User:Ballistic Planet/common.js

/* Any JavaScript here will be loaded for all users on every page load. */ //The "if (mw.config.get("wgUserGroups").indexOf('sysop') > -1)" code allows imported scripts to load only for administrators AjaxRCRefreshText = 'Auto-refresh'; AjaxRCRefreshHoverText = 'Auto-refreshes the page.'; ajaxPages = ["Special:RecentChanges", "Special:WikiActivity"]; if (mw.config.get("wgUserGroups").indexOf('sysop') > -1) { massBlockDelay = 1000; importArticles({       type: "script",        articles: [            'u:dev:ViewRemoved/code.js',            'u:dev:LastEdited/code.js'        ]    }); } chatBlockReason = "ToU violation"; chatBlockExpiry = "3 months"; var ArchiveToolConfig = { archiveListTemplate: 'Archives', archivePageTemplate: 'Archivepage', archiveSubpage: 'Archive', userLang: true }; importArticles({ type: 'script',  articles: [        'MediaWiki:Common.js/Usertags.js',        'u:dev:!mods/code.js',        'u:dev:AdminDashboard JS-Button/code.js',        'u:dev:AjaxBatchDelete/code.js',        'u:dev:AjaxRC/code.js',        'u:dev:ArchiveTool/code.js',        'u:dev:BackToTopButton/code.js',        'u:dev:ChatBlockButton/code.2.js',        'u:dev:ChatRefresh/code.js',        'u:dev:DisplayTimer/code.js',        'u:dev:ExtendedNavigation/code.js',        'u:dev:GiveChatModPrompt/code.js',        'u:dev:ListAdmins/code.js',        'u:dev:MassBlock/code.js',        'u:dev:MibbitIRC/code.js',        'u:dev:PowerPageMaker/code.js',        'u:dev:PurgeBlogs/code.js',        'u:dev:RecentChangesMultiple/code.js',        'u:dev:RevealAnonIP/code.js',        'u:dev:SearchSuggest/code.js',        'u:dev:ShowHide/code.js',        'u:dev:SignatureCheck/code.js',        'u:dev:TopEditors/code.js', 'u:dev:View_Source/code.js', 'u:dev:YoutubePlayer/code.js' ] }); // http://dev.wikia.com/wiki/RevealAnonIP window.RevealAnonIP = { permissions: ['rollback', 'sysop', 'bureaucrat', 'staff'] }; function updatetimer(i) {  var now = new Date;  var then = timers[i].eventdate;  var diff = count = Math.floor((then.getTime - now.getTime) / 1000);  // catch bad date strings  if (isNaN(diff)) {    timers[i].firstChild.nodeValue = '** ' + timers[i].eventdate + ' **';    return;  }  // determine plus/minus  if (diff < 0) {    diff = -diff;    var tpm = ' ';  } else {    var tpm = ' ';  }  // calcuate the diff  var left = (diff % 60) + ' seconds';  diff = Math.floor(diff / 60);  if (diff > 0) left = (diff % 60) + ' minutes ' + left;  diff = Math.floor(diff / 60);  if (diff > 0) left = (diff % 24) + ' hours ' + left;  diff = Math.floor(diff / 24);  if (diff > 0) left = diff + ' days ' + left  timers[i].firstChild.nodeValue = tpm + left;  // a setInterval is more efficient, but calling setTimeout // makes errors break the script rather than infinitely recurse timeouts[i] = setTimeout('updatetimer(' + i + ')', 1000); } $(function checktimers { //hide 'nocountdown' and show 'countdown'  var nocountdowns = getElementsByClassName(document, 'span', 'nocountdown');  for (var i in nocountdowns) nocountdowns[i].style.display = 'none'  var countdowns = getElementsByClassName(document, 'span', 'countdown');  for (var i in countdowns) countdowns[i].style.display = 'inline'  //set up global objects timers and timeouts.  timers = getElementsByClassName(document, 'span', 'countdowndate'); //global  timeouts = new Array; // generic holder for the timeouts, global  if (timers.length == 0) return;  for (var i in timers) {    timers[i].eventdate = new Date(timers[i].firstChild.nodeValue);    updatetimer(i); //start it up  } }); $(function liveClock { var link = wgServer + wgScriptPath + '/index.php?title=' + encodeURIComponent(wgPageName) + '&action=purge';  if (skin == 'monobook') {    $('#p-personal .pBody ul').append(' ');  } else if (skin == 'oasis') {    $('#WikiaPage #WikiHeader div.buttons').prepend('  ');  }  $('#utcdate').css({ fontSize: 'larger', fontWeight: 'bolder', textTransform: 'none' }); //showTime;        }); // // ============================================================ // displayTimer // ============================================================ var refreshDate; function addDate { var UTCDate = ((new Date).toUTCString).replace("GMT", "(UTC)"); $('#showdate').empty.append(' ' + UTCDate.substring(5) + ' '); window.clearTimeout(refreshDate); refreshDate = window.setTimeout(addDate, 1000); } $(function { if (skin == 'oasis') $(' ').appendTo('#GlobalNavigation');  else $('#p-personal ul').prepend(' ');  addDate;  refreshDate = window.setTimeout(addDate, 5000);  $('#displayTimer').css({ 'font-size': "12px" }); }); // /* Add extra classes based on category * @author: UltimateSupreme (http://c.wikia.com/wiki/User:UltimateSupreme) */ (function($, mw) { function categorycheck {    if ($(this).text === "Dreamworld levels") {      $(".wikia-infobox").addClass("dreamworld");      mw.log("Category found!");      return;    }  }  if (mw.config.get("skin") === "oasis") {    $("li.category > span.name > a").each(categorycheck);  } else {    $(".mw-normal-catlinks a").each(categorycheck);  } }(jQuery, mediaWiki)); /* Replaces with the name of the user browsing the page. Requires copying Template:USERNAME. */ $(function { if (window.disableUsernameReplace || mw.config.get('wgUserName') === null) return;  $('span.insertusername').html(mw.config.get('wgUserName')); }); /* End of the replacement */ /* Rewrites the page's title, used by Template:Title */ $(function { var newTitle = $("#title-meta").html;  if (!newTitle) return;  var edits = $("#user_masthead_since").text;  $(".firstHeading,#WikiaUserPagesHeader h1,#WikiaPageHeader h1").html(newTitle);  $("#user_masthead_head h2").html(newTitle + "" + edits + " "); });