:User:Heptite/monobook.js

//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];

// }

// }

// // re-render the title and accesskeys from existing code in wikibits.js

// akeytt();

// return li;

//}

//

//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){

// //* where is the id of the toolbar where the button should be added;

// // i.e. one of "p-cactions", "p-personal", "p-navigation", or "p-tb".

// //

// //* url is the URL which will be called when the button is clicked.

// // javascript: urls can be used to do more complex things.

// //

// //* name is what will appear as the name of the button.

// //

// //* id is the id of the button; it's best to define one.

// // Use a prefix to make sure its unique. Optional.

// //

// //* title is the tooltip title that gives a longer description

// // of the button; if you define a accesskey, mention it here. Optional.

// //

// //* key is the char you want for the accesskey. Optional.

// //

// //* after is the id of the button you want to follow this one. Optional.

// //

// 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];}

// }

// // re-render the title and accesskeys from existing code in wikibits.js

// akeytt();

// return li;

//}

// external editor

//addOnloadHook(function(){

// if (document.URL.search("=") == -1 && !document.getElementById("ca-viewsource") && document.URL.search("/Special:") == -1) { //viewing a page that isn't protected or special

// addTab("javascript:location = document.URL + '?action=edit&externaledit=true';", "ee", "ca-exted", "external editor", "");

// }

// else if (document.title.indexOf("Editing ") == 0) { //this line from techniques subpage of WP:US

// addTab("javascript:location = document.URL + '&externaledit=true';", "ee", "ca-exted", "external editor", "");

// }

//});

//// addPurge

//addOnloadHook(function (){

// var x = document.getElementById('ca-history');

// if(!x) return;

// if(x.children) x = x.children[0].href;

// else x = x.childNodes[0].href;

// addLink("p-cactions", x.replace(/=history/, "=purge"), 'purge', 'ca-purge', 'Purge the internal cache for this page', 0);

//});

//// Add an [edit top] link to pages

//addOnloadHook(function(){

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

// if(document.getElementById("wikiPreview") || window.location.href.indexOf("/wiki/Special:") != -1) return;

//

// // get the page title

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

//

// // create div and set innerHTML to link

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

// divContainer.innerHTML = '

';

//

// // insert divContainer into the DOM before the h1

// if(window.location.href.indexOf("&action=edit") == -1)

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

//

// if(window.location.href.indexOf("&action=edit§ion=0") != -1)

// document.getElementById("wpSummary").value = "/* Intro */ ";

//});

//

//// red link on talk page to new section

//addOnloadHook(function(){

// var talkpagelink = document.getElementById('ca-talk');

// if (talkpagelink.className == 'new')

// {

// talkpagelink.firstChild.href += '§ion=new';

// }

//});

//This code will change ISBN links to point to the url of your choice,

//instead of Special:Book_sources.

//

//You can change the destination url by simply modifying the quoted url that

//follows document.links[i].href=

function externISBN() {

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

{

var ln = document.links[i].href.match(/isbn=(.*)/);

if (ln) {

document.links[i].href='http://www.amazon.com/exec/obidos/ASIN/'+RegExp.$1;

}

}

}

$(externISBN);

// User:Lupin/editcount.js

popupEditCounterTool='custom';

popupEditCounterUrl='http://en.wikipedia.org/wiki/User:$1?ectarget=$1';

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

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

// User:Lupin/popups.js

popupFixRedirs = true;

popupRedlinkRemoval = true;

popupFixDabs = true;

popupRevertSummaryPrompt = true;

popupMaxWidth = 500;

popupDragHandle = 'popupTopLinks';

popupStructure = 'menus';

popupDelay = 1.5;

popupHideDelay = 1.0;

//document.write('');

// User:Lupin/recent2.js

//document.write('