summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/Translate/resources/js/ext.translate.navitoggle.js
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/extensions/Translate/resources/js/ext.translate.navitoggle.js')
-rw-r--r--www/wiki/extensions/Translate/resources/js/ext.translate.navitoggle.js34
1 files changed, 14 insertions, 20 deletions
diff --git a/www/wiki/extensions/Translate/resources/js/ext.translate.navitoggle.js b/www/wiki/extensions/Translate/resources/js/ext.translate.navitoggle.js
index 177b8e8b..dadaee7c 100644
--- a/www/wiki/extensions/Translate/resources/js/ext.translate.navitoggle.js
+++ b/www/wiki/extensions/Translate/resources/js/ext.translate.navitoggle.js
@@ -1,23 +1,19 @@
/*!
* Introduces a toggle icon than can be used to hide navigation menu in vector
* @author Niklas Laxström
- * @license GPL-2.0+
+ * @license GPL-2.0-or-later
*/
-( function ( mw, $ ) {
+( function () {
'use strict';
- var delay = ( function () {
- var timer = 0;
+ var $body = $( 'body' );
- return function ( callback, milliseconds ) {
- clearTimeout( timer );
- timer = setTimeout( callback, milliseconds );
- };
- }() );
+ if ( $body.width() < 1000 || mw.storage.get( 'translate-navitoggle' ) === '1' ) {
+ $body.addClass( 'tux-navi-collapsed' );
+ }
- $( document ).ready( function () {
- var $miniLogo, $toggle, rtl, delim,
- $body = $( 'body' );
+ $( function () {
+ var $miniLogo, $toggle, rtl, delim;
rtl = $body.hasClass( 'rtl' );
delim = rtl ?
@@ -34,14 +30,12 @@
.css( rtl ? 'right' : 'left', delim )
.click( function () {
$body.toggleClass( 'tux-navi-collapsed' );
- // Allow for animations etc to go
- delay( function () {
- $( window ).trigger( 'resize' );
- $( window ).trigger( 'scroll' );
- }, 250 );
+ mw.storage.set(
+ 'translate-navitoggle',
+ String( Number( $body.hasClass( 'tux-navi-collapsed' ) ) )
+ );
} );
- $( 'body' ).append( $miniLogo, $toggle );
-
+ $body.append( $miniLogo, $toggle );
} );
-}( mediaWiki, jQuery ) );
+}() );