Browse Source

Add destroy method to CodeManager module

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

6
src/code_manager/index.js

@ -219,6 +219,12 @@ export default () => {
for (var id in defViewers) this.addViewer(id, defViewers[id]); for (var id in defViewers) this.addViewer(id, defViewers[id]);
return this; return this;
},
destroy() {
[c, generators, defGenerators, viewers, defViewers].forEach(
i => (i = {})
);
} }
}; };
}; };

4
src/editor/model/Editor.js

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

Loading…
Cancel
Save