starwars.fandom.com

Tommy-Macaroni/common.js

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
// Automatic dark mode switcher
mw.loader.using( 'mediawiki.api', function() {
	var d = new Date();
	var api = new mw.Api();
	if ( ( d.getHours() >= 19 || d.getHours() < 7 ) ) {
		api.saveOption( 'theme', 'dark' );
	} else {
		api.saveOption( 'theme', 'light' );
	}
} );

// Nukes the Star Wars Explained videos from orbit
$(".featured-video__wrapper").remove();

// OASIS style categories
$( '.page-footer__categories' ).removeClass( 'wds-is-collapsed' ).css( 'padding-top', '18px' );
$( '.page-footer__categories .wds-collapsible-panel__header' ).remove();
$( '#articleCategories .special-categories' ).css( 'display', 'block' );

/**
 * For action=purge to index.php
 *   change it to POST api.php
 *   then reload the page
 * Restores pre-1.28 behavior to MW 1.28+
 * Based on meta:User:Glaisher/autoPurge.js, 21 Aug 2016
 */
if (( mw.config.get( 'wgAction' ) === 'purge' ) &&
    ( $.inArray( 'user', mw.config.get( 'wgUserGroups' )) + 1 )) {
    $.post( mw.config.get( 'wgScriptPath' ) + '/api.php', {
        format: 'none',
        action: 'purge',
        titles: mw.config.get( 'wgPageName' ).replace( /_/g, ' ' )
    }, function () {
        // remove action=purge, but keep the rest
        location.replace(
            location.pathname +
            location.search
                .replace( /(?:\?|&)action=purge$/i, '' )
                .replace( /(\?|&)action=purge&/i, '$1' ) +
            location.hash
        );
    } );
}

// Customized FastDelete buttons 
window.fdButtons = [
    {
        summary: '-- 1.1 [[Wookieepedia:Sourcing|Fanon]]',
        label: 'FN'
    },
    {
        summary: '-- 1.2 Nonsense',
        label: 'N'
    },
    {
        summary: '-- 1.3 [[Wookieepedia:Vandalism|Vandalism]]',
        label: 'V'
    },
    {
        summary: '-- 1.9 Extremely low-quality article creation',
        label: 'EXT'
    },
    {
        summary: '-- 2.1 [[Wookieepedia:Speedy deletions|CSD]]',
        label: 'CSD'
    },
    {
        summary: '-- 1.7 [[Wookieepedia:Attribution|Unverified]] for over 7 days',
        label: '7'
    },
    {
        summary: '-- 2.2 [[Wookieepedia:Trash compactor|Trash compacted]]',
        label: 'TC'
    },
    {
        summary: '-- 3.5 Unnecessary redirect',
        label: 'UR'
    },
    {
        summary: '-- 3.7 Empty category',
        label: 'EC'
    },
    {
        summary: '-- 1.5 Unused image',
        label: 'UI'
    },
    {
        summary: '-- 1.2a Redundant to higher-quality file (obsolete/superseded)',
        label: 'SUP'
    },
    {
        summary: '-- 1.3a Total failure to follow instructions',
        label: 'TF'
    },
    {
        summary: ' ',
        label: 'NR'
    }
];

// Right rail links
window.customCodeQuickLinks= {
    replaceAllDefaultLinks: true,
    showIcon: false,
    linkSet: {
        siteFiles: [
            {
                name: "Main page",
                href: "//starwars.fandom.com/wiki/Main_Page"
            },
            {
                name: "RC",
                href: "//starwars.fandom.com/wiki/Special:RecentChanges?limit=50&days=30&enhanced=1&authorship__hidemyself_color=c4&automated__hidebots_color=c2&watchlist__watched_color=c3&urlversion=2"
            },
            {
                name: "Images",
                href: "//starwars.fandom.com/wiki/Special:NewFiles"
            },
            {
                name: "SH",
                href: "//starwars.fandom.com/wiki/Forum:Senate_Hall"
            },
            {
                name: "CT",
                href: "//starwars.fandom.com/wiki/Forum:Consensus_track"
            },
            {
                name: "TC",
                href: "//starwars.fandom.com/wiki/Wookieepedia:Trash_compactor"
            },
            {
                name: "CSD",
                href: "//starwars.fandom.com/wiki/Wookieepedia:Speedy_deletions"
            },
            {
                name: "RFP",
                href: "//starwars.fandom.com/wiki/Wookieepedia:Requests_for_protection"
            },
            {
                name: "FTBR",
                href: "//starwars.fandom.com/wiki/Category:Files_to_be_renamed"
            },
            {
                name: "IMR",
                href: "//starwars.fandom.com/wiki/Category:Images_with_policy-violating_revisions"
            },
            {
                name: "Talk",
                href: "//starwars.fandom.com/wiki/Wookieepedia:Template_messages/User_talk_namespace"
            },
            {
                name: "FAN",
                href: "//starwars.fandom.com/wiki/Wookieepedia:Featured_article_nominations"
            },
            {
                name: "GAN",
                href: "//starwars.fandom.com/wiki/Wookieepedia:Good_article_nominations"
            },
            {
                name: "CAN",
                href: "//starwars.fandom.com/wiki/Wookieepedia:Comprehensive_article_nominations"
            },
            {
                name: "Create",
                href: "//starwars.fandom.com/wiki/Special%3ACreatePage"
            },
            {
                name: "Upload",
                href: "//starwars.fandom.com/wiki/Special%3AUpload"
            }
        ],
        userFiles: [
            {
                name: "Page",
                href: "//starwars.fandom.com/wiki/User:Tommy-Macaroni"
            },
            {
                name: "Talk",
                href: "//starwars.fandom.com/wiki/User_talk:Tommy-Macaroni"
            },
            {
                name: "Preferences",
                href: "//starwars.fandom.com/wiki/Special:Preferences"
            },
            {
                name: "Watchlist",
                href: "//starwars.fandom.com/wiki/Special:Watchlist/Tommy-Macaroni?limit=1000&days=7&enhanced=1&authorship__hidemyself_color=c4&automated__hidebots_color=c2&urlversion=2"
            },
            {
                name: "Contribs",
                href: "//starwars.fandom.com/wiki/Special:Contributions/Tommy-Macaroni"
            },
            {
                name: "Portfolio",
                href: "//starwars.fandom.com/wiki/User:Tommy-Macaroni/Portfolio"
            },
            {
                name: "Subjects per media",
                href: "//starwars.fandom.com/wiki/User:Tommy-Macaroni/Subjects_per_media"
            },
            {
                name: "Workbench",
                href: "//starwars.fandom.com/wiki/User:Tommy-Macaroni/Workbench"
            },
            {
                name: "Workbench 2",
                href: "//starwars.fandom.com/wiki/User:Tommy-Macaroni/Workbench_2"
            },
            {
                name: "Workbench 3",
                href: "//starwars.fandom.com/wiki/User:Tommy-Macaroni/Workbench_3"
            },
            {
                name: "Research",
                href: "//starwars.fandom.com/wiki/User:Tommy-Macaroni/Research"
            },
            {
                name: "DPL",
                href: "//starwars.fandom.com/wiki/User:Tommy-Macaroni/DPL"
            },
            {
                name: "Objections",
                href: "//starwars.fandom.com/wiki/User:Tommy-Macaroni/Objections"
            },
            {
                name: "Common.css",
                href: "//starwars.fandom.com/wiki/User:Tommy-Macaroni/common.css"
            },
            {
                name: "Common.js",
                href: "//starwars.fandom.com/wiki/User:Tommy-Macaroni/common.js"
            },
            {
                name: "Global.js",
                href: "//community.fandom.com/wiki/User:Tommy-Macaroni/global.js"
            }
        ]
    }
};
 
importArticles({
    type: 'script',
    articles: [
        'u:dev:MediaWiki:FastDelete/code.js',
        'u:dev:MediaWiki:CodeQuickLinks/code.js'
    ]
});