MediaWiki:Wikia.js

/* Any JavaScript here will be loaded for all users on every page load. */

window.ajaxPages = [ 'Special:RecentChanges', 'Special:Watchlist', 'Special:Log', 'Special:Contributions', 'Special:WikiActivity' ]; window.AjaxRCRefreshText = 'Auto-refresh'; window.AjaxRCRefreshHoverText = 'Automatically refresh the page';

if (mw.config.get('wgUserGroups').indexOf('sysop') > -1) { window.massBlockDelay = 1000; importArticles({       type: 'script',        articles: [            'u:dev:ViewRemoved/code.js'        ]    }); }

window.chatBlockReason = 'ToU violation'; window.chatBlockExpiry = '3 months';

window.ArchiveToolConfig = { archiveListTemplate: 'Archives', archivePageTemplate: 'Archivepage', archiveSubpage: 'Archive', userLang: true };

// 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   } });

/* 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;        }    }    $("li.category > span.name > a").each(categorycheck); }(jQuery, mediaWiki));

/* User Tags */ window.UserTagsJS = { modules: {}, tags: { // group: { associated tag data } tech: 'Technician', wizard: 'Wizard', } }; UserTagsJS.modules.custom = { 'Jackninja5DipperGravityFalls': ['tech'], 'SnappyDragon': ['wizard'], }; UserTagsJS.modules.inactive = 30; UserTagsJS.modules.newuser = true; UserTagsJS.modules.autoconfirmed = true; UserTagsJS.modules.mwGroups = [ 'bureaucrat', 'chatmoderator', 'rollback', 'bannedfromchat', 'bot', 'bot-global', 'contentmoderator', 'discussionmoderator' ]; /* End of User Tags */

/* Rail WHAM log */ window.railWAM = { logPage:'Project:WAM Log' };