MediaWiki:Gadget-SuppressionDeluxe.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.
/*
 * Suppression Deluxe
 *
 * Motifs de suppression prédéfinis
 * Il est possible de définir des messages comportant des liens internes
 *
 * {{Projet:JavaScript/Script|SuppressionDeluxe}}
 */

/* globals mw, OO, $ */

if ( mw.config.get( 'wgAction' ) === 'delete' ) {
    mw.loader.using( [ 'user', 'oojs-ui-core' ], function () {

        //////////// Zone personnalisable //////////
        var suppressiondeluxeMessages = window.suppressiondeluxeMessages || [
            "Test de débutant – [[Aide:Essais|cliquez ici pour faire vos essais]]",
            "[[Wikipédia:Critères_d'admissibilité_des_articles|Ne répond pas aux critères d'admissibilité]]",
            "Vandalisme",
            "Existe avec un autre titre",
            "Modèle obsolète",
            "Diffamation ou insulte",
            "Non encyclopédique en l'état",
            "Article en langue étrangère / Article not in French",
            "Redirection cassée, inutile ou obsolète",
            "[[Wikipédia:Critères_d'admissibilité_des_articles|Contenu promotionnel]]",
            "[[Aide:Violation du droit d'auteur|Potentielle violation de droits d'auteur]]",
            "Licence inappropriée",
            "Catégorie vide ou remplacée",
            "Page supprimée suite à [["
                + mw.config.get( 'wgFormattedNamespaces' )[ mw.config.get( 'wgNamespaceNumber' ) | 1 ]
                + ':'
                + mw.config.get( 'wgTitle' )
                + "/Admissibilité|une décision communautaire]]",
            "[[Aide:Violation du droit d'auteur|Copie de site web sans autorisation explicite]]",
            "Déplacement vers Commons",
            "Page blanchie par son auteur",
            "Redirection cassée, inutile ou non pertinente",
            "Page de discussion orpheline",
            "À la demande de son auteur",
        ];
        //////////// Fin de la zone personnalisable //////////

        function SuppressionResume() {
            var $wpReason = $( '#wpReason' );
            if ( !$wpReason.length ) {
                return;
            }
            try {
                var widget = OO.ui.infuse( $wpReason );
                widget.setValue( $( this ).data( 'message' ) );
            } catch ( err ) {
                return;
            }
            $( '#deleteconfirm' ).trigger( 'submit' );
        }

        function SuppressionDeluxe( $ ) {
            var $mainForm = $( '#deleteconfirm' );
            if ( !$mainForm.length ) {
                return;
            }
            var $ul = $( '<ul>' ).css( {
                'column-width': '28em',
                'list-style-type': 'none',
                'list-style-image': 'none',
                'margin-left': 0,
            } );

            for ( var i = 0; i < suppressiondeluxeMessages.length; ++i ) {
                var $inputConfirm = $( '<input>' ).attr( 'type', 'button' );
                $inputConfirm.attr( 'value', suppressiondeluxeMessages[ i ].replace( /\[\[(?:.*?\|)?(.*?)\]\]/g, '$1' ) );
                $inputConfirm.attr( 'title', suppressiondeluxeMessages[ i ] );
                $inputConfirm.data( 'message', suppressiondeluxeMessages[ i ] );
                $inputConfirm.click( SuppressionResume );

                var $li = $( '<li>' );
                $li.append( $inputConfirm );
                $ul.append( $li );
            }

            var $separation = $( '<p>' ).append( '<hr>' );

            $mainForm.append( $separation, $ul );
        }

        $( SuppressionDeluxe );

    } );
}