« MediaWiki:Gadget-AncreTitres.js » : différence entre les versions

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
Pabix (discussion | contributions)
m et hop !
 
Pabix (discussion | contributions)
mAucun résumé des modifications
Ligne 39 : Ligne 39 :
var link = document.createElement('a'); with(link) {
var link = document.createElement('a'); with(link) {
setAttribute("ancre", wgServer + wgScriptPath + "/index.php?title=" +
setAttribute("ancre", wgServer + wgScriptPath + "/index.php?title=" +
wgPageName + "#" + noeud_precedent(titre_courant.parentNode).lastChild.id);
wgPageName + "#" + noeud_precedent(titre_courant.parentNode).lastChild.name);
setAttribute("onclick", "window.prompt('Lien : ', this.getAttribute('ancre'));");
setAttribute("onclick", "window.prompt('Lien : ', this.getAttribute('ancre'));");
appendChild(small);
appendChild(small);

Version du 11 mars 2007 à 06:35

//<pre><nowiki>
/*
 * AncreTitres
 *
 * Cette fonction fournit un lien vers une section de page en cliquant
 * sur le lien [ancre] à droite du titre de section.
 *
 * Auteurs : Pabix, Phe
 * Date de dernière révision : 5 mars 2007
 */

//////////////////////ZONE PERSONNALISABLE//////////////////////
var AncreTitres_nom_ancre = "[ancre]";                              // Contenu du lien
var AncreTitres_description = "Obtenir une URL vers cette section"; // Description du lien
var AncreTitres_linkcolor="blue";                                   // Couleur du lien
var AncreTitres_fontSize="50%";                                     // Taille du lien
/////////////////FIN DE LA ZONE PERSONNALISABLE/////////////////

function ancrer(){
    function noeud_precedent(noeud) {
        while (noeud.previousSibling.nodeType!=1)
            noeud = noeud.previousSibling;
        return noeud.previousSibling;

    }
    if (!document.getElementById('content')) return;
    var titres = document.getElementsByTagName("span");
    var i = 0;
    var titre_courant;
    while (titre_courant=titres[i]){
        i++;
        if (titre_courant.className.match(/mw-headline/g)) {
            var small = document.createElement('small'); with(small) {
                innerHTML=AncreTitres_nom_ancre;
                title=AncreTitres_description;
                style.color=AncreTitres_linkcolor;
                style.fontSize=AncreTitres_fontSize;
            }
            var link = document.createElement('a'); with(link) {
                setAttribute("ancre", wgServer + wgScriptPath + "/index.php?title=" +
                                wgPageName + "#" + noeud_precedent(titre_courant.parentNode).lastChild.name);
                setAttribute("onclick", "window.prompt('Lien : ', this.getAttribute('ancre'));");
                appendChild(small);
            }
            titre_courant.parentNode.appendChild(link);
        }
    }
}
addLoadEvent(ancrer);
//</nowiki></pre>[[Catégorie:MediaWiki:Fonction Monobook en JavaScript]]