User:KockaAdmiralac/global.js

window.topLevelCat = 'Browse'; ajaxPages = ["Special:RecentChanges", "Special:WikiActivity", "Special:Log", "Special:Log/upload", "Special:Newwikis", "Special:AbuseLog"]; batchDeleteDelay = massCategorizationDelay = massProtectDelay = nullEditDelay = 10; window.AjaxCommentDeleteConfig = { fastDelete: "Deleting comment" }; window.ImageNotificationConfig = { refreshInterval: 1000000, enableOn: ["Special:BlankPage/Images"] };

var regularList = [ 'u:dev:MediaWiki:AjaxRC/code.js', 'u:dev:MediaWiki:AjaxUndo/code.js', 'u:dev:MediaWiki:AnchoredRollback/code.js', 'u:dev:MediaWiki:CacheCheck/code.js', 'u:dev:MediaWiki:MassNullEdit/code.js', 'u:dev:MediaWiki:QuickDiff/code.js', 'u:dev:MediaWiki:Rollback/code.js', 'u:dev:MediaWiki:WallGreetingButton/code.js', 'u:kocka:MediaWiki:ImageNotification/code.js', 'u:monchbox:MediaWiki:Torus.js', 'u:starmanw:MediaWiki:QuickLogs/code.js' ], adminList = [ 'u:dev:MediaWiki:AjaxBatchDelete/code.2.js', 'u:dev:MediaWiki:AjaxPatrol/code.js', 'u:dev:MediaWiki:MassCategorization/code.js', 'u:dev:MediaWiki:MassProtect/code.js', 'u:dev:MediaWiki:WHAM/code.2.js', 'u:kocka:MediaWiki:AjaxCommentDelete/code.js', 'u:kocka:MediaWiki:AjaxThreadDelete/code.js', 'u:kocka:MediaWiki:MessageWallActions/code.js' ];

$(function {   // Wide-mode codeeditor    if($(".codeeditor").length > 0) var wideModeCodeeditor = setInterval(function {       if($(".codeeditor .editpage-widemode-trigger").length > 0) {           clearInterval(wideModeCodeeditor); $(".codeeditor .editpage-widemode-trigger").click; }   }, 100);    // Always view removed replies    $(".message-removed.hide").removeClass("hide");    // Empty delete reason    if(mw.config.get('wgAction') && mw.config.get('wgAction') === 'delete') $("#wpReason").val("");    // WA is for nubs    if(mw.config.get('wgCanonicalSpecialPageName') === "WikiActivity")    {        document.write("WA is for nubs");        window.location.href = mw.config.get('wgServer') + "/wiki/Special:RecentChanges";    }    $("a[href='/wiki/Special:WikiActivity']").attr("href", "/wiki/Special:RecentChanges");    $("[data-canonical='wikiactivity']").text("Recent Changes");    /**     * Name:        Global navbar modifications     * Author:      KockaAdmiralac <1405223@gmail.com>     * Description: Modifies the global navbar to add useful buttons     */    var page = mw.config.get("wgPageName"),    globalLinks = {        "User": "Special:Mypage",        "Talk": "Special:Mytalk", "Settings": "Special:Preferences", "Admins": "Special:ListAdmins", "Log off": "Special:UserLogout?returnto=" + page, "Contribs": "Special:Contributions/" + mw.config.get('wgUserName'), "Purge": page + "?action=purge", "QQX": page + "?uselang=qqx", "Raw": page + "?action=raw", "Log": "Special:Log" }, linksContent = ""; if(mw.config.get("wgCityId") === "177") {       globalLinks = $.extend(globalLinks, {            "AL": "Special:AbuseLog",            "NW": "Special:Newwikis",            "Images": "Special:BlankPage/Images",            "Global JS": "Special:Mypage/global.js",            "Global CSS": "Special:Mypage/global.css"        }); }   else if(mw.config.get("wgCityId") === "769303") globalLinks.AL = "Special:AbuseLog"; for(var prop in globalLinks) linksContent += "" + prop + ""; $(".notifications-container").first.before(linksContent); /**    * Name:        Toggle side bar * Author:     KockaAdmiralac <1405223@gmail.com> * Des cription: Adds a button for toggling the side bar */   $("#WikiHeader .buttons").append('Toggle side bar '); $("#ToggleSideBarButton").click(function   {        if($("#WikiaRail").css("display") === "block")         {            $("#WikiaMainContent").css({width: "100%"});            $("#WikiaRail").css({display: "none"});        }        else        {            $("#WikiaMainContent").css({width: "calc(100% - 320px)"});            $("#WikiaRail").css({display: "block"});        }    }); });

/** * Name:       Global edit count script * Author:     Noreplyz *             KockaAdmiralac <1405223@gmail.com> (smaller modifications) * Description: Adds a global edit count to user's masthead. */

var mwApiCounter1291238 = setInterval(function {   if(typeof mw.Api !== 'undefined')    {        if ($("#UserProfileMasthead").length === 0) return;        else        {            var username = $("h1").text;            new mw.Api.get({ action: "query", list: "users", ususers: username, usprop: "editcount" }).done(function(data) {               if(data.error) new BannerNotification("Error while fetching user edit count: " + data.error.code, 'error').show; else if(typeof data.query.users[0].editcount !== 'undefined') $(' ' + data.query.users[0].editcount.toString.replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,") + ' global edits ').insertAfter(".tally"); $("#globaleditcount").click(function{ window.location.href = "/wiki/Special:Editcount/" + username; }); }).fail(function{ new BannerNotification("Error while fetching user edit count", 'error').show; });       }        clearInterval(mwApiCounter1291238);    } }, 100);

importArticles({ type: 'script', articles: (regularList.concat((wgUserGroups.includes("sysop") ? adminList : []))) });