diff options
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.js | 34 |
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 ) ); +}() ); |