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

MediaWiki:Gadget-ConfirmRollback.js

Dans l'article suivant, nous explorerons en profondeur MediaWiki:Gadget-ConfirmRollback.js, un sujet qui a suscité un grand intérêt et un grand débat ces derniers temps. De ses origines historiques à sa pertinence dans la société actuelle, nous analyserons son impact dans différents domaines et son influence sur la vie quotidienne des gens. A travers différents points de vue et avis d’experts, nous cherchons à faire la lumière sur MediaWiki:Gadget-ConfirmRollback.js et à offrir au lecteur une vision complète et équilibrée de ce sujet si d’actualité aujourd’hui.
// Demande de confirmation lors d'une révocation

if ( mw.config.get( 'wgAction' ) === 'history' ) {

	$( function ( $ ) {
		$( '.mw-rollback-link' ).find( 'a' ).click( function ( event ) {

			event.preventDefault();
			var linkClicked = this;

			var userName = $( this.parentNode.parentNode ).find( '.mw-userlink' ).text();

			// literal non-breaking space, as the HTML entity can't be used
			var nbsp = '\xA0';

			// ne pas ajouter OOUI en dépendance dans MediaWiki:Gadgets-definition,
			// pour ne pas le charger sur toutes les pages

			mw.loader.using( 'oojs-ui-windows', function () {
				OO.ui.confirm( 'Révoquer les modifications de ' + userName + nbsp + '?' )
					.done( function ( confirmed ) {
						if ( confirmed ) {
							document.location.replace( linkClicked.href );
						}
					} );
			} );

		} );
	} );

}