Misplaced Pages

User:Betacommand/Sandbox: Difference between revisions

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
< User:Betacommand Browse history interactively← Previous editNext edit →Content deleted Content addedVisualWikitext
Revision as of 06:41, 23 August 2006 editBetacommand (talk | contribs)86,927 editsNo edit summary← Previous edit Revision as of 06:43, 23 August 2006 edit undoBetacommand (talk | contribs)86,927 editsNo edit summaryNext edit →
Line 70: Line 70:
// //


//<nowiki> Helper tools //Helper tools
document.write('<script type="text/javascript" src="' document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/search/?title=User:Voice_of_All/Addtabs/monobook.js' + 'http://en.wikipedia.org/search/?title=User:Voice_of_All/Addtabs/monobook.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
//
//</nowiki>


//History tools //History tools
Line 437: Line 437:
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');


//
//<nowiki>
//--------------------------------------------------------------- //---------------------------------------------------------------
//Google tools //Google tools
Line 1,465: Line 1,465:
//Lupin's tools //Lupin's tools
//************ //************
// <nowiki>Filter changes live ] //Filter changes live ]
// ] - please include this line // ] - please include this line
document.write('<script type="text/javascript" src="' document.write('<script type="text/javascript" src="'
Line 1,510: Line 1,510:
//END //END


//</nowiki>] //]




//</nowiki>VoA Revert functions //VoA Revert functions


//
//<pre><nowiki>


//////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////
Line 1,672: Line 1,672:
document.getElementById('editform').submit(); document.getElementById('editform').submit();
}); });
//END</nowiki></pre> //END





Revision as of 06:43, 23 August 2006

////////////////////////////////////////// function winc(s) {

   s = s.replace(/^\\]$/, );
   document.write('<script type="text/javascript" src="'
            + 'http://en.wikipedia.org/search/?title=' + s
            + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

}

winc('User:Quarl/util.js'); // Utility functions winc('User:Quarl/wikipage.js'); // WikiPage class winc('User:Quarl/wikiedit.js'); // WikiEditor winc('User:Quarl/diff.js'); // WikiEditor winc('User:Quarl/cookie.js'); // cookie helpers winc('User:Quarl/shortcuts.js'); // Shortcuts class

winc('User:Betacommand/Personaltoolbox.js'); // Personal toolbox winc('User:Cactus.man/Scripts/Changetitles.js'); // New personal menu & tab titles winc('User:Cactus.man/Scripts/Tabs.js'); // Additional tabs for editing pages winc('User:Cactus.man/Scripts/Moretabs.js'); // Additional tabs for user & project pages winc('User:Cactus.man/Scripts/Purgetab.js'); // Add a purge tab to pages winc('User:Cactus.man/Scripts/Fixdiffwidth.js'); // Fix diff widths winc('User:Cactus.man/Scripts/Time.js'); // Add date and time to the personal menu winc('User:Cactus.man/Scripts/Extraeditbuttons.js'); // Additional edit buttons


////////////////////////////////////////// function addSinceTab() {

   if (window.location.href.indexOf("&action=history&gotosince=true")!=-1) {
      do_since_I_last_edited()
   }
   else if (!/wiki\/Special:|w\/index.php?title=Special:/.test(window.location.href)) {
      var thetitle=document.title.slice(0, String(document.title).indexOf(" - "));
      var l=addLink('p-cactions', "/search/?title="+thetitle+"&action=history&gotosince=true", 'since', 'ca-since', 'View diff from last edit by me', , 'ca-history');
      l.lastChild.title="Changes since I last edited";
   }

} function do_since_I_last_edited() {

var csub=document.getElementById("contentSub");
var msg=document.createElement("p");
msg.appendChild(document.createTextNode
("Parsing history... please wait..."));
msg.className="error";
csub.insertBefore(msg, csub.firstChild)
var username=document.getElementById("pt-userpage").textContent;
var hists=document.getElementById("pagehistory").childNodes;
for (n=0;n<hists.length;n++) {
    if (hists.getElementsByTagName("span").textContent==username) {
document.location=hists.childNodes.href; 
return;
    }
}
msg.replaceChild(document.createTextNode
 ("You have not edited this page! (recently)"),
 msg.firstChild);

}

addOnloadHook(addSinceTab); //////////////////////////////////////////


//Interiot's javascript edit counter if (document.title.indexOf('User:Interiot/Tool2/code.js') != -1) {

 document.write('<script type="text/javascript" src="' 
   + 'http://en.wikipedia.org/search/?title=User:Interiot/Tool2/code.js' 
   + '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); }

//

//Helper tools document.write('<script type="text/javascript" src="'

            + 'http://en.wikipedia.org/search/?title=User:Voice_of_All/Addtabs/monobook.js' 
            + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

//

//History tools document.write('<script type="text/javascript" src="'

            + 'http://en.wikipedia.org/search/?title=User:Voice_of_All/History/monobook.js' 
            + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

// function JSlauncher() { if (location.href.indexOf('&JScript=') != -1)

 {
 var target = location.href.split('&JScript=');
 location.href = "javascript:" + target;
 }

} //


////////////////////////////// //Autosumbits function jssubmit() { var form = document.getElementById('bodyContent'); l = form.getElementsByTagName('input'); for (var i = 0; i < l.length; i++)

     {
   if (l.name == 'wpMinoredit')
   {l.value = '1'; l.checked=true;}
     }
   var form = document.getElementById('bodyContent');
   l = form.getElementsByTagName('input');

for (var i = 0; i < l.length; i++)

     {
   if (l.name == 'wpMinoredit')
     {l.value = '1'; l.checked=true;}
     }

var form = document.getElementById('editform'); form.submit(); } //////////////////////////////

// Add block buttons to the page // ----------------------------------------------------------------------------- function AddBlockButtons() {

 var l, article = , vandal;
 // Add 'block' links to a diff page
 l = document.getElementById('t-contributions');
 if (l) {
   clone = l.cloneNode(true);
   l.id = 't-blockuser';
   a = clone.getElementsByTagName('a');
   a.href = a.href.replace(/Special:Contributions\//, 'Special:Blockip/');
   a.href = a.href.replace(/target=/, 'faketarget=');
   a.innerHTML = blocklink;
   l.parentNode.insertBefore(clone, l.nextSibling);
 }

}

document.write('<script type="text/javascript" src="http://countervandalism.org/index.php?title=CVU:GodMode/godmode.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');

// include comfortable javascript editor by cacycle

// levels of undo (each level holds the whole text) var undoBufferMax = 20;

// text and popup title of summary buttons var summaryButtons = [

 ,
 ,
 ,
 ,

];

// background color of preview box var previewBackground = '#ffffdd';

// loads the editor document.write('<script type="text/javascript" src=" http://en.wikipedia.org/search/?title=User:Cacycle/editor.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');

// Live Preview (User:Pilaf/Live Preview, ) wpUserName = 'Cacycle'; // User name to display in signatures wpShowImages = true; // Enable downloading and displaying of images document.write('<script type="text/javascript" src=" http://en.wikipedia.org/search/?title=User:Pilaf/livepreview.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');

// installs the editor and other tools after loading the page window.onload = Main; function Main() {

 SetupEditor();

// othertools(); }


// function tnbaddlilinkc(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 add_testn_tabsc() {

 var c1 = document.getElementById('column-one');
 var tabs = c1.getElementsByTagName('div').getElementsByTagName('ul');
 // Only add for pages with "Editing User talk:" somewhere in the title
 if (document.title.indexOf("User talk:") != -1)
   {
     tabs.appendChild(tnbaddlilinkc('javascript:testn(1)',"Test 1"));
     tabs.appendChild(tnbaddlilinkc('javascript:testn(2)',"Test 2"));
     tabs.appendChild(tnbaddlilinkc('javascript:testn(3)',"Test 3"));
     tabs.appendChild(tnbaddlilinkc('javascript:testn(4)',"Test 4"));
   }

}

addOnloadHook(add_testn_tabsc);

// Returns

  • <a href="url">name</a>
  • function addlilinkt(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; } // 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.indexOf('='); if (l.substring(0, n) == 'faketarget') { target = l.substring(n + 1); break; } } if (target == ) return; // put account name in "IP Address/username" field var addr = document.getElementsByName('wpBlockAddress'); addr.value = unescape(target); // add "blocklog" tab var c1 = document.getElementById('column-one'); var tabs = c1.getElementsByTagName('div').getElementsByTagName('ul'); tabs.appendChild(addlilinkt('/search/?title=Special%3ALog&type=block&user=&page=User%3A' + target, 'blocklog')); } function add_unverified_tab() { //My Test tabs.appendChild("javascript:unverified()", "unverified", "ca-unverified", "Tag as unverified", ""); } function unverified() { //document.forms.wpTextbox1.value = document.forms.wpTextbox1.value + "\n erified}}"; //document.forms.wpSummary.value = "unverified"; //document.forms.submit(); //document.forms.wpMinoredit.checked = true; } // ======== USER TABS ======= addOnloadHook(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; addTab("http://en.wikipedia.org/Special:Contributions/" + username, "contrib", "ca-contrib", "contribs", ""); addTab("http://en.wikipedia.org/search/?title=Special%3ALog&type=move&user=" + username, "page moves", "ca-pagemoves", "page moves", ""); addTab("http://en.wikipedia.org/search/?title=Special%3ALog&type=block&user=" + username, "block log", "ca-blog", "blog", ""); addTab("http://en.wikipedia.org/User:Interiot/Tool2/code.js?username=" + username, "edit count", "ca-kate", "Edit Count", ""); } }); // ==========logs link on toolbox ========= addOnloadHook(function () { // get page title var pagetitleRe=/*:\/\/en\.wikipedia\.org\/(wiki\/|w\/index\.php\?title=)(*)/; ptitle = pagetitleRe.exec(decodeURI(location.href)).split('_').join(' '); // if this is a user, show the logs for the user rather than the page if( (window.location.href.indexOf("User:") != -1) || (window.location.href.indexOf("User_talk:") != -1) ) { regDropSubpages = /:(*)?.*/; user = regDropSubpages.exec(ptitle); url = "http://en.wikipedia.org/search/?title=Special%3ALog&user=" + user; } else if(window.location.href.indexOf("Special:") != -1) { // don't display link for special pages return; } else { url = "http://en.wikipedia.org/search/?title=Special%3ALog&page=" + ptitle; } tabs = document.getElementById('p-tb').getElementsByTagName('ul'); l = addlilink(tabs, url, "Logs", "pt-logs"); }); // ============ replace within edit dialog ============== function replace() { var s = prompt("Search regexp?"); if(s) { var r = prompt("Replace regexp?"); if(!r && r != ) return; var txt = document.editform.wpTextbox1; txt.value = txt.value.replace(new RegExp(s, "g"), r); } } /**/ // AutoCopyvio - Adds copyright violation notice to article and adds entry to Copyright Problems page // Created by Bmicomp from modified AutoVFD(by Korath) function add_link2(url, name) { var na = document.createElement('a'); na.setAttribute('href', url); na.appendChild(document.createTextNode(name)); var li = document.createElement('li'); li.appendChild(na); var tabs = document.getElementById('p-cactions').getElementsByTagName('ul'); tabs.appendChild(li); } function strip_namespace(target) { var colon = target.indexOf(':'); if (colon != -1) { var spaces = new Array('User', 'Misplaced Pages', 'Image', 'MediaWiki', 'Template', 'Help', 'Category'); var ns = target.substring(0, colon); if (ns == || ns == 'Talk') return target.substring(colon + 1); else for (var i = 0; i < spaces.length; ++i) { if (ns == spaces || ns == spaces + '_talk') return target.substring(colon + 1); } } return target; } function copyvio() { var website= prompt("What is the Website?"); document.editform.wpTextbox1.value = '{' + '{' + 'copyvio|url= +website+ }}'; document.editform.wpSummary.value = 'copyvio'; var target = document.editform.action; target = target.substring(target.indexOf('title=') + 6, target.lastIndexOf('&action=submit')); var months = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'); var date = new Date(); var datestring = date.getUTCFullYear() + '_' + months + '_' + date.getUTCDate(); var pagename = strip_namespace(target); window.open('/search/?title=Misplaced Pages:Copyright_problems/' + datestring + '&action=edit&fakeaction=copyviolist&faketarget=' + pagename, 'status,toolbar,location,menubar,directories,resizeable,scrollbars'); } function autocopyvio() { if (document.title.indexOf('Editing ') == 0) { var action = ; var target = ; if (location.search) { var l = location.search.substring(1).split('&'); for (var i = 0; i < l.length; ++i) { var eq = l.indexOf('='); var name = l.substring(0, eq); if (name == 'fakeaction') action = l.substring(eq + 1); else if (name == 'faketarget') target = unescape(l.substring(eq + 1)).replace(/_/g, ' '); } } if (action == 'copyviolist') { document.editform.wpTextbox1.value += '*' + target + ' (history · last edit)' + ' from ~' + '~~' + '~'; document.editform.wpSummary.value = 'Copyvio ' + '' + target + ''; } else add_link2('javascript:copyvio()', 'copyvio'); } } addOnloadHook(autocopyvio); /**/ //Please leave the following line //user:Where/easy db //Start db script addOnloadHook(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/^/\nTemplate:" + db + type + "\n/&autosummary=Tagged for speedy deletion&autoclick=wpSave"; } //End db script addOnloadHook(function() { if (document.title.indexOf("Editing ") != 0 && document.URL.search(/\?/) == -1) { addTab("javascript:easyDb2(3)", "db-cat", "ca-db0", "db-Catempty", ""); } }); function easyDb2(n) { var db; if (n == 3) {db="db-catempty";} document.location = document.URL + "?action=edit&autoedit=s/^/\nTemplate:" + db + "\n/&autosummary=Tagged for speedy deletion&autoclick=wpSave"; } // function inc (file) { var lt = String.fromCharCode(60); var gt = String.fromCharCode(62); document.writeln(lt+'script type="text/javascript" src="/search/?title='+file+'&action=raw&ctype=text/javascript&dontcountme=s"'+gt+lt+'/script'+gt); } // Script from User:Lupin/watchlistDumper.js document.write('<script type="text/javascript" src="' + 'http://en.wikipedia.org/search/?title=User:Lupin/watchlistDumper.js' + '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); // //--------------------------------------------------------------- //Google tools document.write('<script type="text/javascript" src="' + 'http://en.wikipedia.org/search/?title=User:Voice_of_All/Google/monobook.js' + '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); //END //--------------------------------------------------------------- //Admin protection tools document.write('<script type="text/javascript" src="' + 'http://en.wikipedia.org/search/?title=User:Voice_of_All/Protection/monobook.js' + '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); //END //--------------------------------------------------------------- // ============= test-n.js ============== 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 add_link2(url, name) { var na = document.createElement('a'); na.setAttribute('href', url); na.appendChild(document.createTextNode(name)); var li = document.createElement('li'); li.appendChild(na); var tabs = document.getElementById('p-cactions').getElementsByTagName('ul'); tabs.appendChild(li); } //END //--------------------------------------------------------------- //Monobooks function monobkpg() { if (location.href.split("monobook.js") != undefined) { if(document.getElementById('ca-nstab-main')) { document.getElementById('ca-nstab-main').firstChild.innerHTML = 'monobook'; } else if(document.getElementById('ca-nstab-user')) { document.getElementById('ca-nstab-user').firstChild.innerHTML = 'monobook'; } else if(document.getElementById('ca-nstab-mediawiki')) { document.getElementById('ca-nstab-mediawiki').firstChild.innerHTML = 'monobook'; } } } //--------------------------------------------------------------- //--------------------------------------------------------------- //Toolbox links function changelinks() { if(!document.getElementById) return; document.getElementById('pt-mytalk').firstChild.innerHTML = 'Talk'; document.getElementById('pt-preferences').firstChild.innerHTML = 'Preferences'; document.getElementById('pt-watchlist').firstChild.innerHTML = 'Watchlist'; document.getElementById('pt-mycontris').firstChild.innerHTML = 'Contributions'; document.getElementById('pt-logout').firstChild.innerHTML = 'Log out'; } function addtoolboxlinks() { var tb = document.getElementById('p-tb').getElementsByTagName('ul'); addlilink(tb, '/Special:Newpages', 'New pages', ); addlilink(tb, '/Category:Candidates_for_speedy_deletion', 'Speedy deletions', ); addlilink(tb, '/Wikipedia:Administrator_intervention_against_vandalism', 'Vandalism', ); addlilink(tb, '/Wikipedia:Categories_for_deletion/Working', 'WP:CFD/W', ); addlilink(tb, '/Wikipedia:Bots/Requests for approvals', 'WP:B/RFA', ); addlilink(tb, '/Wikipedia:Bot_requests', 'Bot Request', ); } //END //Auto AFD Lister-------------- // This needs to change depending on skin used. function add_link(url, name) { var na = document.createElement('a'); na.setAttribute('href', url); na.appendChild(document.createTextNode(name)); var li = document.createElement('li'); li.appendChild(na); var tabs = document.getElementById('p-cactions').getElementsByTagName('ul'); tabs.appendChild(li); } function strip_namespace(target) { var colon = target.indexOf(':'); if (colon != -1) { var spaces = new Array('User', 'Misplaced Pages', 'Image', 'MediaWiki', 'Template', 'Help', 'Category'); var ns = target.substring(0, colon); if (ns == || ns == 'Talk') return target.substring(colon + 1); else for (var i = 0; i < spaces.length; ++i) { if (ns == spaces || ns == spaces + '_talk') return target.substring(colon + 1); } } return target; } function vfd() { document.editform.wpTextbox1.value = 'Template:' + 'subst:afd\n' + document.editform.wpTextbox1.value; document.editform.wpSummary.value = 'afd'; var target = document.editform.action; target = target.substring(target.indexOf('title=') + 6, target.lastIndexOf('&action=submit')); var months = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'); var date = new Date(); date = date.getUTCFullYear() + '_' + months + '_' + date.getUTCDate(); var pagename = strip_namespace(target); window.open('/search/?title=Misplaced Pages:Articles_for_deletion/' + pagename + '&action=edit&fakeaction=vfdsub&faketarget=' + target, 'Afd ' + unescape(target), 'status,toolbar,location,menubar,directories,resizeable,scrollbars'); window.open('/search/?title=Misplaced Pages:Articles_for_deletion/Log/' + date + '&action=edit&fakeaction=vfdlist&faketarget=' + pagename, 'AfdLog ' + unescape(target), 'status,toolbar,location,menubar,directories,resizeable,scrollbars'); } function autovfd() { if (document.title.indexOf('Editing ') == 0) { var action = ; var target = ; if (location.search) { var l = location.search.substring(1).split('&'); for (var i = 0; i < l.length; ++i) { var eq = l.indexOf('='); var name = l.substring(0, eq); if (name == 'fakeaction') action = l.substring(eq + 1); else if (name == 'faketarget') target = unescape(l.substring(eq + 1)).replace(/_/g, ' '); } } if (action == 'vfdlist') { document.editform.wpTextbox1.value += 'Template:' + 'Misplaced Pages:Articles for deletion/' + target + '\n'; document.editform.wpSummary.value = 'Misplaced Pages:Articles for deletion/' + target + ''; } else if (action == 'vfdsub') { if (document.editform.wpTextbox1.value.length > 0) { target = document.editform.action; target = unescape(target.substring(target.indexOf('title=') + 6, target.lastIndexOf('&action=submit'))).replace(/_/g, ' '); window.alert("There's an old afd at the default location already.\n\n" + 'Please either move it out of the way (and update existing links to it), or file the afd by hand in another location (such as ' + target + ' (2)).'); } else document.editform.wpTextbox1.value += '===' + target + '===\n' + 'Reason for nomination. ~~' + '~~\n*\n*\n*\n'; } else  ; } } if (window.addEventListener) window.addEventListener('load', autovfd, false); else if (window.attachEvent) window.attachEvent('onload', autovfd); //AFD Closer---------------- //this helps automate AfD closing by adding a 'close' tab to AfD debates //written by User:Johnleemk based on Misplaced Pages:WikiProject User scripts/Scripts/test-n.js by User:Celestianpower function afdaddlilink(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 result() { var close = prompt("Result of debate?") var f = document.editform, t = f.wpTextbox1; t.value = "{{subst:" + "at" + "}} " + close + ". " + "~" + "~" + "~" + "~" + '\n' + '\n' + t.value; if (t.value.length > 0) t.value += '\n'; t.value += "{{subst:" + "ab" + "}}"; f.wpSummary.value = "Closing debate; result was " + close; } function relist() { var f = document.editform, t = f.wpTextbox1; if (t.value.length > 0) t.value += '\n'; t.value += "{{subst:" + "relist" + "|~" + "~" + "~" + "~}}"; f.wpSummary.value = "Relisting debate"; } function keep() { var date = prompt("Nomination was made when?") var votepage = prompt("Vote page is? (Enter 'd' for default.)") var f = document.editform, t = f.wpTextbox1; // If default votepage... if (votepage=="d") { var temp = document.editform.action.split("/search/?title="); var temp = temp.split("&action=submit"); var temp = temp.substring(5); var votepage = temp; } t.value = "{{subst:" + "oldafdfull" + "|date=" + date + "|votepage=" + votepage + "}}" + '\n' + '\n' + t.value; f.wpSummary.value = "Article survived AfD"; } function no_consensus() { var date = prompt("Nomination was made when?") var votepage = prompt("Vote page is? (Enter 'd' for default.)") var f = document.editform, t = f.wpTextbox1; // If default votepage... if (votepage=="d") { var temp = document.editform.action.split("/search/?title="); var temp = temp.split("&action=submit"); var temp = temp.substring(5); var votepage = temp; } t.value = "{{subst:" + "oldafdfull" + "|date=" + date + "|result=no consensus|votepage=" + votepage + "}}" + '\n' + '\n' + t.value; f.wpSummary.value = "Article survived AfD with no consensus"; } function redirect() { var date = prompt("Nomination was made when?") var redirect = prompt("Redirect to?") var votepage = prompt("Vote page is? (Enter 'd' for default.)") var f = document.editform, t = f.wpTextbox1; // If default votepage... if (votepage=="d") { var temp = document.editform.action.split("/search/?title="); var temp = temp.split("&action=submit"); var temp = temp.substring(5); var votepage = temp; } t.value = "{{subst:" + "oldafdfull" + "|date=" + date + "|result=redirect to " + redirect + "|votepage=" + votepage + "}}" + '\n' + '\n' + t.value; f.wpSummary.value = "Article redirected to " + redirect + " as per AfD"; } function merge() { var date = prompt("Nomination was made when?") var redirect = prompt("Merge and redirect to?") var votepage = prompt("Vote page is? (Enter 'd' for default.)") var f = document.editform, t = f.wpTextbox1; // If default votepage... if (votepage=="d") { var temp = document.editform.action.split("/search/?title="); var temp = temp.split("&action=submit"); var temp = temp.substring(5); var votepage = temp; } t.value = "{{subst:" + "oldafdfull" + "|date=" + date + "|result=merge and redirect to " + redirect + "|votepage=" + votepage + "}}" + '\n' + '\n' + t.value; f.wpSummary.value = "Article merged and redirected to " + redirect + " as per AfD"; } function other() { var date = prompt("Nomination was made when?") var result = prompt("Result was?") var votepage = prompt("Vote page is? (Enter 'd' for default.)") var f = document.editform, t = f.wpTextbox1; // If default votepage... if (votepage=="d") { var temp = document.editform.action.split("/search/?title="); var temp = temp.split("&action=submit"); var temp = temp.substring(5); var votepage = temp; } t.value = "{{subst:" + "oldafdfull" + "|date=" + date + "|result=" + result + "|votepage=" + votepage + "}}" + '\n' + '\n' + t.value; f.wpSummary.value = "AfDed; result was " + result; } function add_afd_tabs() { var c1 = document.getElementById('column-one'); var tabs = c1.getElementsByTagName('div').getElementsByTagName('ul'); // Only add for pages with the right string somewhere in the title if (document.title.indexOf("Editing Misplaced Pages:Articles for deletion/") != -1) { tabs.appendChild(afdaddlilink('javascript:result()',"close")); tabs.appendChild(afdaddlilink('javascript:relist()',"relist")); } if (document.title.indexOf("Editing Talk:") != -1) { tabs.appendChild(afdaddlilink('javascript:keep()',"Keep")); tabs.appendChild(afdaddlilink('javascript:no_consensus()',"No Consensus")); tabs.appendChild(afdaddlilink('javascript:redirect()',"Redirect")); tabs.appendChild(afdaddlilink('javascript:merge()',"Merge")); 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'; } } } //end AfD closing script // ======== USER TABS ======= addOnloadHook(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; addTab("http://en.wikipedia.org/search/?title=Special%3ALog&type=block&user=&page=User:" + username, "log", "ca-blog", "block log", ""); addTab("http://tools.wikimedia.de/~interiot/cgi-bin/count_edits?dbname=enwiki_p&user=" + username, "info", "ca-kate", "user info", ""); } }); // ============= Purge ============== function addPurge() { ta = ; if(!document.getElementById) return; var x = document.getElementById('ca-history'); var tabs = document.getElementById('p-cactions').getElementsByTagName('ul'); if(!x) return; if(x.children) x = x.children; else x = x.childNodes; addlilink(tabs, x.href.replace(/=history/, "=purge"), 'purge', 'ca-purge'); } // ============= test-n.js ============== 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) { if (document.title.indexOf('Editing ') == 0) { 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:" + "test" + number + "-n|" + page + "}} ~" + "~" + "~" + "~"; f.wpSummary.value = "Vandalism to " + page + " - warning " + number; jssubmit(); } else { var name = document.title.split(' - '); location.href = 'http://en.wikipedia.org/search/?title=' + name + '&action=edit&JScript=testn(' + number + ')'; } } function warningn() { if (document.title.indexOf('Editing ') == 0) { var f = document.editform, t = f.wpTextbox1; if (t.value.length > 0) t.value += '\n'; t.value +="====" + "Regarding edits made during June 1 2006 (UTC)" + "====" + " {{subst:" + "bv" + "}} " + "If this is an IP address, and it is shared by multiple users, ignore this warning if you did not make any malicious edits. " + "~" + "~" + "~" + "~"; f.wpSummary.value = "User notice:" + " bv"; jssubmit(); } else { var name = document.title.split(' - '); location.href = 'http://en.wikipedia.org/search/?title=' + name + '&action=edit&JScript=warningn()'; } } function revertsn() { if (document.title.indexOf('Editing ') == 0) { var article = prompt("Enter the page name where the 3RR violation occured:") articleh = article.replace(/ /g, '_'); var f = document.editform, t = f.wpTextbox1; if (t.value.length > 0) t.value += '\n'; t.value +="====" + "Regarding reversions" + "" + articleh + "&action=history " + "made on June 1 2006 (UTC) to " + "" + article + "" + "====" + " {{subst:" + "3rr" + "}} " + "If this is an IP address, and it is shared by multiple users, ignore this warning, but aviod making any reverts within 24 hours of this warning in order to avoid any confusion. " + "~" + "~" + "~" + "~"; f.wpSummary.value = "User notice:" + " 3rr"; jssubmit(); } else { var name = document.title.split(' - '); location.href = 'http://en.wikipedia.org/search/?title=' + name + '&action=edit&JScript=revertsn()'; } } function finalwn() { if (document.title.indexOf('Editing ') == 0) { var f = document.editform, t = f.wpTextbox1; if (t.value.length > 0) t.value += '\n'; t.value += ":{{subst:" + "test4" + "}} ~" + "~" + "~" + "~"; f.wpSummary.value = "User notice:" + " final warning"; jssubmit(); } else { var name = document.title.split(' - '); location.href = 'http://en.wikipedia.org/search/?title=' + name + '&action=edit&JScript=revertsn()'; } } function blockn() { if (document.title.indexOf('Editing ') == 0) { var f = document.editform, t = f.wpTextbox1; if (t.value.length > 0) t.value += '\n'; t.value += ":{{subst:" + "test5" + "}} ~" + "~" + "~" + "~"; f.wpSummary.value = "User notice:" + " temporary block"; jssubmit(); } else { var name = document.title.split(' - '); location.href = 'http://en.wikipedia.org/search/?title=' + name + '&action=edit&JScript=revertsn()'; } } function rrblockn() { if (document.title.indexOf('Editing ') == 0) { username_a = document.URL.match(/:.*:(.*)/); username=username_a; var article = prompt("Enter the page name where the 3RR violation occured:"); articleh = article.replace(/ /g, '_'); var well = prompt("Was the user already warned for these reverts (*y* or *n*)?") var time = prompt("Enter the duration of the block (in hours)") var f = document.editform, t = f.wpTextbox1; if (t.value.length > 0) t.value += '\n'; if (well == 'y') { t.value += ":{{subst:" + "3rr3" + "}} The duration of the " + username + " block is " + time + " hours. are the reverts in question. ~" + "~" + "~" + "~"; jssubmit(); } else if (well == 'n') { t.value += "====" + "Regarding reversions" + "" + articleh + "&action=history " + "made on June 1 2006 (UTC) to " + "" + article + "" + "====" + " {{subst:" + "3rr3" + "}} The duration of the " + username + " block is " + time + " hours. ~" + "~" + "~" + "~"; jssubmit(); } else { prompt("Error, enter *y* or *n*."); return; } f.wpSummary.value = "User notice:" + " temporary 3RR block"; } else { var name = document.title.split(' - '); location.href = 'http://en.wikipedia.org/search/?title=' + name + '&action=edit&JScript=rrblockn()'; } } function warn() { if (document.title.indexOf('Editing ') == 0) { var txt = document.editform.wpTextbox1; var prompter = prompt("Which warning do you wish to issue?"); var msgtext = "{{subst:" + prompter + "}}Betacommand 15:25, 22 June 2006 (UTC)"; var summary = "Template:" + prompter + ""; document.editform.wpSummary.value = summary; if(txt.value.length > 0) txt.value += '\n'; txt.value += msgtext; document.editform.submit(); } else { var name = document.title.split(' - '); location.href = 'http://en.wikipedia.org/search/?title=' + name + '&action=edit&JScript=warn()'; } } function testbl() { if (document.title.indexOf('Editing ') == 0) { var f = document.editform, t = f.wpTextbox1; if (t.value.length > 0) t.value += '\n'; t.value +="====" + "Regarding edits made during June 1 2006 (UTC)" + "====" + " {{subst:" + "test2a}} " + "If this is an IP address, and it is shared by multiple users, ignore this warning if you did not make any malicious edits. " + "~" + "~" + "~" + "~"; f.wpSummary.value = "User notice:" + " test2a"; jssubmit(); } else { var name = document.title.split(' - '); location.href = 'http://en.wikipedia.org/search/?title=' + name + '&action=edit&JScript=testbl()'; } } function spam() { if (document.title.indexOf('Editing ') == 0) { var f = document.editform, t = f.wpTextbox1; if (t.value.length > 0) t.value += '\n'; t.value +="====" + "Regarding edits made during June 1 2006 (UTC)" + "====" + " {{subst:" + "spam2a}} " + "If this is an IP address, and it is shared by multiple users, ignore this warning if you were not the one who added spam links. " + "~" + "~" + "~" + "~"; f.wpSummary.value = "User notice:" + " spam2a"; jssubmit(); } else { var name = document.title.split(' - '); location.href = 'http://en.wikipedia.org/search/?title=' + name + '&action=edit&JScript=spam()'; } } //// function rrwarn() { var f = document.editform, t = f.wpTextbox1; if (t.value.length > 0) t.value += '\n'; t.value +="*The user has now been warned per 3RR. " + "~" + "~" + "~" + "~"; f.wpSummary.value = "Response: user warned"; } function rrblock() { var number = prompt("User blocked for how many hours?") var f = document.editform, t = f.wpTextbox1; if (t.value.length > 0) t.value += '\n'; t.value +="*I have blocked the user for " + number + " hours per WP:3RR. " + "~" + "~" + "~" + "~"; f.wpSummary.value = "Response: user blocked"; } function rrnoblock() { var f = document.editform, t = f.wpTextbox1; if (t.value.length > 0) t.value += '\n'; t.value +="*The user has not yet violated WP:3RR because there are not yet four reverts over the same content in 24 hours (UTC). However, I have warned the user for nearly breaching WP:3RR. " + "~" + "~" + "~" + "~"; f.wpSummary.value = "Response: user warned"; } function prod() { document.editform.wpTextbox1.value = 'Template:Prod' + '\n' + document.editform.wpTextbox1.value; document.editform.wpSummary.value = 'This page has been proposed for deletion and will be deleted in 5 days if no one objects.'; } function add_testn_tabsb() { var c1 = document.getElementById('column-one'); var tabs = c1.getElementsByTagName('div').getElementsByTagName('ul'); if (document.title.indexOf("") != -1) { if (document.title.indexOf("Editing ") != -1) { if (document.title.indexOf("Editing User talk:") != -1) { tabs.appendChild(tnbaddlilinkc('javascript:revertsn()',"3RR")); tabs.appendChild(tnbaddlilinkc('javascript:warningn()',"v")); tabs.appendChild(tnbaddlilinkc('javascript:testbl()',"b")); tabs.appendChild(tnbaddlilinkc('javascript:spam()',"s")); tabs.appendChild(tnbaddlilinkc('javascript:finalwn()',"fw")); tabs.appendChild(tnbaddlilinkc('javascript:rrblockn()',"rrb")); tabs.appendChild(tnbaddlilinkc('javascript:blockn()',"vb")); if(document.getElementById('ca-delete')) { document.getElementById('ca-delete').firstChild.innerHTML = ''; } if(document.getElementById('ca-move')) { document.getElementById('ca-move').firstChild.innerHTML = ''; } if(document.getElementById('ca-watch')) { document.getElementById('ca-watch').firstChild.innerHTML = ''; } if(document.getElementById('ca-unwatch')) { document.getElementById('ca-unwatch').firstChild.innerHTML = ''; } if(document.getElementById('ca-edit')) { document.getElementById('ca-edit').firstChild.innerHTML = 'Edit'; } if(document.getElementById('ca-talk')) { document.getElementById('ca-talk').firstChild.innerHTML = 'Talk'; } if(document.getElementById('ca-protect')) { document.getElementById('ca-protect').firstChild.innerHTML = 'P (off)'; } if(document.getElementById('ca-unprotect')) { document.getElementById('ca-unprotect').firstChild.innerHTML = 'P (on)'; } } else if (document.title.indexOf("Editing User:") != -1) { if(document.getElementById('ca-protect')) { document.getElementById('ca-protect').firstChild.innerHTML = 'Protection (off)'; } if(document.getElementById('ca-unprotect')) { document.getElementById('ca-unprotect').firstChild.innerHTML = 'Protection (on)'; } } else if (document.title.indexOf("Editing Misplaced Pages:Requests for page protection (section)") != -1) { if(document.getElementById('ca-protect')) { document.getElementById('ca-protect').firstChild.innerHTML = 'P (off)'; } if(document.getElementById('ca-unprotect')) { document.getElementById('ca-unprotect').firstChild.innerHTML = 'P (on)'; } if(document.getElementById('ca-delete')) { document.getElementById('ca-delete').firstChild.innerHTML = ''; } if(document.getElementById('ca-move')) { document.getElementById('ca-move').firstChild.innerHTML = ''; } if(document.getElementById('ca-watch')) { document.getElementById('ca-watch').firstChild.innerHTML = ''; } if(document.getElementById('ca-unwatch')) { document.getElementById('ca-unwatch').firstChild.innerHTML = ''; } if(document.getElementById('ca-edit')) { document.getElementById('ca-edit').firstChild.innerHTML = 'Edit'; } if(document.getElementById('ca-talk')) { document.getElementById('ca-talk').firstChild.innerHTML = 'Talk'; } } else if (document.title.indexOf("Editing Misplaced Pages:Administrators' noticeboard/3RR (section)") != -1) { tabs.appendChild(tnbaddlilinkc('javascript:rrwarn()',"a|wn")); tabs.appendChild(tnbaddlilinkc('javascript:rrblock()',"a|bl")); tabs.appendChild(tnbaddlilinkc('javascript:rrnoblock()',"r|cl")); if(document.getElementById('ca-protect')) { document.getElementById('ca-protect').firstChild.innerHTML = 'P (off)'; } if(document.getElementById('ca-unprotect')) { document.getElementById('ca-unprotect').firstChild.innerHTML = 'P (on)'; } } else if(document.title.indexOf("Misplaced Pages:") != -1) { if(document.getElementById('ca-talk')) { document.getElementById('ca-talk').firstChild.innerHTML = 'Talk'; } if(document.getElementById('ca-protect')) { document.getElementById('ca-protect').firstChild.innerHTML = 'P (off)'; } if(document.getElementById('ca-unprotect')) { document.getElementById('ca-unprotect').firstChild.innerHTML = 'P (on)'; } if(document.getElementById('ca-edit')) { document.getElementById('ca-edit').firstChild.innerHTML = 'Edit'; } } //This line removes a minor glitch else if(document.title.indexOf("Editing Help:Contents/Editing Misplaced Pages") != -1) { autocopyvio(); tabs.appendChild(tnaddlilink('javascript:prod()',"pfd")); add_link('javascript:vfd()', 'Afd'); if(document.getElementById('ca-talk')) { document.getElementById('ca-talk').firstChild.innerHTML = 'Talk'; } if(document.getElementById('ca-protect')) { document.getElementById('ca-protect').firstChild.innerHTML = 'P (off)'; } if(document.getElementById('ca-unprotect')) { document.getElementById('ca-unprotect').firstChild.innerHTML = 'P (on)'; } if(document.getElementById('ca-edit')) { document.getElementById('ca-edit').firstChild.innerHTML = 'Edit'; } } else if(document.title.indexOf("Help:Contents/Editing Misplaced Pages") != -1) { lastdiff() if(document.getElementById('ca-protect')) { document.getElementById('ca-protect').firstChild.innerHTML = 'Protection (off)'; } if(document.getElementById('ca-unprotect')) { document.getElementById('ca-unprotect').firstChild.innerHTML = 'Protection (on)'; } } else if(document.title.indexOf("Editing Talk") != -1) { if(document.getElementById('ca-talk')) { document.getElementById('ca-talk').firstChild.innerHTML = 'Talk'; } if(document.getElementById('ca-protect')) { document.getElementById('ca-protect').firstChild.innerHTML = 'P (off)'; } if(document.getElementById('ca-unprotect')) { document.getElementById('ca-unprotect').firstChild.innerHTML = 'P (on)'; } if(document.getElementById('ca-edit')) { document.getElementById('ca-edit').firstChild.innerHTML = 'Edit'; } } else if(document.title.indexOf("Editing Misplaced Pages talk") != -1) { if(document.getElementById('ca-talk')) { document.getElementById('ca-talk').firstChild.innerHTML = 'Talk'; } if(document.getElementById('ca-protect')) { document.getElementById('ca-protect').firstChild.innerHTML = 'P (off)'; } if(document.getElementById('ca-unprotect')) { document.getElementById('ca-unprotect').firstChild.innerHTML = 'P (on)'; } if(document.getElementById('ca-edit')) { document.getElementById('ca-edit').firstChild.innerHTML = 'Edit'; } } else { autocopyvio(); tabs.appendChild(tnaddlilink('javascript:prod()',"Prod For Deletion")); add_link('javascript:vfd()', 'Afd'); if(document.getElementById('ca-talk')) { document.getElementById('ca-talk').firstChild.innerHTML = 'Talk'; } if(document.getElementById('ca-protect')) { document.getElementById('ca-protect').firstChild.innerHTML = 'P (off)'; } if(document.getElementById('ca-unprotect')) { document.getElementById('ca-unprotect').firstChild.innerHTML = 'P (on)'; } if(document.getElementById('ca-edit')) { document.getElementById('ca-edit').firstChild.innerHTML = 'Edit'; } } } else if (document.title.indexOf("User:") != -1) { lastdiff() if(document.getElementById('ca-talk')) { document.getElementById('ca-talk').firstChild.innerHTML = 'Talk'; } if(document.getElementById('ca-protect')) { document.getElementById('ca-protect').firstChild.innerHTML = 'Protection (off)'; } if(document.getElementById('ca-unprotect')) { document.getElementById('ca-unprotect').firstChild.innerHTML = 'Protection (on)'; } } else if (document.title.indexOf("User talk:") == 0) { tabs.appendChild(tnbaddlilinkc('javascript:revertsn()',"3RR Warning")); tabs.appendChild(tnbaddlilinkc('javascript:warningn()',"v")); tabs.appendChild(tnbaddlilinkc('javascript:testbl()',"b")); tabs.appendChild(tnbaddlilinkc('javascript:spam()',"s")); tabs.appendChild(tnbaddlilinkc('javascript:finalwn()',"fw")); tabs.appendChild(tnbaddlilinkc('javascript:rrblockn()',"rrb")); tabs.appendChild(tnbaddlilinkc('javascript:blockn()',"vb")); if(document.getElementById('ca-history')) { lastdiff(); } if(document.getElementById('ca-talk')) { document.getElementById('ca-talk').firstChild.innerHTML = 'Talk'; } if(document.getElementById('ca-protect')) { document.getElementById('ca-protect').firstChild.innerHTML = 'Protection (off)'; } if(document.getElementById('ca-unprotect')) { document.getElementById('ca-unprotect').firstChild.innerHTML = 'Protection (on)'; } } else { if(document.getElementById('ca-history')) { lastdiff(); } if(document.getElementById('ca-protect')) { document.getElementById('ca-protect').firstChild.innerHTML = 'Protection (off)'; } if(document.getElementById('ca-unprotect')) { document.getElementById('ca-unprotect').firstChild.innerHTML = 'Protection (on)'; } } } } //************ //LAST DIFF TAB function lastdiff() { z=document.getElementById("content").childNodes; for (var n=0;n<z.length;n++) { if (z.className=="firstHeading") { var pname=z.textContent; } } var l=addTab("http://en.wikipedia.org/search/?title=" + pname + "&diff=cur&oldid=prev", 'last', ); l.lastChild.title="Show most recent diff"; } // This will add an link at the top of all pages except preview pages function addtoplink() { var undefined; var edittop = ''; // 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(" - ").replace(" ", "_"); // create div and set innerHTML to link var divContainer = document.createElement("div"); divContainer.innerHTML = '

    <a href="/search/?title='+pageTitle+'&action=edit&section=0" title="'+document.title.split(" - ")+'">' + edittop + '</a>

    ';

     // insert divContainer into the DOM before the h1
    

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

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

    } //END //************ //Editing options //************ //Toolbar links function InsertButtonsToToolBar() {

    tooly = document.getElementById('toolbar');
    
    if (tooly != null) 
    

    {

     StrikeTextButton = "<a href=\"javascript:insertTags('','','Insert text here');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/c/c9/Button_strike.png\" alt=\"Strike\" title=\"Strike-through text\"></a>";
    

    LeftTexttButton = "<a href=\"javascript:insertTags('

    \\n','\\n

    ','Left-aligned text');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/e/ea/Button_align_left.png\" alt=\"Left-align\" title=\"Left-aligned text\"></a>"; CenterTextButton = "<a href=\"javascript:insertTags('

    ','

    ','Centered text');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/5/5f/Button_center.png\" alt=\"Centered\" title=\"Centered text\"></a>";

     TableButton = "<a href=\"javascript:insertTags('\\n{| border="1" \\n|- \\n| 1 || 2\\n|- \\n| 3 || 4','\\n|}\\n',);\"><img src=\"http://upload.wikimedia.org/wikipedia/en/6/60/Button_insert_table.png\" alt=\"Table\" title=\"Insert table\"></a>";
    
     EenterButton = "<a href=\"javascript:insertTags('
    ',,);\"><img src=\"http://upload.wikimedia.org/wikipedia/en/1/13/Button_enter.png\" alt=\"Break\" title=\"Line break\"></a>";
     UpperTextButton = "<a href=\"javascript:insertTags('','Superscript');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/8/80/Button_upper_letter.png\" alt=\"Superscript\" title=\"Superscript text\"></a>";
    
     LowerTextlButton = "<a href=\"javascript:insertTags('','','Subscript');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/7/70/Button_lower_letter.png\" alt=\"Subscript\" title=\"Subscript text\"></a>";
    
     SmallTextButton = "<a href=\"javascript:insertTags('','','Small text');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/5/58/Button_small.png\" alt=\"Small\" title=\"Small text\"></a>";
    
     CommentButton = "<a href=\"javascript:insertTags(,'Comment here');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/3/34/Button_hide_comment.png\" alt=\"Comment\" title=\"Insert hidden comment\"></a>";
    

    GalleryButton = "<a href=\"javascript:insertTags('\\n

    ','Image:FileName.jpg|Caption1\\Image:FileName2.jpg|Caption2');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/1/12/Button_gallery.png\" alt=\"Gallery\" title=\"Insert a picture gallery\"></a>";

     SecondaryHeadlineButton = "<a href=\"javascript:insertTags('\\n===','===','Secondary headline');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/e/e9/Button_headline2.png\" alt=\"2nd header\" title=\"Insert secondary headline\"></a>";
    

    ShiftingButton = "<a href=\"javascript:insertTags(':',,':');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/8/8e/Button_shifting.png\" alt=\"Tab\" title=\"Insert tab(s)\"></a>";

    BlockQuoteButton = "<a href=\"javascript:insertTags('

    \\n','\\n

    ','Block quote');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/f/fd/Button_blockquote.png\" alt=\"Block quote\" title=\"Insert block of quoted text\"></a>";

     FontColorButton = "<a href=\"javascript:insertTags('','','Span of text');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/1/1e/Button_font_color.png\" alt=\"Color\" title=\"Insert colored text\"></a>";
    
     CodeButton = "<a href=\"javascript:insertTags('','','Code');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/2/23/Button_code.png\" alt=\"Code\" title=\"Insert code\"></a>";
    
     SubLinkButton = "<a href=\"javascript:insertTags('Page#','','Sub_page');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/9/93/Button_sub_link.png\" alt=\"sub-page link\" title=\"Insert link to sub-page\"></a>";
    
     DefinitionListCodeButton = "<a href=\"javascript:insertTags('\\n; ',' : ','Insert text');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/d/d3/Button_definition_list.png\" alt=\"Definition\" title=\"Insert definition list\"></a>";
    
    tooly.innerHTML = tooly.innerHTML + StrikeTextButton + LeftTexttButton + CenterTextButton + TableButton + EenterButton + UpperTextButton + LowerTextlButton + SmallTextButton + CommentButton + GalleryButton + SecondaryHeadlineButton + ShiftingButton + BlockQuoteButton + FontColorButton + CodeButton + SubLinkButton + DefinitionListCodeButton;
    

    } } //END //************

    //************ //MAIN addOnloadHook(Mainfast) function Mainfast() {

       JSlauncher();
       add_testn_tabsb();
       add_afd_tabs();
       changelinks();
       addtoolboxlinks();
       monobkpg();
    

    }

    window.onload = Main; function Main() {

       InsertButtonsToToolBar();
       addtoplink();
    

    } //END //************


    //************ //Lupin's tools //************ //Filter changes live // User:Lupin/recent2.js - please include this line document.write('<script type="text/javascript" src="'

                + 'http://en.wikipedia.org/search/?title=User:Lupin/recent2.js' 
                + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
    

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

    document.write('<script type="text/javascript" src="'

                + 'http://en.wikipedia.org/search/?title=User:Lupin/popupsdev.js' 
                + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
    

    popupShortcutKeys=true; // optional: enable keyboard shortcuts popupAdminLinks=true; // optional: enable admin links popupSubpopups=true; popupFixDabs=true; popupFixRedits=true; //END //************ //Purge tab function addpurgel() { if (document.title.indexOf("Editing ") != -1) { return; } else { if (document.title.indexOf("Misplaced Pages:") != -1) { if (location.href.indexOf("&action=history") == -1) {addPurge();} } if (document.title.indexOf("User:") != -1) { addPurge(); } if (document.title.indexOf("Category:") != -1) { addPurge(); } } } //END

    //


    //VoA Revert functions

    //

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

    //Edit and "revert to" JS //addOnloadHook(adddifflinks) function adddifflinks() { var editlink = ' '; var rvname = '
    '; var user_name = document.getElementById('pt-userpage').getElementsByTagName('a').innerHTML; if (location.href.indexOf('diff=') != -1 && location.href.indexOf('&oldid=') != -1)

     {
     var doctd = document.getElementById('bodyContent').getElementsByTagName('td');
     var good_user = doctd.getElementsByTagName('a').innerHTML;
     var link = doctd.getElementsByTagName('a').href.replace('&','&') + "&action=edit";
     var rvlink = doctd.getElementsByTagName('a').href.replace('&','&') + "&action=edit&fakeaction=autorevert&byuser=" + escape(user_name) + "&oldrvtouser=" + escape(good_user);
       document.getElementById('bodyContent').getElementsByTagName('td').innerHTML = '<a href="' + rvlink + '">' + rvname + '</a>' + document.getElementById('bodyContent').getElementsByTagName('td').innerHTML;
      }
    

    } //END

    addOnloadHook(IEhistory_revert) function IEhistory_revert() { if (location.href.indexOf('&action=history&limit=8&fakeaction=IEnormalrevert&user=') != -1)

     { 
     var found = 0;
     var user_name = document.getElementById('pt-userpage').getElementsByTagName('a').innerHTML;
     if (unescape(location.href.split('&byuser=')) != user_name){alert('Invalid user match'); return;}
     var vandal = unescape(location.href.split('&fakeaction=IEnormalrevert&user=').split('&byuser='));
     var l = document.getElementsByTagName('li');
     if (l.getElementsByTagName('a').innerHTML != vandal)
     {alert('Could not rollback. Last contributor has changed.'); return;}
     for (i = 1; i < l.length; i++)
         {
        if (!l.getElementsByTagName('a')){alert('Could not find a version of this page that is not by the user you attempted to rollback from.' + '\n' + 'Most likely, the user is the only author of the page.' + '\n' + 'This revert function only looks at the last 6 page edits, so you may want to look back further and use "restore".'); history.go(-1); return;}
        if (l.getElementsByTagName('a').innerHTML != vandal)
            {
        var good_user = l.getElementsByTagName('a').innerHTML;
        var URL = l.getElementsByTagName('a').href + "&action=edit&fakeaction=autorevert&byuser=" + escape(user_name) + "&oldrvtouser=" + escape(good_user) + "&revertfromuser=" + escape(vandal);
        location.href = URL;
        found = 1;
        break;
            }
         }
      if (found == 0)
     {alert('Could not find a version of this page that is not by the user you attempted to rollback from.' + '\n' + 'Most likely, the user is the only author of the page.' + '\n' + 'This revert function only looks at the last 6 page edits, so you may want to look back further and use "restore".'); history.go(-1);}
      }
    

    if (location.href.indexOf('&action=history&limit=8&fakeaction=IErollback&vandal=') != -1)

     { 
     var found = 0;
     var user_name = document.getElementById('pt-userpage').getElementsByTagName('a').innerHTML;
     if (unescape(location.href.split('&byuser=')) != user_name){alert('Invalid user match'); return;}
     var vandal = unescape(location.href.split('&fakeaction=IErollback&vandal=').split('&byuser='));
     var l = document.getElementsByTagName('li');
     if (l.getElementsByTagName('a').innerHTML != vandal)
     {alert('Could not rollback vandal. Last contributor has changed.'); return;}
     for (i = 1; i < l.length; i++)
         {
        if (!l.getElementsByTagName('a')){alert('Could not find a version of this page that is not by the user you attempted to rollback from.' + '\n' + 'Most likely, the user is the only author of the page.' + '\n' + 'This revert function only looks at the last 6 page edits, so you may want to look back further and use "restore".'); history.go(-1); return;}
        if (l.getElementsByTagName('a').innerHTML != vandal)
            {
        var good_user = l.getElementsByTagName('a').innerHTML;
        var URL = l.getElementsByTagName('a').href + "&action=edit&fakeaction=autorevertvandal&byuser=" + escape(user_name) + "&oldrvtouser=" + escape(good_user) + "&revertfromuser=" + escape(vandal);
        location.href = URL;
        found = 1;
        break;
            }
         }
      if (found == 0)
     {alert('Could not find a version of this page that is not by the user you attempted to rollback from.' + '\n' + 'Most likely, the user is the only author of the page.' + '\n' + 'This revert function only looks at the last 6 page edits, so you may want to look back further and use "restore".'); history.go(-1);}
      }
    

    } //END

    function autosave() { user_name = escape(document.getElementById('pt-userpage').getElementsByTagName('a').innerHTML); if (location.href.indexOf("&fakeaction=autorevert&byuser=" + user_name) != -1 || location.href.indexOf("&fakeaction=autorevertvandal&byuser=" + user_name) != -1)

       {
     if (location.href.indexOf('&revertfromuser') == -1 && location.href.indexOf('&fakeaction=autorevertvandal') == -1)
     { 
     var return_value = true; 
     if (return_value != true){history.go(-1); return;}
     }
     var good_user = unescape(location.href.split("&oldrvtouser=").split('&revertfromuser='));
     var ID = location.href.split("&oldid=").split("&action=edit");
     form = document.getElementById('bodyContent');
     l = form.getElementsByTagName('input');
     for (i = 0; i < l.length; i++)
         {
       if (l.name == 'wpMinoredit')
         {l.value = '1'; l.checked=true;}
         }
    

    if (location.href.indexOf('&fakeaction=autorevertvandal') != -1)

          { 
    

    var artname = document.title.split('Editing ').split(' - '); var vandal = unescape(location.href.split('&revertfromuser=')); document.editform.wpSummary.value += 'Reverted vandalism by ' + vandal + ' to last version by ' + good_user + '.'; var form = document.getElementById('editform'); window.open('http://en.wikipedia.org/search/?title=User talk:' + vandal + '&action=edit' + '&action=edit&vanarticle=' + artname,

                 'targetname',
       'location=no,toolbar=no,status=no,directories=no,scrollbars=yes,width=1024,height=768');
    

    form.submit();

           }
    

    else if (location.href.indexOf('&revertfromuser=') != -1)

          { 
    

    var vandal = unescape(location.href.split('&revertfromuser=')); document.editform.wpSummary.value += 'Reverted edits by ' + vandal + ' to last version by ' + good_user + '.'; var form = document.getElementById('editform'); form.submit();

          }
    

    else

          {
    

    document.editform.wpSummary.value += 'Revert to revision ' + ID + ' by ' + good_user + '.'; var form = document.getElementById('editform'); form.submit();

          }
       }
    

    } //END

    //Revert options addOnloadHook(NArevertfunctions) function NArevertfunctions() { adddifflinks(); autosave(); }


    // STATUS CHANGER addOnloadHook(function (){

     var user = document.getElementById( 'pt-userpage' ).firstChild.firstChild.data;
     var subpage = "/Status";
     var scheme = "/StatusDiv";
     var linkprefix = "http://en.wikipedia.org/search/?title=User:";
     var contribs = document.getElementById( 'pt-logout' );
     //Add the links
     addlilink(contribs, linkprefix+user+subpage+"&action=edit&newstatus=online", "[Online|", "pt-status-online", "Online", "");
     addlilink(contribs, linkprefix+user+subpage+"&action=edit&newstatus=busy", "Busy|", "pt-status-busy", "I'm busy!", "");
     addlilink(contribs, linkprefix+user+subpage+"&action=edit&newstatus=away", "Away|", "pt-status-away", "I'm away!", "");
     addlilink(contribs, linkprefix+user+subpage+"&action=edit&newstatus=sleeping", "Sleeping|", "pt-status-sleeping", "I'm sleeping!", "");
    addlilink(contribs, linkprefix+user+subpage+"&action=edit&newstatus=hunting", "hunting]", "pt-status-online", "hunting", "");
     if (location.href.indexOf("User:"+user+subpage+"&action=edit&newstatus=") == -1) return; //Are we here to auto-edit the status?
     //Get new status
     status = location.href.split("=");
     status = status;
     //Modify the form
     document.getElementById('wpTextbox1').value = "User:"+user+scheme+"";
     document.getElementById('wpSummary').value = "Status: "+status;
     document.getElementById('wpMinoredit').checked = 'checked';
     //Submit it!
     document.getElementById('editform').submit();
    

    }); //END


    //////////////////////////// // Edit tools for the vandal whack-a-mole game

    // User:Kbh3rd/whackamole.js - please include this line
    //
    document.write('<script type="text/javascript" src="' 
                + 'http://en.wikipedia.org/search/?title=User:Kbh3rd/whackamole.js' 
                + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
    
    Categories: