Welcome to Assassin's Creed Wiki! Log in and join the community.

User:Vatsa1708/wikia.js: Difference between revisions

From the Assassin's Creed Wiki
Jump to navigation Jump to search
imported>Vatsa1708
mNo edit summary
imported>Vatsa1708
mNo edit summary
Line 1: Line 1:
/*User rights tag to masthead */
/* ######################################################################## */
/* ### AJAX RC                                                          ### */
/* ### ---------------------------------------------------------------- ### */
/* ### Description: Automatically refresh "Recent changes" via AJAX    ### */
/* ### Credit:      User:pcj (http://www.wowpedia.org)                  ### */
/* ###              User:Porter21 (fallout.wikia.com)                  ### */
/* ######################################################################## */
   
   
// WRITTEN BY USER:RAPPY_4187, Aion Wiki, FIXED BY USER:FOODBANDLT, MLP Wiki. Taken from callofduty.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';
if( typeof AjaxRCRefreshText == "string" ) {
refreshText = AjaxRCRefreshText;
}
var refreshHover = 'Enable auto-refreshing page loads';
if( typeof AjaxRCRefreshHoverText == "string" ) {
refreshHover = AjaxRCRefreshHoverText;
}
var doRefresh = true;
   
   
$(function() {
function setCookie(c_name,value,expiredays) {
var rights = {};
  var exdate=new Date()
  exdate.setDate(exdate.getDate()+expiredays)
  document.cookie=c_name+ "=" +escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}
   
   
  // BUREAUCRATS
function getCookie(c_name) {
   if (document.cookie.length>0) {
rights["Master Sima Yi"]                    = ["Bureaucrat"];
      c_start=document.cookie.indexOf(c_name + "=")
rights["Vatsa1708"]                  = ["Bureaucrat"];
      if (c_start!=-1) {
        c_start=c_start + c_name.length+1
  // ADMINIS
         c_end=document.cookie.indexOf(";",c_start)
        if (c_end==-1) c_end=document.cookie.length
rights["Amnestyyy"]                = ["Administrator","Dai"];
        return unescape(document.cookie.substring(c_start,c_end))
    
      }
  // PATROLLERS + MOTM (chronological)
  }
rights["GuardDog"]            = ["Rafiq"];
  return ""
rights["TheSt0ryTeller"]                = ["Rafiq","PEDOBEAR"];
rights["DarkFeather"]                = ["Rafiq"];
rights["Slate Vesper"]            = ["Rafiq"];
rights["Kaloneous"]                    = ["Pedro the Pedo"];
rights["Stormbeast"]         = ["Rafiq"];
  //BOTS
rights["VatsaAWB"]            = ["Bot"];
  // END LIST OF ACCOUNTS GIVEN EXTRA USER RIGHTS ICONS
if (wgPageName.indexOf("Special:Contributions") != -1){
newTitle = fbReturnToTitle.replace("Special:Contributions/", "");
unfinishedTitle = newTitle;
while (unfinishedTitle.search("_") > 0){
unfinishedTitle = unfinishedTitle.replace("_", " ");
}
}
   
   
userName = unfinishedTitle;
function preloadAJAXRL() {
  ajaxRLCookie = (getCookie("ajaxload-"+wgPageName)=="on") ? true:false;
}else{
  appTo = ($("#WikiaPageHeader").length)?$("#WikiaPageHeader > h1" ) : ( $( "#AdminDashboardHeader" ).length ? $( "#AdminDashboardHeader > h1" ):$(".firstHeading") );
userName = wgTitle;
  appTo.append('&#160;<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="' + indicator + '" style="vertical-align: baseline;" border="0" alt="Refreshing page" /></span></span>');
userName.replace("User:", "");
  $("#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();
  });
  $("#ajaxToggle").click(toggleAjaxReload);
  $("#ajaxToggle").attr("checked", ajaxRLCookie);
  if (getCookie("ajaxload-"+wgPageName)=="on") loadPageData();
}
}
   
   
if (typeof rights[userName] != "undefined") {
function toggleAjaxReload() {
   // remove old rights
   if ($("#ajaxToggle").prop("checked") == true) {
  $('.UserProfileMasthead .masthead-info span.tag').remove();
      setCookie("ajaxload-"+wgPageName, "on", 30);
      doRefresh = true;
  for( var i=0, len=rights[userName].length; i < len; i++) {
      loadPageData();
    // add new rights
  } else {
    $('<span style="margin-left: 10px;" class="tag">' + rights[userName][i] +
      setCookie("ajaxload-"+wgPageName, "off", 30);
      '</span>').appendTo('.masthead-info hgroup');
      doRefresh = false;
      clearTimeout(ajaxTimer);
   }
   }
}
}
});
   
   
//
function loadPageData() {
  cC = ($("#WikiaArticle").length)?"#WikiaArticle":"#bodyContent";
  $(cC).load(location.href + " " + cC + " > *", function (data) {
      if (doRefresh) ajaxTimer = setTimeout("loadPageData();", ajaxRefresh);
  });
}
addOnloadHook(function(){ for (x in ajaxPages) { if (wgPageName == ajaxPages[x] && $("#ajaxToggle").length==0) preloadAJAXRL() } } );

Revision as of 09:31, 20 January 2013

/* ######################################################################## */
/* ### 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';
if( typeof AjaxRCRefreshText == "string" ) {
	refreshText = AjaxRCRefreshText;
}
var refreshHover = 'Enable auto-refreshing page loads';
if( typeof AjaxRCRefreshHoverText == "string" ) {
	refreshHover = AjaxRCRefreshHoverText;
}
var doRefresh = true;
 
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) {
      c_start=document.cookie.indexOf(c_name + "=")
      if (c_start!=-1) { 
         c_start=c_start + c_name.length+1 
         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() {
   ajaxRLCookie = (getCookie("ajaxload-"+wgPageName)=="on") ? true:false;
   appTo = ($("#WikiaPageHeader").length)?$("#WikiaPageHeader > h1" ) : ( $( "#AdminDashboardHeader" ).length ? $( "#AdminDashboardHeader > h1" ):$(".firstHeading") );
   appTo.append('&#160;<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="' + indicator + '" style="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();
   });
   $("#ajaxToggle").click(toggleAjaxReload);
   $("#ajaxToggle").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() {
   cC = ($("#WikiaArticle").length)?"#WikiaArticle":"#bodyContent";
   $(cC).load(location.href + " " + cC + " > *", function (data) { 
      if (doRefresh) ajaxTimer = setTimeout("loadPageData();", ajaxRefresh);
   });
}
addOnloadHook(function(){ for (x in ajaxPages) { if (wgPageName == ajaxPages[x] && $("#ajaxToggle").length==0) preloadAJAXRL() } } );