Usuari:Anskar/scripts/viquienllaços.js

De la Viquipèdia, l'enciclopèdia lliure

Nota: Després de desar, heu de netejar la memòria cau del navegador per veure els canvis. En la majoria de navegadors amb Windows o Linux, premeu Ctrl+F5 o bé premeu Shift i cliqueu el botó "Actualitza" (Ctrl i "Actualitza" amb Internet Explorer). Vegeu més informació i instruccions per a cada navegador a Viquipèdia:Neteja de la memòria cau.

//<pre><nowiki>
//Personalizada por Axxgreazz, para el [[w:es:User:Axxgreazz/Monobook-Suite]]
//http://es.wikipedia.org/wiki/Usuario:Axxgreazz/Monobook-Suite


// provem que el panell continga algun enllaç, si és així la propietat .adm serà 'true'
for (i=0; i<panellsmeus.length; i++) {
  n=0
  for (j = 0; j<enllaçosmeus.length; j++) {
    if ((enllaçosmeus[j].proj == projecte.codi() || enllaçosmeus[j].proj == "0") 
        && enllaçosmeus[j].tip == panellsmeus[i].cur){
      n++
    }
  }
  if (n >= 1) {panellsmeus[i].adm = true} else {panellsmeus[i].adm = false}
}
 
debug = false
function viquienllaços() {
  i=0
  for (j=0; j<panellsmeus.length ;j++) {
    i++
    idx="p-nbx-"+i
    var títol = panellsmeus[j].nom;
    
    switch(skin) {
        case "monobook"    : topaz.wputil.addsidepanel(idx, títol);break;
        case "cologneblue" : break;
    }

    var enllaços= '';

    if (wgUserName == "Coet" && location.hostname == "ca.wikipedia.org" && debug) alert("nom panell: "+panellsmeus[j].nom)
    for (k=0; k<enllaçosmeus.length; k++) {
      if ((enllaçosmeus[k].proj == projecte.codi() || enllaçosmeus[k].proj == "0") 
        && enllaçosmeus[k].tip == panellsmeus[j].cur && panellsmeus[j].adm==true) {
        if (wgUserName == "Coet" && location.hostname == "ca.wikipedia.org" ) {
          if (debug) {debug=confirm("nom panell: "+panellsmeus[j].nom+" ("+panellsmeus[j].cur+")"
             +"\nnom enllaç: "+enllaçosmeus[k].nom
             +"\ntip enllaç:"+enllaçosmeus[k].tip
             +"\nn:"+enllaçosmeus.length)}
        }
        var adreça = enllaçosmeus[k].url;
        var nom = enllaçosmeus[k].nom;
        switch(skin) {
          case "monobook"    : topaz.wputil.addsidepanelbutton(idx,nom,adreça);
                               break;
          case "cologneblue" : enllaços += 
                               '<a href="' + adreça + '">' + nom + '</a>' + '<br />'                                                           
                               break;
        }
      }
    }
  }
  if (skin=="cologneblue") {
    var qb= topaz.util.getobj("quickbar");
    qb.innerHTML = qb.innerHTML + '<h6>' + títol + '</h6>' + enllaços;
  }
}

$(viquienllaços);

//</nowiki></pre>