MediaWiki:Gadget-RestaurationDeluxe.js

Une page de Wikipédia, l'encyclopédie libre.
Note : après avoir enregistré la page, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

Mozilla / Firefox / Konqueror / Safari : maintenez la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou pressez Maj-Ctrl-R (Cmd-R sur Apple Mac) ;

Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.
/**
 * '''Restauration Deluxe'''
 *
 * Cocher/Décocher rapidement les cases pour restaurer un article
 *
 * Auteur : GôTô
 * Dernière révision : 27 septembre 2011
 * {{Catégorisation JS|RestaurationDeluxe}}
 */

/* globals mw, $ */

function UndeleteSelectAll() {
    // cibler dans le #mw-content-text, car après le #mw-content-text il y a un <h2> qu'il faut éviter
    var title2 = document.getElementById('mw-content-text').getElementsByTagName('h2');
    if (title2.length === 0) return;

    var all = document.createElement('input');
    all.type = 'checkbox';
    all.title = 'Sélectionner/Désélectionner tous';
    all.style.marginLeft = '0.5em';
    all.addEventListener('click', function () {
        SelectAllInputs(this.checked);
    });

    title2[title2.length - 1].appendChild(all);
    all.click();
}

function SelectAllInputs(bool) {
    var revlist = document.getElementsByClassName('mw-undelete-revlist')[0];
    if (!revlist) return;

    var inputs = revlist.getElementsByTagName('input');
    for (var i = 0, l = inputs.length; i < l; i++) {
        inputs[i].checked = bool;
    }
}

if (mw.config.get('wgCanonicalSpecialPageName') === 'Undelete') {
    $(UndeleteSelectAll);
}