Community Central
Community Central
No edit summary
No edit summary
Line 147: Line 147:
 
294811, // Ghibli
 
294811, // Ghibli
 
250551, // Arrowverse
 
250551, // Arrowverse
  +
48473, // Power Listing
 
5474, // Doraemon
 
5474, // Doraemon
 
5278, // JoJo
 
5278, // JoJo

Revision as of 23:11, 21 November 2021

mw.loader.using('mediawiki.util').then(function() {
    ////////////////////////////////////////////////
    /************ Functions — <nowiki> ************/
    ////////////////////////////////////////////////
    /* Variable(s) */
    var config = mw.config.get([
        'wgCityId',
        'wgContentLanguage',
        'wgFormattedNamespaces'
    ]);
    
    var u = config.wgFormattedNamespaces[2];
    
    var user, talk;
    switch (config.wgContentLanguage) {
        case 'es':
            user = '{{w:User:$1/es}}',
            talk = '{{w:User:$1/greeting/es}}';
        break;
        case 'fr':
            user = '{{w:User:$1/fr}}',
            talk = '{{w:User:$1/greeting/fr}}';
        break;
        case 'ru':
            user = '{{w:User:$1/ru}}',
            talk = '{{w:User:$1/greeting/ru}}';
        break;
        case 'zh':
        case 'zh-tw':
        case 'zh-hk':
            user = '{{w:User:$1/zh}}',
            talk = '{{w:User:$1/greeting/zh}}';
        break;
        default:
            user = '{{w:User:$1}}',
            talk = '{{w:User:$1/greeting}}';
    }
    
    /* 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
            48473,   // Power Listing
            5474,    // Doraemon
            5278,    // JoJo
            4541,    // GTA
            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 = [{
        label:     'S',
        target:    u + ':Ursuul/throw.css',
        summary:   'Creating Signature',
        content:   '{{' + u + ':Ursuul/s.css|{{{1|}}}}}',
        placement: '.wds-community-header__wiki-buttons .wds-dropdown .wds-list'
    }, {
        label:     'SDA',
        target:    u + ':Ursuul/s.css',
        summary:   'Creating Signature',
        content:   '<small><span style="overflow:hidden;background-color:#000;background-image:-moz-linear-gradient(top,#444 35%,#000 65%);background-image:-webkit-gradient(linear, 0% 0%,0% 100%,color-stop(35%,#444),color-stop(65%,#000));border:2px outset #FFFFFF;-moz-border-radius-topleft:18px;border-top-left-radius:18px;-moz-border-radius-bottomleft:18px;border-bottom-left-radius:18px;border-right:0;border-bottom-right-radius:100%;border-top-right-radius:100%;"><span style="border-top-left-radius:18px;border-bottom-left-radius:18px;-moz-border-radius-topleft:18px;-moz-border-radius-bottomleft:18px;">[[User:Ursuul|<span style="color:#FFF;font-weight:bold;font-family:Snell Roundhand, Pinyon Script, Meie Script, handwriting, script;font-size:12px;text-shadow:none;padding:0 3px 0 3px;">Ursuul</span>]]</span><span style="background-color:#000;background-image:-moz-linear-gradient(top,#444 35%,#000 65%);background-image:-webkit-gradient(linear, 0% 0%,0% 100%,color-stop(35%,#444),color-stop(65%, #000));color:#FFF;border:2px outset #FFF;border-right:none;border-top-left-radius:18px;border-bottom-left-radius:18px;-moz-border-radius-bottomleft:18px;-moz-border-radius-topleft:18px;">[[User talk:Ursuul|<span style="color:#FFF;font-weight:normal;font-family:Old Standard TT, Times New Roman, Lucida Bright, serif;text-shadow:none;padding:0 3px 0 3px;">Talk</span>]]</span><span style="background-color:#000;background-image:-moz-linear-gradient(top,#444 35%,#000 65%);background-image:-webkit-gradient(linear,0% 0%,0% 100%,color-stop(35%,#444), color-stop(65%,#000));color:#FFF;border:.7px outset #FFF;border-bottom:2px outset #FFF;border-top:2px outset #FFF;">[[w:c:dragonage:User:Ursuul|<span style="color:#FFF;font-weight:normal;font-family:Old Standard TT, Times New Roman, Lucida Bright, serif;text-shadow:none;padding:0 3px 0 3px;">DA</span>]]</span><span class="mw-customtoggle-ursdate" title="{{{1|}}}" style="cursor:pointer;border:2px outset #FFFFFF;border-left:0;border-top-right-radius:18px;border-bottom-right-radius:18px;-moz-border-radius-bottomright:18px;-moz-border-radius-topright:18px;background-color:#000;background-image:-moz-linear-gradient(top,#444 35%,#000 65%);background-image:-webkit-gradient(linear,0% 0%,0% 100%, color-stop(35%,#444),color-stop(65%,#000));color:#FFF;"><span style="color:#FFF;font-family:Old Standard TT, Times New Roman, Lucida Bright, serif;padding:0 2px 0 3px;">Date</span><span id="mw-customcollapsible-ursdate" class="mw-collapsible mw-collapsed" title="{{{1|}}}"><span style="color:#FFF;font-family:Old Standard TT, Times New Roman, Lucida Bright, serif;padding-right:2px;">{{{1|}}}</span></span></span></span></small>',
        placement: '.wds-community-header__wiki-buttons .wds-dropdown .wds-list'
    }];
    
    /* 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'
        ]
    });
});