MediaWiki:Gadget-disableCLL.js

Från Wikipedia

OBS: Efter du har publicerat sidan kan du behöva tömma din webbläsares cache för att se ändringarna.

  • Firefox / Safari: Håll ned Skift och klicka på Uppdatera sidan eller tryck Ctrl-F5 eller Ctrl-R (⌘-R på Mac)
  • Google Chrome: Tryck Ctrl-Skift-R (⌘-Skift-R på Mac)
  • Internet Explorer / Edge: Håll ned Ctrl och klicka på Uppdatera eller tryck Ctrl-F5
  • Opera: Tryck Ctrl-F5.
$( function() {
	'use strict';
	var storeKey = 'gadget-disableCLL';
	var ul = $( '#p-lang' ).children( '.body' ).children( 'ul' );
	var text = 'Show all language links';
	var title = 'Disable compact language links for this session';
	var msg = 'Compact language links disabled for this browser session';
	function showLinks() {
		$( '.interlanguage-link' ).css( 'display', 'list-item' );
		$( '.mw-interlanguage-selector' ).remove();
	}
	if ( mw.config.get( 'wgUserLanguage' ) === 'sv' ) {
		text = 'Visa alla språklänkar';
		title = 'Inaktivera kompakta språklänkar för den här sessionen';
		msg = 'Kompakta språklänkar avstängt för den här webbläsarsessionen';
	}
	mw.hook( 'mw.uls.compactlinks.initialized' ).add( function() {
		if ( mw.storage.session.get( storeKey ) !== null ) {
			showLinks();
		} else if ( ul.children( 'li' ).length ) {
			ul.after( '<a href="#" id="gadget-disableCLL" title="' + title + '">' + text + '</a>' );
			$( '#gadget-disableCLL' ).click( function( e ) {
				e.preventDefault();
				showLinks();
				mw.storage.session.set( storeKey, 'true' );
				mw.notify( msg );
				$( e.currentTarget ).remove();
			} );
		}
	} );
} );