MediaWiki:JSScripts/AncreTitres

Un article de Wikipèdia, l'enciclopèdia liura.
Salta a la navegació Salta a la cerca

//

/*
 * AncoraTítols
 *
 * Aquesta foncion provesís un ligam vèrs una seccion de pagina en clicant
 * sul ligam [ancora] a drecha del títol de seccion.
 *
 * Autors : Pabix, Phe
 */

//////////////////////ZÒNA PERSONALIZABLA//////////////////////
var AncoraTítols_nom_ancora = "[URL]";                                // Tèxt ligam extèrn
var AncoraTítols_nom_ligam_intèrn = "[[ligam]]";                      // Tèxt ligam intèrn
var AncoraTítols_descripcion = "Obténer una URL vèrs aquesta seccion"; // Infobulla del ligam
var AncoraTítols_descintèrna = "Obténer [[Ligam#intèrn]]";           // Infobulla del ligam
var AncoraTítols_linkcolor="blue";                                   // Color del ligam
var AncoraTítols_fontSize="50%";                                     // Talha del ligam
var AncoraTítols_afichaE="true";                                    // Afichar lo ligam extèrn
var AncoraTítols_afichaI="true";                                    // Afichar lo ligam intèrn
/////////////////FIN DE LA ZÒNA PERSONALIZABLA/////////////////

function ancorar(){
    function nos_precedent(nos) {
        while (nos.previousSibling.nodeType!=1)
            nos = nos.previousSibling;
        return nos.previousSibling;

    }
    if (!document.getElementById('content')) return;
    var títols = document.getElementsByTagName("span");
    var i = 0;
    var títol_corrent;
    while (títol_corrent=títols[i]){
        i++;
        if (títol_corrent.className.match(/mw-headline/g)) {
		    var ancora_nom = nos_precedent(títol_corrent.parentNode).lastChild.name;
            var small = document.createElement('small'); with(small) {
                innerHTML=AncoraTítols_nom_ancora;
                title=AncoraTítols_description;
                style.color=AncoraTítols_linkcolor;
                style.fontSize=AncoraTítols_fontSize;
            }
            var link = document.createElement('a'); with(link) {
                setAttribute("ancora", wgServer + wgScriptPath + "/index.php?title=" + wgPageName + "#" + ancora_nom) ;
                setAttribute("onclick", "window.prompt('Ligam : ', this.getAttribute('ancora'));");
                appendChild(small);
            }
            if (AncoraTítols_afficheE) títol_corrent.parentNode.appendChild(link);
            small = document.createElement('small'); with(small) {
                innerHTML=AncoraTítols_nom_ligam_intèrn;
                title=AncoraTítols_descintèrna;
                style.color=AncoraTítols_linkcolor;
                style.fontSize=AncoraTítols_fontSize;
            }
            link = document.createElement('a'); with(link) {
                setAttribute("ancora", "[[" + wgPageName + "#" + ancora_nom + "]]");
                setAttribute("onclick", "window.prompt('Ligam : ', this.getAttribute('ancora'));");
                appendChild(small);
            }
            if (AncoraTítols_afficheI) títol_corrent.parentNode.appendChild(link);
        }
    }
}
addLoadEvent(ancorar);
//