User:Charliehdb/common.js

Source: Wikipedia, the free encyclopedia.
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
/** 
 * Interface for the classic edit toolbar.
 *
 * Adapted from MediaWiki Core, before it was removed from it on 2018-10-17
 */
( function () {
	var toolbar, isReady, $toolbar, queue, slice, $currentFocused;

	/**
	 * Internal helper that does the actual insertion of the button into the toolbar.
	 *
	 * For backwards-compatibility, passing `imageFile`, `speedTip`, `tagOpen`, `tagClose`,
	 * `sampleText` and `imageId` as separate arguments (in this order) is also supported.
	 *
	 * @private
	 *
	 * @param {Object} button Object with the following properties.
	 *  You are required to provide *either* the `onClick` parameter, or the three parameters
	 *  `tagOpen`, `tagClose` and `sampleText`, but not both (they're mutually exclusive).
	 * @param {string} [button.imageFile] Image to use for the button.
	 * @param {string} button.speedTip Tooltip displayed when user mouses over the button.
	 * @param {Function} [button.onClick] Function to be executed when the button is clicked.
	 * @param {string} [button.tagOpen]
	 * @param {string} [button.tagClose]
	 * @param {string} [button.sampleText] Alternative to `onClick`. `tagOpen`, `tagClose` and
	 *  `sampleText` together provide the markup that should be inserted into page text at
	 *  current cursor position.
	 * @param {string} [button.imageId] `id` attribute of the button HTML element. Can be
	 *  used to define the image with CSS if it's not provided as `imageFile`.
	 * @param {string} [speedTip]
	 * @param {string} [tagOpen]
	 * @param {string} [tagClose]
	 * @param {string} [sampleText]
	 * @param {string} [imageId]
	 */
	function insertButton( button, speedTip, tagOpen, tagClose, sampleText, imageId ) {
		var $button;

		// Backwards compatibility
		if ( typeof button !== 'object' ) {
			button = {
				imageFile: button,
				speedTip: speedTip,
				tagOpen: tagOpen,
				tagClose: tagClose,
				sampleText: sampleText,
				imageId: imageId
			};
		}

		if ( button.imageFile ) {
			$button = $( '<img>' ).attr( {
				src: button.imageFile,
				alt: button.speedTip,
				title: button.speedTip,
				id: button.imageId || undefined,
				'class': 'mw-toolbar-editbutton'
			} );
		} else {
			$button = $( '<div>' ).attr( {
				title: button.speedTip,
				id: button.imageId || undefined,
				'class': 'mw-toolbar-editbutton'
			} );
		}

		$button.click( function ( e ) {
			if ( button.onClick !== undefined ) {
				button.onClick( e );
			} else {
				toolbar.insertTags( button.tagOpen, button.tagClose, button.sampleText );
			}

			return false;
		} );

		$toolbar.append( $button );
	}

	isReady = false;
	$toolbar = false;

	/**
	 * @private
	 * @property {Array}
	 * Contains button objects (and for backwards compatibility, it can
	 * also contains an arguments array for insertButton).
	 */
	queue = [];
	slice = queue.slice;

	toolbar = {

		/**
		 * Add buttons to the toolbar.
		 *
		 * Takes care of race conditions and time-based dependencies by placing buttons in a queue if
		 * this method is called before the toolbar is created.
		 *
		 * For backwards-compatibility, passing `imageFile`, `speedTip`, `tagOpen`, `tagClose`,
		 * `sampleText` and `imageId` as separate arguments (in this order) is also supported.
		 *
		 * @inheritdoc #insertButton
		 */
		addButton: function () {
			if ( isReady ) {
				insertButton.apply( toolbar, arguments );
			} else {
				// Convert arguments list to array
				queue.push( slice.call( arguments ) );
			}
		},

		/**
		 * Add multiple buttons to the toolbar (see also #addButton).
		 *
		 * Example usage:
		 *
		 *     addButtons( [ { .. }, { .. }, { .. } ] );
		 *     addButtons( { .. }, { .. } );
		 *
		 * @param {...Object|Array} [buttons] An array of button objects or the first
		 *  button object in a list of variadic arguments.
		 */
		addButtons: function ( buttons ) {
			if ( !Array.isArray( buttons ) ) {
				buttons = slice.call( arguments );
			}
			if ( isReady ) {
				buttons.forEach( function ( button ) {
					insertButton( button );
				} );
			} else {
				// Push each button into the queue
				queue.push.apply( queue, buttons );
			}
		},

		/**
		 * Apply tagOpen/tagClose to selection in currently focused textarea.
		 *
		 * Uses `sampleText` if selection is empty.
		 *
		 * @param {string} tagOpen
		 * @param {string} tagClose
		 * @param {string} sampleText
		 */
		insertTags: function ( tagOpen, tagClose, sampleText ) {
			if ( $currentFocused && $currentFocused.length ) {
				$currentFocused.textSelection(
					'encapsulateSelection', {
						pre: tagOpen,
						peri: sampleText,
						post: tagClose
					}
				);
			}
		}
	};

	// For backwards compatibility. Used to be called from EditPage.php, maybe other places as well.
	toolbar.init = $.noop;

	// Expose API publicly
	mw.toolbar = toolbar;

	$( function () {
		var $textBox, i, button;

		// Used to determine where to insert tags
		$currentFocused = $( '#wpTextbox1' );

		// Populate the selector cache for $toolbar
		$toolbar = $( '#toolbar' );

		if ( $toolbar.length === 0 ) {
			$textBox = $( '#wpTextbox1' );
			if ( $textBox.length === 0 ) {
				return;
			}
			$toolbar = $( '<div>' ).attr( { id: 'toolbar' } );
			$toolbar.insertBefore( $textBox );
		}

		for ( i = 0; i < queue.length; i++ ) {
			button = queue[ i ];
			if ( Array.isArray( button ) ) {
				// Forwarded arguments array from mw.toolbar.addButton
				insertButton.apply( toolbar, button );
			} else {
				// Raw object from mw.toolbar.addButtons
				insertButton( button );
			}
		}

		// Clear queue
		queue.length = 0;

		// This causes further calls to addButton to go to insertion directly
		// instead of to the queue.
		// It is important that this is after the one and only loop through
		// the queue
		isReady = true;
		mw.hook("mw.toolbar").fire();

		// Apply to dynamically created textboxes as well as normal ones
		$( document ).on( 'focus', 'textarea, input:text', function () {
			$currentFocused = $( this );
		} );
	} );

}() );
mw.toolbar.addButton( {
    imageFile: "//upload.wikimedia.org/wikipedia/commons/e/e2/Button_bold.png",
    speedTip: "Bold text",
    tagOpen: "'''",
    tagClose: "'''",
    sampleText: "bold text",
    imageId: "mw-editbutton-bold"
} );

mw.toolbar.addButton( {
    imageFile: "//upload.wikimedia.org/wikipedia/commons/1/1d/Button_italic.png",
    speedTip: "Italic text",
    tagOpen: "''",
    tagClose: "''",
    sampleText: "italic text",
    imageId: "mw-editbutton-italic"
} );

mw.toolbar.addButton( {
    imageFile: "//upload.wikimedia.org/wikipedia/commons/c/c0/Button_link.png",
    speedTip: "Internal link",
    tagOpen: "[[",
    tagClose: "]]",
    sampleText: "page title",
    imageId: "mw-editbutton-link"
} );

mw.toolbar.addButton( {
    imageFile: "//upload.wikimedia.org/wikipedia/commons/e/ec/Button_extlink.png",
    speedTip: "External link",
    tagOpen: "[",
    tagClose: "]",
    sampleText: "http://www.example.com link title",
    imageId: "mw-editbutton-extlink"
} );

mw.toolbar.addButton( {
    imageFile: "//upload.wikimedia.org/wikipedia/commons/7/78/Button_head_A2.png",
    speedTip: "Level 2 header",
    tagOpen: "== ",
    tagClose: " ==",
    sampleText: "header name",
    imageId: "mw-editbutton-headline"
} );

mw.toolbar.addButton( {
    imageFile: "//upload.wikimedia.org/wikipedia/commons/d/de/Button_image.png",
    speedTip: "Image",
    tagOpen: "[[File:",
    tagClose: "|thumb|Image description.]]",
    sampleText: "Example.jpg",
    imageId: "mw-editbutton-image"
} );

mw.toolbar.addButton( {
    imageFile: "//upload.wikimedia.org/wikipedia/commons/1/19/Button_media.png",
    speedTip: "Media",
    tagOpen: "[[File:",
    tagClose: "|thumb|Media description.]]",
    sampleText: "Example.ogg",
    imageId: "mw-editbutton-media"
} );

mw.toolbar.addButton( {
    imageFile: "//upload.wikimedia.org/wikipedia/commons/8/82/Nowiki_icon.png",
    speedTip: "Nowiki tags",
    tagOpen: "<nowiki"+">",
    tagClose: "</"+"nowiki>",
    sampleText: "",
    imageId: "mw-editbutton-nowiki"
} );

mw.toolbar.addButton( {
    imageFile: "//upload.wikimedia.org/wikipedia/commons/6/6d/Button_sig.png",
    speedTip: "Signature and date",
    tagOpen: "-- ~~"+"~~",
    tagClose: "",
    sampleText: "",
    imageId: "mw-editbutton-signature"
} );

mw.toolbar.addButton( {
    imageFile: "//upload.wikimedia.org/wikipedia/commons/0/0d/Button_hr.png",
    speedTip: "Horizontal line",
    tagOpen: "--"+"--",
    tagClose: "",
    sampleText: "",
    imageId: "mw-editbutton-hr"
} );

mw.toolbar.addButton( 
{
    imageFile: "//upload.wikimedia.org/wikipedia/commons/3/3b/Comment-button-bg.png",
    speedTip: "Invisible comment",
    tagOpen: "<!"+"-- ",
    tagClose: " -->",
    sampleText: "invisible comment",
    imageId: "mw-editbutton-invis"

});

mw.toolbar.addButton( 
{
    imageFile: "//upload.wikimedia.org/wikipedia/commons/c/c8/Button_redirect.png",
    speedTip: "Redirect",
    tagOpen: "#REDIRECT [[",
    tagClose: "]]",
    sampleText: "target page title",
    imageId: "mw-editbutton-redir"

});
mw.loader.load( '/w/index.php?title=User:Evad37/rater.js&action=raw&ctype=text/javascript' ); // Backlink: [[User:Evad37/rater.js]]
mw.loader.load('/w/index.php?title=User:BrandonXLF/HotDefaultSort.js&action=raw&ctype=text/javascript'); // [[User:BrandonXLF/HotDefaultSort.js]]
importScript('User:SD0001/StubSorter.js'); // [[User:SD0001/StubSorter.js]]
importScript('User:Ais523/adminrights.js'); // Backlink: [[User:Ais523/adminrights.js]]
importScript('User:Anomie/linkclassifier.js'); // Backlink: [[User:Anomie/linkclassifier.js]]
importScript('User:Anomie/useridentifier.js'); // Backlink: [[User:Anomie/useridentifier.js]]
importScript('User:Barticus88/WhatLinksHere.js'); // Backlink: [[User:Barticus88/WhatLinksHere.js]]
importScript('User:Bility/statusupdate.js'); // Backlink: [[User:Bility/statusupdate.js]]
importScript('User:Dipankan001/Edit Count.js'); // Backlink: [[User:Dipankan001/Edit Count.js]]
importScript('User:Dr pda/editrefs.js'); // Backlink: [[User:Dr pda/editrefs.js]]
importScript('User:Dschwen/MegapixelDisplay.js'); // Backlink: [[User:Dschwen/MegapixelDisplay.js]]
importScript('User:Equazcion/Floater.js'); // Backlink: [[User:Equazcion/Floater.js]]
importScript('User:Equazcion/UniversalTransclusionPreviews.js'); // Backlink: [[User:Equazcion/UniversalTransclusionPreviews.js]]
importScript('User:Esquivalience/mathjax.js'); // Backlink: [[User:Esquivalience/mathjax.js]]
importScript('User:IagoQnsi/addptlinks.js'); // Backlink: [[User:IagoQnsi/addptlinks.js]]
importScript('User:JeremyMcCracken/contribstab.js'); // Backlink: [[User:JeremyMcCracken/contribstab.js]]
importScript('User:Jfmantis/pagesCreated.js'); // Backlink: [[User:Jfmantis/pagesCreated.js]]
importScript('User:Kephir/gadgets/table-editor.js'); // Backlink: [[User:Kephir/gadgets/table-editor.js]]
importScript('User:NKohli (WMF)/megawatch.js'); // Backlink: [[User:NKohli (WMF)/megawatch.js]]
importScript('User:Qwertyytrewqqwerty/DisamAssist.js'); // Backlink: [[User:Qwertyytrewqqwerty/DisamAssist.js]]
importScript('User:TheDJ/qui.js'); // Backlink: [[User:TheDJ/qui.js]]
importScript('User:Theopolisme/Scripts/ajaxWatchlist.js'); // Backlink: [[User:Theopolisme/Scripts/ajaxWatchlist.js]]
importScript('User:Ucucha/HarvErrors.js'); // Backlink: [[User:Ucucha/HarvErrors.js]]
importScript('User:V111P/js/smartLinkingLoader.js'); // Backlink: [[User:V111P/js/smartLinkingLoader.js]]
importScript('User:V111P/js/whatLinksHereLinkFilter.js'); // Backlink: [[User:V111P/js/whatLinksHereLinkFilter.js]]
importScript('User:WikiMasterGhibif/capitalize.js'); // Backlink: [[User:WikiMasterGhibif/capitalize.js]]
//importScript('User:Zhaofeng Li/RefToggle.js'); // Backlink: [[User:Zhaofeng Li/RefToggle.js]]
importScript('User:ערן/mathjaxdialog.js'); // Backlink: [[User:ערן/mathjaxdialog.js]]
importScript('User:ערן/veReplace.js'); // Backlink: [[User:ערן/veReplace.js]]
importScript('Wikipedia:AutoEd/basic.js'); // Backlink: [[Wikipedia:AutoEd/basic.js]]
importScript('User:Jackmcbarn/editProtectedHelper.js'); // Backlink: [[User:Jackmcbarn/editProtectedHelper.js]]
importScript('User:Lupin/recent2.js'); // Backlink: [[User:Lupin/recent2.js]]
importScript('User:Ohconfucius/script/EngvarB.js'); // Backlink: [[User:Ohconfucius/script/EngvarB.js]]
importScript('User:Ohconfucius/script/MOSNUM dates.js'); // Backlink: [[User:Ohconfucius/script/MOSNUM dates.js]]
importScript('User:Ohconfucius/script/Sources.js'); // Backlink: [[User:Ohconfucius/script/Sources.js]]
importScript('User:Ohconfucius/script/formatgeneral.js'); // Backlink: [[User:Ohconfucius/script/formatgeneral.js]]
importScript('User:Gary/subjects age from year.js'); // Backlink: [[User:Gary/subjects age from year.js]]
importStylesheet('User:Rezonansowy/FloatHead.css');
importScript('User:N8wilson/AQFetcher.js'); // Backlink: [[User:N8wilson/AQFetcher.js]]
window.catALotPrefs = {editpages:  true};
importScript('User:Eizzen/AutoPurge.js'); // Backlink: [[User:Eizzen/AutoPurge.js]]
importScript('User:The Transhumanist/WatchlistSorter.js'); // Backlink: [[User:The Transhumanist/WatchlistSorter.js]]
importScript('User:Gary/smaller templates.js'); // Backlink: [[User:Gary/smaller templates.js]]
importScript('User:קיפודנחש/searchPersistence.js'); // Backlink: [[User:קיפודנחש/searchPersistence.js]]
importScript('User:קיפודנחש/TemplateParamWizard.js'); // Backlink: [[User:קיפודנחש/TemplateParamWizard.js]]
importScript('User:Caorongjin/wordcount.js'); // Backlink: [[User:Caorongjin/wordcount.js]]
importScript('User:Kangaroopower/MRollback.js'); // Backlink: [[User:Kangaroopower/MRollback.js]]
importScript('User:Ais523/topcontrib.js'); // Backlink: [[User:Ais523/topcontrib.js]]
importScript('User:Evad37/duplinks-alt.js'); // Backlink: [[User:Evad37/duplinks-alt.js]]
//importScript('User:Meteor sandwich yum/Tidy citations.js'); // Backlink: [[User:Meteor sandwich yum/Tidy citations.js]]
importScript('User:Joeytje50/JWB.js/load.js'); // Backlink: [[User:Joeytje50/JWB.js/load.js]]
importScript('User:Epicgenius/AWB script toolbar.js'); // Backlink: [[User:Epicgenius/AWB script toolbar.js]]
importScript('User:Danski454/undo-move.js'); // Backlink: [[User:Danski454/undo-move.js]]
importScript('User:BrandonXLF/MobileView.js'); // Backlink: [[User:BrandonXLF/MobileView.js]]
importScript('User:BrandonXLF/GlobalPrefs.js'); // Backlink: [[User:BrandonXLF/GlobalPrefs.js]]
importScript('User:Lenore/autolink.js'); // Backlink: [[User:Lenore/autolink.js]]
importScript('User:BrandonXLF/GreenRedirects.js'); // Backlink: [[User:BrandonXLF/GreenRedirects.js]]
importScript('User:Writ_Keeper/Scripts/deletionFinder.js'); // Backlink: [[User:Writ_Keeper/Scripts/deletionFinder.js]]
importScript('User:Anomie/unsignedhelper.js'); // Backlink: [[User:Anomie/unsignedhelper.js]]
importScript('User:Technical_13/Scripts/Gadget-veditLinks.js'); // Backlink: [[User:Technical_13/Scripts/Gadget-veditLinks.js]]
importScript('User:Opencooper/lastEdit.js'); // Backlink: [[User:Opencooper/lastEdit.js]]
importScript('User:SoledadKabocha/copySectionLink.js'); // Backlink: [[User:SoledadKabocha/copySectionLink.js]]
importScript('User:Danski454/goToTop.js'); // Backlink: [[User:Danski454/goToTop.js]]
importScript('User:Ravid_ziv/highlightSearch.js'); // Backlink: [[User:Ravid_ziv/highlightSearch.js]]
importScript('User:Gary/smaller_templates.js'); // Backlink: [[User:Gary/smaller_templates.js]]
importScript('User:APerson/sync-template-sandbox.js'); // Backlink: [[User:APerson/sync-template-sandbox.js]]
importScript('User:Ohconfucius/script/Common_Terms.js'); // Backlink: [[User:Ohconfucius/script/Common_Terms.js]]
importScript(':de:Benutzer:TMg/autoFormatter.js'); // Backlink: [[:de:Benutzer:TMg/autoFormatter.js]]
importScript('User:Enterprisey/up-one-lvl-kbd.js'); // Backlink: [[User:Enterprisey/up-one-lvl-kbd.js]]
importScript('User:DannyS712/copyvio-check.js'); // Backlink: [[User:DannyS712/copyvio-check.js]]
// install [[User:Cacycle/wikEdDiff]] enhanced diff
importScript('User:The_Voidwalker/alwaysEditSectionLink.js'); // Backlink: [[User:The_Voidwalker/alwaysEditSectionLink.js]]
importScript('User:PrimeHunter/My_subpages.js'); // Backlink: [[User:PrimeHunter/My_subpages.js]]
//importScript('User:DannyS712/Draft_no_cat.js'); // Backlink: [[User:DannyS712/Draft_no_cat.js]]
importScript('User:Begoon/addUploadsLink.js'); // Backlink: [[User:Begoon/addUploadsLink.js]]
importScript('User:Epicgenius/AWB_script_toolbar.js'); // Backlink: [[User:Epicgenius/AWB_script_toolbar.js]]
importScript('User:BrandonXLF/SubpageMover.js'); // Backlink: [[User:BrandonXLF/SubpageMover.js]]
importScript('User:BrandonXLF/Restorer.js'); // Backlink: [[User:BrandonXLF/Restorer.js]]
importScript('User:Opencooper/domainRedirect.js'); // Backlink: [[User:Opencooper/domainRedirect.js]]
importScript('User:SD0001/find-archived-section.js'); // Backlink: [[User:SD0001/find-archived-section.js]]
importScript('User:Opencooper/talkCount.js'); // Backlink: [[User:Opencooper/talkCount.js]]
importScript('User:js/6tabs-vector.js'); // Backlink: [[User:js/6tabs-vector.js]]
//importScript('User:Enterprisey/reply-link.js'); // Backlink: [[User:Enterprisey/reply-link.js]]
importScript('User:MusikAnimal/responseHelper.js'); // Backlink: [[User:MusikAnimal/responseHelper.js]]
importScript('User:Evad37/rater.js'); // Backlink: [[User:Evad37/rater.js]]
importScript('User:Frietjes/findargdups.js'); // Backlink: [[User:Frietjes/findargdups.js]]
importScript('User:Enterprisey/strike-archived.js'); // Backlink: [[User:Enterprisey/strike-archived.js]]
importScript('User:Erutuon/scripts/charinsert-names.js'); // Backlink: [[User:Erutuon/scripts/charinsert-names.js]]
importScript('User:Enterprisey/diff-permalink.js'); // Backlink: [[User:Enterprisey/diff-permalink.js]]
//importScript('User:Equazcion/LiveDiffLink.js'); // Backlink: [[User:Equazcion/LiveDiffLink.js]]
importScript('User:Equazcion/sysopdetector.js'); // Backlink: [[User:Equazcion/sysopdetector.js]]
importScript('User:Alex 21/script-functions.js'); // Backlink: [[User:Alex 21/script-functions.js]]
importScript('User:Alex 21/script-categoriessort.js'); // Backlink: [[User:Alex 21/script-categoriessort.js]]
importScript('User:Kaniivel/RefConsolidate_start.js'); // Backlink: [[User:Kaniivel/RefConsolidate_start.js]]
importScript('User:Ohconfucius/script/Common Terms.js'); // Backlink: [[User:Ohconfucius/script/Common Terms.js]]
importScript('User:Lourdes/Backlinks.js'); // Backlink: [[User:Lourdes/Backlinks.js]]
importScript('User:Nigos/scripts/Sandbox2.js'); // Backlink: [[User:Nigos/scripts/Sandbox2.js]]
importScript('User:Titodutta/scripts/SearchHelper.js'); // Backlink: [[User:Titodutta/scripts/SearchHelper.js]]
//importScript('User:Enterprisey/fancy-diffs.js'); // Backlink: [[User:Enterprisey/fancy-diffs.js]]
importScript('User:BrandonXLF/HotDefaultSort.js'); // Backlink: [[User:BrandonXLF/HotDefaultSort.js]]
importScript('User:BrandonXLF/QuickEdit.js'); // Backlink: [[User:BrandonXLF/QuickEdit.js]]
importScript('User:Amorymeltzer/oldafd.js'); // Backlink: [[User:Amorymeltzer/oldafd.js]]
importScript('User:Pythoncoder/voteSymbols.js'); // Backlink: [[User:Pythoncoder/voteSymbols.js]]
importScript('User:RealFakeKim/Scripts/pageInfo.js'); // Backlink: [[User:RealFakeKim/Scripts/pageInfo.js]]
importScript('User:RedWarn/.js'); // Backlink: [[User:RedWarn/.js]]
importScript('User:DannyS712/Undo.js'); // Backlink: [[User:DannyS712/Undo.js]]
importScript('User:Amorymeltzer/hideSectionDesktop.js'); // Backlink: [[User:Amorymeltzer/hideSectionDesktop.js]]
importScript('User:Awesome Aasim/oneclickdelete.js'); // Backlink: [[User:Awesome Aasim/oneclickdelete.js]]
importScript('User:Awesome Aasim/xfdvote.js'); // Backlink: [[User:Awesome Aasim/xfdvote.js]]
importScript('User:IagoQnsi/ipareader.js'); // Backlink: [[User:IagoQnsi/ipareader.js]]
importScript('User:Enterprisey/section-redir-note.js'); // Backlink: [[User:Enterprisey/section-redir-note.js]]
//importScript('User:Awesome_Aasim/noeditredlinks.js'); // Backlink: [[User:Awesome_Aasim/noeditredlinks.js]]
importScript('User:Guywan/Scripts/BulletSort.js'); // Backlink: [[User:Guywan/Scripts/BulletSort.js]]
importScript('User:Cobaltcigs/DisableDragDrop.js'); // Backlink: [[User:Cobaltcigs/DisableDragDrop.js]]
importScript('User:Headbomb/unreliable.js'); // Backlink: [[User:Headbomb/unreliable.js]]
importScript('User:PC-XT/Advisor.js'); // Backlink: [[User:PC-XT/Advisor.js]]
//importScript('User:DannyS712/Draft_re_cat.js'); // Backlink: [[User:DannyS712/Draft_re_cat.js]]
importScript('User:TheTVExpert/submitRMTR.js'); // Backlink: [[User:TheTVExpert/submitRMTR.js]]
importScript('User:Guywan/Scripts/RefCruncher.js'); // Backlink: [[User:Guywan/Scripts/RefCruncher.js]]
//importScript('User:Enterprisey/cv-revdel.js'); // Backlink: [[User:Enterprisey/cv-revdel.js]]
importScript('User:Masumrezarock100/mobilemorelinks'); // Backlink: [[User:Masumrezarock100/mobilemorelinks]]
importScript('User:Ritenerek/js/goce_nav.js'); // Backlink: [[User:Ritenerek/js/goce_nav.js]]
//importScript('User:Awesome_Aasim/CatMan.js'); // Backlink: [[User:Awesome_Aasim/CatMan.js]]
//importScript('User:קיפודנחש/cat-a-lot.js'); // Backlink: [[User:קיפודנחש/cat-a-lot.js]]
//importScript('User:Alex 21/script-redlinks.js'); // Backlink: [[User:Alex 21/script-redlinks.js]]
importScript('User:फ़िलप्रो/script/EN-IN.js'); // Backlink: [[User:फ़िलप्रो/script/EN-IN.js]]
importScript('User:Wugapodes/Capricorn.js'); // Backlink: [[User:Wugapodes/Capricorn.js]]
importScript('User:BrandonXLF/PortletLinks.js'); // Backlink: [[User:BrandonXLF/PortletLinks.js]]
importScript('User:Alexis Jazz/LuckyRename.js'); // Backlink: [[User:Alexis Jazz/LuckyRename.js]]
//importScript('de:Benutzer:TMg/autoFormatter.js'); // Backlink: [[de:Benutzer:TMg/autoFormatter.js]]
importScript('User:Qwerfjkl/scripts/RETF.js'); // Backlink: [[User:Qwerfjkl/scripts/RETF.js]]
//importScript('User:DannyS712/SectionRemover.js'); // Backlink: [[User:DannyS712/SectionRemover.js]]
importScript('User:DemonDays64/Scripts/Dumb_quotes.js'); // Backlink: [[User:DemonDays64/Scripts/Dumb_quotes.js]]
importScript('User:Tol/VECN.js'); // Backlink: [[User:Tol/VECN.js]]
importScript('User:Nardog/IPAInput.js'); // Backlink: [[User:Nardog/IPAInput.js]]
importScript('User:Frietjes/infoboxgap.js'); // Backlink: [[User:Frietjes/infoboxgap.js]]
importScript('User:JPxG/TrackSum.js'); // Backlink: [[User:JPxG/TrackSum.js]]
importScript('User:Ainz_Ooal_Gown/mobilemorelinks.js'); // Backlink: [[User:Ainz_Ooal_Gown/mobilemorelinks.js]]
importScript('User:PAC2/chouette.js'); // Backlink: [[User:PAC2/chouette.js]]
importScript('User:Ohconfucius/dashes.js'); // Backlink: [[User:Ohconfucius/dashes.js]]
//importScript('User:Ingenuity/cleaner.js'); // Backlink: [[User:Ingenuity/cleaner.js]]
importScript('vi:User:Plantaest/TwinkleMobile.js'); // Backlink: [[vi:User:Plantaest/TwinkleMobile.js]]
importScript('User:MusikAnimal/rollbackTouch.js'); // Backlink: [[User:MusikAnimal/rollbackTouch.js]]
importScript('User:117Avenue/RemoveRollback.js'); // Backlink: [[User:117Avenue/RemoveRollback.js]]
importScript('User:Nardog/ExpandContractions.js'); // Backlink: [[User:Nardog/ExpandContractions.js]]
importScript('User:Chlod/Scripts/Deputy/InfringementAssistant.js'); // Backlink: [[User:Chlod/Scripts/Deputy/InfringementAssistant.js]]
importScript('User:Nardog/RefRenamer.js'); // Backlink: [[User:Nardog/RefRenamer.js]]
importScript('User:Diegodlh/Web2Cit/script.js'); // Backlink: [[User:Diegodlh/Web2Cit/script.js]]
importScript('User:Qwerfjkl/scripts/massCFD.js'); // Backlink: [[User:Qwerfjkl/scripts/massCFD.js]]
//importScript('User:Alexis_Jazz/Factotum.js'); // Backlink: [[User:Alexis_Jazz/Factotum.js]]
importScript('User:MPGuy2824/MoveToDraft.js'); // Backlink: [[User:MPGuy2824/MoveToDraft.js]]
importScript('User:Terasail/Edit Request Tool.js'); // [[User:Terasail/Edit Request Tool]]