Utilisateur:Framawiki/js/quickMASK.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.
mw.loader.using('mediawiki.util', function () {

/*

Auteur : Framawiki basé sur Utilisateur:Framawiki/js/quickDPH.js basé sur Utilisateur:Orikrin1998/delQuickLink.js

////////// Description //////////
Ce gadget permet d'envoyer un email aux masqueurs en cas de purge délicate.
Il demande juste le motif de purge et un enregistrement manuel.

////////// Utilisation //////////

Ajouter
 importScript('Utilisateur:Framawiki/js/quickMASQ.js');
dans votre common.js

*/

$(document).ready(function () {
	mw.util.addPortletLink('p-cactions', 'javascript:void(quickMASK())', 'Demander MASQ');
});

function quickMASK() {
	var edittoken = mw.user.tokens.get( 'csrfToken' );
	url = document.URL;

	var why = prompt("Après avoir supprimé les passages problématiques, quel est le motif de demande de purge d'historique de la page ?\n" +
					"Le lien URL vers la page actuelle (ou diff) est inséré dans le message\n" +
	                "Vous allez recevoir une copie de ce mail une fois envoyé.",
					"Email non trouvé sur Google");
	
	if (why == null || why == '') {
		mw.notify("Envoi annulé", {title:'QuickMASK', type:'error'});
		return;
	}
	if (confirm("Confiermer l'envoi de ce message aux Masqueurs ?\n\n" + why)) { 
			data = {
				action: 'emailuser',
				ccme: '1',
				format: 'json',
				target: 'Masqueurs',
        subject: "[Masquage] " + mw.config.get('wgPageName'),
        text: "Bonjour,\n" + why + "\nMerci.\n" + url + "\n\n(Avec Utilisateur:Framawiki/js/quickMASK.js)",
        token: edittoken,
			};
      
			$.ajax({
				url: mw.util.wikiScript('api'),
				method: 'POST',
				data: data,
				dataType: 'json',
				success: function(data) {
					  mw.notify("Envoi efféctué ! Vous allez recevoir une copie du mail à votre adresse", {title:'QuickMASK', type:'success'});
				},
				error: function(data) {
    				mw.notify("Problème de réseau, rechargez la page et réessayez.", {title:'QuickMASK', type:'error'});
				},
				});
			}else{
				mw.notify("Envoi annulé", {title:'QuickMASK', type:'error'});
		    return;
			}
}

});