diff --git a/src/commands/view/SelectComponent.js b/src/commands/view/SelectComponent.js index da9aca168..96fad629b 100644 --- a/src/commands/view/SelectComponent.js +++ b/src/commands/view/SelectComponent.js @@ -447,11 +447,8 @@ module.exports = { } this.toolbar.reset(toolbar); - var view = model.view; - - if(view) { - this.updateToolbarPos(view.el); - } + const view = model.view; + view && this.updateToolbarPos(view.el); } else { toolbarStyle.display = 'none'; } @@ -466,6 +463,7 @@ module.exports = { var unit = 'px'; var toolbarEl = this.canvas.getToolbarEl(); var toolbarStyle = toolbarEl.style; + toolbarStyle.display = 'block'; var pos = this.canvas.getTargetToElementDim(toolbarEl, el, { elPos, event: 'toolbarPosUpdate', @@ -473,6 +471,7 @@ module.exports = { var leftPos = pos.left + pos.elementWidth - pos.targetWidth; toolbarStyle.top = pos.top + unit; toolbarStyle.left = leftPos + unit; + toolbarStyle.display = ''; }, /** @@ -522,9 +521,10 @@ module.exports = { * Update attached elements, eg. component toolbar * @return {[type]} [description] */ - updateAttached() { - var model = this.em.get('selectedComponent'); - if (model) { + updateAttached(updated) { + const model = this.em.get('selectedComponent'); + + if (model && updated === model) { var view = model.view; this.updateToolbarPos(view.el); this.showFixedElementOffset(view.el);