Usuari:Coet/scripts/viquienllaços.js

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

var skin = mw.config.get('skin');
        
if ( typeof panellsmeus === 'undefined' ) {
	mw.log.warn( 'Usuari:Coet/scripts/viquienllaços.js is setup incorrectly.' );
} else {
	
    // 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 (mw.config.get('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 (mw.config.get('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;
    }
    }

    addOnloadHook(viquienllaços);

    //</nowiki></pre>
}