Note: After saving, you have to bypass your browser's cache to see the changes. Internet Explorer: press Ctrl-F5, Mozilla: hold down Shift while clicking Reload (or press Ctrl-Shift-R), Opera/Konqueror: press F5, Safari: hold down Shift + Alt while clicking Reload, Chrome: hold down Shift while clicking Reload.
/* Els JavaScripts d'aquesta pàgina es carregaran per tots els usuaris independentment de la seva configuració. {{interwiki-all}}
 
<source lang="javascript">*/
 
 /***** Amagar el títol i la categoria a la portada i subportades
 Adaptat de la viqui francesa per [[Usuari:Joanjoc]]
 */
 var isMainPage = (/(title=|\/wiki\/)([Dd]iscussió:|)[Pp]ortada/.test(document.location));
 var isDiff = (document.location.search.indexOf("diff=") != -1 || document.location.search.indexOf("oldid=") != -1);
 
 if (isMainPage && wgIsArticle && !isDiff){
   document.write('<style type="text/css">/*<![CDATA[*/ #lastmod, #siteSub, #contentSub,  h1.firstHeading, #catlinks { display: none !important; } /*]]>*/</style>');
 }
 
 /*HERE STARTS THE WORKING-CODE OF "METABOXES"*/
 
 /* Funcionament de la Plantilla:Metacaixa
 Implementat per: Usuari:Peleguer.
 Actualitzat per Joanjoc seguint les indicacions d'en Martorell
 */
 
 function MetaCaixaInit(){
  //S'executa al carregar-se la pàgina, si hi ha metacaixes,
  // s'assignen els esdeveniments als botons
  //alert("MetaCaixaInit");
 
  var i=0       //Inicialitzem comptador de caixes
  for (i=0;i<=9;i++){
     var vMc = document.getElementById("mc"+i);
     if (!vMc) break;
     //alert("MetaCaixaInit, trobada Metacaixa mc"+i);
 
     var j=1    //Inicialitzem comptador de botons dins de la caixa
     var vPsIni = 0  //Pestanya visible inicial
     for (j=1;j<=9;j++){
        var vBt = document.getElementById("mc"+i+"bt"+j);
        if (!vBt) break;
        //alert("MetaCaixaInit, trobat botó mc"+i+"bt"+j);
        vBt.onclick = MetaCaixaMostraPestanya;          //A cada botó assignem l'esdeveniment onclick
        //alert (vBt.className);
        if (vBt.className=="mcBotoSel") vPsIni=j;  //Si tenim un botó seleccionat, en guardem l'index
     }
     //alert ("mc="+i+", ps="+j+", psini="+vPsIni );
     if (vPsIni == 0) { //Si no tenim cap botó seleccionat, n'agafem un aleatòriament
         vPsIni = 1+Math.floor((j-1)*Math.random()) ;
         //alert ("Activant Pestanya a l'atzar; _mc"+i+"bt"+vPsIni +"_");
         document.getElementById("mc"+i+"ps"+vPsIni).style.display = "block";
         document.getElementById("mc"+i+"ps"+vPsIni).style.visibility = "visible";
         document.getElementById("mc"+i+"bt"+vPsIni).className="mcBotoSel";
     } 
  }
 }
 
 function MetaCaixaMostraPestanya(){
  //S'executa al clicar una pestanya,
  //aquella es fa visible i les altres s'oculten
  var vMcNom = this.id.substr(0,3); //A partir del nom del botó, deduïm el nom de la caixa
  var vIndex = this.id.substr(5,1); //I l'index
 
  var i=1
  for (i=1;i<=9;i++){        //busquem totes les pestanyes d'aquella caixa
      //alert(vMcNom+"ps"+i);
        var vPsElem = document.getElementById(vMcNom+"ps"+i);
        if (!vPsElem) break;
        if (vIndex==i){ //Si és la pestanya bona la mostrem i canviem la classe de botó
                vPsElem.style.display = "block";
                vPsElem.style.visibility = "visible";
                document.getElementById(vMcNom+"bt"+i).className="mcBotoSel";
        } else {             //Sinó, l'ocultem i canviem la classe de botó
                vPsElem.style.display = "none";
                vPsElem.style.visibility = "hidden";
                document.getElementById(vMcNom+"bt"+i).className="mcBoto";
        }
  }
  return false; //evitem la recàrrega de la pàgina
 }
 
 addOnloadHook(MetaCaixaInit);
 
 /*HERE FINISHES THE WORKING-CODE OF "METABOXES"*/
 
 function AvisAdminsVand()
 {
    var url_name = 'http://ca.wikipedia.org/w/index.php?alertavandalisme=esclar'
    var page_name = document.URL;
    var index = page_name.indexOf(url_name);
    if (index == -1)
        return;
    var text_area = document.editform.wpTextbox1;
      var comment = "Atenció! Passa\'t per la pàgina de [[Especial:Recentchanges|canvis recents]] per a jutjar alguns canvis que poden ésser considerats com a [[Viquipèdia:vandalisme|]].--~~~~";
      text_area.value = comment;
    document.editform.wpSummary.value="Avís de vandalisme en curs!!!";
 }
 
 addOnloadHook(AvisAdminsVand);
 
/* ************************************************************** */
//
// Extres per a la portada
//
//
/* ************************************************************** */
function mainPageRenameNamespaceTab() {
    try {
        var Node = document.getElementById( 'ca-nstab-main' ).firstChild;
        if ( Node.textContent ) {      // Per DOM Level 3
            Node.textContent = 'Portada';
        } else if ( Node.innerText ) { // IE doesn't handle .textContent
            Node.innerText = 'Portada';
        } else {                       // Fallback
            Node.replaceChild( Node.firstChild, document.createTextNode( 'Portada' ) ); 
        }
    } catch(e) {
        // bailing out!
    }
}
 
function mainPageAppendCompleteListLink() {
    try {
        var node = document.getElementById( "p-lang" )
                           .getElementsByTagName('div')[0]
                           .getElementsByTagName('ul')[0];
 
        var aNode = document.createElement( 'a' );
        var liNode = document.createElement( 'li' );
 
        aNode.appendChild( document.createTextNode( 'Llista completa' ) );
        aNode.setAttribute( 'href' , 'http://meta.wikimedia.org/wiki/Llista_de_Viquipèdies' );
        liNode.appendChild( aNode );
        liNode.className = 'interwiki-completelist';
        node.appendChild( liNode );
     } catch(e) {
       // lets just ignore what's happened
       return;
    }
}
 
if ( wgTitle == 'Portada' && ( wgNamespaceNumber == 0 || wgNamespaceNumber == 1 ) ) {
       addOnloadHook( mainPageRenameNamespaceTab );
}
 
if ( wgTitle == 'Portada' && wgNamespaceNumber == 0 ) {
       addOnloadHook( mainPageAppendCompleteListLink );
}
 
/**
 * Canviar l'enllaç de càrrega cap a [[Ajuda:Carregar un arxiu]] en lloc de [[Especial:Upload]]
 * Copiat de fr:MediaWiki:Monobook.js
 */
function LienUpload() 
{
  var a = document.getElementById("p-tb");
  if (a) 
  {
    b = a.getElementsByTagName("ul");
    if(b.length > 0)
    {
      b[0].innerHTML = b[0].innerHTML
      + '<li><span id="t-upload2" title="http://ca.wikipedia.org/wiki/Ajuda:Carregar_un_arxiu">'
      + '<a href="http://ca.wikipedia.org/wiki/Ajuda:Carregar_un_arxiu">'
      + 'Carrega</a></span> </li>'
    }
  }
}
 
$(LienUpload);
 
 
//**************************************************************
// Permet configurar el joc de caràcters especials.
// Adaptat de la versió anglesa
// per ca:Usuari:Martorell, segona versió per ca:Usuari:Pasqual
//
// Afegida possibilitat de personalització (Vegeu [[Viquipèdia:Scripts]])
// per ca:Usuari:Joanjoc
//**************************************************************
 
function addCharSubsetMenu()
{
   addCharSubsetMenuVar(0);
}
 
/* Afegeix un menu per a seleccionar subconjunts de caràcters especials */
/***** ha d'avenir-se amb MediaWiki:Copyrightwarning *****/
function chooseCharSubset(s) {
  var l = document.getElementById('specialchars').getElementsByTagName('p');
  for (var i = 0; i < l.length ; i++) {
    l[i].style.display = i == s ? 'inline' : 'none';
    l[i].style.visibility = i == s ? 'visible' : 'hidden';
  }
}
 
function addCharSubsetMenuVar(s) {
  var copywarn = document.getElementById('specialchars');
 
  if (copywarn) {
    var aIdx = new Array();
    aIdx[s] = "selected=\"selected\"";
 
    var menu = "<span style=\"margin-top:1px 1px 1px 1px;border-width:1px;border-style:solid;border-color:#aaaaaa;padding:2px 2px 2px 2px;font-size:x-small;position:relative;\"><select id=\"charsetBox\" style=\"display:inline\" onChange=\"chooseCharSubset(selectedIndex)\">";
    menu += "<option "+aIdx[0]+">matemàtiques</option>";
    menu += "<option "+aIdx[1]+">fonètica</option>";
    menu += "<option "+aIdx[2]+">diacrítiques</option>";
    menu += "<option "+aIdx[3]+">ciríl·lic</option>";
    menu += "<option "+aIdx[4]+">alemany</option>";
    menu += "<option "+aIdx[5]+">alt alemany antic</option>";
    menu += "<option "+aIdx[6]+">anglés antic</option>";
    menu += "<option "+aIdx[7]+">àrab</option>";
    menu += "<option "+aIdx[8]+">berber</option>";
    menu += "<option "+aIdx[9]+">bosni/serbocroata</option>";
    menu += "<option "+aIdx[10]+">castellà</option>";
    menu += "<option "+aIdx[11]+">escandinau</option>";
    menu += "<option "+aIdx[12]+">eslovac</option>";
    menu += "<option "+aIdx[13]+">esperanto</option>";
    menu += "<option "+aIdx[14]+">estonià</option>";
    menu += "<option "+aIdx[15]+">francés</option>";
    menu += "<option "+aIdx[16]+">gal·lés</option>";
    menu += "<option "+aIdx[17]+">grec</option>";
    menu += "<option "+aIdx[18]+">grec antic</option>";
    menu += "<option "+aIdx[19]+">hawaià</option>";
    menu += "<option "+aIdx[20]+">hebreu</option>";
    menu += "<option "+aIdx[21]+">holandés</option>";
    menu += "<option "+aIdx[22]+">hongarés</option>";
    menu += "<option "+aIdx[23]+">indoeuropeu</option>";
    menu += "<option "+aIdx[24]+">irlandés</option>";
    menu += "<option "+aIdx[25]+">islandés</option>";
    menu += "<option "+aIdx[26]+">italià</option>";
    menu += "<option "+aIdx[27]+">japonés (romanji)</option>";
    menu += "<option "+aIdx[28]+">jiddisch</option>";
    menu += "<option "+aIdx[29]+">letó</option>";
    menu += "<option "+aIdx[30]+">lituà</option>";
    menu += "<option "+aIdx[31]+">maltés</option>";
    menu += "<option "+aIdx[32]+">navajo i apatxe</option>";
    menu += "<option "+aIdx[33]+">pinyin</option>";
    menu += "<option "+aIdx[34]+">polonés</option>";
    menu += "<option "+aIdx[35]+">portugués</option>";
    menu += "<option "+aIdx[36]+">romanés</option>";
    menu += "<option "+aIdx[37]+">serbi</option>";
    menu += "<option "+aIdx[38]+">turc i ll. turqueses</option>";
    menu += "<option "+aIdx[39]+">txec</option>";
    menu += "<option "+aIdx[40]+">vietnamita</option>";
    menu += "</select></span>";
    copywarn.innerHTML = menu + copywarn.innerHTML;
 
    chooseCharSubset(s);
  }
}
 
$(addCharSubsetMenu);
 
 
//****************** WIKI MINI ATLAS ******************/
mw.loader.load('https://meta.wikimedia.org/w/index.php?title=MediaWiki:Wikiminiatlas.js' 
     + '&action=raw&ctype=text/javascript');
 
/* </source> */