User:PotsdamLamb/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('//meta.wikimedia.org/wiki/MediaWiki:Gadget-autolink.js &action=raw&ctype=text/javascript');

mw.loader.load('//en.wikipedia.org/w/index.php?title=Wikipedia:AutoEd/complete.js&action=raw&ctype=text/javascript');
autoEdClick = false;

importScript( ':w:User:Novem Linguae/Scripts/SpeciesHelper.js' ); // Backlink: [[User:Novem Linguae/Scripts/SpeciesHelper.js]]

importScript( ':w:User:Danski454/wikidata_Qnum.js' ); // Backlink: [[:w:User:Danski454/wikidata_Qnum.js]]

importScript( ':w:User:Krinkle/Tools/Global_SUL.js' ); // Backlink: [[:w:User:Krinkle/Tools/Global_SUL.js]]

importScript( ':simple:User:PotsdamLamb/scripts/NPPLinks.js' ); // Backlink: [[:simple:User:PotsdamLamb/scripts/NPPLinks.js]]

importScript( ':w:User:DaxServer/BooksToSfn.js' ); // Backlink: [[:w:User:DaxServer/BooksToSfn.js]]

importScript( ':w:User:TheJJJunk/ARA.js' ); // Backlink: [[:w:User:TheJJJunk/ARA.js]]

importScript( ':w:User:Meteor_sandwich_yum/Tidy_citations.js' ); // Backlink: [[:w:User:Meteor_sandwich_yum/Tidy_citations.js]]

importScript( ':w:User:Guywan/Scripts/ConfirmLogout.js' ); // Backlink: [[:w:User:Guywan/Scripts/ConfirmLogout.js]]

importScript( ':w:User:DannyS712/copyvio-check.js' ); // Backlink: [[:w:User:DannyS712/copyvio-check.js]]

importScript( ':simple:User:PotsdamLamb/scripts/RfD checker.js' ); // Backlink: [[User:PotsdamLamb/scripts/RfD checker.js]]

importScript( ':simple:User:PotsdamLamb/scripts/wordcount.js' ); // Backlink: [[User:PotsdamLamb/scripts/wordcount.js]]

importScript( ':simple:User:PotsdamLamb/scripts/footnotecleaner.js' ); // Backlink: [[User:PotsdamLamb/scripts/footnotecleaner.js]]

importScript( ':w:User:Ohconfucius/script/MOSNUM dates.js' ); // Backlink: [[:w:User:Ohconfucius/script/MOSNUM dates.js]]

importScript( ':w:User:Ohconfucius/dashes.js' ); // Backlink: [[:w:User:Ohconfucius/dashes.js]]

importScript( ':w:User:Guycn2/VandalCleaner.js' ); // Backlink: [[:w:User:Guycn2/VandalCleaner.js]]

importScript( ':w:User:Evad37/duplinks-alt.js' ); // Backlink: [[:w:User:Evad37/duplinks-alt.js]]

importScript( ':w:User:Enterprisey/quick-before.js' ); // Backlink: [[:w:User:Enterprisey/quick-before.js]]

importScript( ':w:User:PrimeHunter/My subpages.js' ); // Backlink: [[:w:User:PrimeHunter/My subpages.js]]

importScript( ':w:User:Dipankan001/Edit Count.js' ); // Backlink: [[:w:User:Dipankan001/Edit Count.js]]

importScript( ':w:Benutzer:TMg/autoFormatter.js' ); // Backlink: [[:w:Benutzer:TMg/autoFormatter.js]]

importScript( ':w:User:DannyS712/Reset talk.js' ); // Backlink: [[:w:User:DannyS712/Reset talk.js]]

importScript( ':w:User:Evad37/OneClickArchiver.js' ); // Backlink: [[:w:User:Evad37/OneClickArchiver.js]]

importScript( ':meta:User:Xiplus/js/importer.js' ); // Backlink: [[:meta:User:Xiplus/js/importer.js]]

importScript( ':w:User:GeneralNotability/mark-locked.js' ); // Backlink: [[:w:User:GeneralNotability/mark-locked.js]]

importScript( ':w:User:Nardog/ExpandContractions.js' ); // Backlink: [[:w:User:Nardog/ExpandContractions.js]]

importScript( ':w:User:Nardog/RefRenamer.js' ); // Backlink: [[:w:User:Nardog/RefRenamer.js]]

importScript( ':w:User:Nardog/CopySectLink.js' ); // Backlink: [[:w:User:Nardog/CopySectLink.js]]

importScript( ':w:User:Ohconfucius/script/Sources.js' ); // Backlink: [[:w:User:Ohconfucius/script/Sources.js]]

importScript( ':w:User:Ucucha/HarvErrors.js' ); // Backlink: [[:w:User:Ucucha/HarvErrors.js]]

importScript( ':w:User:Headbomb/unreliable.js' ); // Backlink: [[:w:User:Headbomb/unreliable.js]]

importScript( ':w:User:Ohconfucius/script/Common Terms.js' ); // Backlink: [[:w:User:Ohconfucius/script/Common Terms.js]]

importScript( ':w:User:Ohconfucius/script/formatgeneral.js' ); // Backlink: [[:w:User:Ohconfucius/script/formatgeneral.js]]

importScript( ':w:User:Frietjes/findargdups.js' ); // Backlink: [[:w:User:Frietjes/findargdups.js]]

importScript( ':w:User:SD0001/DYK-helper.js' ); // Backlink: [[:w:User:SD0001/DYK-helper.js]]

importScript( ':w:User:MPGuy2824/MoveToDraft.js' ); // Backlink: [[:w:User:MPGuy2824/MoveToDraft.js]]

importScript( ':w:User:Voice of All/Addtabs/monobook.js' ); // Backlink: [[:w:User:Voice of All/Addtabs/monobook.js]]

importScript( ':d:User:NMaia/WikidataInfo.js' ); // Backlink: [[:d:User:NMaia/WikidataInfo.js]]

importScript( ':w:user:Ahecht/Scripts/refresh.js' ); // Backlink: [[:w:user:Ahecht/Scripts/refresh.js]]

importScript( ':w:User:V111P/js/Smart Linking' ); // Backlink: [[:w:User:V111P/js/Smart Linking]]

importScript( ':w:user:BrandonXLF/PortletLinks.js' ); // Backlink: [[:w:user:BrandonXLF/PortletLinks.js]]

importScript( ':w:user:Phlsph7/Readability.js' ); // Backlink: [[:w:user:Phlsph7/Readability.js]]

importScript( ':w:user:Headbomb/unreliable.js' ); // Backlink: [[:w:user:Headbomb/unreliable.js]]

mw.loader.load(':w:User:Evad37/EditWarChecker.js?action=raw&ctype=text/javascript'); // Backlink: [[:w:User:Evad37/EditWarChecker.js]]

mw.loader.load(':w:User:%C3%9Ejarkur/CleanDiffURLs.js?action=raw&ctype=text/javascript'); // Backlink: [[:w:User:Þjarkur/CleanDiffURLs.js]]

mw.loader.load(':w:User:The_Transhumanist/SearchSuite.js?action=raw&ctype=text/javascript'); // Backlink: [[:w:User:The Transhumanist/SearchSuite.js]]

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


// Citation-bot
var $spinnerspan;
var cbButton;
function addCFastToToolbox() {
	if ( mw.config.get( 'wgCanonicalNamespace' ) !== 'Special' ) {
		var pTb = document.getElementById("p-tb");
		if ( !pTb ) {
			return;
		}
		var escPageName = encodeURIComponent( mw.config.get( 'wgPageName' ));
		mw.util.addPortletLink("p-tb", "//citations.toolforge.org/process_page.php?edit=toolbar&wiki_base=simple&page="+escPageName, 'Expand citations [fast]', 't-citationbot', "Expand citations and fix formatting errors");
	}
}

function addCSlowToToolbox() {
	if ( mw.config.get( 'wgCanonicalNamespace' ) !== 'Special' ) {
		var pTb = document.getElementById("p-tb");
		if ( !pTb ) {
			return;
		}
		var escPageName = encodeURIComponent( mw.config.get( 'wgPageName' ));
		mw.util.addPortletLink("p-tb", "//citations.toolforge.org/process_page.php?edit=toolbar&slow=1&wiki_base=simple&page="+escPageName, 'Expand citations [slow]', 't-citationbot-slow', "Expand citations and fix formatting errors");
	}
}

function addCitationFastButton() {
	if ( document.getElementById( 'wpDiff' ) ) {
		var diff = document.getElementById( 'wpDiffWidget' );
		cbButton = new OO.ui.ButtonWidget();

		cbButton.setElementId( 'wpCitations' )
		.setIcon( 'articleCheck' )
		.setLabel( 'Citations [fast]' )
		.setFlags( 'secondary' );

		cbButton.on( 'click', function () {
			$.ajax( {
				type: 'POST',
				url: 'https://citations.toolforge.org/gadgetapi.php?wiki_base=simple&',
				data: {
					text: $( '#wpTextbox1' ).textSelection( 'getContents' ),
					summary: $( '#wpSummary' ).textSelection( 'getContents' )
				},
				beforeSend: function() {
					$( cbButton.$element ).replaceWith( $spinnerspan );
				},
				success: function( data ) {
					expandedText = data.expandedtext;
					editSummary = data.editsummary;
					$( '#loader' ).replaceWith( cbButton.$element );
					if ( expandedText ) {
						// Populate text box with received expanded text
						$( '#wpTextbox1' ).textSelection( 'setContents', expandedText );
						// Populate edit summary textbox with received edit summary
						$( '#wpSummary' ).textSelection( 'setContents', editSummary );
						// Click 'Show preview' button
						$( '#wpDiff' ).click();
					} else {
						$( '#loader' ).replaceWith( cbButton.$element );
						alert( 'Error: Replacement text empty' );
					}
				},
				error: function( data ) {
					$( '#loader' ).replaceWith( cbButton.$element );
					alert( 'Error: Citations request failed' );
				}
			} );
		} );
		
		cbButton.$element.insertBefore( $(diff.nextSibling) );
	}
}

// Add a button to allow expanding citations in the text in the edit textbox
mw.hook( 'wikipage.editform' ).add( function() {
	if( !$spinnerspan ) {
		$spinnerspan = $( '<span id="loader"></span>');
	}
	if ( document.images ) {
		// Loading gif when Citations request is processing
		var spinner = new Image();
		spinner.src = "//upload.wikimedia.org/wikipedia/commons/4/42/Loading.gif";
		$spinnerspan.append( spinner );
	}
	if( $('#wpCitations').length === 0 ){
		mw.loader.using( [ 'oojs-ui-core', 'oojs-ui.styles.icons-content', 'jquery.textSelection' ] ).then( addCitationFastButton );
	}
} );


// Add a toolbox button that runs Citation Bot on the most recent saved revision of the page
if ( $.inArray( mw.config.get( 'skin' ), ['monobook', 'modern', 'vector', 'timeless'] ) !== -1 ) {
  $( addCFastToToolbox );
  $( addCSlowToToolbox );
}
// End citation bot code

//AutosuggestSitelink
if ( mw.loader.getState( 'ext.gadget.AutosuggestSitelink' ) !== null ) {
    mw.loader.load( 'ext.gadget.AutosuggestSitelink' );
} else {
    mw.loader.load( 'https://meta.wikimedia.org/w/load.php?modules=ext.gadget.AutosuggestSitelink' );
}

//End AutosuggestSitelink

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