Community Central
Community Central
No edit summary
No edit summary
Line 5: Line 5:
 
//Javascripts
 
//Javascripts
 
importArticles({
 
importArticles({
type: "script",
+
type: 'script',
 
articles: [
 
articles: [
 
"u:dev:MediaWiki:AjaxBatchDelete/code.js",
 
"u:dev:MediaWiki:AjaxBatchDelete/code.js",
Line 40: Line 40:
 
"u:dev:MediaWiki:CopyCodeButton.js",
 
"u:dev:MediaWiki:CopyCodeButton.js",
 
"u:dev:MediaWiki:UserCheck/code.js",
 
"u:dev:MediaWiki:UserCheck/code.js",
"u:dev:MediaWiki:UserAndIPTools.js",
+
"u:dev:MediaWiki:UserAndIPTools.js"
 
]
 
]
 
});
 
});

Revision as of 07:28, 21 July 2019

importScriptPage('User:Vuh/ChatHacks.js', 'vuh');
importScriptPage('User:Roranoa_zoro/editsummaries.js', 'c');
importScriptPage('User:Super Miron/chat-mod-calendar.js', 'clubpenguin');

//Javascripts
importArticles({
    type: 'script',
    articles: [
        "u:dev:MediaWiki:AjaxBatchDelete/code.js",
        "u:dev:MediaWiki:FloatingToc/code.js",
        "u:dev:MediaWiki:SearchSuggest/code.js",
        "u:dev:MediaWiki:FixMultipleUpload/code.js",
        "u:dev:MediaWiki:Standard_Edit_Summary/code.js",
        "u:dev:MediaWiki:AutoEditDropdown/code.js",
        "u:dev:MediaWiki:BackToTopButton/code.js",
        "u:dev:MediaWiki:InactiveUsers/code.js",
        "u:dev:MediaWiki:RelatedDiscussionsModule/code.js",
        "u:dev:MediaWiki:View_Source/code.js",
        "u:dev:MediaWiki:RevealAnonIP/code.js",
        "u:dev:MediaWiki:VisualSpellCheck/code.js",
        "u:dev:MediaWiki:SpoilerAlert/code.js",
        "u:dev:MediaWiki:SearchGoButton/code.js",
        "u:dev:MediaWiki:FastDelete/code.js",
        "u:dev:MediaWiki:SkinSwitchButton/code.js",
        "u:dev:MediaWiki:HeaderLinks/code.js",
        "u:dev:MediaWiki:TabKeyInserter/code.js",
        "u:dev:MediaWiki:FindAndReplace/code.js",
        "u:dev:MediaWiki:CategoryRenameAuto-update/code.js",
        "u:dev:MediaWiki:RedirectManagement/code.js",
        "u:dev:MediaWiki:Novasis14/code.js",
        "u:dev:MediaWiki:QuickToolsv2/code.js",
        "u:dev:MediaWiki:AjaxDiff/code.js",
        "u:dev:MediaWiki:CleanWantedFiles/code.js",
        "u:dev:MediaWiki:CapsFirst/code.js",
        "u:dev:MediaWiki:FileUsageAuto-update/code.js",
        "u:dev:MediaWiki:PageRenameAuto-update/code.js",
        "u:dev:MediaWiki:CategoryRenameAuto-update/code.js",
        "u:dev:MediaWiki:AjaxUndo/code.js",
        "u:dev:MediaWiki:JWB/load.js",
        "u:dev:MediaWiki:CopyCodeButton.js",
        "u:dev:MediaWiki:UserCheck/code.js",
        "u:dev:MediaWiki:UserAndIPTools.js"
    ]
});

//Ajax Redirect
importScriptPage('MediaWiki:AjaxRedirect/code.js', 'dev');

//List Files
importArticles({
    type: "script",
    articles: [
        "u:dev:MediaWiki:ListFiles/code.js"
    ]
});

//Recent Changes Multiple
importArticles({
    type: "script",
    articles: [
        "u:dev:MediaWiki:RecentChangesMultiple/code.2.js"
    ]
});

//Purge Button
importScriptPage( 'MediaWiki:PurgeButton/code.js', 'dev' );
var PurgeButtonText = 'Refresh';

//Mark For Deletion
importArticles({
    type: "script",
    articles: [
        "w:c:dev:MediaWiki:MarkForDeletion/code.js"
    ]
});

/* change wiki activity to recent changes */
function WikiActivity2RecentChanges() {
	$('.wikia-button[data-id$="wikiactivity"]').replaceWith('<a data-id="recentchanges" class="wikia-button secondary" accesskey="g" title="Special:RecentChanges" href="/wiki/Special:RecentChanges"><img height="0" width="0" class="sprite activity" src="http://images1.wikia.nocookie.net/common/skins/common/blank.gif">Recent Changes</a>');
}
   
addOnloadHook(WikiActivity2RecentChanges);

//Ajax RC 
importScriptPage('MediaWiki:AjaxRC/code.js', 'dev');
function AddRecentChanges() {
	$('div.buttons').css({'width': '310px'});
	$('a[data-id="wikiactivity"]').after('<a href="/wiki/Special:RecentChanges" title="Special:RecentChanges" class="wikia-button secondary" data-id="recentchanges" style="margin-left:8px">Recent Changes</a>');
}
 
addOnloadHook(AddRecentChanges);
 
/* Auto Refresh */
AjaxRCRefreshText = 'Auto-refresh';
AjaxRCRefreshHoverText = 'Automatically refresh the page';
ajaxPages = ["Special:RecentChanges","Special:WikiActivity"];
importScriptPage('MediaWiki:AjaxRC/code.js', 'dev');

/* Code for custom edit buttons (ō, ū characters). */
 
if (mwCustomEditButtons) {
 
/*** wrappers *****/
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://images1.wikia.nocookie.net/deadmanwonderland/images/e/e1/O_Accent_Button.png",
     "speedTip": "Add the ō character",
     "tagOpen": "ō",
     "tagClose": "",
     "sampleText": ""};
 
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://images2.wikia.nocookie.net/deadmanwonderland/images/d/db/U_Accent_Button.png",
     "speedTip": "Add the ū character",
     "tagOpen": "ū",
     "tagClose": "",
     "sampleText": ""};
}

/* <source lang="javascript" style="word-wrap:break-word;"> */

var globalJSArticles;

try {
    globalJSArticles = JSON.parse(sessionStorage.getItem('globalJSArticles'));
} catch (e) {
    globalJSArticles = null;
}

if (!jQuery.isArray(globalJSArticles)) {
    globalJSArticles = [
            'w:c:dev:MediaWiki:Wikimarks/code.js',
            'w:c:dev:MediaWiki:AntiUnicruft/code.js',
            'w:c:dev:MediaWiki:UnsafeScripts/code.js',
            'w:c:dev:MediaWiki:EditIntroButton/code.js',
            'w:c:dev:MediaWiki:NoImageLightbox/code.js',
            'w:c:dev:User:UltimateSupreme/FileRenamer.js',
            'w:c:dev:MediaWiki:PortableCSSPad/code.js'
    ];
}

console.log('\nglobalJSArticles.splice(4, 1); sessionStorage.setItem(\'globalJSArticles\', JSON.stringify(globalJSArticles));\n');


importArticles({
    type: 'script',
    articles: globalJSArticles
});

/* </source> */

//Add this to your global.js file (http://c.wikia.com/wiki/Special:MyPage/global.js)

/* Roranoa's chat hacks */
/* Originally by Monchoman45*/
/* change wiki activity to recent changes - 2/1/11 */
function WikiActivity2RecentChanges() {
	$('a.wikia-button[data-id$="wikiactivity"]').replaceWith('<a data-id="recentchanges" class="wikia-button secondary" accesskey="g" title="Special:RecentChanges" href="/wiki/Special:RecentChanges"><img height="0" width="0" class="sprite activity" src="http://images1.wikia.nocookie.net/common/skins/common/blank.gif">Recent Changes</a>');
}
 
/*Roranoa's chat hacks*/
importScriptURI('http://monchbox.wikia.com/index.php?title=MediaWiki:APIQuery.js&action=raw&ctype=text/javascript');
importScriptURI('http://monchbox.wikia.com/index.php?title=MediaWiki:B3.js&action=raw&ctype=text/javascript');
importScriptURI('http://monchbox.wikia.com/index.php?title=MediaWiki:WhamAPI.js&action=raw&ctype=text/javascript');
importScriptURI('http://c.wikia.com/index.php?title=User:Monchoman45/ChatHacks.js&action=raw&ctype=text/javascript');

/* Chat options */
 
var chatOptionsLoaded;
if (chatOptionsLoaded != 1){
chatOptionsLoaded = 1;
importScriptPage('MediaWiki:Chat.js/options.js','cod');
}
/* Block Chat Messages */
if (mw.config.get('wgPageName') === 'Special:Chat') {
    $(function () {
        "use strict";
 
        function createUl(blockee) {
            var isBlocked = $("#WikiChatList>li[data-user='"+blockee+"']").hasClass("blockee");
            if (isBlocked === false) {
                $('.regular-actions').after('<hr class="separator"></hr><ul><li class="ignore"><span class="icon"></span><span class="label">Block Messages</span></li></ul>');
            } else {
                $('.regular-actions').after('<hr class="separator"></hr><ul><li class="ignore blue"><span class="icon"></span><span class="label">Allow Messages</span></li></ul>');
            }	
            $("li.ignore").click(function() { ignore(blockee); });
        }
 
        function ignore(blockee) {
            var blockStyle;
			var blockee = blockee;
            var isBlocked = $("#WikiChatList>li[data-user='"+blockee+"']").hasClass("blockee");
            var isMod = $("#WikiChatList>li[data-user='"+blockee+"']").hasClass("chat-mod");
            if (isMod === false) {
                if (isBlocked === false) {
                    $("li.ignore").addClass("blue");
                    blockStyle = document.createElement("style");
                    blockStyle.innerHTML = ("li[data-user='"+blockee+"']:not(.User){display: none;}");
                    blockStyle.setAttribute("id", "blockStyle-"+blockee);
                    document.head.appendChild(blockStyle);
                    $("#WikiChatList>li[data-user='"+blockee+"']").addClass("blockee");
                    $(".UserStatsMenu li.ignore>span.label").replaceWith("<span class='label'>Allow Messages</span>");
                } else {
                    $("li.ignore").removeClass("blue");
                    blockStyle = document.getElementById("blockStyle-"+blockee);
                    blockStyle.parentNode.removeChild(blockStyle); 
                    $("#WikiChatList>li[data-user='"+blockee+"']").removeClass("blockee");
                    $(".UserStatsMenu li.ignore>span.label").replaceWith("<span class='label'>Block Messages</span>");
                }
            } else {
                var lastMsg = $('.Chat>ul>li:last-child');
                var lastMsgIsAlert = lastMsg.hasClass("inline-alert");
                if (lastMsgIsAlert === true) {
                    lastMsg.after("<li class='inline-alert continued' style='color:red'>You cannot block chat moderators, administrators, or Wikia staff members.</li>");
                } else {
                    lastMsg.after("<li class='inline-alert' style='color:red'>You cannot block chat moderators, administrators, or Wikia staff members.</li>");
                }
            }
        }
 
        function createUlCall() {
            var blockee = $(this).attr('data-user');
            setTimeout(function() { createUl(blockee); }, 0);
        }
 
        $("#WikiChatList").on("click", "li.User", createUlCall);
 
        var messageBlockerStyle = document.createElement("style");
        messageBlockerStyle.innerHTML = ".UserStatsMenu .actions li.ignore .icon { background-image: url('http://images.wikia.com/dzy/images/8/81/Sprite-chat-ignore.png');  } .UserStatsMenu .actions li.ignore .icon { background-position: -0px 0; } .UserStatsMenu .actions li.ignore:hover .icon { background-position: -31px 0; } .UserStatsMenu .actions li.ignore.blue .icon { background-position: -67px 0; } .UserStatsMenu .actions li.ignore.blue:hover .icon { background-position: -98px 0; } #WikiChatList>li.blockee { background: #FFE6D8; !important } .ignore span.label { position: relative; bottom: 5px; left: 3px; }";
        document.head.appendChild(messageBlockerStyle);
    });
}

//Import AjaxUnsigned
importScriptURI('https://raw.github.com/PrincessPlatinum/Ajax-Scripts/master/Unsigned.js');
 
//Edit count tab
$(function() {
    var loc = window.location.href;
    var username = (wgTitle == "Contributions") ? loc.substring(loc.lastIndexOf("/")+1) : wgTitle;
    $('.tabs-container > ul.tabs').append('<li data-id="editcount"><a href="/wiki/Special:Editcount/' + username + '">Editcount</a></li>');
});
 
  //Siggify
    $(function(window, $, mw, mwConfig) {
        if (mwConfig.wgPageName === "Special:Siggify") {
            importScriptPage('User:Princess Platinum/Siggify.js', 'creepypasta');
            var specialPage = '<h2 align="left">Text Options</h2><p align="left">Font: <select id="font-selector"><optgroup label="Serif"><option value="Georgia">Georgia</option><option value="Palatino">Palatino</option><option value="Times">Times</option></optgroup><optgroup label="Sans-Serif"><option value="Arial">Arial</option><option value="Arial-Black">Arial-Black</option><option value="Comic-Sans">Comic-Sans</option><option value="Impact">Impact</option><option value="Lucidia-Grande">Lucidia Grande</option><option value="Geneva">Geneva</option><option value="Helvetica">Helvetica</option><option value="Verdana">Verdana</option></optgroup><optgroup label="Monospace"><option value="Courier">Courier</option><option value="Monaco">Monaco</option></optgroup></select><br/>Username: <input type="text" id="username"><br/>Username Link Text: <input type="text" id="username-text"><br/>Username Link Color: <input type="text" id="username-color"><br/><br/>Talkpage Link Text: <input type="text" id="talkpage-text"><br/>Talkpage Link Color: <input type="text" id="talkpage-color"></p><h2 align="left" >Border and Background</h2><p align="left" >Border Type: <select id="border-type"><option value="Dashed">Dashed</option><option value="Dotted">Dotted</option><option value="Double">Double</option><option value="Groove">Groove</option><option value="Inset">Inset</option><option value="Outset">Outset</option><option value="Ridge">Ridge</option><option value="Solid">Solid</option></select><br/>Border Width: <select id="width-selector"><option value="1">1 pixel</option><option value="2">2 pixels</option><option value="3">3 pixels</option><option value="4">4 pixels</option><option value="5">5 pixels</option></select><br/><br/>Border Color: <input type="text" id="border-color"><br/>Background Color: <input type="text" id="background-color"><br/><br/>Border Radius (Top Left): <input type="text" id="top-left"><br/>Border Radius (Top Right): <input type="text" id="top-right"><br/>Border Radius (Bottom Right): <input type="text" id="bottom-right"><br/>Border Radius (Bottom Left): <input type="text" id="bottom-left"><br/><br/><button onclick="siggify()" id="submit-button">Submit</button></p><h2 align="left" >Code:</h2><p align="left"><textarea rows="10" cols="50" name="comments" id="code-output"></textarea></p><br/><br/><h6>Made By: Princess Platinum</h6>';
            $('.WikiaArticle').html(specialPage);
        }
    }(this, this.jQuery, this.mediaWiki, mediaWiki.config.values));

//Fate Delete
var fdButtons = [];
fdButtons[fdButtons.length] = {
  'summary': '[[w:Help:Spam|spam]]',
  'label': 'SP'};
fdButtons[fdButtons.length] = {
  'summary': '[[w:Help:Vandalism|vandalism]]',
  'label': 'VA'};
fdButtons[fdButtons.length] = {
  'summary': 'Housekeeping',
  'label': 'HK'};
fdButtons[fdButtons.length] = {
  'summary': 'Spam/Self-Answered Question',
  'label': 'Self'};
fdButtons[fdButtons.length] = {
  'summary': 'Not a Question/Nonsensical Question',
  'label': 'NotAQ'};
fdButtons[fdButtons.length] = {
  'summary': 'Not About Code Geass',
  'label': 'NotB'};
fdButtons[fdButtons.length] = {
  'summary': 'Please see the main page. Te anime has ended. It is not coming back',
  'label': 'Anime'};

//Cache Check
cacheSkip = [];
cacheSkipLimit = 1000;
importArticles({
    type: 'script',
    articles: [
        'u:dev:MediaWiki:CacheCheck/code.js'
    ]
});

/* Make Visual Editor links load the regular editor instead */
if ($.getUrlVar('veaction') == 'edit')
  location.replace(document.URL.replace('veaction','action'));

//MassEdit
importArticles({
    type: 'script',
    articles: [
        'u:dev:MediaWiki:MassEdit/code.js',
    ]
});