User:Speravir/global.js

From Meta, a Wikimedia project coordination wiki

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.
// <nowiki>
var isActive = true;

if (isActive) {
var conf = { // see also [[mw:Manual:Interface/JavaScript#mw.config]]
		action: mw.config.get('wgAction'),
		artID: mw.config.get('wgArticleId'),
		isMain: mw.config.get('wgIsMainPage'),
		nSpace: mw.config.get('wgNamespaceNumber'), // cf. [[mw:Help:Namespaces]]
		project: mw.config.get('wgDBname')
	};

var usersignature = '—<span style="white-space:nowrap"> ~~~ – ~~~~~</span>'; // note userSig in "config-WikiEditor.js"

$.when(mw.loader.using(['mediawiki.util']), $.ready).done(function () {
// Script collection Fliegelflagel, [[:de:Benutzer:Schnark/js/fliegelflagel]]
	mw.loader.load("https://meta.wikimedia.org/w/index.php?title=User:Speravir/config-Fliegelflagel.js&action=raw&ctype=text/javascript");
	// [[m:User:Speravir/config-Fliegelflagel.js]]

/***************************************/
// Several scripts loaded by Fliegelflagel, but some scripts with additional settings loaded separately below

// [[m:User:Hoo man/Scripts/Smart rollback]]
if(typeof(smartRollbackConfig) === 'undefined') smartRollbackConfig = {};
smartRollbackConfig.lang = 'de';
smartRollbackConfig.toolLinkMethod = 'p-cactions';
mw.loader.load("https://meta.wikimedia.org/w/index.php?title=User:Hoo_man/smart_rollback.js&action=raw&ctype=text/javascript");// for statistics: [[File:Hoo man/smart_rollback.js‎]] 


/* Start of scripts from PerfektesChaos (PC) */
// [[:de:Benutzer:PerfektesChaos/js/clickDivertimento]]
   // "Open particular links automatically on new browser window or tab."
if ( typeof mw.libs.clickDivertimento !== "object" ) {
	mw.libs.clickDivertimento = { };
}
mw.libs.clickDivertimento.large = true;
mw.loader.load("https://en.wikipedia.org/w/index.php?title=User:PerfektesChaos/js/clickDivertimento/r.js&action=raw&bcache=1&maxage=604800&ctype=text/javascript", "text/javascript");

// [[:de:Benutzer:PerfektesChaos/js/pageLinkHelper]]
   /* "several little helpers for links related to pages" (wiki links for diff and
    * permalink; purge link; redirect in browsing history; system language qqx link) */
if ( typeof mw.libs.pageLinkHelper !== "object" ) {
	mw.libs.pageLinkHelper = { };
}
mw.libs.pageLinkHelper.purge = "p-tb";
mw.libs.pageLinkHelper = { slangQQX: true };
mw.loader.load( "https://en.wikipedia.org/w/index.php?title=User:PerfektesChaos/js/pageLinkHelper/r.js&action=raw&bcache=1&maxage=604800&ctype=text/javascript", "text/javascript" );

// [[:de:Benutzer:PerfektesChaos/js/prettyPageHeading]]
   // "nicer presentation of page headlines, in particular on subpages"
if ( typeof mw.libs.prettyPageHeading !== "object" ) {
	mw.libs.prettyPageHeading = { };
}
mw.libs.prettyPageHeading.link = true;
mw.loader.load( "https://en.wikipedia.org/w/index.php?title=User:PerfektesChaos/js/prettyPageHeading/r.js&action=raw&bcache=1&maxage=604800&ctype=text/javascript", "text/javascript" );
/* End of scripts from PC */


// [[m:User:Perhelion/userstatus]]
   // displays information about a user on user and user-discussion pages 
$(document).on("loadWikiScript", function (e, userstatus) {
	if (userstatus.name === "Userstatus") {
		userstatus.lastEditSeconds = true; // show seconds of last edit
		userstatus.viewPatrolNumber = true; // uses data from [[:de:Benutzer:HRoestBot]]
		userstatus.styleMissingData = "color: #987; font-style: italic";
		userstatus.styleLoading = "font-style: italic";
		userstatus.styleBlocked = "color: #c20";
		userstatus.styleNotBlocked = "color: #182";
	}
});
if ( [ 2, 3 ].indexOf( conf.nSpace ) !== -1 && ( !conf.artID || conf.action === 'view' ) )
	mw.loader.load( "https://meta.wikimedia.org/w/index.php?title=User:Perhelion/userstatus.js&action=raw&ctype=text/javascript" ); // for statistics: [[File:Perhelion/userstatus.js]]


/* Gadgets from Commons */
// Gadget "search-new-tab", [[commons:MediaWiki talk:Gadget-search-new-tab.js]]
   // open search results from small search bar in a new window or tab
mw.loader.load("https://commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-search-new-tab.js&action=raw&ctype=text/javascript");

// Gadget "NewPP-report", [[commons:MediaWiki talk:Gadget-NewPP-report.js]] (actually from Perhelion)
   // makes the [[mw:NewPP parser report]] visible on every content page at the bottom
mw.loader.load("https://commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-NewPP-report.js&action=raw&ctype=text/javascript");


/* Mediawiki Gadget "Auto-number headings", [[mw:MediaWiki:Gadget-autonum]],
 * cf. [[mw:Snippets/Auto-number headings]] */
// [[mw:MediaWiki:Gadget-autonum.js]]
if ( conf.isMain === null && conf.project !== 'dewiki' ) {
mw.loader.load("https://www.mediawiki.org/w/index.php?title=MediaWiki:Gadget-autonum.js&action=raw&ctype=text/javascript");
// [[mw:MediaWiki:Gadget-autonum.css]]
mw.loader.load("https://www.mediawiki.org/w/index.php?title=MediaWiki:Gadget-autonum.css&action=raw&ctype=text/css", "text/css");
}


/* Gadgets from English Wikipedia */
// Mark blocked users (strike out usernames) - [[:en:MediaWiki:Gadget-markblocked]]
window.markblocked_contributions = 'Special:Contributions|Spezial:Beiträge|Especial:Contribuciones|Spécial:Contributions|Speciale:Contributi|Specialis:Conlationes|Ειδικό:Συνεισφορές|Служебная:Вклад';
window.mbTooltip = '; gesperrt ($1) von $2: $3 (vor $4)';
// [[:en:MediaWiki:Gadget-markblocked.js]]
mw.loader.load("https://en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-markblocked.js&action=raw&ctype=text/javascript"); 

// Disable access keys - [[:en:MediaWiki:Gadget-removeAccessKeys]],
// [[:en:MediaWiki:Gadget-removeAccessKeys.js]]
mw.loader.load("https://en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-removeAccessKeys.js&action=raw&ctype=text/javascript");
// see also [[:en:Wikipedia talk:WikiProject User scripts/Scripts/removeAccessKeys]] and [[m:Help:Keyboard shortcuts]]


/* Gadget from English Wiktionary */
// CodeLinks: Make wikilinks, URLs, and names of templates and modules in JavaScript, Lua and CSS code clickable - [[wikt:en:MediaWiki:Gadget-CodeLinks.js/documentation]]
// [[wikt:en:MediaWiki:Gadget-CodeLinks.js]]
mw.loader.load("https://en.wiktionary.org/w/index.php?title=MediaWiki:Gadget-CodeLinks.js&action=raw&ctype=text/javascript");


if ( conf.action === "edit" || "submit" ) {
// [[mw:Extension:WikiEditor]] / [[mw:Extension:WikiEditor/Toolbar customization]]
	mw.loader.load( "https://meta.wikimedia.org/w/index.php?title=User:Speravir/config-WikiEditor.js&action=raw&ctype=text/javascript" );
	// [[m:User:Speravir/config-WikiEditor.js]]

// [[m:Force ltr]] / [[m:User talk:Pathoschild]]
   /* Forces left-to-right layout and editing on RTL wikis.
    * @update-token [[File:pathoschild/forceltr.js]] */
	mw.loader.load("https://tools-static.wmflabs.org/meta/scripts/pathoschild.forceltr.js");

// [[m:TemplateScript]] / [[m:User talk:Pathoschild]]
   /* Adds a regex editor and configurable templates and scripts to the sidebar.
    * @update-token [[File:Pathoschild/templatescript.js]] */
	mw.loader.load( "https://tools-static.wmflabs.org/meta/scripts/i18n/de.js" );
	mw.loader.load( "https://tools-static.wmflabs.org/meta/scripts/pathoschild.templatescript.js" );
} // if conf.action "edit/submit"


if ( conf.action === "view" && conf.nSpace !== (6 || 7) ) { // 6 = File, 7 = File talk
// [[:en:User:Yair rand]]/[[d:User:Yair rand/WikidataInfo.js]]
mw.loader.load("https://www.wikidata.org/w/index.php?title=User:Yair_rand/WikidataInfo.js&action=raw&ctype=text/javascript"); //Wikidata descriptions also used on mobile devices
}
}); // End of loading function for
   // mw.loader.using( 'mediawiki.util' )

/***************************************/
// Hotcat, cf. [[commons:Help:Gadget-HotCat]]
window.hotcat_list_size = 10;
window.hotcat_use_category_links = false;

// Media-Viewer always inactive
mw.config.set('wgMediaViewerOnClick', false);

}// if (isActive)
// </nowiki>