diff --git a/services/web/public/src/base.js b/services/web/public/src/base.js index afc2b899a3..a319f7881f 100644 --- a/services/web/public/src/base.js +++ b/services/web/public/src/base.js @@ -22,6 +22,7 @@ define([ 'modules/recursionHelper', 'modules/errorCatcher', 'modules/localStorage', + 'modules/sessionStorage', 'utils/underscore' ], function() { const App = angular @@ -35,6 +36,7 @@ define([ 'ipCookie', 'ErrorCatcher', 'localStorage', + 'sessionStorage', 'ngTagsInput', 'ui.select' ]) diff --git a/services/web/public/src/modules/localStorage.js b/services/web/public/src/modules/localStorage.js index 0070cd986d..4df2d3e022 100644 --- a/services/web/public/src/modules/localStorage.js +++ b/services/web/public/src/modules/localStorage.js @@ -1,21 +1,11 @@ -/* eslint-disable - no-undef, -*/ -// TODO: This file was created by bulk-decaffeinate. -// Fix any style issues and re-enable lint. -/* - * decaffeinate suggestions: - * DS101: Remove unnecessary use of Array.from - * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md - */ angular.module('localStorage', []).value('localStorage', function(...args) { /* - localStorage can throw browser exceptions, for example if it is full - We don't use localStorage for anything critical, on in that case just - fail gracefully. - */ + localStorage can throw browser exceptions, for example if it is full + We don't use localStorage for anything critical, on in that case just + fail gracefully. + */ try { - return $.localStorage(...Array.from(args || [])) + return $.localStorage(...args) } catch (e) { console.error('localStorage exception', e) return null diff --git a/services/web/public/src/modules/sessionStorage.js b/services/web/public/src/modules/sessionStorage.js new file mode 100644 index 0000000000..c80e2203a0 --- /dev/null +++ b/services/web/public/src/modules/sessionStorage.js @@ -0,0 +1,13 @@ +angular.module('sessionStorage', []).value('sessionStorage', function(...args) { + /* + sessionStorage can throw browser exceptions, for example if it is full + We don't use sessionStorage for anything critical, on in that case just + fail gracefully. + */ + try { + return $.sessionStorage(...args) + } catch (e) { + console.error('sessionStorage exception', e) + return null + } +})