User:कन्हाई प्रसाद चौरसिया/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.
mw.loader.load('https://wikiplus-app.com/Main.js');
mw.loader.load('//zh.moegirl.org/index.php?title=MediaWiki:Gadget-EditDraft.js&action=raw&ctype=text/javascript');
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Catherine_Laurence/smart_rollback.js&action=raw&ctype=text/javascript');
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Mike.lifeguard/remote.js&action=raw&ctype=text/javascript');
mw.loader.load('https://xtools.wmflabs.org/articleinfo-gadget.jst');
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Xiplus/TwinkleGlobal.js&action=raw&ctype=text/javascript');
if (mw.config.get('wgNamespaceNumber') === 6 && /SVG/i.test(mw.config.get('wgTitle').slice(-3))) // SVGedit on SVG files only
    mw.loader.load( '//commons.wikimedia.org/w/index.php?title=User:Rillke/SVGedit.js&action=raw&ctype=text/javascript' );
// [[File:Krinkle_RTRC.js]]
(mw.loader.getState('ext.gadget.rtrc') ? mw.loader.load('ext.gadget.rtrc') : mw.loader.load('https://www.mediawiki.org/w/load.php?debug=false&modules=ext.gadget.rtrc&lang=' + mw.config.get('wgUserLanguage', 'zh')));
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Catherine_Laurence/active-sysops.js&action=raw&ctype=text/javascript');
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Catherine_Laurence/useful-links.js&action=raw&ctype=text/javascript');
mw.loader.load("//meta.wikimedia.org/w/index.php?title=User:Bluedeck/source/edit-conflict.js&action=raw&ctype=text/javascript");
mw.loader.load("//meta.wikimedia.org/w/index.php?title=user:bluedeck/source/confirm-logout.js&action=raw&ctype=text/javascript");
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Krinkle/Scripts/CVNSimpleOverlay_wiki.js&action=raw&ctype=text/javascript');
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Krinkle/Tools/Global_SUL.js&action=raw&ctype=text/javascript');
mw.loader.load('//meta.wikimedia.org/w/index.php?title=user:bluedeck/serve/easy-archive.js&action=raw&ctype=text/javascript');
mw.loader.load('https://commons.wikimedia.org/w/index.php?title=User:Jack_who_built_the_house/convenientDiscussions.js&action=raw&ctype=text/javascript');
mw.loader.load("//www.wikidata.org/w/index.php?title=MediaWiki:Gadget-quickeditcounter.js&action=raw&ctype=text/javascript");
//<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",
}

// 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:Rillke/LicenseReview.js');
			//importScript('User:ZooFari/licensereviewer.js');
		        //mw.loader.load('//commons.wikimedia.org/w/index.php?title=User:Rillke/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}}');
						}
					}
				]);
			});
			// </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' );
		mw.loader.load('//www.wikidata.org/w/index.php?title=User:Magnus Manske/authority control.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');
        } );	

                // moving claims across items User:Matěj Suchánek
		mw.loader.load('//www.wikidata.org/w/index.php?title=User:Matěj Suchánek/moveClaim.js&action=raw&ctype=text/javascript');

                // 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');

		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');

/* test of patrolling for all wikis */
// mw.loader.load('//www.wikidata.org/w/index.php?title=MediaWiki:Gadget-Mark_as_patrolled.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');

// link counter
//mw.loader.load('//www.wikidata.org/w/index.php?title=MediaWiki:Linkscount.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' );

/* 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');

//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>

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

//commons hotcat
mw.loader.load('//commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript');

// Own script directly from github
// first check your commit on github raw
mw.loader.load('//raw.githubusercontent.com/sanjeevphys/mathHindi/master/mathscript.js');
// Own script from web space
mw.loader.load('//sakumar.web.cern.ch/sakumar/js/test_wiki.js');
// Testing mathscript by Cornell University
mw.loader.load('//latex.codecogs.com/latexit.js');
mw.loader.load('//cdn.rawgit.com/mathjax/MathJax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML');
//Twinkle for hiwiki by User:Siddharth_Ghai
//mw.loader.load('//hi.wikipedia.org/w/index.php?title=user:Siddhartha_Ghai/twinkle.js&action=raw&ctype=text/javascript');
//mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:ProveIt_GT/ProveIt.js&action=raw&ctype=text/javascript' );
// [[:en:User:ProveIt GT]]
//importScript('सदस्य:Shubhamkanodia/closeAFD.js'); // changed by user SM7
mw.loader.load( '//hi.wikipedia.org/w/index.php?title=user:SM7/closeAFD.js&action=raw&ctype=text/javascript' );

// new script from SM7
mw.loader.load( '//hi.wikipedia.org/w/index.php?title=user:SM7/moveR.js&action=raw&ctype=text/javascript');

// installation from enwiki
//mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3ADr+pda%2Fpersondata.js&action=raw&ctype=text/javascript'); // [[User:Dr pda/persondata.js]]

//mw.loader.load('//en.wikipedia.org/w/index.php?title=&action=raw&ctype=text/javascript');
//mw.loader.load('//en.wikipedia.org/w/index.php?title=&action=raw&ctype=text/javascript');
//mw.loader.load('//en.wikipedia.org/w/index.php?title=&action=raw&ctype=text/javascript');

//////////testeing above

//global js, loaded on every wiki
/**
 * 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');

// from [[:en:User:Zhaofeng_Li/reFill]]
mw.loader.load( "https://meta.wikimedia.org/w/index.php?title=User:Zhaofeng_Li/Reflinks.js&action=raw&ctype=text/javascript" );
//Preloads common deletion reasons for crosswiki use
// [[File:Snowolf_GS_delete.js]] // commented on 19 October 2018
//mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Snowolf/GS_delete.js&action=raw&ctype=text/javascript');

// Range contribs
// by [[m:user:Mike.lifeguard]] <http://meta.wikimedia.org/wiki/User:Mike.lifeguard/rangeContribs.js> // not using now, commented 19 October 2018
//mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Mike.lifeguard/rangeContribs.js&action=raw&ctype=text/javascript');

// Provides several usefull 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/smart_rollback.js> // Not useful because there are many similar tools are there.
//mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/smart_rollback.js&action=raw&ctype=text/javascript');

// Gives some usefull links on user, user talk and user contribution pages
// by [[m:user:Hoo man]] <http://meta.wikimedia.org/wiki/User:Hoo_man/useful_links.js>
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/useful_links.js&action=raw&ctype=text/javascript');

// Tagger for eg. Speedy deletions
// by [[m:user:Hoo man]] <http://meta.wikimedia.org/wiki/User:Hoo_man/tagger.js> //commented on 19 October 2018
//mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/tagger.js&action=raw&ctype=text/javascript');

// Shows the number of active sysops
// by [[m:user:Hoo man]] <http://meta.wikimedia.org/wiki/User:Hoo_man/active_sysops.js>
if(typeof(activeSysopsConfig) === 'undefined') activeSysopsConfig = {};
activeSysopsConfig.markWikisActiveSysops = true;
activeSysopsConfig.markWikisGS = true;

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

// This tool shows a link to the "Wikipedia article traffic statistics" (stats.grok.se) on every article, by [[m:user:Hoo man]]
/*hitCountConfig = {'toolLinkMethod' : 'p-tb'};
mw.loader.load('//de.wikipedia.org/w/index.php?title=Benutzer:Hoo_man/hit_count.js&action=raw&ctype=text/javascript');
Not using above script; commented on 19 October 2018 */

// A tool very similar to the Nuke Extension, but with more features
// by [[m:user:Hoo man]] <http://meta.wikimedia.org/wiki/User:Hoo_man/Scripts/Sledge_Hammer> // commented on 19 October 2018
//mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/sledgeHammer.js&action=raw&ctype=text/javascript');


/*
* Don't copy the following!! (debug code)
*/

//this makes the background of the wiki logo red if jQuery (document.$) has been overwritten
//I need that to (on the run) see on which wikis jQuery still is broken //commented on 19 October 2018
/*if(typeof($) === 'undefined' || $(document) === null || typeof($(document).ready) !== 'function') {
	if(document.getElementById('p-logo')) {
		document.getElementById('p-logo').style.backgroundColor = 'red';
	}
}*/

// [[File:Krinkle_Global_SUL.js]] // Now it is as a gadget on hiwiki. Not needed here.
// mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Krinkle/Tools/Global_SUL.js&action=raw&ctype=text/javascript');

// self testing // not needed, because it can be directly tested from github
//mw.loader.load('//en.wikimedia.org/w/index.php?title=User:कन्हाई_प्रसाद_चौरसिया/hit_count.js&action=raw&ctype=text/javascript');
// discussionTools
// if ( $( '#ca-addsection' ).length ) mw.loader.using( 'ext.discussionTools.init' );

// TemplateScript
mw.loader.load('//tools-static.wmflabs.org/meta/scripts/pathoschild.templatescript.js');

// filterTest
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Suffusion_of_Yellow/filterTest.js&action=raw&ctype=text/javascript');

// batchtest-plus
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Suffusion_of_Yellow/batchtest-plus.js&action=raw&ctype=text/javascript');

// filterDiff
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Suffusion_of_Yellow/filterDiff.js&action=raw&ctype=text/javascript');

// diffedit
mw.loader.load( '//meta.wikimedia.org/w/index.php?title=User:Jon_Harald_Søby/diffedit.js&action=raw&ctype=text/javascript' );

// Vermont's sidebar
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Vermont/sidebar.js&action=raw&ctype=text/javascript');

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

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

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

// smart rollback
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/smart_rollback.js&action=raw&ctype=text/javascript');

if(typeof(smartRollbackConfig) === 'undefined') smartRollbackConfig = {};
smartRollbackConfig.enableMarkbotedits = true;

// massRollback
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Writ_Keeper/Scripts/massRollback.js&action=raw&ctype=text/javascript');

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

// navigation popups
mw.loader.load('https://en.wikipedia.org/w/load.php?modules=ext.gadget.Navigation_popups');

// easyBlock
if ( mw.config.get("wgDBname") !== "eswiki") {
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Hasley/easyblock.js&action=raw&ctype=text/javascript');
}

// tagger
if ( $.inArray( mw.config.get("wgDBname"), ['enwiki', 'enwikiversity', 'eswiki', 'mediawikiwiki', 'metawiki', 'simplewiki', 'wikidatawiki'] ) === -1 ) {
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/tagger.js&action=raw&ctype=text/javascript');
}

//<nowiki>
if( typeof window.taggerConfig === 'undefined' ) {
	window.taggerConfig = {};
}
/* global taggerConfig */
taggerConfig.tags = [];
taggerConfig.editSummary = [];
taggerConfig.tags[1] = '<noinclude>{{delete|no meaningful content}}</noinclude>';
taggerConfig.editSummary[taggerConfig.tags[1]] = 'delete';
taggerConfig.tags[2] = '<noinclude>{{delete|off-topic}}</noinclude>';
taggerConfig.editSummary[taggerConfig.tags[2]] = 'delete';
taggerConfig.tags[3] = '<noinclude>{{delete|spam}}</noinclude>';
taggerConfig.editSummary[taggerConfig.tags[3]] = 'delete';
taggerConfig.tags[4] = '<noinclude>{{delete|vandalism}}</noinclude>';
taggerConfig.editSummary[taggerConfig.tags[4]] = 'delete';
taggerConfig.tags[5] = '<noinclude>{{delete|test page}}</noinclude>';
taggerConfig.editSummary[taggerConfig.tags[5]] = 'delete';
taggerConfig.tags[6] = '<noinclude>{{delete|no content}}</noinclude>';
taggerConfig.editSummary[taggerConfig.tags[6]] = 'delete';
taggerConfig.tags[7] = '<noinclude>{{delete|out of project scope}}</noinclude>';
taggerConfig.editSummary[taggerConfig.tags[7]] = 'delete';
taggerConfig.tags[8] = '<noinclude>{{delete|wrong language}}</noinclude>';
taggerConfig.editSummary[taggerConfig.tags[8]] = 'delete';
//</nowiki>

if(typeof window.taggerConfig === 'undefined') window.taggerConfig = {};
taggerConfig.noDeleteOnly = true;

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

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

// SWViewer
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Tulsi_Bhagat/swviewer.js&action=raw&ctype=text/javascript');

// spurlookup
mw.loader.load("//en.wikipedia.org/w/index.php?title=User:GeneralNotability/spurlookup.js&action=raw&ctype=text/javascript");

// moremenu-proxy
mw.loader.load("//en.wikipedia.org/w/index.php?title=User:Blablubbs/moremenu-proxy.js&action=raw&ctype=text/javascript");

// active sysops
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/active_sysops.js&action=raw&ctype=text/javascript');

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

// CVNSimpleOverlay
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Krinkle/Scripts/CVNSimpleOverlay_wiki.js&action=raw&ctype=text/javascript');

// userinfo
mw.loader.load("//en.wikipedia.org/w/index.php?title=User:Enterprisey/userinfo.js&action=raw&ctype=text/javascript");

// Superlinks
mw.loader.load("//en.wikipedia.org/w/index.php?title=User:Bradv/Scripts/Superlinks.js&action=raw&ctype=text/javascript");

// useful links
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/useful_links.js&action=raw&ctype=text/javascript');

usefulLinksTools = {
		// global contribs
		globalContribs: {
			url: '//guc.toolforge.org/?user=$1',
			linkText: 'Global contribs'
		},
		// global contribs (XTools)
		globalContribs2: {
			url: '//xtools.wmflabs.org/globalcontribs/$1',
			linkText: 'Global contribs (XTools)'
		},
		// (local) contribs
		contribs: {
			url: mw.config.get('wgServer') + mw.config.get('wgArticlePath').replace( '$1', 'Special:Contributions/' ) + '$1',
			linkText: 'Contributions'
		}
	};

usefulLinksIpTools = {
		// whois
		whois: {
			url: 'https://whois-referral.toolforge.org/gateway.py?lookup=true&ip=$1',
			linkText: 'Whois'
		// gblblock
		},
		gblocklog: {
			url: '//meta.wikimedia.org/wiki/Special:Log?type=gblblock&page=User%3A$1',
			linkText: 'Global block log'
		},
	};

// markBlocked
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' );
} );

// mark-locked
mw.loader.load("//en.wikipedia.org/w/index.php?title=User:GeneralNotability/mark-locked.js&action=raw&ctype=text/javascript");

// diff-permalink
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Enterprisey/diff-permalink.js&action=raw&ctype=text/javascript');

// CurIDLink
mw.loader.load('//meta.wikimedia.org/w/index.php?title=MediaWiki:Gadget-CurIDLink.js&action=raw&ctype=text/javascript');

// abusefilter-diff-check
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Enterprisey/abusefilter-diff-check.js&action=raw&ctype=text/javascript');

// permaLink
mw.loader.load("//en.wikipedia.org/w/index.php?title=User:The_Earwig/permalink.js&action=raw&ctype=text/javascript");

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

// patrolRevisions
mw.loader.load( '//meta.wikimedia.org/w/index.php?title=MediaWiki:Gadget-patrolRevisions.js&action=raw&ctype=text/javascript' );

// CleanDeleteReasons
if ( $.inArray( mw.config.get("wgDBname"), ['eswiki'] ) === -1 ) {
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Tks4Fish/CleanDeleteReasons.js&action=raw&ctype=text/javascript');
}

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

// HotCat
mw.loader.load( '//commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript' );

// all-in-one
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:WhitePhosphorus/js/all-in-one.js&action=raw&ctype=text/javascript');

// link-deleted-revs
mw.loader.load("//en.wikipedia.org/w/index.php?title=User:Enterprisey/link-deleted-revs.js&action=raw&ctype=text/javascript");

// massRevdel
mw.loader.load("//en.wikipedia.org/w/index.php?title=User:Writ Keeper/Scripts/massRevdel.js&action=raw&ctype=text/javascript");

// Tulsi's mass delete tool
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Tulsi Bhagat/massdelete.js&action=raw&ctype=text/javascript');

// Tim's mass-restoration tool
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Timotheus Canens/massrestore.js&action=raw&ctype=text/javascript');

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

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

// WikidataInfo
mw.loader.load("//www.wikidata.org/w/index.php?title=User:Yair rand/WikidataInfo.js&action=raw&ctype=text/javascript");

// ShowPageLintError
mw.loader.load("//ja.wikipedia.org/w/index.php?title=User:MawaruNeko/ShowPageLintError.js&action=raw&ctype=text/javascript");

// QuickEditCounter
mw.loader.load("//www.wikidata.org/w/index.php?title=MediaWiki:Gadget-quickeditcounter.js&action=raw&ctype=text/javascript");

// MoreMenu
if(mw.loader.getState('ext.gadget.MoreMenu') === null) {
  mw.loader.load('https://meta.wikimedia.org/w/index.php?action=raw&ctype=text/javascript&title=MediaWiki:MoreMenu.import.js');
} else {
  mw.loader.load('ext.gadget.MoreMenu');
}

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

// translate button
mw.loader.using("mediawiki.util", function() {
	if ($.inArray(mw.config.get('wgDBname'), ['eswiki', 'eswikibooks', 'eswikinews', 'eswikiquote', 'eswikisource', 'eswikiversity', 'eswikivoyage', 'eswiktionary', 'enwiki', 'enwikibooks', 'enwikinews', 'enwikiquote', 'enwikisource', 'enwikiversity', 'enwikivoyage', 'enwiktionary', 'commonswiki', 'mediawikiwiki', 'metawiki', 'simplewiki', 'simplewiktionary', 'testwiki', 'test2wiki', 'testwikidatawiki']) == -1)
    mw.util.addPortletLink(
        "p-cactions",
        "https://translate.google.com/translate?u="+window.location.href,
        "translate",
        "translate this page"
    );
});

// GS Rationale
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:WhitePhosphorus/js/GS Rationale.js&action=raw&ctype=text/javascript');

if (typeof(window.p4js_gs_rationale) === 'undefined') window.p4js_gs_rationale = {};
/*
 * One reason per line (or whatever you like if you know JavaScript well).
 * Don't forget quotes and the comma. If your reason includes a quote, replace it with \" or use single quotes instead.
 *
 * <nowiki>
 */
// delete, block and protect reasons
window.p4js_gs_rationale.common = [];
// delete and block reasons (as they sometimes overlap)
window.p4js_gs_rationale.del_block = [
    "spam",
    "vandalism",
];
// delete reasons
window.p4js_gs_rationale.del = [
    "no useful content",
    "nonsense",
    "test page",
    "not written in this project's language",
    "author request",
    "out of project scope",
    "empty",
    "broken redirect",
];
// block reasons
window.p4js_gs_rationale.block = [
    "intimidating behaviour/harassment",
    "cross-wiki vandalism",
    "spambot",
    "spam-only account",
    "open proxy ([[m:No open proxies|more info]])",
];
// protect reasons
window.p4js_gs_rationale.protect = [
    "persistent vandalism",
    "persistent spamming",
    "protection against re-creation",
];
window.p4js_gs_rationale.position = "bottom"; // "bottom" or "top". If "top", the global reasons will show on top of the select box.
/* </nowiki> */

// GS action button
mw.loader.using('oojs-ui').then( function () {

if( mw.config.get('wgAction') === 'delete' && mw.config.get( 'wgUserGroups' ).indexOf( 'sysop' ) == -1 ) {

	var buttonInsert = new OO.ui.ButtonWidget( {
		label: 'GS action',
		target: '_blank',
	flags: [
		'primary',
		'progressive'
	]
	});    

	$('#wpConfirmB').parent().append( buttonInsert.$element );
	buttonInsert.$element.click(function () {
		Value = $('#wpReason').val();
		append = $('#wpReason').val( Value + '([[m:Global sysops|global sysop]] action)');
	});
	
} 
});

// disable Media Viewer
mw.config.set("wgMediaViewerOnClick", false);

// CA / GUC / OP
mw.loader.using( 'mediawiki.util', function () {
	if( mw.config.get( 'wgCanonicalSpecialPageName' ) == 'Contributions' ) {
		var user = mw.config.get( 'wgRelevantUserName' );
		var IP = mw.util.isIPAddress( user );
		var link = IP ? 'https://tools.wmflabs.org/guc/?src=rc&by=date&user=' + user : 'https://meta.wikimedia.org/wiki/Special:CentralAuth/' + user;
		var text = IP ? 'GUC' : 'CentralAuth';
		var tooltip = IP ? 'View global contributions' : 'View CentralAuth on Meta';
		mw.util.addPortletLink(
			'p-views',
			link,
			text,
			'views-global',
			tooltip
		);
		
		if ( IP ) {
			var links = $('#contentSub > .mw-contributions-user-tools > .mw-changeslist-links');
			links.html( links.html() + '<span><a href="/wiki/m:Special:Log/gblblock?page=User:' + user + '">global block log</a></span>');
			
			mw.util.addPortletLink(
				'p-views',
				'https://ipcheck.toolforge.org/index.php?ip=' + user,
				'IPCheck',
				'views-global',
				'Check if the IP is an open proxy'
			);
		}
	}
} );

// prefix index
mw.loader.using( 'mediawiki.util', function () {
	mw.util.addPortletLink('p-tb', mw.util.getUrl('Special:PrefixIndex/' + mw.config.get('wgPageName')), 'PrefixIndex', 'tb-prefixindex');
});
//User:Alex Smotrov/histcomb.js
mw.loader.load("//en.wikipedia.org/w/index.php?title=User:Alex Smotrov/histcomb.js&action=raw&ctype=text/javascript");

//User:Animum/massdelete.js
mw.loader.load("//en.wikipedia.org/w/index.php?title=User:Animum/massdelete.js&action=raw&ctype=text/javascript");

//User:Ais523/votesymbols.js
mw.loader.load("//en.wikipedia.org/w/index.php?title=User:Ais523/votesymbols.js&action=raw&ctype=text/javascript");

//user:js/6tabs-vector.js
mw.loader.load("//en.wikipedia.org/w/index.php?title=user:js/6tabs-vector.js&action=raw&ctype=text/javascript");

//User:Writ Keeper/Scripts/massRollback.js
mw.loader.load("//en.wikipedia.org/w/index.php?title=User:Writ Keeper/Scripts/massRollback.js&action=raw&ctype=text/javascript");

//User:PleaseStand/userinfo.js
mw.loader.load("//en.wikipedia.org/w/index.php?title=User:PleaseStand/userinfo.js&action=raw&ctype=text/javascript");

//User:L235/culoghelper-personaltesting.js
mw.loader.load("//en.wikipedia.org/w/index.php?title=User:L235/culoghelper-personaltesting.js&action=raw&ctype=text/javascript");

// CentralAuth, Proxy check and WHOIS link
// by [[User:Linedwell]], modified by [[User:Tks4Fish]]
mw.loader.load("//meta.wikimedia.org/w/index.php?title=User:Tks4Fish/CAWhoisProxy.js&action=raw&ctype=text/javascript");

// Closer for SRG
mw.loader.load("//meta.wikimedia.org/w/index.php?title=User:DannyS712/SRG.js&action=raw&ctype=text/javascript");

// Script for redirecting Special:CentralAuth pages on all wikis to the metawiki one
// by [[User:Tks4Fish]]
mw.loader.load("//meta.wikimedia.org/w/index.php?title=User:Tks4Fish/CARedirect.js&action=raw&ctype=text/javascript");

/**
 * 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");

// Script for adding useful tools on the sidebar
// by [[User:Erwin]] and others
mw.loader.load("//meta.wikimedia.org/w/index.php?title=User:Erwin/stewardlinks.js&action=raw&ctype=text/javascript");

// Writ Keeper's "revdel heaven" (-revi's words)
// by [[:w:en:User:Writ Keeper]]
mw.loader.load("//en.wikipedia.org/w/index.php?title=User:Writ Keeper/Scripts/massRevdel.js&action=raw&ctype=text/javascript");

// Script for adding "(steward/GS action)" to deletions and blocks
// by [[User:WhitePhosphorus]]
mw.loader.load("//meta.wikimedia.org/w/index.php?title=User:WhitePhosphorus/js/GS Rationale.js&action=raw&ctype=text/javascript");

// Link for deleted revs unbug
// by [[:w:en:User:Enterprisey]]
mw.loader.load("//en.wikipedia.org/w/index.php?title=User:Enterprisey/link-deleted-revs.js&action=raw&ctype=text/javascript");

// Global SUL
// by [[User:Krinkle]]
// [[File:Krinkle_Global_SUL.js]]
mw.loader.load("//meta.wikimedia.org/w/index.php?title=User:Krinkle/Tools/Global_SUL.js&action=raw&ctype=text/javascript");
if ( mw.config.get("wgDBname") !== 'metawiki' ) {
	mw.loader.load('https://meta.wikimedia.org/w/load.php?modules=ext.gadget.patrolRevisions&lang=en');
}

if ( ['metawiki', 'wikidatawiki', 'commonswiki', 'specieswiki'].indexOf( mw.config.get("wgDBname") ) > -1 ) {
	mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:DannyS712/EasyResolve.js&action=raw&ctype=text/javascript');
}
if ( ['metawiki', 'wikidatawiki', 'commonswiki', 'specieswiki', 'mediawikiwiki', 'outreachwiki', 'incubatorwiki', 'betawikiversity', 'wikimaniawiki'].indexOf( mw.config.get("wgDBname") ) > -1 && mw.config.get('wgNamespaceNumber') > -1 ) {
	mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:DannyS712/translations.js&action=raw&ctype=text/javascript');
}
if ( mw.config.get( 'wgAction' ) === 'edit' || mw.config.get( 'wgAction' ) === 'submit' ) {
	$(function () {
		if (document.location.search.indexOf('undo=') !== -1 && document.getElementsByName('wpAutoSummary')[0]) {
			document.getElementsByName('wpAutoSummary')[0].value = '1';
		}
	});
}

$( document ).ready( function() {
	// Make it easier to identify if things are admin-level revision deleted or oversight-level suppressed
	$( '.mw-history-suppressed' ).attr( 'title', 'Suppressed' );
	$( '.mw-history-suppressed a' ).attr( 'title', 'Suppressed' );
	$( '.history-deleted:not(.mw-history-suppressed)' ).attr( 'title', 'Normal revision deletion' );
	$( '.history-deleted:not(.mw-history-suppressed) a' ).attr( 'title', 'Normal revision deletion' );
} );
mw.loader.using('oojs-ui').then(function() {
$( document ).ready( function() {
	if ( mw.config.get( 'wgAction' ) == 'delete' ) {
		var reason = document.getElementById( 'wpReason' );
		if ( reason ) {
			var regex = /(content was|page was empty|content before blanking was)/i;
			if ( regex.test( reason.value ) ) {
				reason.value = '';
			}
		}
		
		var buttonClear = new OO.ui.ButtonWidget( {
			label: 'Clear',
			flags: [
				'destructive'
			]
		});    
		$('#wpConfirmB').parent().append( buttonClear.$element );
		buttonClear.$element.click(function () {
			$('#wpReason').val('');
			$('#wpReason').focus();
		});
		
		if ( mw.config.get( 'wgUserGroups' ).indexOf( 'sysop' ) == -1 ) {
			var buttonInsert = new OO.ui.ButtonWidget( {
				label: 'GS Action',
				target: '_blank',
				flags: [
					'primary',
					'progressive'
				]
			});    

			$('#wpConfirmB').parent().append( buttonInsert.$element );
			buttonInsert.$element.click(function () {
				Value = $('#wpReason').val();
				append = $('#wpReason').val( Value + ' ([[m:Global sysops|Global sysop]] action)');
			});
		}
	}
	if ( mw.config.get('wgTitle') === 'Syntaxhighlight-source-category' || mw.config.get('wgTitle') === 'Syntaxhighlight-enclose-category' ) {
		var out = $('#mw-content-text');
		var cat = out.children()[0].innerText;
		out[0].innerHTML = "<a href='/wiki/Category:" + cat + "'>Category:" + cat + "</a>";
	}
	if ( location.href.indexOf("diff=") === -1 ) {
		$('#firstHeading').after( $('.patrollink') );
	}
	if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Log' ) {
		var options = { collapsed: location.href.indexOf( 'startCollapsed' ) > -1 };
		mw.loader.using(
			[ 'jquery.makeCollapsible' ],
			function () {
				$( '#mw-content-text > div:first' ).makeCollapsible( options );
			}
		);
	}
} );
});

if ( mw.config.get( 'wgCanonicalSpecialPageName') === 'Listusers' && mw.config.get( 'wgUserGroups' ).indexOf( 'sysop' ) !== -1 ) {
	// Viewing Special:ListUsers as an admin, switch user links to modify their user groups instead
	$( 'a.mw-userlink' ).each(
		function () {
			var oldHref = $( this ).attr( 'href' );
			$( this ).attr( 'href', oldHref.replace( 'User:', 'Special:UserRights/' ) );
			$( this ).attr( 'target', '_blank' );
		}
	);
}

window.deletePage = function( title, reason ){
	mw.loader.using( 'mediawiki.api', function () {
		var poster = {
			action: 'delete',
			title: title,
			reason: reason
		};
		new mw.Api().postWithEditToken( poster )
			.done( function ( response ) {
				console.log( response );
			} )
			.fail( function ( response ) {
				console.log( response );
			} );
	} );
};

if ( $( '#ca-addsection' ).length > 0 ) {
	mw.loader.load( 'ext.discussionTools.init' );
}

mw.loader.load( '//commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-botRollback.js&action=raw&ctype=text/javascript' );


if( typeof( activeSysopsConfig ) == 'undefined') {
	activeSysopsConfig = {};
}
activeSysopsConfig.markWikisGS = true;
activeSysopsConfig.markWikisActiveSysops = true;
activeSysopsConfig.markWikisActiveSysopsLessThan = 1000;
activeSysopsConfig.toolLinkMethod = 'p-navigation';
activeSysopsConfig.lastAction = ( 60*60*24*60 ); // 60 days = 2 months
// Shows the number of active (one log entry in the last 7 days, or as configured) sysops, uses data from the toolserver
// 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');

// Custom settings for [[User:WhitePhosphorus/js/all-in-one.js]]
mw.loader.load( '//meta.wikimedia.org/w/index.php?title=User:WhitePhosphorus/js/all-in-one.js&action=raw&ctype=text/javascript');
if (typeof(p4js_all_in_one) === 'undefined') p4js_all_in_one = {};
p4js_all_in_one.packages = {
    // default
    "GS - Spambot": {
        tracingedits: {
            duration: 3600,
            indefregistered: true,
        },
        rollback: {
            bot: true,
            showname: true,
        },
        block: {
            enabled: true,
            duration: "31 hours",
            indefregistered: true,
            reason: "Spam ([[m:Global sysop|Global sysop]] action)",
            autoblock: true,
            hardblock: false,
            create: true,
            talk: false,
            mail: false,
            hidename: false,
        },
        pagedelete: {
            enabled: true,
            reason: "Spam ([[m:Global sysop|Global sysop]] action)",
        },
        revisiondelete: {
            enabled: false,
            content: false,
            summary: false,
            username: false,
            reason: "Blatant offensive materials ([[m:Global sysop|Global sysop]] action)",
            oversight: false,
        },
    },
    "GS - LTA": {
        tracingedits: {
            duration: 3600,
            indefregistered: true,
        },
        rollback: {
            bot: true,
            showname: true,
        },
        block: {
            enabled: true,
            duration: "31 hours",
            indefregistered: true,
            reason: "Long-term abuse ([[m:Global sysops|Global sysop]] action)",
            autoblock: true,
            hardblock: false,
            create: true,
            talk: false,
            mail: false,
            hidename: false,
        },
        pagedelete: {
            enabled: true,
            reason: "Long-term abuse ([[m:Global sysops|Global sysop]] action)",
        },
        revisiondelete: {
            enabled: false,
            content: false,
            summary: false,
            username: false,
            reason: "Long-term abuse ([[m:Global sysops|Global sysop]] action)",
            oversight: false,
        },
    },
    "GS - Text spammer": {
        tracingedits: {
            duration: 3600,
            indefregistered: true,
        },
        rollback: {
            bot: true,
            showname: true,
        },
        block: {
            enabled: true,
            duration: "31 hours",
            indefregistered: true,
            reason: "Spam ([[m:Global sysop|Global sysop]] action)",
            autoblock: true,
            hardblock: false,
            create: true,
            talk: true,
            mail: false,
            hidename: false,
        },
        pagedelete: {
            enabled: true,
            reason: "Spam ([[m:Global sysop|Global sysop]] action)",
        },
        revisiondelete: {
            enabled: false,
            content: false,
            summary: false,
            username: false,
            reason: "Blatant offensive materials ([[m:Global sysop|Global sysop]] action)",
            oversight: false,
        },
    },
    // package
    "LTA": {
        tracingedits: {
            duration: 3600,
            indefregistered: true,
        },
        rollback: {
            bot: true,
            showname: true,
        },
        block: {
            enabled: true,
            duration: "31 hours",
            indefregistered: true,
            reason: "Long-term abuse",
            autoblock: true,
            hardblock: false,
            create: true,
            talk: true,
            mail: true,
            hidename: false,
        },
        pagedelete: {
            enabled: true,
            reason: "Long-term abuse",
        },
        revisiondelete: {
            enabled: false,
            content: false,
            summary: false,
            username: false,
            reason: "Long-term abuse",
            oversight: false,
        },
    },
    // package
    "enwikiquote-PII": {
        tracingedits: {
            duration: 3600,
            indefregistered: true,
        },
        rollback: {
            bot: true,
            showname: true,
        },
        block: {
            enabled: true,
            duration: "31 hours",
            indefregistered: true,
            reason: "Long-term abuse",
            autoblock: true,
            hardblock: false,
            create: true,
            talk: true,
            mail: true,
            hidename: false,
        },
        pagedelete: {
            enabled: true,
            reason: "Long-term abuse",
        },
        revisiondelete: {
            enabled: false,
            content: true,
            summary: true,
            username: false,
            reason: "Personal information",
            oversight: false,
        },
    },
    // package
    "enwikiquote-Spambot": {
        tracingedits: {
            duration: 3600,
            indefregistered: true,
        },
        rollback: {
            bot: true,
            showname: true,
        },
        block: {
            enabled: true,
            duration: "31 hours",
            indefregistered: true,
            reason: "Spam, spambot",
            autoblock: true,
            hardblock: false,
            create: true,
            talk: false,
            mail: false,
            hidename: false,
        },
        pagedelete: {
            enabled: true,
            reason: "[[WQ:SD|Speedy deletion]]: Spam, spambot page",
        },
        revisiondelete: {
            enabled: false,
            content: false,
            summary: false,
            username: false,
            reason: "",
            oversight: false,
        },
    },
    "enwikivoyage-LTA and DENY": {
        tracingedits: {
            duration: 3600,
            indefregistered: true,
        },
        rollback: {
            bot: true,
            showname: true,
        },
        block: {
            enabled: true,
            duration: "31 hours",
            indefregistered: true,
            reason: "Long-term abuse",
            autoblock: true,
            hardblock: false,
            create: true,
            talk: false,
            mail: false,
            hidename: false,
        },
        pagedelete: {
            enabled: false,
            reason: "Long-term-abuse",
        },
        revisiondelete: {
            enabled: true,
            content: true,
            summary: true,
            username: false,
            reason: "[[Wikivoyage:Deny recognition]]",
            oversight: false,
        },
    },
    // package
    "meta-Spambot": {
        tracingedits: {
            duration: 3600,
            indefregistered: true,
        },
        rollback: {
            bot: true,
            showname: true,
        },
        block: {
            enabled: true,
            duration: "31 hours",
            indefregistered: true,
            reason: "Spamming or other inappropriate promotion",
            autoblock: true,
            hardblock: false,
            create: true,
            talk: false,
            mail: false,
            hidename: false,
        },
        pagedelete: {
            enabled: true,
            reason: "[[WM:CSD#G8|G8]]: Bot/spambot/promotional page",
        },
        revisiondelete: {
            enabled: false,
            content: false,
            summary: false,
            username: false,
            reason: "",
            oversight: false,
        },
    },
};
p4js_all_in_one.default_package = "GS - Spambot"; // The default package will get selected upon page is rendered.
p4js_all_in_one.reasons = {
    block: ["Long-term abuse", "Vandalism-only account", "Spam-only account", "Open proxy", "Vandalism"],
    pagedelete: ["Vandalism", "Spam", "Test page"],
    revisiondelete: ["Blatantly offensive content", "Private information"],
};
// You can select these suffixes to append to your block and (revision) delete rationales.
p4js_all_in_one.suffixes = ["", " ([[m:Global sysops|Global sysop]] action)", ""];
// <nowiki>
mw.cookie.set( 'discussiontools-tempenable', 'yes' );

mw.loader.load( '//meta.wikimedia.org/w/index.php?title=User:Tks4Fish/CARedirect.js&oldid=19855765&action=raw&ctype=text/javascript' );

// This tool can tag pages with a few clicks (which is much faster than editing the whole page per Hand).
// by [[m:user:Hoo man]] <https://meta.wikimedia.org/wiki/User:Hoo_man/Scripts/Tagger>
if ( !mw.config.get('wgUserGroups').includes('sysop') ) {
	mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/tagger.js&action=raw&ctype=text/javascript');
	if(typeof window.taggerConfig === 'undefined') window.taggerConfig = {};
	taggerConfig.tags = [];
	taggerConfig.editSummary = [];
	taggerConfig.tags[1] = '{{delete|vandalism/nonsense}}';
	taggerConfig.editSummary[taggerConfig.tags[1]] = '+ delete';
	taggerConfig.tags[2] = '{{delete|spam}}';
	taggerConfig.editSummary[taggerConfig.tags[2]] = '+ delete';
	taggerConfig.tags[3] = '{{delete|out of project scope}}';
	taggerConfig.editSummary[taggerConfig.tags[3]] = '+ delete';
	taggerConfig.tags[4] = '{{delete|Blanked by author}}';
	taggerConfig.editSummary[taggerConfig.tags[4]] = '+ delete';
	taggerConfig.tags[5] = '{{delete|not a translation}}';
	taggerConfig.editSummary[taggerConfig.tags[5]] = '+ delete';
	taggerConfig.tags[6] = '{{delete|empty page}}';
	taggerConfig.editSummary[taggerConfig.tags[6]] = '+ delete';
	taggerConfig.tags[7] = '{{delete|not in project\'s language}}';
	taggerConfig.editSummary[taggerConfig.tags[7]] = '+ delete';
	taggerConfig.tags[8] = '{{delete|attack page}}';
	taggerConfig.editSummary[taggerConfig.tags[8]] = '+ delete';
taggerConfig.tags[9] = '{{delete|promotional page}}';
     taggerConfig.editSummary[taggerConfig.tags[9]] = '+ delete';
}

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

// Based on alaa's script
mw.loader.using( [ 'mediawiki.util', 'oojs-ui-windows', 'mediawiki.ForeignApi' ], function () {
	mw.util.addPortletLink ( 'p-tb', "#", "Shorten URL" , 'pt-shortenURL', "Make short URL" );
	
	$("#pt-shortenURL").click (function (){
			
			//Fetch Short URL from Meta tool
			var api = new mw.ForeignApi( 'https://meta.wikimedia.org/w/api.php' );
		
			api.post({
				action: 'shortenurl',
				format: 'json',
				url: window.location.href
			}).then( function( response ) {
				window.prompt("Copy your link", response.shortenurl.shorturl);
			});	
	});
});


if (
	mw.config.get('wgUserGroups').includes('sysop') ||
	mw.config.get('wgUserGroups').includes('patroller') ||
	["wikidatawiki", "kawiki"].includes(mw.config.get('wgDBname'))
) {
	if (!['cswiki', 'metawiki'].includes(mw.config.get('wgDBname'))) {
		mw.loader.load( 'https://meta.wikimedia.org/w/index.php?title=MediaWiki:Gadget-patrolRevisions.js&action=raw&ctype=text/javascript' );
	}
} else {
	mw.loader.load('https://meta.wikimedia.org/w/index.php?title=User:Martin_Urbanec/hidePatrol.css&action=raw&ctype=text/css', 'text/css');
}

mw.loader.load("//en.wikipedia.org/w/index.php?title=User:Writ Keeper/Scripts/massRevdel.js&oldid=970629911&action=raw&ctype=text/javascript");
mw.loader.load("//meta.wikimedia.org/w/index.php?title=User:Tks4Fish/CAWhoisProxy.js&action=raw&ctype=text/javascript");

// [[File:Krinkle_RTRC.js]]
(mw.loader.getState('ext.gadget.rtrc') ? mw.loader.load('ext.gadget.rtrc') : mw.loader.load('https://www.mediawiki.org/w/load.php?modules=ext.gadget.rtrc&lang=' + mw.config.get('wgUserLanguage', 'en')));

mw.loader.load('//fa.wikipedia.org/w/index.php?title=کاربر:Ladsgroup/CheckUserHelper.js&action=raw&ctype=text/javascript');
if ( mw.config.get('wgDBname') !== 'cswiki' ) {
	mw.loader.load('https://cs.wikipedia.org/w/index.php?title=MediaWiki:Gadget-massRollback.js&action=raw&ctype=text/javascript');
}
importScript("User:1234qwer1234qwer4/warnings.js"); // [[User:1234qwer1234qwer4/warnings.js]]

mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Timotheus Canens/massblock.js&action=raw&ctype=text/javascript');

//mw.loader.load('https://meta.wikimedia.org/w/index.php?title=User:Xiplus/TwinkleGlobal.js&oldid=20236988&action=raw&ctype=text/javascript');
// </nowiki>

mw.loader.load( '/w/index.php?title=User:RedWarn/.js&action=raw&ctype=text/javascript' ); // Backlink: [[User:RedWarn/.js]]
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:MarcoAurelio/xwikiblock.js&action=raw&ctype=text/javascript');
// Mass block by User:Timotheus Canens
mw.loader.load('//www.mediawiki.org/w/index.php?title=User:Infinite0694/Mass_blocking_tool.js&action=raw&ctype=text/javascript');
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:WhitePhosphorus/js/GS_Rationale.js&action=raw&ctype=text/javascript');
//Preloads common deletion reasons for crosswiki use
// [[File:Snowolf_GS_delete.js]]
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Snowolf/GS_delete.js&action=raw&ctype=text/javascript');