From 614ff3447a7fabb7f765403ee6c7f3dd54e9f6cc Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Tue, 8 Feb 2022 06:37:42 +0100 Subject: [PATCH] Clean --- src/asset_manager/index.js | 3 ++- src/block_manager/index.js | 18 ++++++++++-------- src/keymaps/index.js | 1 + src/style_manager/index.js | 2 ++ src/utils/keymaster.js | 31 +++++++++++-------------------- 5 files changed, 26 insertions(+), 29 deletions(-) diff --git a/src/asset_manager/index.js b/src/asset_manager/index.js index cb2490511..bd0c939ef 100644 --- a/src/asset_manager/index.js +++ b/src/asset_manager/index.js @@ -499,8 +499,9 @@ export default () => { assetsVis.reset(); fu && fu.remove(); am && am.remove(); - [assets, am, fu].forEach(i => (i = null)); + [assets, assetsVis, am, fu].forEach(i => (i = null)); this._bhv = {}; + this.all = {}; c = {}; }, }; diff --git a/src/block_manager/index.js b/src/block_manager/index.js index 7db0996cc..96861bdad 100644 --- a/src/block_manager/index.js +++ b/src/block_manager/index.js @@ -91,7 +91,7 @@ export default () => { drag: evDrag, dragStart: evDragStart, dragEnd: evDragStop, - custom: evCustom + custom: evCustom, }, init(config = {}) { @@ -126,7 +126,7 @@ export default () => { container: bhv.container, dragStart: (block, ev) => this.startDrag(block, ev), drag: ev => this.__drag(ev), - dragStop: cancel => this.endDrag(cancel) + dragStop: cancel => this.endDrag(cancel), }; }, @@ -185,7 +185,7 @@ export default () => { __behaviour(opts = {}) { return (this._bhv = { ...(this._bhv || {}), - ...opts + ...opts, }); }, @@ -343,10 +343,7 @@ export default () => { if (opts.external) { const collection = new Blocks(toRender); - return new BlocksView( - { collection, categories }, - { ...c, ...opts } - ).render().el; + return new BlocksView({ collection, categories }, { ...c, ...opts }).render().el; } if (blocksView) { @@ -368,6 +365,11 @@ export default () => { colls.map(c => c.reset()); blocksView && blocksView.remove(); c = {}; - } + blocks = {}; + blocksVisible = {}; + blocksView = {}; + categories = []; + this.all = {}; + }, }; }; diff --git a/src/keymaps/index.js b/src/keymaps/index.js index 42529b729..07336f3c0 100644 --- a/src/keymaps/index.js +++ b/src/keymaps/index.js @@ -222,6 +222,7 @@ export default () => { */ removeAll() { Object.keys(this.keymaps).forEach(keymap => this.remove(keymap)); + keymaster.handlers = {}; return this; }, diff --git a/src/style_manager/index.js b/src/style_manager/index.js index 82aa0ae5c..4d9e80235 100644 --- a/src/style_manager/index.js +++ b/src/style_manager/index.js @@ -753,6 +753,8 @@ export default () => { [properties, sectors, SectView].forEach(i => (i = {})); this.em = {}; this.config = {}; + this.builtIn = {}; + this.model = {}; }, }; }; diff --git a/src/utils/keymaster.js b/src/utils/keymaster.js index 94e898886..79851fe57 100644 --- a/src/utils/keymaster.js +++ b/src/utils/keymaster.js @@ -7,7 +7,7 @@ var k, 16: false, 18: false, 17: false, - 91: false + 91: false, }, _scope = 'all', // modifier keys @@ -21,7 +21,7 @@ var k, ctrl: 17, control: 17, '⌘': 91, - command: 91 + command: 91, }, // special keys _MAP = { @@ -53,9 +53,9 @@ var k, "'": 222, '[': 219, ']': 221, - '\\': 220 + '\\': 220, }, - code = function(x) { + code = function (x) { return _MAP[x] || x.toUpperCase().charCodeAt(0); }, _downKeys = []; @@ -82,7 +82,7 @@ var modifierMap = { 16: 'shiftKey', 18: 'altKey', 17: 'ctrlKey', - 91: 'metaKey' + 91: 'metaKey', }; function updateModifierKey(event) { @@ -126,20 +126,10 @@ function dispatch(event) { // check if modifiers match if any modifiersMatch = handler.mods.length > 0; for (k in _mods) - if ( - (!_mods[k] && index(handler.mods, +k) > -1) || - (_mods[k] && index(handler.mods, +k) == -1) - ) + if ((!_mods[k] && index(handler.mods, +k) > -1) || (_mods[k] && index(handler.mods, +k) == -1)) modifiersMatch = false; // call the handler and stop the event if neccessary - if ( - (handler.mods.length == 0 && - !_mods[16] && - !_mods[18] && - !_mods[17] && - !_mods[91]) || - modifiersMatch - ) { + if ((handler.mods.length == 0 && !_mods[16] && !_mods[18] && !_mods[17] && !_mods[91]) || modifiersMatch) { if (handler.method(event, handler) === false) { if (event.preventDefault) event.preventDefault(); else event.returnValue = false; @@ -202,7 +192,7 @@ function assignKey(key, scope, method) { scope: scope, method: method, key: keys[i], - mods: mods + mods: mods, }); } } @@ -310,7 +300,7 @@ function getMods(key) { function addEvent(object, event, method) { if (object.addEventListener) object.addEventListener(event, method, false); else if (object.attachEvent) - object.attachEvent('on' + event, function() { + object.attachEvent('on' + event, function () { method(window.event); }); } @@ -323,10 +313,11 @@ assignKey.filter = filter; assignKey.isPressed = isPressed; assignKey.getPressedKeyCodes = getPressedKeyCodes; assignKey.unbind = unbindKey; +assignKey.handlers = _handlers; assignKey.init = win => { // set the handlers globally on document // Passing _scope to a callback to ensure it remains the same by execution. Fixes #48 - addEvent(win.document, 'keydown', function(event) { + addEvent(win.document, 'keydown', function (event) { dispatch(event); }); addEvent(win.document, 'keyup', clearModifier);