User:Assawyer/monobook.js

/* */

/////////////////////////////// /////////////////////////////// // User:Kalathalan's Monobook// /////////////////////////////// ///////////////////////////////

////////////////////////// // Adjust Document Title// ////////////////////////// var pageTitle = document.title; var topic = pageTitle.split(' - Wikipedia, the free encyclopedia'); document.title = topic[0] ;

///////////// //UTC Clock// ///////////// insertBeforeNum = 7; insertBeforeArr = new Array("","pt-userpage","pt-mytalk","pt-preferences","pt-watchlist","pt-mycontris","pt-logout",""); insertBefore = insertBeforeArr[insertBeforeNum]; function makeTime { var li = document.createElement( 'li' ); li.id = 'pt-time'; var mySpan = document.createElement( 'span' ); mySpan.appendChild( document.createTextNode( 'date and time' ) ); li.appendChild( mySpan ); if ( insertBefore ) {   var before = document.getElementById( insertBefore ); before.appendChild( li, before ); } else {   document.getElementById( 'pt-logout' ).parentNode.appendChild( li ); } getTime; } if     ( window.addEventListener ) window.addEventListener ( 'load', makeTime, false ); else if ( window.attachEvent     ) window.attachEvent      ( 'onload', makeTime      ); function getTime {   var time    = new Date; var date   = time.getUTCDate; var months = 'Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec'.split(' '); month  = months[time.getUTCMonth]; var year   = time.getUTCFullYear; var hours  = '0' + time.getUTCHours; hours  = hours.substr(hours.length-2, hours.length); var minutes = '0' + time.getUTCMinutes; minutes = minutes.substr(minutes.length-2, minutes.length); var seconds = '0' + time.getUTCSeconds; seconds = seconds.substr(seconds.length-2, seconds.length); var curTime = hours + ":" + minutes + ":" + seconds + ", " + date + " " + month + " " + year + " (UTC)"; datePlace  = document.getElementById('pt-time').childNodes[0].childNodes[0]; datePlace.replaceData(0, datePlace.length, curTime); doTime     = window.setTimeout("getTime", 1000); }

///////////////////////////// //VoA's Non-Admin RC Patrol// ///////////////////////////// if (document.implementation.createDocument) { var gml_xmlparser = new DOMParser; } function gml_XMLParse(string) { if (document.implementation.createDocument) {   return gml_xmlparser.parseFromString(string, "text/xml"); } return null; } var gml_xmlhttp; function HTTPClient { var gml_http; if(window.XMLHttpRequest) { gml_http = new XMLHttpRequest; } else if (window.ActiveXObject) { try { gml_http = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { gml_http = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { gml_http = false; }   }  }  return gml_http; } function addlilink(tabs, url, name, id, title, key){ var na = document.createElement('a'); na.href = url; na.appendChild(document.createTextNode(name)); var li = document.createElement('li'); if(id) li.id = id; li.appendChild(na); tabs.appendChild(li); if(id) {       if(key && title) {           ta[id] = [key, title]; }       else if(key) {           ta[id] = [key, '']; }       else if(title) {           ta[id] = ['', title]; }   }    akeytt; return li; } function addToolboxLink(url, name, id){ var tb = document.getElementById('p-tb').getElementsByTagName('ul')[0]; addlilink(tb, url, name, id); } function addTab(url, name, id, title, key){ var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0]; return addlilink(tabs, url, name, id, title, key); } function addLink(where, url, name, id, title, key, after){ var na = document.createElement('a'); na.href = url; na.appendChild(document.createTextNode(name)); var li = document.createElement('li'); if(id) li.id = id; li.appendChild(na); var tabs = document.getElementById(where).getElementsByTagName('ul')[0]; if(after) { tabs.insertBefore(li,document.getElementById(after)); } else { tabs.appendChild(li); }   if(id) { if(key && title) { ta[id] = [key, title]; } else if(key) { ta[id] = [key, '']; } else if(title) { ta[id] = ['', title];} }   akeytt; return li; } var nrollbacklink = ' [ rollback page ] '; var cantrollback = 'Cannot revert edit; last contributor is only author of this page.'; var alreadyrolled = 'Cannot rollback last edit of $1 by $2 (Talk); someone else has edited or rolled back the page already. Last edit was by $3 (Talk). '; var nreverted = 'Reverted edits by $2 (talk) to last version by $1.'; var gml_vandal, gml_editor, gml_url; function Revertnorm { var l, token = '', normrevert = false; gml_url = location.pathname; l = location.search.substring(1).split('&'); for (i = 0; i < l.length; i++) { var n = l[i].indexOf('='); var name = l[i].substring(0, n); if (name == 'fakeaction') { if (l[i].substring(n + 1) == 'normalrevert') normrevert = true; } else if (name == 'user') { gml_vandal = unescape(l[i].substring(n + 1)); } else if (name == 'token') { token = unescape(l[i].substring(n + 1)); } else if (name == 'title') { gml_url += '?' + l[i]; } }  if (!normrevert) return; document.getElementById('bodyContent').innerHTML = ' Please wait, reverting edits by ' + gml_vandal + '... '; if (token == '' || token != hex_md5(gml_url + escape(gml_vandal))) {   document.getElementById('bodyContent').innerHTML += ' Bad authentication token!'; return; } gml_xmlhttp = HTTPClient; if (!gml_xmlhttp) return; history_url = gml_url + '&action=history&limit=8'; document.getElementById('bodyContent').innerHTML += ' Retrieving article history (' + history_url + ')... '; gml_xmlhttp.open("GET", history_url, true); gml_xmlhttp.onreadystatechange = RevertStepTwonorm; gml_xmlhttp.send(null); } function RevertStepTwonorm { if (gml_xmlhttp.readyState != 4) return; var l; var oldid; gml_vandal = gml_vandal.replace(/_/g, ' '); gml_editor = ''; xml = gml_xmlhttp.responseText.replace(//, ''); doc = gml_XMLParse(xml); if (window.ActiveXObject){doc = doc.documentElement;} if (!doc || !doc.getElementById('pagehistory')) { document.getElementById('bodyContent').innerHTML += ' Failed to parse XML data returned by the server.'; document.getElementById('bodyContent').innerHTML += ' Hint: Try to disable both "Enable section editing by right-clicking on section titles (JavaScript)" and "Edit pages on double click (JavaScript)" in your editing preferences until a proper fix is found.'; document.getElementById('bodyContent').innerHTML += ' Dump of the unparseable page : ' + xml.replace(/&/g, '&amp;').replace(//g, '&gt;'); return; } l = doc.getElementById('pagehistory').getElementsByTagName('li'); for (i = 0; i < l.length; i++) { var name = l[i].getElementsByTagName('span')[0].getElementsByTagName('a')[0].innerHTML.replace(/_/g, ' '); if (i == 0 && name != gml_vandal) { document.getElementById('bodyContent').innerHTML += ' Error: Last editor is ' + name + ', not ' + gml_vandal + '!'; return; } else if (i > 0 && name != gml_vandal) { oldid = l[i].getElementsByTagName('input')[0].value; gml_editor = name; break; } }  if (gml_editor == '') { document.getElementById('bodyContent').innerHTML += ' Error: ' + gml_vandal + ' is the only editor. Try applying a Speedy Deletion tag or nominating the article for deletion.'; return; } gml_xmlhttp = HTTPClient; if (!gml_xmlhttp) return; document.getElementById('bodyContent').innerHTML += ' Getting article edit form (GET' + gml_url + '&action=edit&oldid=' + oldid + ')...'; gml_xmlhttp.open('GET', gml_url + '&action=edit&oldid=' + oldid, true); gml_xmlhttp.onreadystatechange = RevertStepThreenorm; gml_xmlhttp.send(null); } function RevertStepThreenorm { if (gml_xmlhttp.readyState != 4) return var form, newform, l; doc = gml_XMLParse(gml_xmlhttp.responseText); form = doc.getElementById('editform'); newform = document.createElement('form'); l = form.getElementsByTagName('textarea'); for (i = l.length; i--; ) { var t = document.createElement('input'); t.type = 'hidden'; t.name = l[i].name; t.value = l[i].value; newform.appendChild(t); } l = form.getElementsByTagName('input'); for (i = l.length; i--; ) { if (l[i].name == 'wpSummary') { l[i].value = nreverted.replace(/\$1/g, gml_editor).replace(/\$2/g, gml_vandal); } else if (l[i].name == 'wpMinoredit') { l[i].value = '1'; } else if (l[i].name == 'wpWatchthis') { if (!l[i].checked) continue; // Donâ€™t touch the "watch" status l[i].value = "on"; } else if (l[i].name == 'wpPreview') { continue; } else if (l[i].name == 'wpDiff') { continue; }   l[i].type = 'hidden'; newform.appendChild(l[i]); } newform.name = form.name; newform.method = form.method; newform.id = form.id; newform.action = form.action; document.getElementById('bodyContent').innerHTML += ' Submitting form... '; document.getElementById('bodyContent').appendChild(newform); newform.submit; } var rollbacklink = ' [ revert (vandal) ] '; var cantrollback = 'Cannot revert edit; last contributor is only author of this page.'; var alreadyrolled = 'Cannot rollback last edit of $1 by $2 (Talk); someone else has edited or rolled back the page already. Last edit was by $3 (Talk). '; var revertpage = 'Reverted edits by $2 (talk) to last version by $1.'; var hexcase = 0; var b64pad = ""; var chrsz  = 8; function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));} function core_md5(x, len) { x[len >> 5] |= 0x80 << ((len) % 32); x[(((len + 64) >>> 9) << 4) + 14] = len; var a = 1732584193; var b = -271733879; var c = -1732584194; var d = 271733878; for(var i = 0; i < x.length; i += 16) {   var olda = a;    var oldb = b;    var oldc = c;    var oldd = d;    a = md5_ff(a, b, c, d, x[i+ 0], 7, -680876936); d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586); c = md5_ff(c, d, a, b, x[i+ 2], 17,  606105819); b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330); a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897); d = md5_ff(d, a, b, c, x[i+ 5], 12,  1200080426); c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341); b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983); a = md5_ff(a, b, c, d, x[i+ 8], 7 ,  1770035416); d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417); c = md5_ff(c, d, a, b, x[i+10], 17, -42063); b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162); a = md5_ff(a, b, c, d, x[i+12], 7 ,  1804603682); d = md5_ff(d, a, b, c, x[i+13], 12, -40341101); c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290); b = md5_ff(b, c, d, a, x[i+15], 22,  1236535329); a = md5_gg(a, b, c, d, x[i+ 1], 5, -165796510); d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632); c = md5_gg(c, d, a, b, x[i+11], 14, 643717713); b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302); a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691); d = md5_gg(d, a, b, c, x[i+10], 9 ,  38016083); c = md5_gg(c, d, a, b, x[i+15], 14, -660478335); b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848); a = md5_gg(a, b, c, d, x[i+ 9], 5 ,  568446438); d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690); c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961); b = md5_gg(b, c, d, a, x[i+ 8], 20,  1163531501); a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467); d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784); c = md5_gg(c, d, a, b, x[i+ 7], 14,  1735328473); b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734); a = md5_hh(a, b, c, d, x[i+ 5], 4, -378558); d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463); c = md5_hh(c, d, a, b, x[i+11], 16, 1839030562); b = md5_hh(b, c, d, a, x[i+14], 23, -35309556); a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060); d = md5_hh(d, a, b, c, x[i+ 4], 11,  1272893353); c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632); b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640); a = md5_hh(a, b, c, d, x[i+13], 4 ,  681279174); d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222); c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979); b = md5_hh(b, c, d, a, x[i+ 6], 23,  76029189); a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487); d = md5_hh(d, a, b, c, x[i+12], 11, -421815835); c = md5_hh(c, d, a, b, x[i+15], 16,  530742520); b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651); a = md5_ii(a, b, c, d, x[i+ 0], 6, -198630844); d = md5_ii(d, a, b, c, x[i+ 7], 10, 1126891415); c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905); b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055); a = md5_ii(a, b, c, d, x[i+12], 6 ,  1700485571); d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606); c = md5_ii(c, d, a, b, x[i+10], 15, -1051523); b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799); a = md5_ii(a, b, c, d, x[i+ 8], 6 ,  1873313359); d = md5_ii(d, a, b, c, x[i+15], 10, -30611744); c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380); b = md5_ii(b, c, d, a, x[i+13], 21,  1309151649); a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070); d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379); c = md5_ii(c, d, a, b, x[i+ 2], 15,  718787259); b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551); a = safe_add(a, olda); b = safe_add(b, oldb); c = safe_add(c, oldc); d = safe_add(d, oldd); } return Array(a, b, c, d); } function md5_cmn(q, a, b, x, s, t) { return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b); } function md5_ff(a, b, c, d, x, s, t) { return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t); } function md5_gg(a, b, c, d, x, s, t) { return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t); } function md5_hh(a, b, c, d, x, s, t) { return md5_cmn(b ^ c ^ d, a, b, x, s, t); } function md5_ii(a, b, c, d, x, s, t) { return md5_cmn(c ^ (b | (~d)), a, b, x, s, t); } function safe_add(x, y) { var lsw = (x & 0xFFFF) + (y & 0xFFFF); var msw = (x >> 16) + (y >> 16) + (lsw >> 16); return (msw << 16) | (lsw & 0xFFFF); } function bit_rol(num, cnt) { return (num << cnt) | (num >>> (32 - cnt)); } function str2binl(str) { var bin = Array; var mask = (1 << chrsz) - 1; for(var i = 0; i < str.length * chrsz; i += chrsz) bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32); return bin; } function binl2hex(binarray) { var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef"; var str = ""; for(var i = 0; i < binarray.length * 4; i++) {   str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) + hex_tab.charAt((binarray[i>>2] >> ((i%4)*8 )) & 0xF); } return str; } function PerformRevert { var l, token = '', revert = false; gml_url = location.pathname; l = location.search.substring(1).split('&'); for (i = 0; i < l.length; i++) { var n = l[i].indexOf('='); var name = l[i].substring(0, n); if (name == 'fakeaction') { if (l[i].substring(n + 1) == 'rollback') revert = true; } else if (name == 'vandal') { gml_vandal = unescape(l[i].substring(n + 1)); } else if (name == 'token') { token = unescape(l[i].substring(n + 1)); } else if (name == 'title') { gml_url += '?' + l[i]; } }  if (!revert) return; document.getElementById('bodyContent').innerHTML = ' Please wait, reverting edits by ' + gml_vandal + '... '; if (token == '' || token != hex_md5(gml_url + escape(gml_vandal))) {   document.getElementById('bodyContent').innerHTML += ' Bad authentication token!'; return; } gml_xmlhttp = HTTPClient; if (!gml_xmlhttp) return; history_url = gml_url + '&action=history&limit=8'; document.getElementById('bodyContent').innerHTML += ' Retrieving article history (' + history_url + ')... '; gml_xmlhttp.open("GET", history_url, true); gml_xmlhttp.onreadystatechange = RevertStepTwo; gml_xmlhttp.send(null); } function RevertStepTwo { if (gml_xmlhttp.readyState != 4) return; var l; var oldid; gml_vandal = gml_vandal.replace(/_/g, ' '); gml_editor = ''; xml = gml_xmlhttp.responseText.replace(//, ''); doc = gml_XMLParse(xml); if (!doc || !doc.getElementById('pagehistory')) { document.getElementById('bodyContent').innerHTML += ' Failed to parse XML data returned by the server.'; document.getElementById('bodyContent').innerHTML += ' Hint: Try to disable both "Enable section editing by right-clicking on section titles (JavaScript)" and "Edit pages on double click (JavaScript)" in your editing preferences until a proper fix is found.'; document.getElementById('bodyContent').innerHTML += ' Dump of the unparseable page : ' + xml.replace(/&/g, '&amp;').replace(//g, '&gt;'); return; } l = doc.getElementById('pagehistory').getElementsByTagName('li'); for (i = 0; i < l.length; i++) { var name = l[i].getElementsByTagName('span')[0].getElementsByTagName('a')[0].innerHTML.replace(/_/g, ' '); if (i == 0 && name != gml_vandal) { document.getElementById('bodyContent').innerHTML += ' Error: Last editor is ' + name + ', not ' + gml_vandal + '. The vandal may have already been reverted.'; return; } else if (i > 0 && name != gml_vandal) { oldid = l[i].getElementsByTagName('input')[0].value; gml_editor = name; break; } }  if (gml_editor == '') { document.getElementById('bodyContent').innerHTML += ' Error: ' + gml_vandal + ' is the only editor. Try applying a Speedy Deletion tag or nominating the article for deletion.'; return; } gml_xmlhttp = HTTPClient; if (!gml_xmlhttp) return; document.getElementById('bodyContent').innerHTML += ' Getting article edit form (GET' + gml_url + '&action=edit&oldid=' + oldid + ')... '; gml_xmlhttp.open('GET', gml_url + '&action=edit&oldid=' + oldid, true); gml_xmlhttp.onreadystatechange = RevertStepThree; gml_xmlhttp.send(null); } function RevertStepThree { if (gml_xmlhttp.readyState != 4) return var form, newform, l; var artname = document.title.split('Editing ')[1].split(' - ')[0]; doc = gml_XMLParse(gml_xmlhttp.responseText); form = doc.getElementById('editform'); newform = document.createElement('form'); l = form.getElementsByTagName('textarea'); for (i = l.length; i--; ) { var t = document.createElement('input'); t.type = 'hidden'; t.name = l[i].name; t.value = l[i].value; newform.appendChild(t); } l = form.getElementsByTagName('input'); for (i = l.length; i--; ) { if (l[i].name == 'wpSummary') { l[i].value = revertpage.replace(/\$1/g, gml_editor).replace(/\$2/g, gml_vandal); } else if (l[i].name == 'wpMinoredit') { l[i].value = '1'; } else if (l[i].name == 'wpWatchthis') { if (!l[i].checked) continue; l[i].value = "on"; } else if (l[i].name == 'wpPreview') { continue; } else if (l[i].name == 'wpDiff') { continue; }   l[i].type = 'hidden'; newform.appendChild(l[i]); } newform.name = form.name; newform.method = form.method; newform.id = form.id; newform.action = form.action; document.getElementById('bodyContent').innerHTML += ' Submitting form... '; document.getElementById('bodyContent').appendChild(newform); newform.submit; window.open('http://en.wikipedia.org/w/index.php?title=User talk:' + gml_vandal + '&action=edit' + '&action=edit&vanarticle=' + escape(artname),             'targetname',    'location=no,toolbar=no,status=no,directories=no,scrollbars=yes'); } function AddRevertButtonsnorm { var l, article = '', vandal; var user_name = document.getElementById('pt-userpage').getElementsByTagName('a')[0].innerHTML; l = document.getElementById('bodyContent').getElementsByTagName('td'); for (i = 0; i < l.length; i++) { if (l[i].className == 'diff-otitle') {article = l[i].getElementsByTagName('a')[0].href.split('&')[0].replace(/[^\/]*\/\/[^\/]*/, '');} else if (l[i].className == 'diff-ntitle') { var toplink = l[i].getElementsByTagName('a')[0].href; vandal = escape(l[i].getElementsByTagName('a')[2].innerHTML); IEvandal = escape(l[i].getElementsByTagName('a')[2].innerHTML); var t = l[i].innerHTML; n = t.indexOf(') ) ' + nrollbacklink + ' || ' + rollbacklink + ' ' + t;           } else if (window.ActiveXObject || document.title.indexOf('&') != -1) {       l[i].innerHTML = ' ' + nrollbacklink + ' || ' + rollbacklink + ' ' + t;           } }   }  } } $(Revertnorm); $(AddRevertButtonsnorm); $(PerformRevert); 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 IPnote = ''; if (document.title.split(' - ')[0].split('.').length == 4) {IPnote = "";} var varticle = ''; if (location.href.indexOf('&vanarticle=') != -1) {varticle = ' to ' + unescape(location.href.split('&vanarticle=')[1]) + '';} var f = document.editform, t = f.wpTextbox1; if (t.value.length > 0) t.value += '\n'; t.value +="====" + "Regarding edits made during   (UTC)" + varticle + "====" + "\n" + " " + IPnote + "~" + "~" + "~" + "~"; f.wpSummary.value = "User notice:" + " test" + number; } function warningn { var IPnote = ''; if (document.title.split(' - ')[0].split('.').length == 4) {IPnote = "";} var varticle = ''; if (location.href.indexOf('&vanarticle=') != -1) {varticle = ' to ' + unescape(location.href.split('&vanarticle=')[1]) + '';} var f = document.editform, t = f.wpTextbox1; if (t.value.length > 0) t.value += '\n'; t.value +="====" + "Regarding edits made during   (UTC)" + varticle + "====" + "\n" + " " + IPnote + "~" + "~" + "~" + "~"; f.wpSummary.value = "User notice:" + " bv"; } function testbl(number) { var IPnote = ''; if (document.title.split(' - ')[0].split('.').length == 4) {IPnote = "";} var varticle = ''; if (location.href.indexOf('&vanarticle=') != -1) {varticle = ' to ' + unescape(location.href.split('&vanarticle=')[1]) + '';} var f = document.editform, t = f.wpTextbox1; if (t.value.length > 0) t.value += '\n'; t.value +="====" + "Regarding edits made during   (UTC)" + varticle + "====" + "\n" + " " + IPnote + "~" + "~" + "~" + "~"; f.wpSummary.value = "User notice:" + " Blank" + number; } function spam { var IPnote = ''; if (document.title.split(' - ')[0].split('.').length == 4) {IPnote = "";} var varticle = ''; if (location.href.indexOf('&vanarticle=') != -1) {varticle = ' to ' + unescape(location.href.split('&vanarticle=')[1]) + '';} var f = document.editform, t = f.wpTextbox1; if (t.value.length > 0) t.value += '\n'; t.value +="====" + "Regarding edits made during   (UTC)" + varticle + "====" + "\n" + " " + IPnote + "~" + "~" + "~" + "~"; f.wpSummary.value = "User notice:" + " spam"; } function spamn(number) { var IPnote = ''; if (document.title.split(' - ')[0].split('.').length == 4) {IPnote = "";} var varticle = ''; if (location.href.indexOf('&vanarticle=') != -1) {varticle = ' to ' + unescape(location.href.split('&vanarticle=')[1]) + '';} var f = document.editform, t = f.wpTextbox1; if (t.value.length > 0) t.value += '\n'; t.value +="====" + "Regarding edits made during   (UTC)" + varticle + "====" + "\n" + " " + IPnote + "~" + "~" + "~" + "~"; f.wpSummary.value = "User notice:" + " spam" + number; } function lastdiff {   if (document.title.indexOf("Editing ") != -1) {return;} z=document.getElementById("content").childNodes; for (var n=0;n<z.length;n++) { if (z[n].className=="firstHeading") { var pname=z[n].innerHTML.replace('&','%26').replace('&','%26').replace('&','%26').replace("+", "%2B").replace("+", "%2B"); }   }    var l=addTab("http://en.wikipedia.org/w/index.php?title=" + pname + "&diff=cur&oldid=prev", 'last', ''); l.lastChild.title="Show most recent diff"; } $(add_testn_tabs); function add_testn_tabs { var c1 = document.getElementById('column-one'); var tabs = c1.getElementsByTagName('div')[0].getElementsByTagName('ul')[0]; if(document.getElementById('ca-history')) {lastdiff;} if (document.title.indexOf("Editing User talk:") != -1) {     tabs.appendChild(tnaddlilink('javascript:testn(1)',"t1")); tabs.appendChild(tnaddlilink('javascript:testn(2)',"t2")); tabs.appendChild(tnaddlilink('javascript:testn(3)',"t3")); tabs.appendChild(tnaddlilink('javascript:warningn',"bv")); tabs.appendChild(tnaddlilink('javascript:testbl(2)',"b2")); tabs.appendChild(tnaddlilink('javascript:testbl(3)',"b3")); tabs.appendChild(tnaddlilink('javascript:spam',"s")); tabs.appendChild(tnaddlilink('javascript:spamn(2)',"s2")); if(document.getElementById('ca-delete')) {       document.getElementById('ca-delete').firstChild.innerHTML = 'delete'; }       if(document.getElementById('ca-move')) {     document.getElementById('ca-move').firstChild.innerHTML = 'move'; }       if(document.getElementById('ca-watch')) {     document.getElementById('ca-watch').firstChild.innerHTML = 'watch'; }       if(document.getElementById('ca-unwatch')) {     document.getElementById('ca-unwatch').firstChild.innerHTML = 'unwatch'; }     if(document.getElementById('ca-edit')) {       document.getElementById('ca-edit').firstChild.innerHTML = 'edit this page'; }     if(document.getElementById('ca-talk')) {       document.getElementById('ca-talk').firstChild.innerHTML = 'discussion'; }     if(document.getElementById('ca-protect')) {       document.getElementById('ca-protect').firstChild.innerHTML = 'protect (off)'; }     if(document.getElementById('ca-unprotect')) {       document.getElementById('ca-unprotect').firstChild.innerHTML = 'protect (on)'; }   } } document.write('<script type="text/javascript" src="'              + 'http://en.wikipedia.org/w/index.php?title=User:Lupin/popupsdev.js'              + '&action=raw&ctype=text/javascript&dontcountme=s"> '); popupStructure='shortmenus'; popupSubpopups=false; mw.loader.load(            'https://en.wikipedia.org/w/index.php?title=User:Lupin/recent2.js'             + '&action=raw&ctype=text/javascript&dontcountme=s'); document.write('<script type="text/javascript" src="'             + 'http://en.wikipedia.org/w/index.php?title=User:Voice_of_All/Revert/monobook.js'              + '&action=raw&ctype=text/javascript&dontcountme=s"> '); 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'); document.write('<script type="text/javascript" src="'             + 'http://en.wikipedia.org/w/index.php?title=User:Lightdarkness/aiv.js'              + '&action=raw&ctype=text/javascript&dontcountme=s"> ');

//////////////////////////////////// //Interiot's Javascript Edit Count// //////////////////////////////////// mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:Interiot/Tool2/code.js&action=raw&ctype=text/javascript');

/////////////////////////////// //Hide Own Edits in Watchlist// /////////////////////////////// $(function {  for (var i=0; i<document.links.length; ++i) {    if (document.links[i].href.indexOf('Special:Watchlist')>0) {      document.links[i].href+='?hideOwn=1';      break;    }  } });

//////////////////////////// //Misza13's Status Changer// ///////////////////////////// $(function { var user = document.getElementById( 'pt-userpage' ).firstChild.firstChild.data;  var subpage = "/Status";  var scheme = "/StatusTemplate";  var linkprefix = "http://en.wikipedia.org/w/index.php?title=User:";  var contribs = document.getElementById( 'pt-mycontris' );  addlilink(contribs, linkprefix+user+subpage+"&action=edit&newstatus=on", "On", "pt-status-on", "On", "");  addlilink(contribs, linkprefix+user+subpage+"&action=edit&newstatus=busy", "Busy", "pt-status-busy", "Busy", "");  addlilink(contribs, linkprefix+user+subpage+"&action=edit&newstatus=off", "Off", "pt-status-off", "Off", "");  if (location.href.indexOf("User:"+user+subpage+"&action=edit&newstatus=") == -1) return;  status = location.href.split("=");  status = status[status.length-1];  document.getElementById('wpTextbox1').value = "";  document.getElementById('wpSummary').value = "Status: "+status; document.getElementById('wpMinoredit').checked = 'checked'; document.getElementById('editform').submit; });

//////////////////////////// //Add Speedy Deletion Tabs// //////////////////////////// $(function { if (document.title.indexOf("Editing ") != 0 && document.URL.search(/\?/) == -1)  {     addTab("javascript:easyDb(0)", "db-", "ca-db0", "db-", "");     addTab("javascript:easyDb(1)", "db|", "ca-db0", "db|", "");  } }); function easyDb(n) { var db; if (n == 0) {db="db-";} if (n == 1) {db="db|";} var type = prompt("What is X in Template:" + db + "X ?"); document.location = document.URL + "?action=edit&autoedit=s/^/\n\n/&autosummary=Tagged for speedy deletion&autoclick=wpSave"; }

////////////// //AfD Voting// ////////////// document.write('<script type="text/javascript"' + 'src="http://en.wikipedia.org/w/index.php?title=User:Jnothman/automod.js' +  '&action=raw&ctype=text/javascript&dontcountme=s"> '); afdh_signature = ''+'~'; afdh_summaryprompt = true; afdh_useicons = false; afdh_shortcuts = Array; afdh_shortcuts['d'] = 'Delete'; afdh_shortcuts['k'] = 'Keep'; afdh_shortcuts['m'] = 'Merge'; afdh_shortcuts['mv'] = 'Move'; afdh_shortcuts['rd'] = 'Redirect'; afdh_shortcuts['rw'] = 'Rewrite'; afdh_shortcuts['t'] = 'Transwiki'; afdh_shortcuts['wd'] = 'Weak Delete'; afdh_shortcuts['sd'] = 'Strong Delete'; afdh_shortcuts['sp'] = 'Speedy Delete'; afdh_shortcuts['sk'] = 'Strong Keep'; afdh_shortcuts['wk'] = 'Weak Keep'; afdh_shortcuts['c'] = 'Comment'; afdh_icons = Array; afdh_icons['d'] = afdh_icons['wd'] = afdh_icons['sd'] = afdh_icons['sp'] = 'Symbol delete vote.svg'; afdh_icons['k'] = afdh_icons['sk'] = afdh_icons['wk'] = 'Symbol keep vote.svg'; afdh_icons['m'] = 'Symbol merge vote.svg'; afdh_icons['c'] = 'Symbol comment vote.svg'; afdh_commscs = Array; afdh_commscs['pn'] = 'per nom.'; function afd_helper { if (auto_mod) return; var anchors = new Array; {   var oldanchors = document.getElementById('bodyContent').getElementsByTagName('a'); for (var i=0; i < oldanchors.length; i++) anchors[i] = oldanchors[i]; }   var url_re = /\?title=Wikipedia:Articles_for_deletion\/([^&]+)&action=edit&/; var url, matches; for (var i=0; i < anchors.length; i++) { if (!(matches = anchors[i].href.match(url_re))        || (matches[1].substr(0, 4) == 'Log/')) continue; var na = document.createElement('a'); na.href = "javascript:afd_vote('"+escape(anchors[i].href)+"')"; na.title = "Vote on deletion of "+unescape(matches[1]); var inlink = document.createElement('sup'); inlink.appendChild(document.createTextNode('vote')); na.appendChild(inlink); anchors[i].parentNode.insertBefore(na, anchors[i].nextSibling); } } function afd_vote(edit_link) { var shortcuts_list = ''; for (var key in afdh_shortcuts) shortcuts_list += key + ': ' + afdh_shortcuts[key] + '; '; var vote = window.prompt("Enter your vote. Shortcuts available are: "+shortcuts_list+""); if (!vote) return; var icon_link = ''; if (afdh_useicons && afdh_icons[vote.toLowerCase]) icon_link = ' '; if (afdh_shortcuts[vote.toLowerCase]) vote = afdh_shortcuts[vote.toLowerCase]; shortcuts_list = ''; for (var key in afdh_commscs) shortcuts_list += key + ': ' + afdh_commscs[key] + '; '; var comment = window.prompt("Enter your comment. Shortcuts available are: "+shortcuts_list+""); if (typeof comment != 'string') return; if (afdh_commscs[comment.toLowerCase]) comment = afdh_commscs[comment.toLowerCase]; var summary = vote; if (afdh_summaryprompt) if (!(summary = window.prompt("Enter the edit summary:", summary))) summary = vote; var url = edit_link + '&amaddafter='+escape("* "+icon_link+vote+" "+comment+" "+afdh_signature+" "+""+"~") + '&amsummary='+escape(summary); if (window.location.href.indexOf("/Log/") == -1) window.location.href = url; else window.open(url, "afd_helper_vote"); } $(afd_helper);

////////////////// // Add User Tabs// ////////////////// $(function { if (document.title.search("/") != -1 || document.title.search("- History -") != -1) { //no subpages or history     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/wiki/Special:Contributions/" + username, "contribs", "ca-contrib", "contribs", "");     addTab("http://en.wikipedia.org/w/index.php?title=Special%3ALog&type=block&user=" + username, "blocks", "ca-blog", "blog", "");     addTab("http://en.wikipedia.org/wiki/User:Interiot/Tool2/code.js?username=" + username, "count", "ca-kate", "kate", "");  } });

///////////////////////// //Function: Add LI Link// ///////////////////////// function addlilink(tabs, url, name, id, title, key){ var na = document.createElement('a'); na.href = url; na.appendChild(document.createTextNode(name)); var li = document.createElement('li'); if(id) li.id = id; li.appendChild(na); tabs.appendChild(li); if(id) {       if(key && title) {           ta[id] = [key, title]; }       else if(key) {           ta[id] = [key, '']; }       else if(title) {           ta[id] = ['', title]; }   }    akeytt; return li; }

///////////////////// //Function: Add Tab// ///////////////////// function addTab(url, name, id, title, key){ var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0]; return addlilink(tabs, url, name, id, title, key); }

////////////////////// //Function: Add Link// ////////////////////// function addLink(where, url, name, id, title, key, after){ var na = document.createElement('a'); na.href = url; na.appendChild(document.createTextNode(name)); var li = document.createElement('li'); if(id) li.id = id; li.appendChild(na); var tabs = document.getElementById(where).getElementsByTagName('ul')[0]; if(after) { tabs.insertBefore(li,document.getElementById(after)); } else { tabs.appendChild(li); }   if(id) { if(key && title) { ta[id] = [key, title]; } else if(key) { ta[id] = [key, '']; } else if(title) { ta[id] = ['', title];} }   akeytt; return li; }

// User:Outriggr/metadatatest.js importScript('User:Outriggr/metadatatest.js'); assessmentMyTemplateCode = ["",""]; /* */