Browse Source

Add destroy method to Panels module

pull/3147/head
Artur Arseniev 6 years ago
parent
commit
68fccfd25c
  1. 2
      src/editor/model/Editor.js
  2. 8
      src/panels/index.js

2
src/editor/model/Editor.js

@ -771,7 +771,7 @@ export default Backbone.Model.extend({
DomComponents.destroy(); DomComponents.destroy();
CssComposer.destroy(); CssComposer.destroy();
UndoManager.clear().removeAll(); UndoManager.clear().removeAll();
Panels.getPanels().reset(); Panels.destroy();
Canvas.destroy(); Canvas.destroy();
Keymaps.destroy(); Keymaps.destroy();
RichTextEditor.destroy(); RichTextEditor.destroy();

8
src/panels/index.js

@ -28,7 +28,6 @@
import defaults from './config/config'; import defaults from './config/config';
import Panel from './model/Panel'; import Panel from './model/Panel';
import Panels from './model/Panels'; import Panels from './model/Panels';
import PanelView from './view/PanelView';
import PanelsView from './view/PanelsView'; import PanelsView from './view/PanelsView';
export default () => { export default () => {
@ -233,6 +232,13 @@ export default () => {
}); });
}, },
destroy() {
panels.reset();
panels.stopListening();
PanelsViewObj.remove();
[c, panels, PanelsViewObj].forEach(i => (i = {}));
},
Panel Panel
}; };
}; };

Loading…
Cancel
Save