summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/Translate/resources/js/ext.translate.recentgroups.js
diff options
context:
space:
mode:
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.js18
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 ) );
+}() );