Browse Source

Make the component resize command more extendable. Closes #4097

pull/4103/head
Artur Arseniev 4 years ago
parent
commit
30bb15b71d
  1. 28
      src/commands/view/Resize.js

28
src/commands/view/Resize.js

@ -1,15 +1,16 @@
export default { export default {
run(editor, sender, opts) { run(editor, sender, opts) {
var opt = opts || {}; const opt = opts || {};
var el = opt.el || ''; const canvas = editor.Canvas;
var canvas = editor.Canvas; const canvasView = canvas.getCanvasView();
var canvasResizer = this.canvasResizer; const options = {
var options = opt.options || {}; appendTo: canvas.getResizerEl(),
var canvasView = canvas.getCanvasView(); prefix: editor.getConfig().stylePrefix,
options.appendTo = canvas.getResizerEl(); posFetcher: canvasView.getElementPos.bind(canvasView),
options.prefix = editor.getConfig().stylePrefix; mousePosFetcher: canvas.getMouseRelativePos,
options.posFetcher = canvasView.getElementPos.bind(canvasView); ...(opt.options || {}),
options.mousePosFetcher = canvas.getMouseRelativePos; };
let { canvasResizer } = this;
// Create the resizer for the canvas if not yet created // Create the resizer for the canvas if not yet created
if (!canvasResizer || opt.forceNew) { if (!canvasResizer || opt.forceNew) {
@ -19,12 +20,11 @@ export default {
canvasResizer.setOptions(options); canvasResizer.setOptions(options);
canvasResizer.blur(); canvasResizer.blur();
canvasResizer.focus(el); canvasResizer.focus(opt.el);
return canvasResizer; return canvasResizer;
}, },
stop() { stop() {
const resizer = this.canvasResizer; this.canvasResizer?.blur();
resizer && resizer.blur(); },
}
}; };

Loading…
Cancel
Save