Browse Source

Add destroy method to StorageManager

pull/3147/head
Artur Arseniev 6 years ago
parent
commit
82bb685848
  1. 4
      src/editor/model/Editor.js
  2. 11
      src/storage_manager/index.js

4
src/editor/model/Editor.js

@ -767,7 +767,8 @@ export default Backbone.Model.extend({
I18n,
Modal,
Parser,
SelectorManager
SelectorManager,
StorageManager
} = this.attributes;
this.stopDefault();
DomComponents.destroy();
@ -787,6 +788,7 @@ export default Backbone.Model.extend({
Modal.destroy();
Parser.destroy();
SelectorManager.destroy();
StorageManager.destroy();
this.view.remove();
this.stopListening();
this.clear({ silent: true });

11
src/storage_manager/index.js

@ -36,14 +36,15 @@ import defaults from './config/config';
import LocalStorage from './model/LocalStorage';
import RemoteStorage from './model/RemoteStorage';
const eventStart = 'storage:start';
const eventEnd = 'storage:end';
const eventError = 'storage:error';
export default () => {
var c = {};
let em;
var storages = {};
var defaultStorages = {};
const eventStart = 'storage:start';
const eventEnd = 'storage:end';
const eventError = 'storage:error';
return {
/**
@ -331,6 +332,10 @@ export default () => {
canAutoload() {
const storage = this.getCurrentStorage();
return storage && this.getConfig().autoload;
},
destroy() {
[c, em, storages, defaultStorages].forEach(i => (i = {}));
}
};
};

Loading…
Cancel
Save