/**
 * '''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.appendChild(all);
    all.click();
}

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

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

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