Utilisateur:Framawiki/js/quickMASK.js

Dans cet article, nous plongerons dans le monde fascinant de Utilisateur:Framawiki/js/quickMASK.js, en explorant ses origines, son impact sur la société et sa pertinence aujourd'hui. Depuis ses premières manifestations jusqu’à son évolution dans le temps, Utilisateur:Framawiki/js/quickMASK.js a laissé une marque indélébile sur divers aspects de la vie quotidienne. Dans cette optique, nous analyserons soigneusement les différents aspects qui font de Utilisateur:Framawiki/js/quickMASK.js un sujet d’intérêt universel, ainsi que les implications qu’il a dans différents contextes et cultures. Peu importe que vous soyez un expert en la matière ou que vous commenciez tout juste à découvrir son importance, cet article vous donnera un aperçu complet et enrichissant de Utilisateur:Framawiki/js/quickMASK.js.
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: " " + 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;
			}
}

});