grapesjs-clot
Version:
Free and Open Source Web Builder Framework
31 lines (27 loc) • 872 B
JavaScript
export default {
run(editor, sender, opts) {
const opt = opts || {};
const canvas = editor.Canvas;
const canvasView = canvas.getCanvasView();
const options = {
appendTo: canvas.getResizerEl(),
prefix: editor.getConfig().stylePrefix,
posFetcher: canvasView.getElementPos.bind(canvasView),
mousePosFetcher: canvas.getMouseRelativePos,
...(opt.options || {}),
};
let { canvasResizer } = this;
// Create the resizer for the canvas if not yet created
if (!canvasResizer || opt.forceNew) {
this.canvasResizer = editor.Utils.Resizer.init(options);
canvasResizer = this.canvasResizer;
}
canvasResizer.setOptions(options);
canvasResizer.blur();
canvasResizer.focus(opt.el);
return canvasResizer;
},
stop() {
this.canvasResizer?.blur();
},
};