User:Bibliomaniac15/monobook.js

mw.loader.load( '/w/index.php?title=User:Barkeep49/rfxCloser.js&action=raw&ctype=text/javascript' ); // Backlink: User:Barkeep49/rfxCloser.js

document.write('');

// This will add an [edit] link at the top of all pages except preview pages and the main page

// by User:Pile0nades

// Add an [edit] link to pages

$(function () {

// if this is preview page or generated page, stop

if(

document.getElementById("wikiPreview") ||

document.getElementById("histlegend‎") ||

document.getElementById("difference‎") ||

document.getElementById("watchdetails") ||

document.getElementById("ca-viewsource") ||

window.location.href.indexOf("/wiki/Special:") != -1

) {

if(window.location.href.indexOf("&action=edit§ion=0") != -1) {

document.getElementById("wpSummary").value = "/* Intro */ ";

}

return;

};

// get the page title

var pageTitle = mw.config.get('wgPageName');

// create div and set innerHTML to link

var divContainer = document.createElement("div");

divContainer.innerHTML = '

';

// insert divContainer into the DOM below the h1

if(window.location.href.indexOf("&action=edit") == -1) {

document.getElementById("content").insertBefore(divContainer, document.getElementsByTagName("h1")[0]);

}

});

// User:Steel359/protection.js

importScript('User:Steel359/protection.js');

importScript('User:AndyZ/peerreviewer.js'); //User:AndyZ/peerreviewer.js

//

importScript('User:Voice of All/Addtabs/monobook.js');

var WindowObjectReference;

function openTab(url) {

WindowObjectReference = window.open(url, "_blank", "");

}

function addcountedit() {

var subpagename = mw.config.get('wgTitle').split( '/' )[1];

if( (mw.config.get('wgNamespaceNumber') == '2' || mw.config.get('wgNamespaceNumber') == '3' || ( mw.config.get('wgNamespaceNumber') == '-1' && mw.config.get('wgTitle') == 'Contributions' )) && !subpagename ) {

var countuser = mw.config.get('wgTitle').split( '/' )[0];

if( mw.config.get('wgNamespaceNumber') == '-1' && mw.config.get('wgTitle') == 'Contributions') {

if(!document.getElementById( 'contentSub' )) return;

countuser = document.getElementById( 'contentSub' ).getElementsByTagName( 'a' )[0].getAttribute('title').split(':')[1];

}

addToolboxLink('javascript:openTab("http://en.wikipedia.org/w/query.php?what=contribcounter&titles=User:' + countuser.replace(/ /g, '+') + '&format=yamlfm")', "Edit count", , , ''); }

}

$(addcountedit);

//

function tnaddlilink(url, name)

{

var na = document.createElement('a');

na.setAttribute('href', url);

var txt = document.createTextNode(name);

na.appendChild(txt);

var li = document.createElement('li');

li.appendChild(na);

return li;

}

function testn(number)

{

var page = prompt("Vandalism to which article?")

var f = document.editform, t = f.wpTextbox1;

if (t.value.length > 0)

t.value += '\n';

t.value += "{{subst:" + number + "-n|" + page + "}} ~" + "~" + "~" + "~";

f.wpSummary.value = "Vandalism to " + page + " - warning " + number;

f.submit();

}

function wA() {

var f = document.editform, t = f.wpTextbox1;

if (t.value.length > 0)

t.value += '\n';

t.value += "{{subst:" + "welcome-anon-from|Where" + "}} ~" + "~" + "~" + "~";

f.wpSummary.value = "Welcome to Wikipedia!";

f.submit();

}

function wap() {

var f = document.editform, t = f.wpTextbox1;

if (t.value.length > 0)

t.value += '\n';

t.value += "{{subst:" + "User:Where/pwelcome" + "}} ~" + "~" + "~" + "~";

f.wpSummary.value = "Use preview; also, welcome!";

f.submit();

}

function es() {

var f = document.editform, t = f.wpTextbox1;

if (t.value.length > 0)

t.value += '\n';

t.value += "==Edit summaries==\n{{subst:" + "Edit summary" + "}} ~" + "~" + "~" + "~";

f.wpSummary.value = "Please use edit summaries";

f.submit();

}

function add_testn_tabs()

{

var c1 = document.getElementById('column-one');

var tabs = c1.getElementsByTagName('div')[0].getElementsByTagName('ul')[0];

// Only add for pages with "Editing User talk:" somewhere in the title

if (document.title.indexOf("Editing User talk:") != -1)

{

tabs.appendChild(tnaddlilink('javascript:es()', "ES"));

tabs.appendChild(tnaddlilink('javascript:testn("test1")',"t1"));

tabs.appendChild(tnaddlilink('javascript:testn("test1a")',"t1a"));

tabs.appendChild(tnaddlilink('javascript:testn("test2")',"t2"));

tabs.appendChild(tnaddlilink('javascript:testn("test2a")',"t2a"));

tabs.appendChild(tnaddlilink('javascript:testn("test3")',"t3"));

tabs.appendChild(tnaddlilink('javascript:testn("test4")',"t4"));

tabs.appendChild(tnaddlilink('javascript:testn("bv")',"bv"));

tabs.appendChild(tnaddlilink('javascript:testn("obscene")',"o"));

tabs.appendChild(tnaddlilink('javascript:testn("joke")',"j"));

tabs.appendChild(tnaddlilink('javascript:testn("welcomenpov")',"w-N"));

tabs.appendChild(tnaddlilink('javascript:wA()',"w-A"));

tabs.appendChild(tnaddlilink('javascript:wap()',"w-A-p"));

}}

$(add_testn_tabs);

importScript("User:Animum/easyblock.js"); //User:Animum/easyblock.js

importScript('User:Writ Keeper/Scripts/orangeBar.js'); //Linkback: User:Writ Keeper/Scripts/orangeBar.js

//

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

//

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

});

});

}

});