User:FBöbe/monobook.js
From Wikipedia
Note: After saving, you may have to bypass your browser's cache to see the changes. Mozilla / Firefox / Safari: hold down Shift while clicking Reload, or press Ctrl-Shift-R (Cmd-Shift-R on Apple Mac); IE: hold Ctrl while clicking Refresh, or press Ctrl-F5; Konqueror:: simply click the Reload button, or press F5; Opera users may need to completely clear their cache in Tools→Preferences.
/* <pre> */
// =============================================================
// BEGIN Enable multiple onload functions
// setup onload functions this way:
// aOnloadFunctions[aOnloadFunctions.length] = function_name; // without brackets!
if (!window.aOnloadFunctions) {
var aOnloadFunctions = new Array();
}
window.onload = function() {
if (window.aOnloadFunctions) {
for (var _i=0; _i<aOnloadFunctions.length; _i++) {
aOnloadFunctions[_i]();
}
}
}
// END Enable multiple onload functions
// ============================================================
function addLoadEvent(func)
{
if (window.addEventListener)
window.addEventListener("load", func, false);
else if (window.attachEvent)
window.attachEvent("onload", func);
}
function dotabs()
{
//first tab
var a = document.getElementById("ca-nstab-main");
if(a){
var s = a.innerHTML;
var i = s.indexOf('Article');
if( document.getElementById("Author") )
{
a.innerHTML = s.substring(0,i)+"Author"+s.substring(i+7,s.length-1);
}
q = document.getElementById("textquality")
if( q ) {
var image = "";
if( q.className == "0%") {
image = " <img src='http://upload.wikimedia.org/wikipedia/commons/8/8f/00%25.png' alt='' width='9' height='9' longdesc='' />"; }
if( q.className == "25%") {
image = " <img src='http://upload.wikimedia.org/wikipedia/commons/5/5b/25%25.png' alt='' width='9' height='9' longdesc='' />"; }
if( q.className == "50%") {
image = " <img src='http://upload.wikimedia.org/wikipedia/commons/3/3a/50%25.png' alt='' width='9' height='9' longdesc='' />"; }
if( q.className == "75%") {
image = " <img src='http://upload.wikimedia.org/wikipedia/commons/c/cd/75%25.png' alt='' width='9' height='9' longdesc='' />"; }
if( q.className == "100%") {
image = " <img src='http://upload.wikimedia.org/wikipedia/commons/6/64/100%25.png' alt='' width='9' height='9' longdesc='' />"; }
a.innerHTML = s.substring(0,i+7)+image+s.substring(i+7,s.length-1);
}
}
//2nd tab
if( document.getElementById("infoedit") )
{
var b = document.getElementById("ca-talk");
if(b){
var s = b.innerHTML;
var i = s.indexOf('Discussion');
b.innerHTML = s.substring(0,i)+"Source"+s.substring(i+10,s.length-1);
}
}
}
addLoadEvent(dotabs);
/*</pre>
===Quality buttons===
Author: ThomasV
<pre>*/
function pageQuality() {
for(
var i=0;
spanElem = document.getElementsByTagName("span")[i];
i++
) {
if (spanElem.className == "pagequality") {
t = spanElem.title;
var new_img = document.createElement("img");
new_img.setAttribute("src", "/wiki/Special:Filepath/"+t.substring(0,t.length-1)+'%25.png');
new_img.setAttribute("title", "/wiki/Special:Filepath/"+t.substring(0,t.length-1)+'%25.png');
if(wgPageName.substring(0,5) == "Page:") {
a = document.getElementById("ca-nstab-page");
if(a) a.firstChild.appendChild(new_img);
}
else {
s1 = spanElem.parentNode.previousSibling;
opttext = s1.firstChild.firstChild;
img = opttext.firstChild.nextSibling.nextSibling.nextSibling;
next = img.nextSibling;
opttext.removeChild(img);
opttext.insertBefore(new_img,next);
}
}
}
}
addOnloadHook(pageQuality);
function addQuality(form,value){
var text="";
switch(value){
case "0%": text = "In project"; break;
case "25%": text = "Incomplete"; break;
case "50%": text = "Not formatted"; break;
case "75%": text = "Complete and formatted"; break;
case "100%": text = "Proofread"; break;
}
form.elements["wpSummary"].value="/* "+text+" */";
s = form.elements["wpTextbox1"].value;
if(wgPageName.substring(0,5) == "Page:") {
prefix="Page";
s = s.replace(/\{\{PageQuality\|(.*?)\}\}/gi,"")
}
else {
prefix="Text";
s = s.replace(/\{\{TextQuality\|(.*?)\}\}/gi,"")
}
form.elements["wpTextbox1"].value="{"+"{"+prefix+"Quality|"+value+"}"+"}"+s;
}
function addQualityButtons(){
if( wgNamespaceNumber != 104 ) return;
var ig = document.getElementById("wpWatchthis");
if(ig) {
var f = document.createElement("span");
f.innerHTML = ' <input type="radio" name="quality" value="25%" onclick="addQuality(this.form,this.value)"><img src = "/wiki/Special:Filepath/25%25.png">'+'<input type="radio" name="quality" value="50%" onclick="addQuality(this.form,this.value)"><img src = "/wiki/Special:Filepath/50%25.png">'+'<input type="radio" name="quality" value="75%" onclick="addQuality(this.form,this.value)"><img src = "/wiki/Special:Filepath/75%25.png">'+'<input type="radio" name="quality" value="100%" onclick="addQuality(this.form,this.value)"><img src = "/wiki/Special:Filepath/100%25.png"> Text advancement';
ig.parentNode.insertBefore(f,ig.nextSibling.nextSibling.nextSibling)
}
}
addOnloadHook(addQualityButtons);
/* </pre> */

