Browse Source

Add destroy method to AssetManager

pull/3147/head
Artur Arseniev 5 years ago
parent
commit
5effb6cd2e
  1. 9
      src/asset_manager/index.js
  2. 4
      src/editor/model/Editor.js

9
src/asset_manager/index.js

@ -347,6 +347,15 @@ export default () => {
*/
onDblClick(func) {
c.onDblClick = func;
},
destroy() {
assets.reset();
fu.collection.reset();
fu.remove();
am.remove();
[assets, am, fu].forEach(i => (i = null));
c = {};
}
};
};

4
src/editor/model/Editor.js

@ -758,7 +758,8 @@ export default Backbone.Model.extend({
Canvas,
Keymaps,
RichTextEditor,
LayerManager
LayerManager,
AssetManager
} = this.attributes;
this.stopDefault();
DomComponents.clear();
@ -769,6 +770,7 @@ export default Backbone.Model.extend({
Keymaps.removeAll();
RichTextEditor.destroy();
LayerManager.destroy();
AssetManager.destroy();
this.view.remove();
this.stopListening();
this.clear({ silent: true });

Loading…
Cancel
Save