Welcome to Assassin's Creed Wiki! Log in and join the community.
User:Vatsa1708/wikia.js: Difference between revisions
Jump to navigation
Jump to search
imported>Vatsa1708 mNo edit summary |
imported>Vatsa1708 m Wonder if its just me.. |
||
| Line 6: | Line 6: | ||
/* ### User:Porter21 (fallout.wikia.com) ### */ | /* ### User:Porter21 (fallout.wikia.com) ### */ | ||
/* ######################################################################## */ | /* ######################################################################## */ | ||
var indicator = 'http://images1.wikia.nocookie.net/assassinscreed/images/d/de/Ajax-loader.gif'; | var indicator = 'http://images1.wikia.nocookie.net/assassinscreed/images/d/de/Ajax-loader.gif'; | ||
var ajaxPages = new Array('Special:RecentChanges', 'Special:WikiActivity', 'Special:NewFiles'); | var ajaxPages = new Array('Special:RecentChanges', 'Special:WikiActivity', 'Special:NewFiles'); | ||
| Line 12: | Line 12: | ||
var ajaxRefresh = 30000; | var ajaxRefresh = 30000; | ||
var refreshText = 'Auto-refresh'; | var refreshText = 'Auto-refresh'; | ||
var refreshHover = 'Enable auto-refreshing page loads'; | var refreshHover = 'Enable auto-refreshing page loads'; | ||
var doRefresh = true; | var doRefresh = true; | ||
var ajaxBC = ($('#WikiaArticle').length ) ? '#WikiaArticle' : '#bodyContent'; | |||
function setCookie(c_name,value,expiredays) { | |||
var exdate=new Date() | function setCookie(c_name, value, expiredays) { | ||
exdate.setDate(exdate.getDate()+expiredays) | var exdate = new Date(); | ||
document.cookie=c_name+ "=" +escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString()) | exdate.setDate(exdate.getDate() + expiredays); | ||
document.cookie = c_name + "=" + escape(value) + ((expiredays === null) ? "" : ";expires=" + exdate.toGMTString()); | |||
} | } | ||
function getCookie(c_name) { | function getCookie(c_name) { | ||
if (document.cookie.length>0) { | if (document.cookie.length > 0) { | ||
c_start=document.cookie.indexOf(c_name + "=") | var c_start = document.cookie.indexOf(c_name + "="); | ||
if (c_start!=-1) { | if (c_start !== -1) { | ||
c_start=c_start + c_name.length+1 | c_start = c_start + c_name.length + 1; | ||
c_end=document.cookie.indexOf(";",c_start) | var c_end = document.cookie.indexOf(";", c_start); | ||
if (c_end==-1) c_end=document.cookie.length | if (c_end === -1) { | ||
return unescape(document.cookie.substring(c_start,c_end)) | c_end = document.cookie.length; | ||
} | |||
return unescape(document.cookie.substring(c_start, c_end)); | |||
} | } | ||
} | } | ||
return "" | return ""; | ||
} | } | ||
function preloadAJAXRL() { | function preloadAJAXRL() { | ||
ajaxRLCookie = (getCookie("ajaxload-"+wgPageName)=="on") ? true:false; | var ajaxRLCookie = (getCookie("ajaxload-" + wgPageName) == "on") ? true : false; | ||
appTo = ($( | var appTo = ($('#WikiaPageHeader' ).length) ? $('#WikiaPageHeader > h1') : ($('#AdminDashboardHeader').length ? $('#AdminDashboardHeader > h1') : $('.firstHeading')); | ||
appTo.append(' <span style="font-size: xx-small; line-height: 100%;" id="ajaxRefresh"><span style="border-bottom: 1px dotted; cursor: help;" id="ajaxToggleText" title="' + refreshHover + '">' + refreshText + ':</span><input type="checkbox" style="margin-bottom: 0;" id="ajaxToggle"><span style="display: none;" id="ajaxLoadProgress"><img src="' + | |||
$( | appTo.append(' <span style="font-size: xx-small; line-height: 100%;" id="ajaxRefresh"><span style="border-bottom: 1px dotted; cursor: help;" id="ajaxToggleText" title="' + refreshHover + '">' + refreshText + ':</span><input type="checkbox" style="margin-bottom: 0;" id="ajaxToggle"><span style="display: none;" id="ajaxLoadProgress"><img src="' + ajaxIndicator + '" style="float: none; vertical-align: baseline;" border="0" alt="Refreshing page" /></span></span>'); | ||
if (location.href == settings.url) $(this).show(); | |||
}).ajaxComplete (function (event, xhr, settings){ | $('#ajaxLoadProgress').ajaxSend(function(event, xhr, settings) { | ||
if (location.href == settings.url) $(this).hide(); | if (location.href == settings.url) { | ||
$(this).show(); | |||
} | |||
$( | } ).ajaxComplete(function(event, xhr, settings) { | ||
if (getCookie("ajaxload-"+wgPageName)=="on") loadPageData(); | if (location.href == settings.url) { | ||
$(this).hide(); | |||
if ($(ajaxBC + ' .mw-collapsible').length) { | |||
$(ajaxBC + ' .mw-collapsible').makeCollapsible(); | |||
} | |||
if (mw.config.get("wgNamespaceNumber") == -1 | |||
&& mw.config.get("wgCanonicalSpecialPageName") == "Recentchanges") { | |||
mw.special.recentchanges.init(); | |||
} | |||
} | |||
} ); | |||
$('#ajaxToggle').click(toggleAjaxReload).attr('checked', ajaxRLCookie); | |||
if (getCookie("ajaxload-" + wgPageName) == "on") { | |||
loadPageData(); | |||
} | |||
} | } | ||
function toggleAjaxReload() { | function toggleAjaxReload() { | ||
if ($( | if ($('#ajaxToggle').prop('checked') === true) { | ||
setCookie("ajaxload-"+wgPageName, "on", 30); | setCookie("ajaxload-" + wgPageName, "on", 30); | ||
doRefresh = true; | doRefresh = true; | ||
loadPageData(); | loadPageData(); | ||
} else { | } else { | ||
setCookie("ajaxload-"+wgPageName, "off", 30); | setCookie("ajaxload-" + wgPageName, "off", 30); | ||
doRefresh = false; | doRefresh = false; | ||
clearTimeout(ajaxTimer); | clearTimeout(ajaxTimer); | ||
| Line 66: | Line 82: | ||
} | } | ||
function loadPageData() { | function loadPageData() { | ||
$(ajaxBC).load(location.href + " " + ajaxBC + " > *", function (data) { | |||
$( | if (doRefresh) { | ||
if (doRefresh) ajaxTimer = setTimeout( | ajaxTimer = setTimeout(loadPageData, ajaxRefresh); | ||
} | |||
}); | }); | ||
} | } | ||
Revision as of 14:42, 17 July 2012
/* ######################################################################## */
/* ### AJAX RC ### */
/* ### ---------------------------------------------------------------- ### */
/* ### Description: Automatically refresh "Recent changes" via AJAX ### */
/* ### Credit: User:pcj (http://www.wowpedia.org) ### */
/* ### User:Porter21 (fallout.wikia.com) ### */
/* ######################################################################## */
var indicator = 'http://images1.wikia.nocookie.net/assassinscreed/images/d/de/Ajax-loader.gif';
var ajaxPages = new Array('Special:RecentChanges', 'Special:WikiActivity', 'Special:NewFiles');
var ajaxTimer;
var ajaxRefresh = 30000;
var refreshText = 'Auto-refresh';
var refreshHover = 'Enable auto-refreshing page loads';
var doRefresh = true;
var ajaxBC = ($('#WikiaArticle').length ) ? '#WikiaArticle' : '#bodyContent';
function setCookie(c_name, value, expiredays) {
var exdate = new Date();
exdate.setDate(exdate.getDate() + expiredays);
document.cookie = c_name + "=" + escape(value) + ((expiredays === null) ? "" : ";expires=" + exdate.toGMTString());
}
function getCookie(c_name) {
if (document.cookie.length > 0) {
var c_start = document.cookie.indexOf(c_name + "=");
if (c_start !== -1) {
c_start = c_start + c_name.length + 1;
var c_end = document.cookie.indexOf(";", c_start);
if (c_end === -1) {
c_end = document.cookie.length;
}
return unescape(document.cookie.substring(c_start, c_end));
}
}
return "";
}
function preloadAJAXRL() {
var ajaxRLCookie = (getCookie("ajaxload-" + wgPageName) == "on") ? true : false;
var appTo = ($('#WikiaPageHeader' ).length) ? $('#WikiaPageHeader > h1') : ($('#AdminDashboardHeader').length ? $('#AdminDashboardHeader > h1') : $('.firstHeading'));
appTo.append(' <span style="font-size: xx-small; line-height: 100%;" id="ajaxRefresh"><span style="border-bottom: 1px dotted; cursor: help;" id="ajaxToggleText" title="' + refreshHover + '">' + refreshText + ':</span><input type="checkbox" style="margin-bottom: 0;" id="ajaxToggle"><span style="display: none;" id="ajaxLoadProgress"><img src="' + ajaxIndicator + '" style="float: none; vertical-align: baseline;" border="0" alt="Refreshing page" /></span></span>');
$('#ajaxLoadProgress').ajaxSend(function(event, xhr, settings) {
if (location.href == settings.url) {
$(this).show();
}
} ).ajaxComplete(function(event, xhr, settings) {
if (location.href == settings.url) {
$(this).hide();
if ($(ajaxBC + ' .mw-collapsible').length) {
$(ajaxBC + ' .mw-collapsible').makeCollapsible();
}
if (mw.config.get("wgNamespaceNumber") == -1
&& mw.config.get("wgCanonicalSpecialPageName") == "Recentchanges") {
mw.special.recentchanges.init();
}
}
} );
$('#ajaxToggle').click(toggleAjaxReload).attr('checked', ajaxRLCookie);
if (getCookie("ajaxload-" + wgPageName) == "on") {
loadPageData();
}
}
function toggleAjaxReload() {
if ($('#ajaxToggle').prop('checked') === true) {
setCookie("ajaxload-" + wgPageName, "on", 30);
doRefresh = true;
loadPageData();
} else {
setCookie("ajaxload-" + wgPageName, "off", 30);
doRefresh = false;
clearTimeout(ajaxTimer);
}
}
function loadPageData() {
$(ajaxBC).load(location.href + " " + ajaxBC + " > *", function (data) {
if (doRefresh) {
ajaxTimer = setTimeout(loadPageData, ajaxRefresh);
}
});
}
// ============================================================
// BEGIN Template:Games
// ============================================================
// Description: Add icons to article title
// Credit: User:Porter21 (modifications by User:Rappy and User:Gardimuer)
$(function addTitleIcons () {
if (skin == 'monobook' || skin == 'oasis') {
var insertTarget;
switch (skin) {
case 'monobook':
insertTarget = $('#firstHeading');
break;
case 'oasis':
if (wgAction != 'submit' && wgNamespaceNumber != 112 && $('#va-titleicons').length > 0) {
insertTarget = $('#WikiaPageHeader .tally');
$('#WikiaPageHeader .tally').html(' ').css('width', '200px');
}
break;
}
if (insertTarget) {
$('#va-titleicons').css('display', 'block').prependTo(insertTarget);
$('#va-titleicons-more').append('<img width="0" height="0" class="va-titleicons-chevron" src="' + wgBlankImgUrl + '">');
$('#va-titleicons').hover(
function () {
$(this).addClass('va-titleicons-hover');
}, function () {
$(this).removeClass('va-titleicons-hover');
});
}
}
});
// ============================================================
// END Template:Games
// ============================================================