diff options
Diffstat (limited to 'www/wiki/extensions/Translate/resources/js/ext.translate.recentgroups.js')
-rw-r--r-- | www/wiki/extensions/Translate/resources/js/ext.translate.recentgroups.js | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/www/wiki/extensions/Translate/resources/js/ext.translate.recentgroups.js b/www/wiki/extensions/Translate/resources/js/ext.translate.recentgroups.js index 86fe0359..360739d1 100644 --- a/www/wiki/extensions/Translate/resources/js/ext.translate.recentgroups.js +++ b/www/wiki/extensions/Translate/resources/js/ext.translate.recentgroups.js @@ -1,4 +1,4 @@ -( function ( $, mw ) { +( function () { 'use strict'; mw.translate = mw.translate || {}; @@ -12,16 +12,12 @@ */ mw.translate.recentGroups = { - // TODO: Use mw.storage when MW >= 1.26 get: function () { - try { - return JSON.parse( localStorage.getItem( 'translate-recentgroups' ) ) || []; - } catch ( e ) {} - return []; + return JSON.parse( mw.storage.get( 'translate-recentgroups' ) ) || []; }, append: function ( value ) { - var items = this.get() || []; + var items = this.get(); items.unshift( value ); items = items.filter( function ( item, index, array ) { @@ -29,11 +25,7 @@ } ); items = items.slice( 0, 5 ); - try { - localStorage.setItem( 'translate-recentgroups', JSON.stringify( items ) ); - return true; - } catch ( e ) {} - return false; + mw.storage.set( 'translate-recentgroups', JSON.stringify( items ) ); } }; -}( jQuery, mediaWiki ) ); +}() ); |