User:HM100/wikia.js

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

// UserTags window.UserTagsJS = { modules: {}, tags: {} }; UserTagsJS.modules.inactive = 60; UserTagsJS.modules.newuser = true; UserTagsJS.modules.autoconfirmed = true; // NOTE: bannedfromchat displays in Oasis but is not a user-identity group so must be checked manually UserTagsJS.modules.mwGroups = ['bureaucrat', 'chatmoderator', 'threadmoderator', 'patroller', 'content-moderator', 'rollback', 'sysop', 'bannedfromchat', 'blocked', 'bot', 'bot-global', 'staff', 'vstf', 'helper']; UserTagsJS.modules.metafilter = { sysop: ['bureaucrat', 'founder', 'bot'], bureaucrat: ['founder'], chatmoderator: ['threadmoderator', 'sysop', 'bureaucrat', 'vstf'], threadmoderator: ['sysop', 'bureaucrat'], rollback: ['content-moderator', 'sysop', 'bureaucrat', 'founder'], 'content-moderator': ['sysop', 'bureaucrat', 'founder'], bot: ['bot-global'] };

// AjaxRC AjaxRCRefreshText = 'Auto-refresh'; AjaxRCRefreshHoverText = 'Automatically refreshes the page when new edits occur.'; ajaxPages = ["Special:RecentChanges", "Special:WikiActivity", "Special:Log", "Special:NewFiles", "Special:Videos", "Special:Contributions"];

// AjaxBatchDelete batchDeleteDelay = 1000; // FastDelete var fdButtons = []; fdButtons[fdButtons.length] = { 'summary': 'one-click delete', 'label': 'one-click delete' };

// DynamicImages DynamicImages = { gifImages: true, gifGalleryImages: false };

// Standard Edit Summary // Create the "dev" namespace if it doesn't exist already: window.dev = window.dev || {}; // Create the sub-namespace for this addon and set some options: window.dev.editSummaries = { css: '#stdSummaries { ... }',    select: 'MediaWiki:StandardEditSummary' };

// DisplayClock // Display 12 hour time followed by day, month (English, full name) // and year with "(UTC)" at the end window.DisplayClockJS = '%2d %{January;February;March;April;May;June;July;August;September;October;November;December}m %Y %2H:%2M:%2S (UTC)';

// ChatBlockButton chatBlockReason = "Abusing multiple accounts"; chatBlockExpiry = "infinite";

importArticles({       type: "script",        articles: [                "MediaWiki:Common.js/usertags.js",                "u:dev:MediaWiki:AjaxBatchDelete/code.2.js", // Ajax Batch Delete (Tool)                "u:dev:MediaWiki:AjaxRC/code.js", // Ajax Recent Change (Auto-refresh)                "u:dev:MediaWiki:BackToTopButton/code.js", // Making 'Back To Top' button on silde menu                "u:dev:MediaWiki:ChatBlockButton/code.2.js", // Able to block users in the chat                "u:dev:MediaWiki:Countdown/code.js", // Countdown                "u:dev:MediaWiki:DisplayClock/code.js", // Clock display                "u:dev:MediaWiki:DupImageList/code.js", // Duplicated images (Put on article to show them)                "u:dev:MediaWiki:DynamicImages/code.js",                "u:dev:MediaWiki:ExternalImageLoader/code.js",                "u:dev:MediaWiki:FastDelete/code.js", // Fast Delete code "u:dev:MediaWiki:LastEdited/code.js", // Last edited section on article "u:dev:MediaWiki:ListAdmins/code.js", "u:dev:MediaWiki:MassProtect/code.js", // Protect pages easily "u:dev:MediaWiki:PurgeButton/code.js", // Added 'Refresh' button on article edit box "u:dev:MediaWiki:ReferencePopups/code.js", // Popup added on references "u:dev:MediaWiki:RevealAnonIP/code.js", "u:dev:MediaWiki:SearchSuggest/code.js", "u:dev:MediaWiki:ShowHide/code.js", // ShowHide "u:dev:MediaWiki:SignatureCheck/code.js", "u:dev:MediaWiki:Standard_Edit_Summary/code.js", "u:dev:MediaWiki:UserTags/code.js", // User tags on profile "u:dev:MediaWiki:View_Source/code.js", // Added 'View Source' button on article edit box "u:dev:MediaWiki:YoutubePlayer/code.js", // YouTube player "u:pad:MediaWiki:FilterTable.js" // Filters ] });

// BackToTopButton default settings var Speed = 600; var Start = 800;

// RevealAnonIP window.RevealAnonIP = { permissions : ['threadmoderator', 'rollback', 'content-moderator', 'sysop', 'bureaucrat', 'staff', 'vstf', 'helper'] };

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 = ' '; // 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;        }    }    if (mw.config.get("skin") === "oasis") {        $("li.category > span.name > a").each(categorycheck);    } else {        $(".mw-normal-catlinks a").each(categorycheck);    } }(jQuery, mediaWiki)); /* Template:Title functioning */ $(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 + " "); }); /* 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 */