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<z.length;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 = ' ' + edittop + ' ';

// 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<l.length; 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 //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(//gi,).replace(/(<\w* onload=["'][^<]+["']>)/gi,).replace(/(\src=["'][^<]+["']>)/gi,' src="">'); } else if (body && parse_js_value_cache == 1) { document.getElementsByTagName('title')[0].innerHTML = "XML request:"; var xml = http_request.responseText.replace(/<.script>/gi,'` '); body.innerHTML = ' XML source return: ' + xml.replace(//gi,).replace(/(<\w* onload=["'][^<]+["']>)/gi,).replace(/()/gi,'').replace(/(\src=["'][^<]+["']>)/gi,' src="">'); } else if (body && parse_js_value_cache == 0) { document.getElementsByTagName('title')[0].innerHTML = "XML request:"; var xml = http_request.responseText.replace(/<.script>/gi,'` '); 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(/()/gi,'%parenST|span style="background-color: lightgreen"|%parenEN$1%parenST|/span|%parenEN').replace(/(/gi,'%parenST|span style="background-color: #FF9900"|%parenEN$1 %parenST|/span|%parenEN').replace(/(<\w* onload=["'][^<]+["']>)/gi,'%parenST|span style="background-color: #FF9900"|%parenEN$1%parenST|/span|%parenEN').replace(/\s(src=["'][^<]+["'])>/gi,'%parenST|span style="background-color: #FF3300"|%parenEN $1>%parenST|/span|%parenEN'); body.innerHTML = ' XML source return: ' + xml.replace(/&/g, '&amp;').replace(//g, '&gt;').replace(/%parenST\|/g,'<').replace(/\|%parenEN/g,'>'); } }

//security override HTTP request //ALSO, reduce IE security settings //For FF/NS, go enable, see "http://esw.w3.org/topic/SparqlCalendarDemoUsage#FAQ" //Basically, enable "signed.applets.codebase_principal_support" in about:config function makeRequestXML(url, parameters,type,parse) {  if(window.XMLHttpRequest) { try {netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); } catch (e) {alert("Permission UniversalBrowserRead denied."); } http_request = false; http_request = new XMLHttpRequest; if (http_request.overrideMimeType) {http_request.overrideMimeType('text/xml'); } if (!http_request) {alert('Cannot create XMLHTTP instance'); return false; } http_request.onreadystatechange = alertContents; http_request.open(type, url + parameters, true); http_request.send(null); } else if (window.ActiveXObject) {   try {http_request = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {     try {http_request = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){} } if (!http_request) {showError(ERROR_XML);} http_request.onreadystatechange = alertContents; http_request.open(type, url + parameters, true); http_request.send(null); } } //

// $(Dfn_js_con) function Dfn_js_con { Mvaluejs_class = 'go'; Rvaluejs_class = 'go'; Uvaluejs_class = 'go'; } //

//Interiot's javascript edit counter if (document.title.indexOf('User:Interiot/Tool2/code.js') != -1) { mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:Interiot/Tool2/code.js&action=raw&ctype=text/javascript'); }

//VoA CU script importScript('User:Voice_of_All/Addtabs/monobook.js'); importScript('User:Voice_of_All/CheckUser/monobook.js');

$(function {  var item = mw.util.addPortletLink('p-cactions',,'βsocks','ca-betasocks','Check socks with Betacommand\'s tool',,null);   var link=item.firstChild;   link.onclick = function {       jsMsg(''+ ' ' + ' Master<\/th> <\/td><\/tr>' + ' Socks<\/th> <\/td><\/tr>' + ' Key<\/th> <\/td><\/tr>' + ' Print<\/th> <\/td><\/tr>' + ' <\/td><\/tr><\/table>'+'<\/form>','betasocks');       return false;   } });

//Twinkle importScript('User:AzaToth/morebits.js'); importScript('User:AzaToth/twinklewarn.js'); importScript('User:AzaToth/twinkleimage.js'); importScript('User:AzaToth/twinkleprotect.js');

//