From 7d38de59e01a3de219634d4db35bcfe0774a7fe2 Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Thu, 19 May 2016 18:32:43 +0200 Subject: [PATCH] Update StorageManager --- src/storage_manager/config/config.js | 4 ++++ src/storage_manager/main.js | 4 ++-- src/storage_manager/model/LocalStorage.js | 15 +++++---------- 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/src/storage_manager/config/config.js b/src/storage_manager/config/config.js index cdd00aea9..3c255971d 100644 --- a/src/storage_manager/config/config.js +++ b/src/storage_manager/config/config.js @@ -23,6 +23,10 @@ define(function () { //Enable/Disable saving HTML template storeCss: false, + // ONLY FOR LOCAL STORAGE + // If enabled, checks if browser supports Local Storage + checkLocal: true, + // ONLY FOR REMOTE STORAGE // Custom params that should be passed with each store/load request params: {}, diff --git a/src/storage_manager/main.js b/src/storage_manager/main.js index f6ec0ab87..77d474062 100644 --- a/src/storage_manager/main.js +++ b/src/storage_manager/main.js @@ -37,8 +37,8 @@ define(function(require) { var storages = {}; var defaultStorages = {}; - defaultStorages.remote = new RemoteStorage(c.remoteStorage); - defaultStorages.local = new LocalStorage(c.localStorage); + defaultStorages.remote = new RemoteStorage(c); + defaultStorages.local = new LocalStorage(c); c.currentStorage = c.storageType; return { diff --git a/src/storage_manager/model/LocalStorage.js b/src/storage_manager/model/LocalStorage.js index 8dae5db38..fd2f03ef9 100644 --- a/src/storage_manager/model/LocalStorage.js +++ b/src/storage_manager/model/LocalStorage.js @@ -1,13 +1,10 @@ define(['backbone'], function (Backbone) { - /** - * @class LocalStorage - * */ + return Backbone.Model.extend({ defaults: { - checkSupport : true, - errorNoSupport : 'Error encountered while parsing JSON response', + checkLocal: true, }, /** @inheritdoc */ @@ -40,12 +37,10 @@ define(['backbone'], /** * Check storage environment - * @return void * */ - checkStorageEnvironment: function(){ - if(this.get('checkSupport')) - if( !localStorage ) - console.warn(this.get('errorNoSupport')); + checkStorageEnvironment: function() { + if(this.get('checkLocal') && !localStorage) + console.warn("Your browser doesn't support localStorage"); }, });