MediaWiki:Gadget-AffMasLiens.js

La bibliothèque libre.

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.
/* {{Projet:JavaScript/Script|AffMasLiens}} */

/**
 * Permet de masquer, puis d'afficher les liens d'un article pour en améliorer
 * la lisibilité.
 *
 * Pour ce faire, ce script place un switch en haut de page,
 * permettant de masquer ou de réafficher les liens à chaque clique dessus.
 **/

/* globals mw, OO, $ */

if ( mw.config.get( 'wgNamespaceNumber' ) === 0 && mw.config.get( 'wgAction' ) === 'view' ) {
	mw.loader.using( [ 'mediawiki.util', 'oojs-ui-widgets' ], function () {
		'use strict';

		var sheet = mw.util.addCSS( '#mw-content-text a { color: inherit }' );
		sheet.disabled = true;

		var toggleSwitch = new OO.ui.ToggleSwitchWidget(),
			label = new OO.ui.LabelWidget( { label: 'Masquer les liens' } ),
			layout = new OO.ui.HorizontalLayout( { 'items': [ toggleSwitch, label ] } );

		toggleSwitch.on( 'change', function () {
			if ( toggleSwitch.getValue() ) {
				sheet.disabled = false;
			} else {
				sheet.disabled = true;
			}
		} );

		$( '#firstHeading' ).before( layout.$element.css( 'float', 'right' ) );

	} );
}