MediaWiki:Gadget-SuppressionDeluxe.js

Un article de Wikipèdia, l'enciclopèdia liura.

Nòta : Aprèp aver publicat la pagina, vos cal forçar son recargament complet tot ignorant lo contengut actual de l'amagatal de vòstre navigador per veire los cambiaments : Mozilla / Firefox / Konqueror / Safari : mantenètz la tòca Majuscula (Shift) en clicant lo boton Actualizar (Reload,) o quichatz Maj-Ctrl-R (Maj-Cmd-R sus Apple Mac) ; Internet Explorer / Opera : mantenètz la tòca Ctrl en clicant lo boton Actualizar o quichatz Ctrl-F5.

/*
 * Supression Deluxe
 *
 * Motius de supression predefinits
 * Es possible de definir de messatges comportant de ligams intèrnes
 *
 * Autors : Dake
 * Modificacions : IAlex, Seb35
 * Data de darrièra revision : 20de novembre de 2007
 */

//////////// Zòna personalizabla //////////
var suppressiondeluxeMessages = new Array();
with (suppressiondeluxeMessages) {
        push("Vandalisme");
        push("Violacion de copyright");
        push("Còpia de sit web sens autorizacion explicita");
        push("Nauc de sabla");
        push("[[Wikipèdia:Paginas_de_suprimir/"+mw.config.get('wgPageName')+"|Decision PdeS]]");
        push("Desplaçament vèrs Commons");
        push("Licéncia inapropriada");
        push("Purga o renomenatge");
        push("[[Wikipèdia:Critèris_d'admissibilitat_dels_articles|Publicitat, spam o autopromocion]]");
        push("Difamacion o insulta");
        push("Categoria voida");
        push("Redireccion copada");
        push("Non enciclopedic en l'estat");
        push("[[Wikipèdia:Critèris_d'admissibilitat_dels_articles|Critèris d'admissibilitat non atenhuts]]");
        push("Pas en occitan");
        push("Pagina blanquida per son autor");
}
//////////// Fin de la zòna personalizabla //////////

function SuppressionDeluxe() {
        var mainForm = document.getElementById('deleteconfirm');
        if(!mainForm) return;
        var table = document.createElement('table');
        
        for(var i=0; i<suppressiondeluxeMessages.length; i++) {
                if (i%4==0) {
                        tr = document.createElement('tr');
                        table.appendChild(tr);
                }
                var inputConfirm = document.createElement('input');
                inputConfirm.setAttribute('value',suppressiondeluxeMessages[i].replace(/^\[\[.*\|(.*)\]\]$/, '$1'));
                inputConfirm.setAttribute('onclick','window.SuppressionResume("'+suppressiondeluxeMessages[i]+'");');
                inputConfirm.setAttribute('type', 'button');
                
                var td = document.createElement('td');
                td.appendChild(inputConfirm);
                tr.appendChild(td);
        }
        
        var separation = document.createElement('p');
        separation.appendChild(document.createElement('hr'));
        mainForm.parentNode.insertBefore(separation, mainForm.nextSibling);
        mainForm.parentNode.insertBefore(table, separation.nextSibling);
}
window.SuppressionResume = function(sampleText) {
        var mainForm = document.getElementById('deleteconfirm');
        mainForm.wpReason.value = sampleText;
        mainForm.wpConfirmB.click();
}
if(mw.config.get('wgAction') == 'delete') $(SuppressionDeluxe);