_ _    _ _____  ___   __                       
 __      _(_) | _(_)___ / ( _ ) / /_   ___ ___  _ __ ___  
 \ \ /\ / / | |/ / | |_ \ / _ \| '_ \ / __/ _ \| '_ ` _ \ 
  \ V  V /| |   <| |___) | (_) | (_) | (_| (_) | | | | | |
   \_/\_/ |_|_|\_\_|____/ \___/ \___(_)___\___/|_| |_| |_|

Utilisateur:Framawiki/js/quickMASK.js

Dans cet article, nous explorerons en profondeur Utilisateur:Framawiki/js/quickMASK.js et ses nombreuses implications dans la société actuelle. De son impact sur l'économie à son influence sur la culture populaire, Utilisateur:Framawiki/js/quickMASK.js a fait l'objet de débats et d'analyses dans différents domaines. Au fil des années, Utilisateur:Framawiki/js/quickMASK.js s’est avéré être un sujet d’intérêt non seulement pour les spécialistes et les universitaires, mais aussi pour le grand public. A travers cet article, nous tenterons de mettre en lumière les aspects les plus pertinents de Utilisateur:Framawiki/js/quickMASK.js, en analysant son évolution au fil du temps et en examinant les différentes perspectives qui existent sur ce sujet. Préparez-vous à vous lancer dans un fascinant voyage de découverte de Utilisateur:Framawiki/js/quickMASK.js et de ses nombreuses facettes !
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;
			}
}

});