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> */