Utilisateur:Dr Brains/UndeleteDeluxe.js

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
 *
 * {{Projet:JavaScript/Script}} 
 */
 
var UndeleteDeluxe_Text_SelectAll = 'Sélectionner tous';
var UndeleteDeluxe_Text_UnselectAll = 'Désélectionner tous';
var UndeleteDeluxe_Text_Invert = 'Inverser la sélection';


if((mw.config.get('wgCanonicalSpecialPageName') == 'Undelete')&&(mw.config.get('wgAction')!="submit")) addOnloadHook(UndeleteDeluxe_Inputs);

function UndeleteDeluxe_Inputs(){
        if(!document.getElementById('undelete'))return;

        var InputSelectAll = '<input id="SelecAllInput" type="button" title="'+UndeleteDeluxe_Text_SelectAll+'" value="'+UndeleteDeluxe_Text_SelectAll+'" onclick="UndeleteDeluxe_SelectAll()" onselect="UndeleteDeluxe_SelectAll()" />';
        var InputUnSelectAll = '<input id="SelecAllInput" type="button" title="'+UndeleteDeluxe_Text_UnselectAll+'" value="'+UndeleteDeluxe_Text_UnselectAll+'" onclick="UndeleteDeluxe_UnSelectAll()" onselect="UndeleteDeluxe_UnSelectAll()" />';
        var InputInvert = '<input id="SelecAllInput" type="button" title="'+UndeleteDeluxe_Text_Invert+'" value="'+UndeleteDeluxe_Text_Invert+'" onclick="UndeleteDeluxe_Invert()" onselect="UndeleteDeluxe_Invert()" />';

        var title2 = document.getElementsByTagName('h2');
        if(title2.length>-1){
                TheTitle = title2[title2.length-1];
                var Form = document.createElement('form');
                Form.style.display = 'block';
                Form.innerHTML = InputSelectAll + InputUnSelectAll + InputInvert
 
                TheTitle.parentNode.insertBefore(Form, TheTitle.nextSibling);
        }
}
 
function UndeleteDeluxe_SelectAll(){
        var inputs = document.getElementById('undelete').getElementsByTagName('input');
        for (var cpt = 0 ; cpt < inputs.length ; cpt++){
                if(inputs[cpt].type == 'checkbox'){
                        inputs[cpt].checked = "checked"; 
                }
        }
}

function UndeleteDeluxe_UnSelectAll(){
        var inputs = document.getElementById('undelete').getElementsByTagName('input');
        for (var cpt = 0 ; cpt < inputs.length ; cpt++){
                if(inputs[cpt].type == 'checkbox'){
                        inputs[cpt].checked = "";
                }
        }
}
function UndeleteDeluxe_Invert(){
        var inputs = document.getElementById('undelete').getElementsByTagName('input');
        for (var cpt = 0 ; cpt < inputs.length ; cpt++){
                if(inputs[cpt].type == 'checkbox'){
                        if(inputs[cpt].checked){
                                inputs[cpt].checked = "";             
                        }else{
                                inputs[cpt].checked = "checked";  
                        }
                }
        }
}