MediaWiki:Common.js
Note : après avoir publié 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 appuyez sur Ctrl + F5 ou Ctrl + R (⌘ + R sur un Mac).
- Google Chrome : appuyez sur Ctrl + Maj + R (⌘ + Shift + R sur un Mac).
- Edge : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl + F5.
( function () {
'use strict';
var THEMES = [ 'space', 'terminal' ];
var LABELS = { space: 'Espace', terminal: 'Terminal' };
var KEY = 'emush-theme';
function current() {
try {
var s = localStorage.getItem( KEY );
if ( s && THEMES.indexOf( s ) !== -1 ) { return s; }
} catch ( e ) {}
return THEMES[ 0 ];
}
function apply( theme ) {
var root = document.documentElement;
THEMES.forEach( function ( t ) { root.classList.remove( 'view-' + t ); } );
root.classList.add( 'view-' + theme );
try { localStorage.setItem( KEY, theme ); } catch ( e ) {}
}
// Apply memorise theme immediately
apply( current() );
// Add button in the right tooltip
mw.loader.using( 'mediawiki.util' ).then( function () {
$( function () {
var li = mw.util.addPortletLink(
'p-personal', '#',
'Thème : ' + LABELS[ current() ],
'pt-themetoggle', 'Changer de thème'
);
if ( !li ) { return; }
$( li ).on( 'click', function ( e ) {
e.preventDefault();
var next = current() === 'space' ? 'terminal' : 'space';
apply( next );
var a = li.querySelector( 'a' );
if ( a ) { a.textContent = 'Thème : ' + LABELS[ next ]; }
} );
} );
} );
}() );