User:Charliehdb/common.js

/** * 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 = $( ' ' ).attr( {				src: button.imageFile,				alt: button.speedTip,				title: button.speedTip,				id: button.imageId || undefined,				'class': 'mw-toolbar-editbutton'			} ); } else { $button = $( ' ' ).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 = $( ' ' ).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: "",    tagClose: "",    sampleText: "Example.jpg",    imageId: "mw-editbutton-image" } );

mw.toolbar.addButton( {   imageFile: "//upload.wikimedia.org/wikipedia/commons/1/19/Button_media.png",    speedTip: "Media",    tagOpen: "",    tagClose: "",    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: "",    tagClose: "",    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: 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