MediaWiki:JSScripts/EditZeroth

Un livre de Wikilivres.
Sauter à la navigation Sauter à la recherche

/*

Ce script ajoute un onglet pour modifier la section 0 (l'en-tête) des pages.

Utilisation

Ajoutez la ligne suivante dans votre monobook.js :

obtenir('EditZeroth');

Source

*/

/*
 * AddEditSection0
 *
 * Permet d'éditer la première section d'une page (en-tête)
 *
 * Auteur : ??
 * Contributeur : Pabix, Zelda, DavidL
 * Dernière révision : 29 décembre 2007
 */
function addEditSection0()
{
    ta['ca-edit-0'] = ['', 'Modifier l\'en-tête de cette page'];
    if (!document.getElementById) return;
    x = document.getElementById('ca-edit');
    if(!x) return;
    y = document.createElement('LI');
    y.id = 'ca-edit-0';
    if (x.className == 'selected') {
        if (/&action=edit&section=0$/.test(window.location.href)) {
            x.className = 'istalk';
            y.className = 'selected';
        } else {
            x.className = 'selected istalk';
        }
    } else if (x.className == 'selected istalk') {
        if (/&action=edit&section=0$/.test(window.location.href)) {
            x.className = 'istalk';
            y.className = 'selected istalk';
        } else {
            y.className = 'istalk';
        }
    } else {
        y.className = x.className;
        x.className = 'istalk';
    }
    z = document.createElement('A');
    if (x.children) {
        z.href = x.children[0].href + '&section=0';
    } else {
        z.href = x.childNodes[0].href + '&section=0';
    }
    z.appendChild(document.createTextNode('en-tête'));
    z.setAttribute("title", 'Modifier l\'en-tête de cette page');
    y.appendChild(z);
    x.parentNode.insertBefore(y,x.nextSibling);
}

if (mw.config.get('wgAction') != "edit")
    addOnloadHook(addEditSection0);

//