Note : après avoir enregistré vos modifications, il se peut que vous deviez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

  • Firefox / Safari : Maintenez la touche Maj (Shift) en cliquant sur le bouton Actualiser ou pressez Ctrl-F5 ou Ctrl-R (⌘-R sur un Mac) ;
  • Google Chrome : Appuyez sur Ctrl-Maj-R (⌘-Shift-R sur un Mac) ;
  • Internet Explorer : Maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5 ;
  • Opera : Allez dans Menu → Settings (Opera → Préférences sur un Mac) et ensuite à Confidentialité & sécurité → Effacer les données d'exploration → Images et fichiers en cache.
/**
 * Hyperlink edition handler
 * @author: [[w:fr:User:ManuD]]
 */

if ( window.HyperLinkEdition === undefined ) {
	window.HyperLinkEdition = {};
}

/**
 * The global Hyperlink Edition object
 */
( function ( mw, $, hle ) {
 
 /**
  * Localised collection of labels
  */
 hle.labels = {
 	menu : "Édition",
 	show : "Avec liens" ,
 	hide : "Originale"
 };
 
 /**
  * Name of the cookie that says whether the hyperlink edition is activated
 */
 hle.cookie = 'hle-show';
 
 /**
  * CSS class that identifies spans without links 
 */
 hle.noLinkClass = "hl-inactif";
 
 /**
  * CSS class that identifies spans with links
 */
 hle.linkClass = "hl-actif";
 
 /**
 * Determine whether the menu show be displayed
 */
 hle.existLinks = function()
 {
 	return $("#content ."+hle.noLinkClass).length > 0;
 }
 
 /**
 * 
 */
 hle.setup = function()
 {
 	if(hle.existLinks())
 	{
 		var showLinks = (mw.cookie.get(hle.cookie) == 1);
 		
 		$( '#p-cactions' )
		.clone()
		.find( 'li' )
		.remove()
		.end()
		.attr( {
			'id': 'p-hyperlink-menu',
			'class': 'vectorMenu emptyPortlet'
		} )
		.find( 'span' )
			.text( hle.labels.menu )
			.end()
		.appendTo( '#left-navigation' );
		$( mw.util.addPortletLink(
			'p-hyperlink-menu',
			'#',
			hle.labels.show,
			'p-hyperlink-show'
		))
		.toggleClass( 'selected', showLinks )
		.click(function (){
			HyperLinkEdition.showLinks()
		});
		$( mw.util.addPortletLink(
			'p-hyperlink-menu',
			'#',
			hle.labels.hide,
			'p-hyperlink-hide'
		))
		.toggleClass( 'selected', !showLinks )
		.click(function(){
			HyperLinkEdition.hideLinks()
		});
		
		if(showLinks)
		{
			hle.showLinks();
		}
 	}
 }
 
 hle.showLinks = function()
 {
 	$("#content ."+hle.noLinkClass).hide();
 	$("#content ."+hle.linkClass).show();
 	$("#p-hyperlink-hide").toggleClass( 'selected', false );
 	$("#p-hyperlink-show").toggleClass( 'selected', true );
 	mw.cookie.set( hle.cookie, 1, {expires: 7, path: '/'});
 }
 
 hle.hideLinks = function()
 {
 	$("#content ."+hle.noLinkClass).show();
 	$("#content ."+hle.linkClass).hide();
 	$("#p-hyperlink-hide").toggleClass( 'selected', true );
 	$("#p-hyperlink-show").toggleClass( 'selected', false );
 	mw.cookie.set( hle.cookie, 0, {expires: 7, path: '/'});
 }

$.when(
	mw.loader.using( [ 'mediawiki.util', 'mediawiki.cookie' ] ),
	$.ready
).then( function () {
	hle.setup();
});

}( mediaWiki, jQuery, window.HyperLinkEdition ) );