User:Ursuul/global.js

mw.loader.using('mediawiki.util').then(function {   ////////////////////////////////////////////////    /************ Functions — ************/    ////////////////////////////////////////////////    /* Variable(s) */    var config = mw.config.get([ 'wgCityId', 'wgContentLanguage', 'wgFormattedNamespaces' ]);   var u = config.wgFormattedNamespaces[2];    var user, talk;    switch (config.wgContentLanguage) {        case 'es':            user = ,            talk = ;        break;        case 'fr':            user = ,            talk = ;        break;        case 'ru':            user = ,            talk = ;        break;        case 'zh':        case 'zh-tw':        case 'zh-hk':            user = ,            talk = ;        break;        default:            user = ,            talk = ;    }    /* Reorder SUG *    function ShowUserGroups_sorter(a, b) {        var PredeterminedOrder = {            'staff':                       -120,            'util':                        -119,            'restricted-login':            -118,            'restricted-login-auto':       -117,            'restricted-login-exempt':     -116,            'devboxpanel':                 -115, 'translator':                 -114, 'content-reviewer':           -113, 'lookupuser':                 -112, 'lookupcontribs':             -111, 'wiki-manager':               -100, 'content-team-member':         -90, 'helper':                      -80, 'vstf':                        -70, 'global-discussions-moderator': -60, 'voldev':                      -50, 'content-volunteer':           -40, 'vanguard':                    -30, 'council':                     -20, 'authenticated':               -10, 'fandom-editor':                 0, 'bot-global':                   10, 'bot':                         110, 'codeadmin':                   120, 'checkuser':                   130, 'bureaucrat':                  140, 'sysop':                       150, 'content-moderator':           160, 'threadmoderator':             170, 'chatmoderator':               180, 'rollback':                    190, 'autoconfirmed':               200, 'emailconfirmed':              210 };       var sortA = typeof PredeterminedOrder[a] === 'number' ? PredeterminedOrder[a] : 100;       var sortB = typeof PredeterminedOrder[b] === 'number' ? PredeterminedOrder[b] : 100;       return sortA - sortB; }   ////////////////////////////////////////////////    /*************** Import Configs ***************/ ////////////////////////////////////////////////   /* General */ window.anchoredRollbackBot    = true; window.SeeMoreActivityButtonRC = true; window.nullEditDelay          = 250; window.batchDeleteDelay       = 250; window.massCategorizationDelay = 250; window.WHAMDelay              = 250; window.massProtectDelay       = 250; window.massRenameDelay        = 250; window.massRenameSummary      = 'Automatic Process'; window.mobileText             = 'Switch to Mercury'; window.cvCaseSensitive        = 'checked'; window.BotManagement = { notif: false, add:   'Prevent myself spamming RecentChanges', remove: 'Done', expire: '1 week' };   window.configMessage = { interval: 750, placement: { element: 'tools', type:   'prepend' }   };    window.MassEditConfig = { editInterval: 750, placement: { element: 'tools', type:   'prepend' }   };    window.AutoCreateUserPagesConfig = { content: { 2:    user, 3:    talk, 1202: talk },       summary: 'Creating Profile (automatic)' };   window.announcementsIgnore = { option: 'opt-in-all', exceptWikiIds: [ 2378239, // ArmyWings 2318656, // rhinos-rpverse 2011605, // Hypixel Skyblock 1892334, // Faraway Paladin 1762165, // LGBTA 1547755, // Surviv 1458540, // Totally Accurate Battle Simulator 1358984, // Kimetsu no Yaiba 1136286, // Overlord 993749, // Animal Jam Clans 848200, // Miraculous Ladybug 791363, // UK CC            621556,  // SU            338386,  // Attack on Titan 294811, // Ghibli 250551, // Arrowverse 5474,   // Doraemon 5278,   // JoJo 2575,   // YouTube 1903,   // Acepedia 1766,   // Jurassic Park 1706,   // TES 74      // Pokémon ]   };

/* Reposition MassNullEdit */ window.dev = window.dev || {}; window.dev.placement = window.dev.placement || {}; window.dev.placement['MassNullEdit'] = { element: 'tools', type: 'append' };   /* FastCreate */ window.FCButtons = ; /* Code Quick Links */ window.customCodeQuickLinks = { replaceAllDefaultLinks: true, showIcon: true, linkSet: { siteFiles: [{ name: 'JSPages', href: mw.util.getUrl('Special:JSPages') }, {               name: 'ImportJS', href: mw.util.getUrl('MediaWiki:ImportJS') }, {               name: 'Themes.css', href: mw.util.getUrl('MediaWiki:Themes.css') }, {               name: 'Common.js', href: mw.util.getUrl('MediaWiki:Common.js') }, {               name: 'Common.css', href: mw.util.getUrl('MediaWiki:Common.css') }, {               name: 'FandomDesktop.js', href: mw.util.getUrl('MediaWiki:Fandomdesktop.js') }, {               name: 'FandomDesktop.css', href: mw.util.getUrl('MediaWiki:Fandomdesktop.css') }, {               name: 'MW', href: mw.util.getUrl('Special:PrefixIndex/MediaWiki:') }, {               name: 'Lua', href: mw.util.getUrl('Special:PrefixIndex/Module:') }],           userFiles: [{ name: 'Global.js', href: '//community.fandom.com/wiki/Special:MyPage/global.js' }, {               name: 'ImportCSS', href: '//community.fandom.com/wiki/Special:MyPage/global.css' }, {               name: 'Global.css', href: '//community.fandom.com/wiki/Special:MyPage/g.css' }, {               name: 'Common.js', href: mw.util.getUrl('Special:MyPage/common.js') }, {               name: 'Common.css', href: mw.util.getUrl('Special:MyPage/common.css') }, {               name: 'Subpages', href: mw.util.getUrl('Special:PrefixIndex/User:Ursuul/') }, {               name: 'Sandbox', href: mw.util.getUrl('Special:Mypage/sandbox') }, {               name: 'Properties', href: '//community.fandom.com/wiki/User:Ursuul/properties.css?action=edit' }, {               name: 'S:AI', href: mw.util.getUrl('Special:AllInfoboxes') }]       }    };    /* AutoCreateUserPages exemption */ if (Number(mw.config.get('wgCityId')) === 93798) { localStorage.setItem('AutoCreateUserPagesLoaded', 'true'); }   ////////////////////////////////////////////////    /******************* Imports ******************/ ////////////////////////////////////////////////   importArticles({        type: 'script',        articles: [            //'u:community:User:Ursuul/AnalyticsToolbar.js',//eh            'u:dev:MediaWiki:AjaxBatchDelete.js',            'u:dev:MediaWiki:AjaxBatchUndelete.js',            'u:dev:MediaWiki:AjaxUndo/code.js',            'u:dev:MediaWiki:AnalyticsShortcut.js',            'u:dev:MediaWiki:AnchoredRollback/code.js',            'u:dev:MediaWiki:AnnouncementsIgnore.js',            'u:dev:MediaWiki:AutoCreateUserPages.js',            'u:dev:MediaWiki:BlogLink/code.js',            'u:dev:MediaWiki:BotManagement.js',            'u:dev:MediaWiki:CacheCheck/code.js',            //'u:dev:MediaWiki:CategoryRenameAuto-update/code.js',//killed :( 'u:dev:MediaWiki:CodeQuickLinks/code.js', //'u:dev:MediaWiki:ContribsButtons.js',//gotta install CSS for it           'u:dev:MediaWiki:DisableInfoboxBuilder.js', 'u:dev:MediaWiki:DiscussionsViewer.js',//unknown //'u:dev:MediaWiki:DisplayTimer/code.js',//don't like much in UCX 'u:dev:MediaWiki:EditConflictAlert/code.js',//unknown 'u:dev:MediaWiki:FastCreate.js', 'u:dev:MediaWiki:FileUsageAuto-update/code.js',//unknown //'u:dev:MediaWiki:LastEdited/code.js', 'u:dev:MediaWiki:MarkBlocked.js', 'u:dev:MediaWiki:MassCategorization/code.js', 'u:dev:MediaWiki:MassEdit/code.js', 'u:dev:MediaWiki:MassNullEdit/code.js', 'u:dev:MediaWiki:MassProtect/code.js', 'u:dev:MediaWiki:MassRename/code.js', 'u:dev:MediaWiki:MinimalTemplateClassification.js',//awaiting 'u:dev:MediaWiki:MinimalTestModeAlert.js', 'u:dev:MediaWiki:MultipleFileDelete/code.js',//do not remove über script 'u:dev:MediaWiki:MultiUpload/code.js', 'u:dev:MediaWiki:NullEditButton/code.js', //'u:dev:MediaWiki:PageCreator/code2.js', 'u:dev:MediaWiki:PageEditInfo/code.js', 'u:dev:MediaWiki:PortableCSSPad/code.js', 'u:dev:MediaWiki:PortableListUsers.js', 'u:dev:MediaWiki:ProtectionIcons.js', 'u:dev:MediaWiki:PurgeButton/code.js', //'u:dev:MediaWiki:RCStats.js',//killed :(           'u:dev:MediaWiki:RedirectManagement/code.js',            'u:dev:MediaWiki:ReferencePopups/code.js',//awaiting            'u:dev:MediaWiki:SeeMoreActivityButton/code.js',            'u:dev:MediaWiki:ThemeToggler.js',            'u:dev:MediaWiki:WhatLinksHere/code.js',            'u:dev:MediaWiki:ShowUserGroups.js'        ]    }); });