From e35ef960844e18ee6e314042c1afa203adf2889a Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Sat, 14 Nov 2020 17:57:16 +0100 Subject: [PATCH] Add destroy method to TraitManager module --- src/editor/model/Editor.js | 4 +++- src/trait_manager/index.js | 5 +++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/editor/model/Editor.js b/src/editor/model/Editor.js index 10eabed1f..e68a85cd8 100644 --- a/src/editor/model/Editor.js +++ b/src/editor/model/Editor.js @@ -769,7 +769,8 @@ export default Backbone.Model.extend({ Parser, SelectorManager, StorageManager, - StyleManager + StyleManager, + TraitManager } = this.attributes; this.stopDefault(); DomComponents.destroy(); @@ -791,6 +792,7 @@ export default Backbone.Model.extend({ SelectorManager.destroy(); StorageManager.destroy(); StyleManager.destroy(); + TraitManager.destroy(); this.view.remove(); this.stopListening(); this.clear({ silent: true }); diff --git a/src/trait_manager/index.js b/src/trait_manager/index.js index d7acbe89f..b1e5870d8 100644 --- a/src/trait_manager/index.js +++ b/src/trait_manager/index.js @@ -81,6 +81,11 @@ export default () => { render() { return TraitsViewer.render().el; + }, + + destroy() { + TraitsViewer.remove(); + [c, TraitsViewer].forEach(i => (i = {})); } }; };