From a699e81dfcf098f800df04f50abfb9ef0e6c54c3 Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Sat, 14 Nov 2020 15:36:56 +0100 Subject: [PATCH] Add destroy method to Keymaps --- src/editor/model/Editor.js | 2 +- src/keymaps/index.js | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/editor/model/Editor.js b/src/editor/model/Editor.js index bd444b142..3ed09aec9 100644 --- a/src/editor/model/Editor.js +++ b/src/editor/model/Editor.js @@ -772,7 +772,7 @@ export default Backbone.Model.extend({ UndoManager.clear().removeAll(); Panels.getPanels().reset(); Canvas.destroy(); - Keymaps.removeAll(); + Keymaps.destroy(); RichTextEditor.destroy(); LayerManager.destroy(); AssetManager.destroy(); diff --git a/src/keymaps/index.js b/src/keymaps/index.js index 3afc5f66f..7759e9e9d 100644 --- a/src/keymaps/index.js +++ b/src/keymaps/index.js @@ -213,6 +213,11 @@ export default () => { removeAll() { Object.keys(keymaps).forEach(keymap => this.remove(keymap)); return this; + }, + + destroy() { + this.removeAll(); + [em, config, keymaps].forEach(i => (i = {})); } }; };