MediaWiki:Common.js

De Wikipedia

Nota: dopo che t'hee publicad, te podarisset havegh de netà la chèsc del programma de navigazzion per vedé i cambiament.

  • Firefox / Safari: schiscia sgiò el boton di leter grande intanta che te fee clich in su Ricarica, opur schiscia Ctrl insema a F5 opur Ctrl e R (⌘-R on a Mac)
  • Google Chrome: schiscia Ctrl̹ e insema a Shift e R (⌘ e Shift e R cont el Mac)
  • Internet Explorer / Edge: schiscia sgiò Ctrl intanta che te clichet in su Aggiorna, o schiscia sgiò insema Ctrl e F5
  • Opera: Schischia sgiò Ctrl-F5.
/* Any JavaScript here will be loaded for all users on every page load. */
/* Els JavaScripts d'aquesta pàgina es carregaran per tots els usuaris independentment de la seva configuració. {{interwiki-all}}*/

 /***** Amagar el títol i la categoria a la portada i subportades
 Adaptat de la viqui francesa per [[Usuari:Joanjoc]]
 */
 var isDiff = (document.location.search.indexOf("diff=") != -1 || document.location.search.indexOf("oldid=") != -1);
 
 mw.loader.using(['mediawiki.util']).then(function () {
 	if (mw.config.get('wgIsMainPage') && mw.config.get('wgIsArticle') && !isDiff){
		mw.util.addCSS('#lastmod, #siteSub, #contentSub,  h1.firstHeading, #catlinks { display: none !important; }');
	}
 });

 /*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
 }
 
 $(MetaCaixaInit);

 /*HERE FINISHES THE WORKING-CODE OF "METABOXES"*/

 function AvisAdminsVand()
 {
    var url_name = '//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|vandalisme]].";
      text_area.value = comment;
    document.editform.wpSummary.value="Avís de vandalisme en curs!!!";
 }

 $(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' , '//meta.wikimedia.org/wiki/List_of_Wikipedias' );
        liNode.appendChild( aNode );
        liNode.className = 'interwiki-completelist';
        node.appendChild( liNode );
     } catch(e) {
       // lets just ignore what's happened
       return;
    }
}

if ( mw.config.get('wgIsMainPageTitle') || ( mw.config.get('wgTitle') == 'Pagina_principala' && mw.config.get('wgNamespaceNumber') === 1 ) ) {
       $( mainPageRenameNamespaceTab );
}

if ( mw.config.get('wgIsMainPageTitle') ) {
       $( mainPageAppendCompleteListLink );
}

//**************************************************************
// 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]+">alt alemany antic</option>";
    menu += "<option "+aIdx[5]+">anglés antic</option>";
    menu += "<option "+aIdx[6]+">àrab</option>";
    menu += "<option "+aIdx[7]+">berber</option>";
    menu += "<option "+aIdx[8]+">bosni/serbocroata</option>";
    menu += "<option "+aIdx[9]+">castellà</option>";
    menu += "<option "+aIdx[10]+">escandinau</option>";
    menu += "<option "+aIdx[11]+">eslovac</option>";
    menu += "<option "+aIdx[12]+">esperanto</option>";
    menu += "<option "+aIdx[13]+">estonià</option>";
    menu += "<option "+aIdx[14]+">francés</option>";
    menu += "<option "+aIdx[15]+">gal·lés</option>";
    menu += "<option "+aIdx[16]+">grec</option>";
    menu += "<option "+aIdx[17]+">grec antic</option>";
    menu += "<option "+aIdx[18]+">hawaià</option>";
    menu += "<option "+aIdx[19]+">hebreu</option>";
    menu += "<option "+aIdx[20]+">holandés</option>";
    menu += "<option "+aIdx[21]+">hongarés</option>";
    menu += "<option "+aIdx[22]+">indoeuropeu</option>";
    menu += "<option "+aIdx[23]+">irlandés</option>";
    menu += "<option "+aIdx[24]+">islandés</option>";
    menu += "<option "+aIdx[25]+">italià</option>";
    menu += "<option "+aIdx[26]+">japonés (romanji)</option>";
    menu += "<option "+aIdx[27]+">jiddisch</option>";
    menu += "<option "+aIdx[28]+">letó</option>";
    menu += "<option "+aIdx[29]+">lituà</option>";
    menu += "<option "+aIdx[30]+">maltés</option>";
    menu += "<option "+aIdx[31]+">navajo i apatxe</option>";
    menu += "<option "+aIdx[32]+">pinyin</option>";
    menu += "<option "+aIdx[33]+">polonés</option>";
    menu += "<option "+aIdx[34]+">portugués</option>";
    menu += "<option "+aIdx[35]+">romanés</option>";
    menu += "<option "+aIdx[36]+">serbi</option>";
    menu += "<option "+aIdx[37]+">turc i ll. turqueses</option>";
    menu += "<option "+aIdx[38]+">txec</option>";
    menu += "<option "+aIdx[39]+">vietnamita</option>";
    menu += "</select></span>";
    copywarn.innerHTML = menu + copywarn.innerHTML;

    chooseCharSubset(s);
  }
}

$(addCharSubsetMenu);

//****************** WIKI MINI ATLAS ******************/
mw.loader.load('//meta.wikimedia.org/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript');