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> */
Navigation
generic heading