Vai al contenuto

MediaWiki:Common.js: differenze tra le versioni

Da Wikizionario, il dizionario a contenuto aperto.
Contenuto cancellato Contenuto aggiunto
Nick1915 (discussione | contributi)
prova
Nick1915 (discussione | contributi)
Nessun oggetto della modifica
Riga 112: Riga 112:
addOnloadHook(MetaCaixaInit);
addOnloadHook(MetaCaixaInit);



/*--------------------------------------------------------------------------------------------------
HIDDENCAT (mostra le categorie nascoste). Scippato ai francesi e fixato da [[w:User:Melos]]
--------------------------------------------------------------------------------------------------*/
===Add editor.js for editing translations===
===Add editor.js for editing translations===
<pre>*/
<pre>*/
Riga 122: Riga 118:


/*</pre>
/*</pre>

/*--------------------------------------------------------------------------------------------------
HIDDENCAT (mostra le categorie nascoste). Scippato ai francesi e fixato da [[w:User:Melos]]
--------------------------------------------------------------------------------------------------*/



//sembra che manchi
//sembra che manchi

Versione delle 11:42, 10 dic 2010

/* Il codice JavaScript inserito qui viene caricato da ciascuna pagina, per tutti gli utenti. */

//AUTO REDIRECT di [[:en:User:Conrad.Irwin]]
function doRedirect() {
var dym = document.getElementById('did-you-mean');
var wiktDYMfrom= window.location.href.replace(/^(.+[&\?]rdfrom=([^&]+).*|.*)?$/,"$2");

// REDIRECTED DA
  if( window.location.href.indexOf('rdfrom=')!=-1 ) {
    var insertPosition= document.getElementById("siteSub");
    var div=document.createElement("div");
    if(insertPosition){
      div.setAttribute("id","contentSub");
      var tt=document.createElement('tt');
      var lnk =document.createElement('a');
      lnk.setAttribute("href",wgArticlePath.replace("$1",wiktDYMfrom)+ '?redirect=no');
      lnk.className="new"; //As they are redlinks
      lnk.appendChild(document.createTextNode(decodeURI(wiktDYMfrom)));
      tt.appendChild(lnk);
      div.appendChild(document.createTextNode("(Auto-redirect da "));
      div.appendChild(tt);
      div.appendChild(document.createTextNode(")"));
      insertPosition.parentNode.insertBefore(div,insertPosition.nextSibling);
    } else {
      alert('No insertposition');
    }

// FORSE CERCAVI
  }else if( dym 
        && !window.location.href.match(/[&\?]redirect=no/)
  ) {
    var target = dym.firstChild.title;
    var pagetitle = document.getElementsByTagName('h1')[0].firstChild.nodeValue;
    
    if( pagetitle != target 
        && pagetitle.toLowerCase().replace(/[^a-z]/g, "") == target.toLowerCase().replace(/[^a-z]/g, "")
        && pagetitle.search(/Editing /g) == -1
        && !document.getElementById('contentSub').innerHTML.indexOf("Redirected from")>=0 // does contentSub always exist
      ) {
      document.location = wgArticlePath.replace("$1",encodeURIComponent(target.replace(/\ /g, "_")))
                        + '?rdfrom=' + encodeURIComponent(pagetitle.replace(/ /g,"_"))
                        + '&redirect=no';
    }
  }
}
addOnloadHook(doRedirect);

/* Buraya konulacak JavaScript kodu sitedeki her kullanıcı için her sayfa yüklendiğinde çalışacaktır */
/*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);

===Add editor.js for editing translations===
<pre>*/

importScript('Utente:Nick1915/editor.js');

/*</pre>

/*--------------------------------------------------------------------------------------------------
    HIDDENCAT (mostra le categorie nascoste). Scippato ai francesi e fixato da [[w:User:Melos]]
--------------------------------------------------------------------------------------------------*/


//sembra che manchi
var hasClass = (function () {
var reCache = {};
return function (element, className) {
return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
};
})();

//Codice HIDDENCAT
function addClass(node, className) {
if (hasClass(node, className)) {
return false;
}
node.className += ' '+ className;
return true;
}
 
function eregReplace(search, replace, subject) {
return subject.replace(new RegExp(search,'g'), replace);
}
 
function removeClass(node, className) {
if (!hasClass(node, className)) {
return false;
}
node.className = eregReplace('(^|\\s+)'+ className +'($|\\s+)', ' ', node.className);
return true;
}
 
function isClass(element, classe) {
return hasClass(element, classe);
}
 
function hiddencat()
{
var cl = document.getElementById('catlinks');           if(!cl) return;
var hc = document.getElementById('mw-hidden-catlinks'); if(!hc) return;
var nc = document.getElementById('mw-normal-catlinks');
if(!nc)
{
var ahc = '<div id="mw-normal-catlinks"><a href="/wiki/Categoria:Categorie" title="Categoria:Categorie">Categorie</a>&nbsp;:&#32;<span dir="ltr"><a onclick="javascript:toggleHiddenCats();" id="mw-hidden-cats-link" style="cursor:pointer; color:#002BB8;" title="Questa voce contiene categorie nascoste">[<span style="font-style:italic;">altre</span>]</a></span></div>';
document.getElementById('catlinks').innerHTML = ahc + cl.innerHTML;
}
else if( isClass(hc, 'mw-hidden-cats-hidden') )
{
var ahc = ' | <a onclick="javascript:toggleHiddenCats();" id="mw-hidden-cats-link" style="cursor:pointer; color:#002BB8;" title="Questa voce contiene categorie nascoste">[<span style="font-style:italic;">altre</span>]</a>';
document.getElementById('mw-normal-catlinks').innerHTML += ahc;
}
}
function toggleHiddenCats()
{
var hc = document.getElementById('mw-hidden-catlinks');
if( isClass(hc, 'mw-hidden-cats-hidden') )
{
removeClass(hc, 'mw-hidden-cats-hidden');
addClass(hc, 'mw-hidden-cat-user-shown');
document.getElementById('mw-hidden-cats-link').innerHTML = '[<span style="font-style:italic;">nascondi</span>]';
}
else
{
removeClass(hc, 'mw-hidden-cat-user-shown');
addClass(hc, 'mw-hidden-cats-hidden');
document.getElementById('mw-hidden-cats-link').innerHTML = '[<span style="font-style:italic;">altre</span>]';
}
}
 
addOnloadHook(hiddencat);


//indice nascosto Solo in NS0
//Di [[User:Wim b]]

if(wgNamespaceNumber == 0){ //Solo nelle pagine dei lemmi
 document.cookie = "hidetoc=1";
 } 
if(wgNamespaceNumber != 0){ //In tutti i NS fuor che quello principale
 document.cookie = "hidetoc=0";
}