|
|
|
@ -96,7 +96,7 @@ export default { |
|
|
|
methods[method](listenToEl, 'scroll', this.onContainerChange); |
|
|
|
em[method](`component:toggled ${eventCmpUpdate} undo redo`, this.onSelect, this); |
|
|
|
em[method]('change:componentHovered', this.onHovered, this); |
|
|
|
em[method]('component:resize styleable:change component:input', this.updateGlobalPos, this); |
|
|
|
em[method](`${ComponentsEvents.resize} styleable:change component:input`, this.updateGlobalPos, this); |
|
|
|
em[method](`${eventCmpUpdate}:toolbar`, this._upToolbar, this); |
|
|
|
em[method]('frame:updated', this.onFrameUpdated, this); |
|
|
|
em[method]('canvas:updateTools', this.onFrameUpdated, this); |
|
|
|
@ -400,8 +400,16 @@ export default { |
|
|
|
const spotTypeResize = CanvasSpotBuiltInTypes.Resize; |
|
|
|
const hasCustomResize = canvas.hasCustomSpot(spotTypeResize); |
|
|
|
canvas.removeSpots({ type: spotTypeResize }); |
|
|
|
const initEventOpts = { |
|
|
|
component: model, |
|
|
|
hasCustomResize, |
|
|
|
resizable, |
|
|
|
}; |
|
|
|
|
|
|
|
model && em.trigger(ComponentsEvents.resizeInit, initEventOpts); |
|
|
|
const resizableResult = initEventOpts.resizable; |
|
|
|
|
|
|
|
if (model && resizable) { |
|
|
|
if (model && resizableResult) { |
|
|
|
canvas.addSpot({ type: spotTypeResize, component: model }); |
|
|
|
const el = isElement(elem) ? elem : model.getEl(); |
|
|
|
const { |
|
|
|
@ -410,7 +418,7 @@ export default { |
|
|
|
onEnd = () => {}, |
|
|
|
updateTarget = () => {}, |
|
|
|
...resizableOpts |
|
|
|
} = isObject(resizable) ? resizable : {}; |
|
|
|
} = isObject(resizableResult) ? resizableResult : {}; |
|
|
|
|
|
|
|
if (hasCustomResize || !el || this.activeResizer) return; |
|
|
|
|
|
|
|
@ -466,19 +474,19 @@ export default { |
|
|
|
config.unitWidth = getUnitFromValue(currentWidth); |
|
|
|
} |
|
|
|
self.activeResizer = true; |
|
|
|
editor.trigger('component:resize', { ...resizeEventOpts, type: 'start' }); |
|
|
|
editor.trigger(ComponentsEvents.resize, { ...resizeEventOpts, type: 'start' }); |
|
|
|
}, |
|
|
|
|
|
|
|
// Update all positioned elements (eg. component toolbar)
|
|
|
|
onMove(ev) { |
|
|
|
onMove(ev); |
|
|
|
editor.trigger('component:resize', { ...resizeEventOpts, type: 'move' }); |
|
|
|
editor.trigger(ComponentsEvents.resize, { ...resizeEventOpts, type: 'move' }); |
|
|
|
}, |
|
|
|
|
|
|
|
onEnd(ev, opts) { |
|
|
|
onEnd(ev, opts); |
|
|
|
toggleBodyClass('remove', ev, opts); |
|
|
|
editor.trigger('component:resize', { ...resizeEventOpts, type: 'end' }); |
|
|
|
editor.trigger(ComponentsEvents.resize, { ...resizeEventOpts, type: 'end' }); |
|
|
|
showOffsets = true; |
|
|
|
self.activeResizer = false; |
|
|
|
}, |
|
|
|
|