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)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
function onWikipedias(){
	onEveryWiki();
}

function onEveryWiki(){
	// Scripts
	/* nomobile */
	if(mw.config.get( 'wgCanonicalSpecialPageName' ) == 'MobileDiff')
	{
		window.location.href = window.location.href.replace(mw.config.get( 'wgTitle' ).replace(/\/.*/,"").replace(" ","_"), "Diff");
	}
	if(mw.config.get( 'wgCanonicalSpecialPageName' ) == 'History')
	{
		window.location.href = window.location.href.replace(/\/wiki\/.*\//, "/wiki/")
			+ '?action=history';
	}
	/* Set skin to Modern */
	mw.loader.using("mediawiki.user", function() {
		if ( mw.user.options.get('skin') !== 'monobook' && mw.user.options.get('skin') !== 'modern' ) {
			( new mw.Api() ).postWithToken( 'options', {
				action: "options",
				change: "skin=modern"
			} ).done( function() {
				mw.loader.using([], function(){
					mw.notify( "Skin has been changed to Modern. Please refresh the page." );
				} );
			} );
		}
	} );

	// [[File:Krinkle_RTRC.js]]
	mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Krinkle/RTRC.js&action=raw&ctype=text/javascript');
	$('li#n-recentchanges a').attr('href', '/wiki/Special:BlankPage/RTRC?useskin=vector');
	mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/useful_links.js&action=raw&ctype=text/javascript');
	mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/active_sysops.js&action=raw&ctype=text/javascript');
	mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/smart_rollback.js&action=raw&ctype=text/javascript');
	mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/tagger.js&action=raw&ctype=text/javascript');
	mw.loader.load('//incubator.wikimedia.org/w/index.php?title=MediaWiki:Gadget-massdelete.js&action=raw&ctype=text/javascript');
	mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Writ_Keeper/Scripts/massRollback.js&action=raw&ctype=text/javascript');
	mw.loader.load('//de.wikipedia.org/w/index.php?title=MediaWiki:Gadget-revisionCounter.js&action=raw&ctype=text/javascript');
	mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Base/highlightMixOfAlphabets.js&action=raw&ctype=text/javascript');
	mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Vogone/user_status.js&action=raw&ctype=text/javascript');
	mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Vogone/sperrloganzeige.js&action=raw&ctype=text/javascript');
	mw.loader.load('//de.wikipedia.org/w/index.php?title=Benutzer:Schnark/js/kackbalken.js&action=raw&ctype=text/javascript');
	mw.user.options.set('userjs-schnark-kackbalken-irr', '1');

	/**
	 * Forces left-to-right layout and editing on RTL wikis.
	 * @see https://meta.wikimedia.org/wiki/Force_ltr
	 * @update-token [[File:pathoschild/forceltr.js]]
	 */
	mw.loader.load('//tools-static.wmflabs.org/meta/scripts/pathoschild.forceltr.js');

	// Customisation

	// <nowiki>
	if(typeof(taggerConfig) == 'undefined') taggerConfig = {};
	taggerConfig.tags = [];
	taggerConfig.editSummary = [];
	taggerConfig.tags[1] = '{{delete|nonsense - \~\~\~\~}}';
	taggerConfig.editSummary[taggerConfig.tags[1]] = 'QD';
	taggerConfig.tags[2] = '{{delete|spam - \~\~\~\~}}';
	taggerConfig.editSummary[taggerConfig.tags[2]] = 'QD';
	taggerConfig.tags[3] = '{{delete|little or no meaningful content - \~\~\~\~}}';
	taggerConfig.editSummary[taggerConfig.tags[3]] = 'QD';
	taggerConfig.tags[4] = '{{delete|out of project scope - \~\~\~\~}}';
	taggerConfig.editSummary[taggerConfig.tags[4]] = 'QD';
	taggerConfig.tags[5] = '{{delete|blanked by author - \~\~\~\~}}';
	taggerConfig.editSummary[taggerConfig.tags[5]] = 'QD';
	taggerConfig.tags[6] = '{{delete|not in this project\'s language - \~\~\~\~}}';
	taggerConfig.editSummary[taggerConfig.tags[6]] = 'QD';
	// </nowiki>

	// [[User:Hoo_man/useful_links.js]]
	if(typeof(usefulLinksConfig) == 'undefined') usefulLinksConfig = {};
	usefulLinksConfig.useFoldedMenu = false;

	// [[User:Hoo_man/active_sysops.js]]
	if(typeof(activeSysopsConfig) == 'undefined') activeSysopsConfig = {};
	activeSysopsConfig.markWikisGS = true;

	if(typeof(activeSysopsConfig) == 'undefined') activeSysopsConfig = {};
	activeSysopsConfig.markWikisActiveSysops = true;
	activeSysopsConfig.markWikisActiveSysopsLessThan = 2;

	// [[:de:Benutzer:Steef389/js/user_status.js]]
	$(document).bind("loadWikiScript",
	     function (e, name, user_status)
	     {
	         if (name == "Benutzer:Steef389/js/user_status.js")
	         {
	             user_status.lastEditSeconds = false;
	             user_status.styleMissingData = "color: #999999; font-style: italic";
	             user_status.styleLoading = "font-style: italic";
	             user_status.styleBlocked = "color: #cc0000";
	             user_status.styleNotBlocked = "color: #008800";
	         }
	     });

	// [[:de:Benutzer:Steef389/js/sperrloganzeige.js]]
	$(document).bind("loadWikiScript",
	     function (e, name, sperrloganzeige)
	     {
	         if (name == "User:Vogone/sperrloganzeige.js")
	         {
	            sperrloganzeige.logEntryLimit = "8";
	            sperrloganzeige.showOnPageLoad = true;
	            sperrloganzeige.hideLink = false;
	             sperrloganzeige.emptyHiddenColor = "#999999";
	         }
	     });
}
if ( !( /^(wikidata|meta|commons|test2)wiki$/.test( mw.config.get( 'wgDBname' ) ) ) ) {
	if ( /wiki$/.test( mw.config.get( 'wgDBname' ) ) ) {
		onWikipedias();
	} else {
		onEveryWiki();
	}
}