User:Billinghurst/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.
//<syntaxhighlight lang="javascript">

scriptsToManage = {
 "templatescript" : "//tools-static.wmflabs.org/meta/scripts/pathoschild.templatescript.js?action=raw&ctype=text/javascript",
 "stewardscript" : "//tools-static.wmflabs.org/meta/scripts/pathoschild.stewardscript.js?action=raw&ctype=text/javascript",
 "smartrollback" : "//meta.wikimedia.org/w/index.php?title=User:Hoo_man/smart_rollback.js&action=raw&ctype=text/javascript",
 "usefullinks" : "//meta.wikimedia.org/w/index.php?title=User:Hoo_man/useful_links.js&action=raw&ctype=text/javascript",
 "stewardlinks" : "//meta.wikimedia.org/w/index.php?title=User:Erwin/stewardlinks.js&action=raw&ctype=text/javascript",
 "linkscount" : "//www.wikidata.org/w/index.php?title=MediaWiki:Linkscount.js&action=raw&ctype=text/javascript",
// "xtools" : "//meta.wikimedia.org/w/index.php?title=User:Hedonil/XTools/XTools.js&action=raw&ctype=text/javascript",
 "globalsul" : "//meta.wikimedia.org/w/index.php?title=User:Krinkle/Tools/Global_SUL.js&action=raw&ctype=text/javascript",
 "massdelete" : "//en.wikisource.org/w/index.php?title=MediaWiki:Gadget-massdelete.js&action=raw&ctype=text/javascript",
 "GSmassdelete" : "//meta.wikimedia.org/w/index.php?title=User:Billinghurst/GSmassdelete.js&action=raw&ctype=text/javascript",
}

// Linkback: [[:w:en:User:MusikAnimal/scriptManager]]
  mw.loader.load('//en.wikipedia.org/w/index.php?action=raw&ctype=text/javascript&title=User:MusikAnimal/scriptManager.js');

// UTC clock
mw.loader.load('//www.mediawiki.org/w/index.php?title=MediaWiki:Gadget-UTCLiveClock.js&action=raw&ctype=text/javascript');

//Strike out links to blocked users [[File:MediaWiki:Gadget-markblocked.js]]
mw.loader.using( [ 'mediawiki.util' ], function () {
     mw.loader.load( '//meta.wikimedia.org/w/index.php?title=MediaWiki:Gadget-markblocked.js&action=raw&ctype=text/javascript' );
  }
 );	

/*********** All wikis except en.wikisource.org
*********/
if (mw.config.get("wgDBname") !== "enwikisource") {
	(function() {
		//popups
		mw.loader.load('//en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-popups.js&action=raw&ctype=text/javascript');


		/**
		 * TemplateScript adds configurable templates and scripts to the sidebar, and adds an example regex editor.
		 * @see https://meta.wikimedia.org/wiki/TemplateScript
		 * @update-token [[File:pathoschild/templatescript.js]]
		 */
	//	mw.loader.load('//tools-static.wmflabs.org/meta/scripts/pathoschild.templatescript.js');

		/**
		 * StewardScript extends the user interface for Wikimedia stewards' convenience.
		 * @see https://meta.wikimedia.org/wiki/StewardScript
		 * @update-token [[File:pathoschild/stewardscript.js]]
		 */
	//	mw.loader.load('//tools-static.wmflabs.org/meta/scripts/pathoschild.stewardscript.js');

		
		// Provides several useful functions for rollback (custom edit summary, mark as bot edits and mass revert)
		// by [[m:user:Hoo man]] <http://meta.wikimedia.org/wiki/User:Hoo_man/Scripts/Smart_rollback>
	//	mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/smart_rollback.js&action=raw&ctype=text/javascript');
		
		// Shows the number of active (one log entry in the last 7 days, or as configured) sysops, uses data from the toollabs
		// by [[m:user:Hoo man]] <http://meta.wikimedia.org/wiki/User:Hoo_man/Scripts/Active_sysops>
		mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/active_sysops.js&action=raw&ctype=text/javascript');
		
		// Gives some useful links on user, user talk and user contribution pages
		// by [[m:user:Hoo man]] <http://meta.wikimedia.org/wiki/User:Hoo_man/Scripts/Useful_links>
	//	mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/useful_links.js&action=raw&ctype=text/javascript');
		
		/**
		 * 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');


     //one click archiver
     // mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Technical_13/Scripts/OneClickArchiver.js&action=raw&ctype=text/javascript');
		
	})();
}

/*********
** Specific wikis
*********/
switch(mw.config.get('wgDBname')) {
	/* commons.wikimedia.org */

	case 'commonswiki':
		(function() {
			//Magnus's reverse CommonsHelper
		        //mw.loader.load('//commons.wikimedia.org/w/index.php?title=MediaWiki:ExCommons.js&action=raw&ctype=text/javascript');
			//importScript('MediaWiki:ExCommons.js');

			// licence review
			window.importScript('User:Majora/LicenseReview.js');
			//importScript('User:ZooFari/licensereviewer.js');
		        //mw.loader.load('//commons.wikimedia.org/w/index.php?title=User:Majora/LicenseReview.js&action=raw&ctype=text/javascript');

	            //    mw.loader.using( [ 'mediawiki.util' ], function () {
                //            mw.loader.load( '//commons.wikimedia.org/w/index.php?title=User:ZooFari/licensereviewer.js&action=raw&ctype=text/javascript' );
	            //    } );	

            // chunked upload [[c:Help:Chunked upload]]
             mw.loader.load( 'https://commons.wikimedia.org/w/index.php?title=User:Rillke/bigChunkedUpload.js&action=raw&ctype=text/javascript' );
			
			// Commons cat -> Wikidata script   https://www.wikidata.org/w/index.php?title=Wikidata:Project_chat&oldid=434232578
			//importScript('User:Jheald/wdcat.js');

			/**
			 * TemplateScript adds configurable templates and scripts to the sidebar, and adds an example regex editor.
			 * @see https://meta.wikimedia.org/wiki/TemplateScript
			 * @update-token [[File:pathoschild/templatescript.js]]
			 */
			// <nowiki>

			$.ajax('//tools-static.wmflabs.org/meta/scripts/pathoschild.templatescript.js', { dataType:'script', cache:true }).then(function() {
				pathoschild.TemplateScript.add([
					{
						name: 'rm rename',
						script: function(editor) {
							editor
								.replace(/\{\{[rR]ename.*\}\}[\.\,]?\n{1,3}/, '')
								.appendEditSummary('rm {{rename}}; actioned')
								.options({ minor: true });
						}
					},
					{
						name: 'internationalise',
						script: function(editor) {
							editor
								.replace(/(\{\{Information)/, '== {{int:filedesc}} ==\n$1')
      							.replace(/\=\=\s?Licens.*\s?\=\=/, '== {{int:license}} ==\n');
						}
					},
					{
						name: 'univrep->ov',
						script: function(editor) {
							editor
								.replace(/\{\{universally replaced\|new_image\=([^\|]+)[^\}]+?\}\}/, '{{other version|$1}}');
						}
					},
					{
						name: '{{c}}',
						script: function(editor) {
							editor
								.replace(/\{\{c\|(.+?)}}/ig, '[[:Category:$1]]');
						}
					}
				]);
			});
			// </nowiki>
		})();
		break;

	/* en.wikipedia.org */
	case 'enwiki':
		(function() {
			importScript('User:Splarka/dabfinder.js'); //[[User:Splarka/dabfinder.js]]
			
			/**
			 * TemplateScript adds configurable templates and scripts to the sidebar, and adds an example regex editor.
			 * @see https://meta.wikimedia.org/wiki/TemplateScript
			 * @update-token [[File:pathoschild/templatescript.js]]
			 */
			// <nowiki>
			$.ajax('//tools-static.wmflabs.org/meta/scripts/pathoschild.templatescript.js', { dataType:'script', cache:true }).then(function() {
				pathoschild.TemplateScript.add([
					{
						name: 'IrishBioWS',
						script: function(editor) {
							editor
								//.replaceSelection(function(pre) {
								//	return '{{IrishBioWS|subpage='+pre+'|title={{subst:'+'{{PAGENAME}}}}';
								//})
								.appendEditSummary('{{IrishBioWS}}')
								.options({ minor: true });
						}
					}
				]);
			});
			// </nowiki>
		})();
		break;

	/* en.wiktionary.org */
	case 'enwiktionary':
		(function() {
			if (mw.config.get('wgAction') == "edit"){
				var tosSummary = document.getElementsByClassName("mw-tos-summary")[0];
				tosSummary.innerHTML += "<pre> #*{{quote-book<br/>|year=<br/>|author=<br/>|title=<br/>|chapter=<br/>|passage=}} </pre>";
			}
      })();
      break;
	
	/* fr.wikisource.org */
		case 'frwikisource':
		importScript('Utilisateur:Phe/Auteur v2.js');
		break;
	
	/* wikidata.org */
	case 'wikidatawiki':

        mw.loader.using( [ 'mediawiki.util' ], function () {
		//importScript( 'User:Magnus Manske/missing props.js' );  seems to be not adding
	    mw.loader.load('//www.wikidata.org/w/index.php?title=User:Magnus Manske/authority control.js&action=raw&ctype=text/javascript');
        // [[User:Bargioni/moreIdentifiers.js]] (alternate to above)
        mw.loader.load( '//www.wikidata.org/w/index.php?title=User:Bargioni/moreIdentifiers.js&action=raw&ctype=text/javascript' ); 
        mw.loader.load( '//www.wikidata.org/w/index.php?title=User:Bargioni/viaf.js&action=raw&ctype=text/javascript' );
		//Magnus's "add statements"
	//	mw.loader.load('//www.wikidata.org/w/index.php?title=User:Billinghurst/wikidata_useful.js&action=raw&ctype=text/javascript');
	//	mw.loader.load('//tools.wmflabs.org/wikidata-todo/autodesc.js');
        } );	

                // description cleanup
		mw.loader.load('//www.wikidata.org/w/index.php?title=User:Jitrixis/dataDrainer.js&action=raw&ctype=text/javascript');

                //  loads all Mix’m’match entries about an item, shows descriptions, lets you drag’n’drop entries as references
		mw.loader.load('//www.wikidata.org/w/index.php?title=User:Magnus_Manske/mixnmatch_gadget.js&action=raw&ctype=text/javascript');

                // loads Wikidata:Tools/Enhance_user_interface#AddNewItem  // [[User:Efly/Gadget-CreateNewItem.js]]
        mw.loader.load( '//www.wikidata.org/w/index.php?title=User:Efly/Gadget-CreateNewItem.js&action=raw&ctype=text/javascript' ); 

		break;

	/* wikisource.org */
	/* case 'sourceswiki':
		//MediaWiki:OCR.js
		mw.loader.load('//wikisource.org/w/index.php?title=MediaWiki:OCR.js&action=raw&ctype=text/javascript');
		break; */
}

/* all global scripts */
// [[File:User:Erwin/stewardlinks.js]]
//mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Erwin/stewardlinks.js&action=raw&ctype=text/javascript');

// CIDR contributor checker
//mw.loader.load('//en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-contribsrange.js&action=raw&ctype=text/javascript');

// xwiki checker
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hedonil/XTools/XTools.js&action=raw&ctype=text/javascript');

// gadget to address linter errors
//mw.loader.load( "https://en.wikipedia.org/w/index.php?title=User:PerfektesChaos/js/lintHint/r.js&action=raw&bcache=1&maxage=14400&ctype=text/javascript" );


/*
   This imports the latest version of HotCat from Commons.
   HotCat is a gadget to make changes to categories much easier.
   Full documentation can be found at [[c:Help:Gadget-HotCat]]
*/
   // window.hotcat_translations_from_commons = true;
   window.hotcat_editbox_width = 80;
   window.hotcat_use_category_links = true; 
   // window.JSconfig.keys['HotCatEditBoxWidth'] = 80;
   mw.loader.load('//commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript');


// WEF Framework
mw.loader.load( '//ru.wikipedia.org/w/index.php?title=MediaWiki:WEF_AllEditors.js&action=raw&ctype=text/javascript');

// [[d:User:Yair rand/WikidataInfo.js]] article's title displaying the label, description, aliases and the identifier of the related Wikidata item
//mw.loader.load( '//www.wikidata.org/w/index.php?title=User:Yair_rand/WikidataInfo.js&action=raw&ctype=text/javascript' );
mw.loader.load( '//www.wikidata.org/w/index.php?title=User:NMaia/WikidataInfo.js&action=raw&ctype=text/javascript' );

/* Cat-a-lot - changes category of multiple files */
mw.loader.using(['jquery.ui', 'mediawiki.util'], function(){
	mw.loader.load('//commons.wikimedia.org/w/load.php?modules=ext.gadget.Cat-a-lot');
});
////////// Cat-a-lot user preferences //////////
window.catALotPrefs = {"watchlist":"preferences","minor":true,"editpages":true,"docleanup":false,"subcatcount":10};
////////////////////////////////////catALotEnd//


// to check for required global accounts, unrem and run occasionally  [[Special:BlankPage/globalsul]]
//mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Krinkle/Tools/Global_SUL.js&action=raw&ctype=text/javascript');

// runs advanced templates
// mw.loader.load('https://en.wikipedia.org/wiki/User:Jackmcbarn/advancedtemplatesandbox.js&action=raw&ctype=text/javascript');

// [[Moremenu]]
mw.loader.load('https://meta.wikimedia.org/w/index.php?action=raw&ctype=text/javascript&title=MediaWiki:MoreMenu.import.js');

// massdelete, currently only set for local admin rights
// mw.loader.load('https://en.wikisource.org/w/index.php?action=raw&ctype=text/javascript&title=MediaWiki:Gadget-massdelete.js');
// GS version for GS rights
//mw.loader.load('https://meta.wikimedia.org/w/index.php?action=raw&ctype=text/javascript&title=User:Billinghurst/GSmassdelete.js');

//Config for [[w:Wikipedia:Tools/Navigation popups]]
	window.popupAdminLinks = true;
	window.popupFixRedirs = true;
	window.popupFixDabs = true;
	window.popupAllDabsStubs = true;
	window.popupRevertSummaryPrompt = true;
	window.popupOnlyArticleLinks = false;
	window.popupStructure = 'menus';
        window.popupRedlinkRemoval = true;
        window.popupContribsPreviewLimit = 50;

//</syntaxhighlight>