User:SkyWarrior/common.js

// Following script is broken // importScript('User:Fox Wilson/delsort.js'); // Deletion sorting script WP:FWDS importScript('User:Enterprisey/delsort.js');

/** This script contains the code required for loading User:Joeytje50/AWB.js. * All other code is located at that page. */ mw.loader.using( 'mediawiki.util', function {	if (mw.config.get('wgCanonicalNamespace')+':'+mw.config.get('wgTitle') === 'Project:AutoWikiBrowser/Script')		mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Joeytje50/JWB.js&action=raw&ctype=text/javascript');	importScript( 'User:Andy M. Wang/pageswap.js' ); // Backlink: User:Andy M. Wang/pageswap

//Idea by User:Epicgenius $( function {		mw.util.addPortletLink("p-tb", mw.config.get('wgArticlePath').replace('$1', "Project:AutoWikiBrowser/Script"), "JS Wiki Browser", "tb-awbscript", "Run Javascript Wiki Browser");	} ); } ); importScript('User:Jackmcbarn/editProtectedHelper.js'); // Linkback: User:Jackmcbarn/editProtectedHelper.js

/* This script adds the Page Curation link to the top toolbar; the link combines the two main Page Curation features, namely the Special:NewPagesFeed and the curation toolbar. It is primarily designed to  assist new page reviewers. Page Curation is a feature-rich purpose-built system to review new pages. Be sure to have read and fully understood the instructions at New Pages Patrol. To use the script, add the following line to Special:MyPage/common.js: importScript('User:Lourdes/PageCuration.js'); // Linkback: User:Lourdes/PageCuration.js

$.when( mw.loader.using( ['mediawiki.util'] ), $.ready ).done( function { mw.util.addPortletLink( 'p-personal', mw.util.getUrl('Special:NewPagesFeed'), 'Page Curation', 'pt-pagecuration', 'View Special:New Pages using the Page Curation tool', null, '#pt-preferences' ); });

//Mass rollback function //Written by John254 and modified/rewritten by Writ Keeper with modifications by TheDJ; original is at https://en.wikipedia.org/wiki/User:John254/mass_rollback.js //Adapted from User:Mr.Z-man/rollbackSummary.js //Instructions: Selecting the "rollback all" tab when viewing a user's contributions history //will open all rollback links displayed there. (Use with caution) if(typeof wkContribsCheckboxInit === "undefined") {	wkContribsCheckboxInit = false; }

function rollbackEverythingWKMR(editSummary) {	if(editSummary === null) {		return false; }	mw.loader.using( 'mediawiki.api' ).done( function	{		var rbMetadata = {};		rbMetadata.api = new mw.Api;		rbMetadata.userName = mw.config.get("wgRelevantUserName");		rbMetadata.ipRange = (rbMetadata.userName === null);		rbMetadata.titleRegex = /title=([^&]+)/;		rbMetadata.editSummary = editSummary;		$("a[href*='action=rollback']").each(function(ind, el) {			rollbackOneThingWKMR(el, rbMetadata); } );	} );	return false; } function rollbackSomeThingsWKMR(editSummary) {	if(editSummary === null) {		return false; }	mw.loader.using( 'mediawiki.api' ).done( function	{		var rbMetadata = {};		rbMetadata.api = new mw.Api;		rbMetadata.userName = mw.config.get("wgRelevantUserName");		rbMetadata.titleRegex = /title=([^&]+)/;		rbMetadata.editSummary = editSummary;		var rollbackList = $("input.revdelIds:checked").parents("li.mw-contributions-current").find("a[href*='action=rollback']");		if(rollbackList.length <= 0)		{			mw.notify("You didn't select any edits that could be rolled back!");			return;		}		$("input.revdelIds:checked").parents("li.mw-contributions-current").find("a[href*='action=rollback']").each(function(ind, el) {			rollbackOneThingWKMR(el, rbMetadata); } );	} ); } function rollbackOneThingWKMR(edit, rbMetadata) {	var userName; //if we're in an anonymous IP range, we have to figure out each username on its own, since they might be different for each edit. if(rbMetadata.userName === null) {		//the not clause is probably not necessary, but I'm including it just to be sure. userName = $(edit).parents("li:first").children("a.mw-anonuserlink").not(".mw-contributions-title").text; }	else {		userName = rbMetadata.userName; }	var params = {}; if( rbMetadata.editSummary != '' ) {		params.summary = rbMetadata.editSummary; }	rbMetadata.api.rollback( decodeURIComponent(rbMetadata.titleRegex.exec(edit.href)[1]), userName, params).done( function	{		$(edit).after("reverted");		$(edit).remove;	} ); } $(document).ready(function {	if(mw.config.get("wgCanonicalSpecialPageName") == "Contributions" && $("span.mw-rollback-link").length > 0)	{		mw.loader.using("mediawiki.util").done( function {			mw.util.addPortletLink('p-cactions', '#', "rollback all", "ca-rollbackeverything", "rollback all edits displayed here"); if(!wkContribsCheckboxInit) {				if($("ul.mw-contributions-list .mw-revdelundel-link").length > 0) {					$("ul.mw-contributions-list .mw-revdelundel-link").each(function(ind,el){						if($(this).children("a").length > 0)						{							var revId = /ids=(\d+)/.exec($(this).children("a").attr("href"))[1];							var pageTitle = /target=([^&]+)/.exec($(this).children("a").attr("href"))[1];							$(el).prepend(" ");							$(el).children(".revdelIds").data("index", ind);						}					}); }				else {					$("ul.mw-contributions-list a.mw-changeslist-date").each(function(ind,el){						$(el).before(" ");					}); }				wkContribsCheckboxInit = true; }			mw.util.addPortletLink('p-cactions', '#', "rollback selected", "ca-rollbacksome", "rollback selected edits"); $("#ca-rollbackeverything").click( function(event)			{				event.preventDefault;				mw.loader.load( 'mediawiki.api' ); //start loading, while the user is in the prompt					return rollbackEverythingWKMR(prompt("Rollback all edits: Enter an edit summary, or leave blank to use the default (or hit Cancel to cancel the rollback entirely)"));			}); $("#ca-rollbacksome").click( function(event)			{				event.preventDefault;				mw.loader.load( 'mediawiki.api' ); //start loading, while the user is in the prompt					return rollbackSomeThingsWKMR(prompt("Rollback selected edits: Enter an edit summary, or leave blank to use the default (or hit Cancel to cancel the rollback entirely)"));			}); $("#ca-rollbacksome").data("lastSelectedIndex", -1);

$("input.revdelIds").off("click").click(				function(ev)				{					var lastSelectedRevdel = $("#ca-rollbacksome").data("lastSelectedIndex");					var newIndex = $(this).data("index")					if(ev.shiftKey && lastSelectedRevdel >= 0)					{						var checkboxArray = $("input.revdelIds");						var start = lastSelectedRevdel;						var stop = newIndex;						if(start < stop)						{							for(var i = start; i < stop; i++)							{								$(checkboxArray[i]).prop("checked", true);							}						}						else						{							for(var i = start; i > stop; i--)							{								$(checkboxArray[i]).prop("checked", true);							}						}					}					 $("#ca-rollbacksome").data("lastSelectedIndex", newIndex);				});

});	} });

importScript('User:Evad37/XFDcloser.js'); // User:Evad37/XFDcloser importScript('User:TheTVExpert/rmCloser.js'); // Backlink: User:TheTVExpert/rmCloser.js importScript('User:RedWarn/.js'); // Backlink: User:RedWarn/.js mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Alexis_Jazz/Kill-It-With-Fire.js&action=raw&ctype=text/javascript'); importScript( 'User:Ahecht/Scripts/pageswap.js' ); // Backlink: User:Ahecht/Scripts/pageswap