Jump to content

User:Kameejl/format.js

From Wikipedia, the free encyclopedia
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
function getParamValue(paramName, h){

	if (typeof h == 'undefined' ) { h = document.location.href; }
	var cmdRe=RegExp('[&?]'+paramName+'=([^&]*)');
	var m=cmdRe.exec(h);
	if (m) {
		try {
			return decodeURI(m[1]);
		} catch (someError) {}
	}
	return null;
}
addOnloadHook(function () {
var summary=getParamValue('autosummary');

if(navigator.appName=="Microsoft Internet Explorer"){
  tag1="</A>"
  tag2="<SMALL>"
  
}
else{
  tag1="</a>"
  tag2="<small>"
};
 
/*
    Written by Jonathan Snook, http://www.snook.ca/jonathan
    Add-ons by Robert Nyman, http://www.robertnyman.com
*/
function getElementByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements)
}

function ppp(text, capitalize){
  var text;
  var capitalize;
  if(capitalize!="yes"){
    capitalize="no";
  }

if(getElementByClassName(document,"*","infobox vcard")[0]){
//alert('start');
  var patat=getElementByClassName(document,"*","infobox vcard")[0];
  var aeroplanedeluxe;
 
  for(var i=0;i<patat.getElementsByTagName("th").length;i++){
    for(var qq=0;qq<patat.getElementsByTagName("th")[i].innerHTML.length-text.length+1;qq++){
      if(patat.getElementsByTagName("th")[i].innerHTML.substr(qq,text.length)==text){
        aeroplanedeluxe=i-1;
      }
    }
  }
  if(aeroplanedeluxe>0){
    var aeroplane=patat.getElementsByTagName("td")[aeroplanedeluxe].innerHTML;
    var aeroplanedelux=aeroplane;
    var aeroplanedeluxor=aeroplanedelux.indexOf(",");
 
    while (aeroplanedeluxor!=-1){
      aeroplanedelux=aeroplanedelux.replace(",","<br />");
      aeroplanedelux=aeroplanedelux.replace(",<br />","<br />");
      aeroplanedelux=aeroplanedelux.replace(", <br />","<br />");
      aeroplanedelux=aeroplanedelux.replace(",<br>","<br />");
      aeroplanedelux=aeroplanedelux.replace(", <br>","<br />");
      aeroplanedelux=aeroplanedelux.replace(",<br/>","<br />");
      aeroplanedelux=aeroplanedelux.replace(", <br/>","<br />");
      aeroplanedelux=aeroplanedelux.replace(",</br>","<br />");
      aeroplanedelux=aeroplanedelux.replace(", </br>","<br />");
      aeroplanedelux=aeroplanedelux.replace(",<BR />","<br />");
      aeroplanedelux=aeroplanedelux.replace(", <BR />","<br />");
      aeroplanedelux=aeroplanedelux.replace(",<BR>","<br />");
      aeroplanedelux=aeroplanedelux.replace(", <BR>","<br />");
      aeroplanedelux=aeroplanedelux.replace(",<BR/>","<br />");
      aeroplanedelux=aeroplanedelux.replace(", <BR/>","<br />");
      aeroplanedelux=aeroplanedelux.replace(",</BR>","<br />");
      aeroplanedelux=aeroplanedelux.replace(", </BR>","<br />");
      aeroplanedeluxor=aeroplanedelux.indexOf(",");
    }
  
 
  var peer=aeroplanedelux;
        
    if(capitalize=="yes"){
      var temp=new Array();
      var temppart=new Array();
      temp=aeroplanedelux.split('">');
      peer="";
 
      for(var z=0;z<temp.length;z++){
        temppart=temp[z].split(tag1);
  
        if(temppart[0]=="IDM"
           || temppart[0]=="NWOBHM"
           || temppart[0]=="R&amp;B"
           || temppart[0]=="Hi-NRG"
           || temppart[0]=="New Wave"
           || temppart[0]=="see below"
           || temppart[0]=="various"
           || temppart[0]=="more info"
           || temppart[0]=="various others"){
        temp[z]=temppart[0]+"</A>"+temppart[1]
        }
        else{
          temp[z]=temppart[0].substr(0,1).toUpperCase()+temppart[0].substr(1).toLowerCase()+"</A>"+temppart[1]

    };
        if(z!=temp.length-1){
          peer=peer+temp[z]+"\">"
        }
        else{
          peer=peer+temp[temp.length-1]
        };        
      } 
      if(text=="Years active"){
        var tempcomment=new Array();
        var tempcommentpart=new Array();
        tempcomment=aeroplanedelux.split(tag2);
//  alert("2|"+tempcomment[0]+"|"+tempcomment[1])       
        var vlees=tempcomment[0].indexOf("-");
        var taart=tempcomment[0].indexOf(" - ");
        var groente=tempcomment[0].indexOf(" &ndash; ");
        var aardappels=tempcomment[0].indexOf(" – ");

        while (vlees!=-1){
          tempcomment[0]=tempcomment[0].replace("-","–");
          vlees=tempcomment[0].indexOf("-");
        }
        while (taart!=-1){
          tempcomment[0]=tempcomment[0].replace(" - ","–");
          taart=tempcomment[0].indexOf(" - ");
        }
        while (groente!=-1){
          tempcomment[0]=tempcomment[0].replace(" &ndash; ","–");
          groente=tempcomment[0].indexOf(" &ndash; ");
        }
        while (aardappels!=-1){
          tempcomment[0]=tempcomment[0].replace(" – ","–");
          aardappels=tempcomment[0].indexOf(" – ");
        }
        
        if(tempcomment.length>1){
          var koek=tempcomment[1].indexOf("<br />");
        
          while (koek!=-1){
            tempcomment[1]=tempcomment[1].replace("<br />",", ");
            koek=tempcomment[1].indexOf("<br />");
          }
          
          peer = tempcomment[0] + "<small>" + tempcomment[1];
        }
        else{
          peer = tempcomment[0]
        };
      }
    }
 
    patat.getElementsByTagName("td")[aeroplanedeluxe].innerHTML=peer;
  }
  else{
    return
  };
}
};
//importScript('User:Kameejl/formatmai.js');
//importScript('User:Kameejl/cheesecakegalore.js');
ppp('Associated acts','no');
ppp('Genres','yes');
ppp('Years active','yes');
ppp('Labels','no');
ppp('Occupations','yes');
ppp('Instruments','yes');
ppp('Influences','no');
ppp('Also known as','no');
if (document.editform && summary) { document.editform.wpSummary.value=summary; }
});