Browse Source

Update StorageManager

pull/36/head
Artur Arseniev 10 years ago
parent
commit
7d38de59e0
  1. 4
      src/storage_manager/config/config.js
  2. 4
      src/storage_manager/main.js
  3. 15
      src/storage_manager/model/LocalStorage.js

4
src/storage_manager/config/config.js

@ -23,6 +23,10 @@ define(function () {
//Enable/Disable saving HTML template //Enable/Disable saving HTML template
storeCss: false, storeCss: false,
// ONLY FOR LOCAL STORAGE
// If enabled, checks if browser supports Local Storage
checkLocal: true,
// ONLY FOR REMOTE STORAGE // ONLY FOR REMOTE STORAGE
// Custom params that should be passed with each store/load request // Custom params that should be passed with each store/load request
params: {}, params: {},

4
src/storage_manager/main.js

@ -37,8 +37,8 @@ define(function(require) {
var storages = {}; var storages = {};
var defaultStorages = {}; var defaultStorages = {};
defaultStorages.remote = new RemoteStorage(c.remoteStorage); defaultStorages.remote = new RemoteStorage(c);
defaultStorages.local = new LocalStorage(c.localStorage); defaultStorages.local = new LocalStorage(c);
c.currentStorage = c.storageType; c.currentStorage = c.storageType;
return { return {

15
src/storage_manager/model/LocalStorage.js

@ -1,13 +1,10 @@
define(['backbone'], define(['backbone'],
function (Backbone) { function (Backbone) {
/**
* @class LocalStorage
* */
return Backbone.Model.extend({ return Backbone.Model.extend({
defaults: { defaults: {
checkSupport : true, checkLocal: true,
errorNoSupport : 'Error encountered while parsing JSON response',
}, },
/** @inheritdoc */ /** @inheritdoc */
@ -40,12 +37,10 @@ define(['backbone'],
/** /**
* Check storage environment * Check storage environment
* @return void
* */ * */
checkStorageEnvironment: function(){ checkStorageEnvironment: function() {
if(this.get('checkSupport')) if(this.get('checkLocal') && !localStorage)
if( !localStorage ) console.warn("Your browser doesn't support localStorage");
console.warn(this.get('errorNoSupport'));
}, },
}); });

Loading…
Cancel
Save