From 5017f641b09626e7f3ed9cb110e541acca32b7a5 Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Sat, 14 Nov 2020 18:01:31 +0100 Subject: [PATCH] Add destroy method to UndoManager module --- src/editor/model/Editor.js | 2 +- src/undo_manager/index.js | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/editor/model/Editor.js b/src/editor/model/Editor.js index e68a85cd8..544e8de92 100644 --- a/src/editor/model/Editor.js +++ b/src/editor/model/Editor.js @@ -775,7 +775,7 @@ export default Backbone.Model.extend({ this.stopDefault(); DomComponents.destroy(); CssComposer.destroy(); - UndoManager.clear().removeAll(); + UndoManager.destroy(); Panels.destroy(); Canvas.destroy(); Keymaps.destroy(); diff --git a/src/undo_manager/index.js b/src/undo_manager/index.js index 2b8f29015..429fbdf52 100644 --- a/src/undo_manager/index.js +++ b/src/undo_manager/index.js @@ -293,6 +293,12 @@ export default () => { getInstance() { return um; + }, + + destroy() { + this.clear().removeAll(); + [em, um, config, beforeCache].forEach(i => (i = {})); + this.em = {}; } }; };