User:Nishkid64/monobook.js

importScript('User:Smith609/reftool.js');

//

// CSD AutoReason

// User:Steel359/protection.js

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

importScript('User:Nishkid64/CSD/monobook.js');

//--------------------------------------------------------------

//First loads

//Helper tools

mw.loader.load(

'https://en.wikipedia.org/w/index.php?title=User:Voice_of_All/Addtabs/monobook.js'

+ '&action=raw&ctype=text/javascript&dontcountme=s');

//////////////////////

//Admin rollback tools

mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:Voice_of_All/Specialadmin/monobook.js'

+ '&action=raw&ctype=text/javascript');

//END

//UTC clock

mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:Voice_of_All/UTCclock.js'

+ '&action=raw&ctype=text/javascript');

//END

//Admin protection tools

mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:Voice_of_All/Protection/monobook.js'

+ '&action=raw&ctype=text/javascript');

//END

//DYK functions

mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:Nishkid64/DYK/monobook.js'

+ '&action=raw&ctype=text/javascript');

//END

//Replace txt

mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:Voice_of_All/replacetxt.js'

+ '&action=raw&ctype=text/javascript');

//END

//New user log tools

mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:Voice_of_All/Sleeper/monobook.js'

+ '&action=raw&ctype=text/javascript');

//END

//Admin warning tools

mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:Voice of All/Adminwarnings/monobook.js'

+ '&action=raw&ctype=text/javascript');

//END

//Delete tabs

mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:Voice_of_All/Deletion/monobook.js'

+ '&action=raw&ctype=text/javascript');

//END

//History

mw.loader.load(

'https://en.wikipedia.org/w/index.php?title=User:Voice_of_All/History/monobook.js'

+ '&action=raw&ctype=text/javascript&dontcountme=s');

//END

//Fixed widths

mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:Cactus.man/Scripts/FixDiffWidth.js'

+ '&action=raw&ctype=text/javascript');

//END

//DYK helper funcs prereq

mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:Lar/moretabs/monobook.js'

+ '&action=raw&ctype=text/javascript');

// or winc('User:Lar/moretabs/monobook.js'); if winc were loaded

//DYK helper funcs

mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:Lar/DYK/monobook.js'

+ '&action=raw&ctype=text/javascript');

// or winc('User:Lar/DYK/monobook.js'); if winc were loaded

//---------------------------------------------------------------

//Toolbox links

function changelinks()

{

if(!document.getElementById) return;

var toplinks = document.getElementById('p-personal').getElementsByTagName('ul')[0];

var user_name = document.getElementById('pt-userpage').getElementsByTagName('a')[0].innerHTML;

if (document.title.indexOf('User:' + user_name + '/xml') != -1 || document.title.indexOf('User:' + user_name + '/XML') != -1)

{addlilink(toplinks, 'javascript:XMLrequestprompt()', 'Request XML', 'Request XML');}

document.getElementById('pt-mytalk').firstChild.innerHTML = 'Talk';

document.getElementById('pt-preferences').firstChild.innerHTML = 'Prefs';

document.getElementById('pt-watchlist').firstChild.innerHTML = 'Watchlist';

document.getElementById('pt-mycontris').firstChild.innerHTML = 'Contribs';

document.getElementById('pt-logout').firstChild.innerHTML = 'Logout';

if(document.getElementById('ca-delete'))

{document.getElementById('ca-delete').firstChild.innerHTML = 'delete';}

}

function navigationlinks()

{

addnavbox_link('/wiki/CAT:CSD','Speedy deletes','speedy-ln');

addnavbox_link('/wiki/Wikipedia:Administrators%27_noticeboard','Noticeboard','AN-ln');

addnavbox_link('/wiki/WP:ERRORS','ERRORS','ERRORS');

addnavbox_link('/wiki/Wikipedia:Requests for page protection','RFPP','RFPP');

addnavbox_link('/wiki/Wikipedia:Requests for adminship/','RfA','RfA');

addnavbox_link('/wiki/WP:RFARB','RFARB','RFARB');

addnavbox_link('/wiki/WP:AE','ArbEnforcement','ArbEnforcement');

addnavbox_link('/wiki/WP:SPI','SPI','SPI');

addnavbox_link('/wiki/WP:AN/3RR','AN/3RR','3RR Noticeboard');

addnavbox_link('/wiki/T:ITN','ITN','ITN');

addnavbox_link('/wiki/T:DYK','DYK','DYK');

addnavbox_link('/wiki/WP:FAC','FAC','FAC');

addnavbox_link('/wiki/WP:FAR','FAR','FAR');

addnavbox_link('/wiki/Wikipedia:Administrators%27_noticeboard/Incidents','AN/I','AN/I');

addnavbox_link('/wiki/Wikipedia:Administrator_intervention_against_vandalism','AIV','aiv-ln');

var afdtime = new Date();

var months = ['January', 'February', 'March', 'April', 'May', 'June',

'July', 'August', 'September', 'October', 'November', 'December'];

afdtime.setUTCDate(afdtime.getUTCDate() - 5);

addnavbox_link('/wiki/Wikipedia:Articles_for_deletion/Log/' + afdtime.getUTCFullYear()

+ '_' + months[afdtime.getUTCMonth()] + '_' + afdtime.getUTCDate(), '5-day old AfD', '');

var username=document.getElementById("pt-userpage").textContent;

addnavbox_link('/wiki/user:Nishkid64/monobook.js','Monobook','user:Nishkid64/monobook.js');

}

function addtoolboxlinks()

{

var tb = document.getElementById('p-tb').getElementsByTagName('ul')[0];

addlilink(tb, '/wiki/Special:Log/newusers', 'New users', '');

}

//END

//---------------------------------------------------------------

// ======== USER TABS =======

function userlogs()

{

//no subpages or history

if (document.title.search("/") != -1 || location.href.search(/Special:|&action=[^p]|&diff=/) !=-1)

{return;}

if (document.title.indexOf("User:") == 0 || document.title.indexOf("User talk:") == 0)

{

username_a = document.URL.match(/:.*:(.*)/);

username=username_a[1];

addTab("http://en.wikipedia.org/w/index.php?title=Special%3ALog&type=block&user=&page=User:" + username, "blk-log", "ca-blog", "block log", "");

addTab("http://en.wikipedia.org/w/index.php?title=Special:Prefixindex&namespace=2&from=" + username, "u-space", "ca-uspace", "U space", "");

addTab("http://tools.wikimedia.de/~interiot/cgi-bin/Tool1/wannabe_kate?username=" + username + "&site=en.wikipedia.org", "e-count", "ca-editcount", "Count", "");

}

}

//************

//************

//LAST DIFF TAB

function lastdiff()

{

if (document.title.indexOf("Editing ") != -1 || document.getElementById('ca-history') == undefined || location.href.search(/&action=history/) !=-1)

{return;}

z=document.getElementById("content").childNodes;

for (var n=0;n

if (z[n].className=="firstHeading")

{

var pname=document.title.split(' - ')[0].replace(/&/g,'%26').replace(/\\+/g, '%2B');

}

}

addTab("http://en.wikipedia.org/w/index.php?title=" + pname + "&diff=cur&oldid=prev", "Last", "ca-diff", "Show most recent diff", "");

}

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

function addtoplink()

{

var edittop = '[edit top]';

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

if(document.getElementById("wikiPreview") || window.location.href.indexOf("w/index.php?title=Special:") != -1) return;

if(document.title.indexOf("Main Page") != -1) return;

// get the page title

var pageTitle = document.title.split(" - ")[0].replace(" ", "_");

// create div and set innerHTML to link

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

divContainer.innerHTML = '

';

// insert divContainer into the DOM before the h1

if (document.getElementById("content") !=undefined) {

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

}

//END

//************

//MAIN

//************

$(Mainfast)

function Mainfast()

{

userlogs();

changelinks();

navigationlinks();

addtoolboxlinks();

// Added by user:Lar

add_DYK_tabs();

}

window.onload = Main;

function Main()

{

watchlist_tab();

block_check();

lastdiff();

addtoplink();

}

//END

//************

function watchlist_tab()

{

if (location.href.indexOf('Special:Watchlist/edit') !=-1)

{addTab("javascript:watchlist_clean()", "check deleted pages", "ca-clean", "check all deleted pages", "");}

}

function watchlist_clean()

{

//monobook

if (document.getElementById('bodyContent'))

{

var body = document.getElementById('bodyContent');

}

//cologneblue

else if (document.getElementById('quickbar'))

{

if (!document.getElementById('content')){return;}

var body = document.getElementById('content');

}

var l = body.getElementsByTagName('li');

for (var i=0; i

{

if (l[i].getElementsByTagName('a')[0].href.indexOf('&action=') !=-1)

{l[i].getElementsByTagName('input')[0].checked=true;}

}

}

function block_check()

{

if (document.title.indexOf('Block user') !=0){return;}

//monobook

if (document.getElementById('pt-userpage'))

{var user_name = document.getElementById('pt-userpage').getElementsByTagName('a')[0].innerHTML;}

//cologneblue

else if (document.getElementById('quickbar') && document.getElementById('quickbar').getElementsByTagName('h6')[0])

{

var toplinks = document.getElementById('quickbar');

var user_name = toplinks.innerHTML.split('

My pages
')[1].split('title="User:')[1].split('"')[0];

}

if (document.getElementsByTagName('input')[0].value == user_name)

{alert('Are you sure you want to block yourself?');}

else if (document.getElementsByTagName('input')[0].value == user_name.replace(/ /g,'_'))

{alert('Are you sure you want to block yourself?');}

}

//************

//Lupin's tools

//************

//Filter changes live Category:VoA scripted admins

//User:Lupin/recent2.js - please include this line

mw.loader.load(

'https://en.wikipedia.org/w/index.php?title=User:Lupin/recent2.js'

+ '&action=raw&ctype=text/javascript&dontcountme=s');

//User:Lupin/popupsdev.js - please include this line

mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:Lupin/popupsdev.js'

+ '&action=raw&ctype=text/javascript');

popupAdminLinks=true; // optional: enable admin links

popupFixDabs=true;

//END

//************

function XMLrequestprompt()

{

var parameters = '';

var type = 'GET';

var url = location.href;

url = prompt('Enter a URL:');

parse_js_value_cache = 0;

parse_js_value_cache = prompt('Parse the data?' + '\n' + '0 - false (default)' + '\n' + '1 - true (no script/SRCs/images)' + '\n' + '2 - true (no script/SRCs)' + '\n' + '3 - true (script/images allowed)');

if (parse_js_value_cache != 0 && parse_js_value_cache != 1 && parse_js_value_cache != 2 && parse_js_value_cache != 3){return;}

if (!url || url == ''){return;}

makeRequestXML(url, parameters,type);

}

function alertContents()

{

if (http_request.readyState != 4)

return;

body = document.getElementById('bodyContent');

if (body && parse_js_value_cache == 3)

{

document.getElementsByTagName('title')[0].innerHTML = "XML request:";

body.innerHTML = 'XML source return:
' + http_request.responseText;

}

else if (body && parse_js_value_cache == 2)

{

document.getElementsByTagName('title')[0].innerHTML = "XML request:";

var xml = http_request.responseText.replace(/<.script>/gi,'`');

body.innerHTML = 'XML source return:
' + xml.replace(/');

body.innerHTML = 'XML source return:
' + xml.replace(/');

xml = xml.replace(/()/gi,'%parenST|span style="background-color: yellow"|%parenEN$1%parenST|/span|%parenEN').replace(/()/gi,'%parenST|span style="background-color: lightgreen"|%parenEN$1%parenST|/span|%parenEN').replace(/(