User:Zeimusu/monobook.js

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

//document.write('');

//popupFixRedirs=true;

//popupFixDabs=true;

/* see User:Trilobite/Tools */

/* */

// User:Krimpet/CH2.js

importScript('User:Krimpet/CH2.js');

function nosource() {

document.editform.wpSummary.value = 'needs a source and copyright tag - see Wikipedia:Image copyright tags';

var txt = document.editform.wpTextbox1;

if(txt.value.length > 0) txt.value += '\n';

txt.value += '{{no source}}';

txt.focus();

}

function addlilink(tabs, url, name, id) {

var na = document.createElement('a');

na.href = url;

na.id = id;

na.appendChild(document.createTextNode(name));

var li = document.createElement('li');

li.appendChild(na);

tabs.appendChild(li);

return li;

}

function addpurge() {

ta['ca-purge'] = ['g', 'Purge the internal cache for this page'];

if(!document.getElementById) return;

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

var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];

if(!x) return;

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

else x = x.childNodes[0];

addlilink(tabs, x.href.replace(/=history/, "=purge"), 'purge', 'ca-purge');

}

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);

}

}

function morelinks() {

var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];

if(document.title.indexOf("Editing ") == 0) addlilink(tabs, 'javascript:replace()', 'replace', '');

if(document.title.indexOf("Editing Image:") == 0) addlilink(tabs, 'javascript:nosource()', 'tag', '');

}

// Live Preview customization,

// edit this to your own liking.

wpUserName = 'Zeimusu'; // User name to display in signatures

wpShowImages = true; // Enable downloading and displaying of images

// Include Live Preview...

mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:Pilaf/livepreview.js&action=raw&ctype=text/javascript');

window.onload = Main;

function Main() {

addpurge();

morelinks();

LivePreviewInstall();

}

/* This is to keep track of who is using the Live Preview: User:Pilaf/livepreview.js */

/* */