Browse Source

Add destroy method to BlockManagar

pull/3147/head
Artur Arseniev 6 years ago
parent
commit
dea122774b
  1. 10
      src/block_manager/index.js
  2. 4
      src/editor/model/Editor.js

10
src/block_manager/index.js

@ -255,6 +255,16 @@ export default () => {
}
return this.getContainer();
},
destroy() {
blocks.reset();
blocks.stopListening();
blocksVisible.reset();
categories.reset();
blocksView.remove();
[blocks, blocksVisible, categories, blocksView].forEach(i => (i = null));
c = {};
}
};
};

4
src/editor/model/Editor.js

@ -759,7 +759,8 @@ export default Backbone.Model.extend({
Keymaps,
RichTextEditor,
LayerManager,
AssetManager
AssetManager,
BlockManager
} = this.attributes;
this.stopDefault();
DomComponents.clear();
@ -771,6 +772,7 @@ export default Backbone.Model.extend({
RichTextEditor.destroy();
LayerManager.destroy();
AssetManager.destroy();
BlockManager.destroy();
this.view.remove();
this.stopListening();
this.clear({ silent: true });

Loading…
Cancel
Save