Browse Source

Add destroy method to DeviceManager module

pull/3147/head
Artur Arseniev 6 years ago
parent
commit
8c0f29ee16
  1. 8
      src/device_manager/index.js
  2. 4
      src/editor/model/Editor.js

8
src/device_manager/index.js

@ -124,6 +124,14 @@ export default () => {
*/ */
render() { render() {
return view.render().el; return view.render().el;
},
destroy() {
devices.reset();
devices.stopListening();
view.remove();
[devices, view].forEach(i => (i = null));
c = {};
} }
}; };
}; };

4
src/editor/model/Editor.js

@ -762,7 +762,8 @@ export default Backbone.Model.extend({
AssetManager, AssetManager,
BlockManager, BlockManager,
CodeManager, CodeManager,
Commands Commands,
DeviceManager
} = this.attributes; } = this.attributes;
this.stopDefault(); this.stopDefault();
DomComponents.clear(); DomComponents.clear();
@ -777,6 +778,7 @@ export default Backbone.Model.extend({
BlockManager.destroy(); BlockManager.destroy();
CodeManager.destroy(); CodeManager.destroy();
Commands.destroy(); Commands.destroy();
DeviceManager.destroy();
this.view.remove(); this.view.remove();
this.stopListening(); this.stopListening();
this.clear({ silent: true }); this.clear({ silent: true });

Loading…
Cancel
Save