MediaWiki:Common.js: Difference between revisions

From The Pokemon Insurgence Wiki
 
No edit summary
Line 1: Line 1:
/* Any JavaScript here will be loaded for all users on every page load. */
// 11:29, January 1, 2015 (UTC)
/*
// <source lang="JavaScript">
This code is loaded on all skins.
*/
// Test if an Element has a Certain Class
 
importScriptPage('MediaWiki:Common.js/elementClass.js', 'admintools');
importArticles({
// END Test if an Element has a Certain Class
    type: "script",
    articles: [
// Cookie accessor functions
        'u:dev:ShowHide/code.js',
importScriptPage('MediaWiki:Common.js/cookieAccessor.js', 'admintools');
//     'MediaWiki:AdoptionForm.js',
// END Cookie accessor functions
        'u:dev:LockOldBlogs/code.js']
}, {
// Redesign of ProfileMastheads (included for statustop)
    type: "style",
importScriptPage('MediaWiki:Common.js/profileRedesign.js', 'admintools');
    article: "MediaWiki:StaffHighlight.css"
// END Redesign of ProfileMastheads
});
 
// Custom edit buttons
/** Archive edit tab disabling *************************************
importScriptPage('MediaWiki:Common.js/CEB.js', 'admintools');
* Disables the edit tab on old forum topic pages to stop new people bumping old topics.
// END of custom edit buttons
  * Page can still be edited by going via the edit tab on the history etc, or by
  * typing the edit address manually.
// Collapsible Tables
  * By [[User:Spang|Spang]]
var autoCollapse = 2;
* Monaco support by [[User:Uberfuzzy|Uberfuzzy]]
var collapseCaption = "hide";
* Oasis support by [[User:Uberfuzzy|Uberfuzzy]]
var expandCaption = "show";
  */
var maxHeight = 300;
 
importScriptPage('ShowHide/code.js', 'dev');
if (wgNamespaceNumber == 110 || wgNamespaceNumber === 114) {
// END of Collapsible Tables
 
    function disableOldForumEdit() {
// Standard Edit Summaries
        if (typeof (enableOldForumEdit) != 'undefined' && enableOldForumEdit) {
importScriptPage('MediaWiki:Common.js/standardeditsummaries.js', 'admintools');
            return;
// END of Standard Edit Summaries
        }
        if (!document.getElementById('old-forum-warning')) {
// Ajax auto-refresh
            return;
var ajaxPages = ["Special:RecentChanges", "Special:WikiActivity",
        }
                "Special:Log", "Special:Watchlist", "Special:NewFiles",
 
                "Special:NewPages", "Special:ListFiles", "Special:Videos"];
        if (skin == 'oasis') {
var AjaxRCRefreshText = 'Auto-refresh';
            $('#WikiaPageHeader .wikia-menu-button > a').html('Archived').removeAttr('href');
importScriptPage('AjaxRC/code.js', 'dev');
            return;
// END of ajax auto-refresh
        }
        if (!document.getElementById('ca-edit')) {
// Added SiteNotice Functionality
            return;
importScriptPage('MediaWiki:Common.js/sitenotice.js', 'admintools');
        }
// END of added SiteNotice functionality
        var editLink = null;
        if (skin == 'monobook') {
// Fix Edit Summary Prompt for UNDO
            editLink = document.getElementById('ca-edit').firstChild;
importScriptPage('MediaWiki:Common.js/undoSummary.js', 'admintools');
        } else {
// END Fix Edit Summary Prompt for UNDO
            return;
        }
// Skin Redirect Code
 
importScriptPage('MediaWiki:Common.js/skinRedirect.js', 'admintools');
        editLink.removeAttribute('href', 0);
// END of Skin Redirect Code
        editLink.removeAttribute('title', 0);
        editLink.style.color = 'gray';
// Extra Rollback Buttons
        editLink.innerHTML = 'Archived';
importScriptPage('MediaWiki:Common.js/extraRollbacks.js', 'admintools');
 
// END Extra Rollback Buttons
        $('span.editsection-upper').remove();
 
// AjaxRollback - works with Extra Rollback Buttons
    }
importScriptPage('MediaWiki:Common.js/ajaxRollback.js', 'admintools');
     addOnloadHook(disableOldForumEdit);
// END AjaxRollback
   
// FastDelete Buttons for Administrators
importScriptPage('MediaWiki:Common.js/fastDelete.js', 'admintools');
// END FastDelete Buttons for Administrators
   
// Adds DisplayClock
importScriptPage('MediaWiki:Common.js/displayClock.js', 'admintools');
// END Adds DisplayClock
   
// JS for Template:CSS
importScriptPage('MediaWiki:Common.js/userCSS.js', 'admintools');
// END JS for Template:CSS
   
// Adds PURGE button for both skins
var PurgeButtonText = 'Purge';
importScriptPage('PurgeButton/code.js', 'dev');
// END Adds PURGE button for both skins
// For UserGroup-only messages
importScriptPage('MediaWiki:Common.js/UserGroupMessages.js', 'admintools');
// END For UserGroup-only messages
// Add "Edit Intro" Button/Tab
importScriptPage('EditIntroButton/code.js', 'dev');
// END Add "Edit Intro" Button/Tab
// Adds PopupsNavigation
importScriptPage('MediaWiki:Common.js/popupsNav.js', 'admintools');
// END Adds PopupsNavigation
// Add Template:Information to Special:Upload
importScriptPage('MediaWiki:Common.js/uploadTemp.js', 'admintools');
// END Add Template:Information to Special:Upload
// Locate Main Page "Buttons" into Headers
importScriptPage('MediaWiki:Common.js/mainPageButtons.js', 'admintools');
// END Locate Main Page "Buttons" into Headers
// Renders SVGs as PNGs in Multiple Resolutions
importScriptPage('MediaWiki:Common.js/SvgToPng.js', 'admintools');
// END Renders SVGs as PNGs in Multiple Resolutions
// Add Inactive User Icon to MastheadProfiles
importScriptPage('InactiveUsers/code.js', 'dev');
// END Add Inactive User Icon to MastheadProfiles
// Render “Wikia contributor” as IP address
window.RevealAnonIP = { permissions : ['user'] };
importScriptPage('RevealAnonIP/code.js', 'dev');
// END Render "Wikia contributor" as IP address
// Check that user has signed talkpage post
importScriptPage('SignatureCheck/code.js', 'dev');
// END Check that user has signed talkpage post
// Duplicate image detector
importScriptPage('DupImageList/code.js', 'dev');
// END duplicate image detector
// File lister
importScriptPage('ListFiles/code.js', 'dev');
// END File lister
// username class for Template:USERNAME
importScriptPage('MediaWiki:Common.js/userName.js', 'admintools');
// END username class for Template:USERNAME
// IP Range Calculator
importScriptPage('MediaWiki:Common.js/iprange.js', 'admintools');
// End IP Range Calculator
// Adds floating style TOC
// importScriptPage('FloatingToc/code.js', 'dev');
// END Adds floating style TOC
// Add social networking buttons to wiki
var SocialMediaButtons = { position: "top", colorScheme: "color" };
importScriptPage('SocialIcons/code.js', 'dev');
// END Add social networking buttons to wiki
// Add NullEdit button
importScriptPage('NullEditButton/code.js', 'dev');
// END NullEdit button
// Add WhatLeavesHere
importScriptPage('MediaWiki:Common.js/WhatLeavesHere.js', 'admintools');
// END Add WhatLeavesHere
// Fixes NewPage Patrol Issues
importScriptPage('AjaxPatrol/code.js', 'dev');
// END Fixes NewPage Patrol Issues
// Add ImageMapEdit functionality
importScriptURI('//tools.wmflabs.org/imagemapedit/ime.js');
// END Add ImageMapEdit functionality
// Add Reference Popups
importScriptPage('ReferencePopups/code.js', 'dev');
// END ADD Reference Popups
// Hide redirects at PrefixIndex & AllPages
importScriptPage('AllPagesHideRedirect/code.js', 'dev');
// END redirects at PrefixIndex & AllPages
// Last edit details on articles
window.lastEdited = {
    avatar: false,
    size: true,
    diff: true,
    comment: true,
    time: true
};
importScriptPage('LastEdited/code.js', 'dev');
// END Last edit details on articles
// Add Countdown Timer code
// importScriptPage('Countdown/code.js', 'dev');
// END Add Countdown Timer code
// Add snow
// importScriptPage('MediaWiki:Snow.js', 'callofduty');
// END Add snow
// Add AjaxRedirect for quick redirections
if (mw.config.get('wgUserGroups').indexOf('sysop') > -1) {
     importScriptPage('AjaxRedirect/code.js', 'dev');
}
}
 
// END Add AjaxRedirect for quick redirections
/* Opens chat in a new window for homepage */
 
// Add screen resolution tester
$(".openchat a").click(function () {
importScriptPage('MediaWiki:Common.js/screenResolution.js', 'admintools');
    window.open('/wiki/Special:Chat', 'wikiachat', 'width=600,height=600,menubar=no,status=no,location=no,toolbar=no,scrollbars=no,resizable=yes');
// END Add screen resolution tester
    return false;
});
// Add MassCategorization for (de)categorization en masse
 
if (mw.config.get('wgUserGroups').indexOf('sysop') > -1) {
/*
    massCategorizationDelay = 1000;
$(function(){
    importScriptPage('MassCategorization/code.js', 'dev');
if ( wgNamespaceNumber === 112 || wgNamespaceNumber === 113 ||wgNamespaceNumber === 114 || wgNamespaceNumber === 115 ) {
var FEurl = wgScript + '?title=Admin_Central:Main_Page';
$('h1.wordmark.medium.graphic > a').attr('href', FEurl);
}
});
*/
 
/* Guided Tours */
if (mw.config.get('wgCanonicalNamespace') == 'User_blog') {
setTimeout(function() {
$('.guidedtours-header').each(function() {
var headerWidth = $(this).find('.text').width();
var leftMargin = parseInt(headerWidth) + 15 + 'px';
$(this).next().css('margin-left',leftMargin);
});
},250);
}
}
 
// END Add MassCategorization for (de)categorization en masse
/* Wikia University */
$('.wu-content .box .next').on('click', function() {
// </source>
var currentBox = $(this).parent();
var nextBox = currentBox.next();
if (nextBox.length !== 0) {
$('html, body').animate({
scrollTop: $(nextBox).offset().top
}, 500);
}
});

Revision as of 20:45, 9 January 2015

// 11:29, January 1, 2015 (UTC)
// <source lang="JavaScript">
 
// Test if an Element has a Certain Class
importScriptPage('MediaWiki:Common.js/elementClass.js', 'admintools');
// END Test if an Element has a Certain Class
 
// Cookie accessor functions
importScriptPage('MediaWiki:Common.js/cookieAccessor.js', 'admintools');
// END Cookie accessor functions
 
// Redesign of ProfileMastheads (included for statustop)
importScriptPage('MediaWiki:Common.js/profileRedesign.js', 'admintools');
// END Redesign of ProfileMastheads
 
// Custom edit buttons
importScriptPage('MediaWiki:Common.js/CEB.js', 'admintools');
// END of custom edit buttons
 
// Collapsible Tables
var autoCollapse = 2;
var collapseCaption = "hide";
var expandCaption = "show";
var maxHeight = 300;
importScriptPage('ShowHide/code.js', 'dev');
// END of Collapsible Tables
 
// Standard Edit Summaries
importScriptPage('MediaWiki:Common.js/standardeditsummaries.js', 'admintools');
// END of Standard Edit Summaries
 
// Ajax auto-refresh
var ajaxPages = ["Special:RecentChanges", "Special:WikiActivity",
                 "Special:Log", "Special:Watchlist", "Special:NewFiles",
                 "Special:NewPages", "Special:ListFiles", "Special:Videos"];
var AjaxRCRefreshText = 'Auto-refresh';
importScriptPage('AjaxRC/code.js', 'dev');
// END of ajax auto-refresh
 
// Added SiteNotice Functionality
importScriptPage('MediaWiki:Common.js/sitenotice.js', 'admintools');
// END of added SiteNotice functionality
 
// Fix Edit Summary Prompt for UNDO
importScriptPage('MediaWiki:Common.js/undoSummary.js', 'admintools');
// END Fix Edit Summary Prompt for UNDO
 
// Skin Redirect Code
importScriptPage('MediaWiki:Common.js/skinRedirect.js', 'admintools');
// END of Skin Redirect Code
 
// Extra Rollback Buttons
importScriptPage('MediaWiki:Common.js/extraRollbacks.js', 'admintools');
// END Extra Rollback Buttons
 
// AjaxRollback - works with Extra Rollback Buttons
importScriptPage('MediaWiki:Common.js/ajaxRollback.js', 'admintools');
// END AjaxRollback
 
// FastDelete Buttons for Administrators
importScriptPage('MediaWiki:Common.js/fastDelete.js', 'admintools');
// END FastDelete Buttons for Administrators
 
// Adds DisplayClock
importScriptPage('MediaWiki:Common.js/displayClock.js', 'admintools');
// END Adds DisplayClock
 
// JS for Template:CSS
importScriptPage('MediaWiki:Common.js/userCSS.js', 'admintools');
// END JS for Template:CSS
 
// Adds PURGE button for both skins
var PurgeButtonText = 'Purge';
importScriptPage('PurgeButton/code.js', 'dev');
// END Adds PURGE button for both skins
 
// For UserGroup-only messages
importScriptPage('MediaWiki:Common.js/UserGroupMessages.js', 'admintools');
// END For UserGroup-only messages
 
// Add "Edit Intro" Button/Tab
importScriptPage('EditIntroButton/code.js', 'dev');
// END Add "Edit Intro" Button/Tab
 
// Adds PopupsNavigation
importScriptPage('MediaWiki:Common.js/popupsNav.js', 'admintools');
// END Adds PopupsNavigation
 
// Add Template:Information to Special:Upload
importScriptPage('MediaWiki:Common.js/uploadTemp.js', 'admintools');
// END Add Template:Information to Special:Upload
 
// Locate Main Page "Buttons" into Headers
importScriptPage('MediaWiki:Common.js/mainPageButtons.js', 'admintools');
// END Locate Main Page "Buttons" into Headers
 
// Renders SVGs as PNGs in Multiple Resolutions
importScriptPage('MediaWiki:Common.js/SvgToPng.js', 'admintools');
// END Renders SVGs as PNGs in Multiple Resolutions
 
// Add Inactive User Icon to MastheadProfiles
importScriptPage('InactiveUsers/code.js', 'dev');
// END Add Inactive User Icon to MastheadProfiles
 
// Render “Wikia contributor” as IP address
window.RevealAnonIP = { permissions : ['user'] };
importScriptPage('RevealAnonIP/code.js', 'dev');
// END Render "Wikia contributor" as IP address
 
// Check that user has signed talkpage post
importScriptPage('SignatureCheck/code.js', 'dev');
// END Check that user has signed talkpage post
 
// Duplicate image detector
importScriptPage('DupImageList/code.js', 'dev');
// END duplicate image detector
 
// File lister
importScriptPage('ListFiles/code.js', 'dev');
// END File lister
 
// username class for Template:USERNAME
importScriptPage('MediaWiki:Common.js/userName.js', 'admintools');
// END username class for Template:USERNAME
 
// IP Range Calculator
importScriptPage('MediaWiki:Common.js/iprange.js', 'admintools');
// End IP Range Calculator
 
// Adds floating style TOC
// importScriptPage('FloatingToc/code.js', 'dev');
// END Adds floating style TOC
 
// Add social networking buttons to wiki
var SocialMediaButtons = { position: "top", colorScheme: "color" };
importScriptPage('SocialIcons/code.js', 'dev');
// END Add social networking buttons to wiki
 
// Add NullEdit button
importScriptPage('NullEditButton/code.js', 'dev');
// END NullEdit button
 
// Add WhatLeavesHere
importScriptPage('MediaWiki:Common.js/WhatLeavesHere.js', 'admintools');
// END Add WhatLeavesHere
 
// Fixes NewPage Patrol Issues
importScriptPage('AjaxPatrol/code.js', 'dev');
// END Fixes NewPage Patrol Issues
 
// Add ImageMapEdit functionality
importScriptURI('//tools.wmflabs.org/imagemapedit/ime.js');
// END Add ImageMapEdit functionality
 
// Add Reference Popups
importScriptPage('ReferencePopups/code.js', 'dev');
// END ADD Reference Popups
 
// Hide redirects at PrefixIndex & AllPages
importScriptPage('AllPagesHideRedirect/code.js', 'dev');
// END redirects at PrefixIndex & AllPages
 
// Last edit details on articles
window.lastEdited = {
    avatar: false,
    size: true,
    diff: true,
    comment: true,
    time: true
};
importScriptPage('LastEdited/code.js', 'dev');
// END Last edit details on articles
 
// Add Countdown Timer code
// importScriptPage('Countdown/code.js', 'dev');
// END Add Countdown Timer code
 
// Add snow
// importScriptPage('MediaWiki:Snow.js', 'callofduty');
// END Add snow
 
// Add AjaxRedirect for quick redirections
if (mw.config.get('wgUserGroups').indexOf('sysop') > -1) {
    importScriptPage('AjaxRedirect/code.js', 'dev');
}
// END Add AjaxRedirect for quick redirections
 
// Add screen resolution tester
importScriptPage('MediaWiki:Common.js/screenResolution.js', 'admintools');
// END Add screen resolution tester
 
// Add MassCategorization for (de)categorization en masse
if (mw.config.get('wgUserGroups').indexOf('sysop') > -1) {
    massCategorizationDelay = 1000;
    importScriptPage('MassCategorization/code.js', 'dev');
}
// END Add MassCategorization for (de)categorization en masse
 
// </source>