diff --git a/apps/common/main/lib/util/LocalStorage.js b/apps/common/main/lib/util/LocalStorage.js index b3ceda5bd..47ea9632a 100644 --- a/apps/common/main/lib/util/LocalStorage.js +++ b/apps/common/main/lib/util/LocalStorage.js @@ -38,71 +38,73 @@ * */ -Common.localStorage = new (function() { - var _storeName, _filter; - var _store = {}; +define(['gateway'], function () { + Common.localStorage = new (function() { + var _storeName, _filter; + var _store = {}; - var ongetstore = function(data) { - if (data.type == 'localstorage') { - _store = data.keys; - } - }; - - Common.Gateway.on('internalcommand', ongetstore); - - var _refresh = function() { - if (!_lsAllowed) - Common.Gateway.internalMessage('localstorage', {cmd:'get', keys:_filter}); - }; - - var _save = function() { - if (!_lsAllowed) - Common.Gateway.internalMessage('localstorage', {cmd:'set', keys:_store}); - }; - - var _setItem = function(name, value, just) { - if (_lsAllowed) { - localStorage.setItem(name, value); - } else { - _store[name] = value; - - if (just===true) { - Common.Gateway.internalMessage('localstorage', { - cmd:'set', - keys: { - name: value - } - }); + var ongetstore = function(data) { + if (data.type == 'localstorage') { + _store = data.keys; } + }; + + Common.Gateway.on('internalcommand', ongetstore); + + var _refresh = function() { + if (!_lsAllowed) + Common.Gateway.internalMessage('localstorage', {cmd:'get', keys:_filter}); + }; + + var _save = function() { + if (!_lsAllowed) + Common.Gateway.internalMessage('localstorage', {cmd:'set', keys:_store}); + }; + + var _setItem = function(name, value, just) { + if (_lsAllowed) { + localStorage.setItem(name, value); + } else { + _store[name] = value; + + if (just===true) { + Common.Gateway.internalMessage('localstorage', { + cmd:'set', + keys: { + name: value + } + }); + } + } + }; + + var _getItem = function(name) { + if (_lsAllowed) + return localStorage.getItem(name); + else + return _store[name]===undefined ? null : _store[name]; + }; + + try { + var _lsAllowed = !!window.localStorage; + } catch (e) { + _lsAllowed = false; } - }; - var _getItem = function(name) { - if (_lsAllowed) - return localStorage.getItem(name); - else - return _store[name]===undefined ? null : _store[name]; - }; - - try { - var _lsAllowed = !!window.localStorage; - } catch (e) { - _lsAllowed = false; - } - - return { - getId: function() { - return _storeName; - }, - setId: function(name) { - _storeName = name; - }, - getItem: _getItem, - setItem: _setItem, - setKeysFilter: function(value) { - _filter = value; - }, - sync: _refresh, - save: _save - }; -})(); \ No newline at end of file + return { + getId: function() { + return _storeName; + }, + setId: function(name) { + _storeName = name; + }, + getItem: _getItem, + setItem: _setItem, + setKeysFilter: function(value) { + _filter = value; + }, + sync: _refresh, + save: _save + }; + })(); +}); diff --git a/apps/documenteditor/main/app/controller/Main.js b/apps/documenteditor/main/app/controller/Main.js index 31283a5bb..bc58d3e26 100644 --- a/apps/documenteditor/main/app/controller/Main.js +++ b/apps/documenteditor/main/app/controller/Main.js @@ -49,6 +49,7 @@ define([ 'common/main/lib/controller/Fonts', 'common/main/lib/collection/TextArt', 'common/main/lib/view/OpenDialog', + 'common/main/lib/util/LocalStorage', 'documenteditor/main/app/collection/ShapeGroups', 'documenteditor/main/app/collection/EquationGroups' ], function () {