MediaWiki:Gadget-SuppressionDeluxe.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) ;
Firefox (sur GNU/Linux) / 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 );
} );
}