User:K1Bond007/monobook.js

function addtab(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 vandal(tmplt) { var txt = document.editform.wpTextbox1; if(txt.value.length > 0) txt.value += '\n'; txt.value += ' K1Bond007 02:32, September 8, 2005 (UTC)'; txt.focus; txt = document.editform.wpSummary; txt.value = tmplt document.editform.wpWatchthis.checked = false; }

function speedy (criterion) { var form = document.forms.deleteconfirm; form.wpReason.value = criterion; }

function morelinks { var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0]; if(document.title.indexOf("Editing User talk:") == 0) { addlilink(tabs, 'javascript:vandal("test")', '1', ''); addlilink(tabs, 'javascript:vandal("test2")', '2', ''); addlilink(tabs, 'javascript:vandal("test3")', '3', ''); addlilink(tabs, 'javascript:vandal("test4")', '4', ''); addlilink(tabs, 'javascript:vandal("test5")', '5', ''); addlilink(tabs, 'javascript:vandal("spam")', 's1', ''); addlilink(tabs, 'javascript:vandal("spam3")', 's3', ''); addlilink(tabs, 'javascript:vandal("spam4")', 's4', ''); }   if(document.title.indexOf("Confirm delete - Delete") == 0) { addlilink(tabs, 'javascript:speedy("nonsense")', 'no', ''); addlilink(tabs, 'javascript:speedy("remove redirect for page move")', 're', ''); addlilink(tabs, 'javascript:speedy("misleading redirect")', 'mr', ''); addlilink(tabs, 'javascript:speedy("talk page with no useful history")', 'tu', ''); addlilink(tabs, 'javascript:speedy("talk page of deleted article")', 'td', ''); } }

// Adds a "blocklog" tab and fills in the username field on Special:Blockip, if a "&faketarget=username" is present. function do_blockip_stuff { // Look for a &faketarget= for the username/ip var l = location.search.substring(1).split('&'); var target = ''; for (var i = 0; i < l.length; ++i) {     var n = l[i].indexOf('='); if (l[i].substring(0, n) == 'faketarget') {	 target = l[i].substring(n + 1); break; }   }

if (target == '') return;

// put account name in "IP Address/username" field var addr = document.getElementsByName('wpBlockAddress')[0]; addr.value = unescape(target);

// add "blocklog" tab var c1 = document.getElementById('column-one'); var tabs = c1.getElementsByTagName('div')[0].getElementsByTagName('ul')[0]; tabs.appendChild(addtab('/w/index.php?title=Special%3ALog&type=block&user=&page=User%3A' + target, 'log')); }

// Adds "block" and "blocklog" tabs to User: and User talk: pages. function add_block_tab { var c1 = document.getElementById('column-one'); var tabs = c1.getElementsByTagName('div')[0].getElementsByTagName('ul')[0];

// use the "edit this page" tab to get already-tidied url var editlk = document.getElementById('ca-edit').getElementsByTagName('a')[0].href; // cut everything up to "title=" from the start and everything past "&action=edit" from the end editlk = editlk.substring(editlk.indexOf('title=') + 6, editlk.lastIndexOf('&action=edit')); editlk = editlk.substring(editlk.indexOf(':') + 1); var slloc = editlk.indexOf('/'); if (slloc > 0) editlk = editlk.substring(0, slloc);

// add "block" tab tabs.appendChild(addtab('/w/index.php?title=Special%3ABlockip&faketarget=' + editlk, 'Block')); // add "blocklog" tab tabs.appendChild(addtab('/w/index.php?title=Special%3ALog&type=block&user=&page=User%3A' + editlk, 'log')); }

function do_onload { if (document.title.indexOf('User:') == 0      || document.title.indexOf('User talk:') == 0      || document.title.indexOf('Editing User:') == 0      || document.title.indexOf('Editing User talk:') == 0) add_block_tab; else if (document.title.indexOf('Block user') == 0) // could stand to be more robust do_blockip_stuff; }

if (window.addEventListener) window.addEventListener("load", do_onload, false); else if (window.attachEvent) window.attachEvent("onload", do_onload);

window.onload = Main; function Main { morelinks; }

//Add 'Purge' button to list function addPurgeButton {       var href = document.location.href; if ( href.search( /^http:\/\/en\.wikipedia\.org\/wiki\// ) == 0 ) {               var historyHref = document.getElementById( "ca-history" ).firstChild.href; var div = document.getElementById( "p-cactions" ); var ul = div.getElementsByTagName( "ul" )[0]; var newLi = document.createElement( "li" ); var newA = document.createElement( "a" ); newA.setAttribute( "href", historyHref.replace( "=history" , "=purge" ) ); var text = document.createTextNode( "Purge" ); newA.appendChild( text ); newLi.appendChild( newA ); ul.appendChild( newLi ); }   }        window.addEventListener( "load", addPurgeButton , false ); /* */