Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
/* global SS, mw, $ */
/*  MODULE NAVIGATION:
    [Main loader: [[User:Sam_Sailor/common.js]]]
    [Modules: [[User:Sam_Sailor/common.js/tier1.js|Always]] | [[User:Sam_Sailor/common.js/tier2.js|C/C/H/W]] |
    [[User:Sam_Sailor/common.js/tier3.js|Work]] | [[User:Sam_Sailor/common.js/tier4.js|Exists]] |
    [[User:Sam_Sailor/common.js/tier4_0.js|NS 0]] | [[User:Sam_Sailor/common.js/tier4_0_118.js|NS 0/118]] |
    [[User:Sam_Sailor/common.js/tier4_118.js|NS 118]] | [[User:Sam_Sailor/common.js/tier4_118_2.js|NS 118/2]] |
    [[User:Sam_Sailor/common.js/tier4_2_3.js|NS 2/3]] | [[User:Sam_Sailor/common.js/tier4_4.js|NS 4]] |
    [[User:Sam_Sailor/common.js/tier4_4_odd.js|NS 4/ODD]] | [[User:Sam_Sailor/common.js/tier4_6_7.js|NS 6/7]] |
    [[User:Sam_Sailor/common.js/tier4_10_11.js|NS 10/11]] | [[User:Sam_Sailor/common.js/tier4_14_15.js|NS 14/15]] |
    [[User:Sam_Sailor/common.js/tier5.js|Special]]]
*/

    /**
     * ===============================================================
     * TIER 4 NS 4: Project, if page exists, not history
     * ===============================================================
     */

window.SCRIPT_CONFIG.push(
    // [[User:Daniel_Quinlan/Scripts/Headway.js]]
    {
        page: 'User:Daniel_Quinlan/Scripts/Headway.js',
        condition: SS.inNS(4),
        dependencies: ['mediawiki.storage', 'mediawiki.util', 'jquery']
    },
    // [[User:Rusalkii/hideRelisted.js]]
    {
        page: 'User:Rusalkii/hideRelisted.js',
        condition: SS.inNS(4),
        dependencies: ['mediawiki.util', 'jquery']
    },
    // [[User:Eejit43/scripts/afcrc-helper.js]]
    {
        page: 'User:Eejit43/scripts/afcrc-helper.js',
        // Restricted to the specific AfC Redirects and Categories project subpages.
        condition: () => SS.inNS(4)() && [
            'Wikipedia:Articles_for_creation/Redirects',
            'Wikipedia:Articles_for_creation/Categories'
        ].includes(SS.pageName),
        dependencies: ['mediawiki.api', 'mediawiki.util', 'oojs-ui-core', 'oojs-ui-widgets', 'oojs-ui-windows']
    },
    // [[User:Enterprisey/delsort.js]]
    {
        page: 'User:Enterprisey/delsort.js',
        // Condition: Project namespace (4) + AfD subpage, excluding the daily Logs.
        condition: () => SS.inNS(4)() && SS.pageName.startsWith('Wikipedia:Articles_for_deletion/') && !SS.pageName.includes('/Log/'),
        dependencies: ['mediawiki.util', 'mediawiki.api', 'jquery.chosen', 'mediawiki.ui.button', 'mediawiki.ui.input']
    },
    // [[User:Amorymeltzer/oldafd.js]]
    {
        page: 'User:Amorymeltzer/oldafd.js',
        // Restricted to project namespace and specific subpages for deletion or discussion.
        condition: () => SS.inNS(4)() && (SS.pageName.includes('_for_deletion/') || SS.pageName.includes('_for_discussion/')),
        dependencies: ['mediawiki.util', 'jquery']
    },
    // [[User:Polygnotus/Scripts/SourceTable.js]]
    {
        page: 'User:Polygnotus/Scripts/SourceTable.js',
        // Only loads when editing an AfD nomination page.
        condition: () => SS.inNS(4)() && SS.pageName.startsWith('Wikipedia:Articles_for_deletion/') && SS.onAction('edit')(),
        dependencies: ['mediawiki.api', 'mediawiki.util', 'jquery']
    },
    // XfD and GAR
    // [[User:Novem_Linguae/Scripts/VoteCounter.js]]
    // Loaded in global.js

    // [[WP:JWB]]
    // [[User:Joeytje50/JWB.js]]
    {
        page: 'User:Joeytje50/JWB.js',
        // Only load the massive engine on the specific tool page
        condition: () => SS.pageName === 'Wikipedia:AutoWikiBrowser/Script',
        dependencies: ['mediawiki.util', 'mediawiki.api', 'jquery', 'jquery.ui']
    },
    // Wikipedia:Redirects_for_discussion/
    // [[User:Rusalkii/hideOrHighlightInvolvedRfDs.js]]
    {
        page: 'User:Rusalkii/hideOrHighlightInvolvedRfDs.js',
        // Load on all deletion venues (AfD, RfD, TfD, CfD, FfD, MfD).
        condition: () => SS.inNS(4)() && /^(Articles_for_deletion\/|Redirects_for_discussion|Templates_for_discussion|Categories_for_discussion|Files_for_discussion|Miscellany_for_deletion)/.test(SS.pageName.replace('Wikipedia:', '')),
        dependencies: ['mediawiki.util', 'jquery']
    },
    // [[User:Rusalkii/RfDInfo.js]]
    {
        page: 'User:Rusalkii/RfDInfo.js',
        // Load only on RfD log pages and daily subpages.
        condition: () => SS.inNS(4)() && SS.pageName.includes('Redirects_for_discussion'),
        dependencies: ['mediawiki.util', 'jquery']
    },
    // Wikipedia:Requested_moves/Technical_requests
    // [[User:Eejit43/scripts/rmtr-helper.js]]
    {
        page: 'User:Eejit43/scripts/rmtr-helper.js',
        condition: () => SS.pageName === 'Wikipedia:Requested_moves/Technical_requests',
        dependencies: ['mediawiki.util', 'mediawiki.api', 'mediawiki.Title', 'jquery']
    },
    // Wikipedia:Requests_for_undeletion
    // [[User:DannyS712/Refund_requester.js]]
    {
        page: 'User:DannyS712/Refund_requester.js',
        condition: () => SS.pageName === 'Wikipedia:Requests_for_undeletion',
        dependencies: ['mediawiki.util', 'mediawiki.api', 'mediawiki.Title', 'mediawiki.RegExp', 'jquery']
    },
    // [[User:Pink Bee/ShortcutCopy.js]] adds buttons to Template:Shortcut for copying shortcut markup.
    {
        page: 'User:Pink_Bee/ShortcutCopy.js',
        condition: () => SS.inNS(4, 10, 12)() && SS.onAction('view')(),
        dependencies: ['mediawiki.util', 'jquery']
    },
    // SPI tools
    // [[User:Enterprisey/mark-join-date.js]]
    {
        page: 'User:Enterprisey/mark-join-date.js',
        condition: SS.isSPI,
        dependencies: ['mediawiki.api', 'jquery']
    },
    // [[User:DVRTed/multiContribs.js]]
    {
        page: 'User:DVRTed/multiContribs.js',
        condition: () => SS.isSPI() || SS.pageName === 'Special:BlankPage/MultiContribs',
        dependencies: ['mediawiki.api', 'mediawiki.util', 'mediawiki.Title', 'jquery']
    },
    // [[User:Daniel_Quinlan/Scripts/SockDecay.js]]
    {
        page: 'User:Daniel_Quinlan/Scripts/SockDecay.js',
        condition: () => SS.isSPI() || SS.ns === 14 || SS.pageName === 'Special:SuggestedInvestigations',
        dependencies: ['mediawiki.api', 'mediawiki.util', 'mediawiki.storage', 'mediawiki.user', 'mediawiki.Title', 'jquery']
    },
    // [[User:Daniel_Quinlan/Scripts/SockTags.js]]
    {
        page: 'User:Daniel_Quinlan/Scripts/SockTags.js',
        condition: SS.isSPI,
        dependencies: ['mediawiki.api', 'mediawiki.storage', 'mediawiki.util']
    },
);