UNPKG

n8n-editor-ui

Version:

Workflow Editor UI for n8n

218 lines (217 loc) 10.2 kB
; (function () { System.register(["./vue.runtime.esm-bundler-legacy--Sn1h8On.js", "./src-legacy-uZTNWMC0.js", "./truncate-legacy-BGje52Or.js"], function (_export, _context) { "use strict"; var onBeforeUnmount, NOOP, h, createVNode, onScopeDispose, init_reactivity_esm_bundler, defineComponent, onMounted, watch, renderSlot, isRef, init_shared_esm_bundler, watchEffect, computed, getScrollBarWidth, PatchFlags, removeClass, definePropType, throwError, addClass, addUnit, buildProps, isClient, getStyle, useNamespace, hasClass, useDraggable, useLockscreen, useSameTarget, overlayProps, overlayEmits, BLOCK, Overlay, ElOverlay; return { setters: [function (_vueRuntimeEsmBundlerLegacy003Js) { onBeforeUnmount = _vueRuntimeEsmBundlerLegacy003Js.J; NOOP = _vueRuntimeEsmBundlerLegacy003Js.Jt; h = _vueRuntimeEsmBundlerLegacy003Js.L; createVNode = _vueRuntimeEsmBundlerLegacy003Js.M; onScopeDispose = _vueRuntimeEsmBundlerLegacy003Js.Nt; init_reactivity_esm_bundler = _vueRuntimeEsmBundlerLegacy003Js.Ot; defineComponent = _vueRuntimeEsmBundlerLegacy003Js.P; onMounted = _vueRuntimeEsmBundlerLegacy003Js.Z; watch = _vueRuntimeEsmBundlerLegacy003Js._t; renderSlot = _vueRuntimeEsmBundlerLegacy003Js.at; isRef = _vueRuntimeEsmBundlerLegacy003Js.jt; init_shared_esm_bundler = _vueRuntimeEsmBundlerLegacy003Js.tn; watchEffect = _vueRuntimeEsmBundlerLegacy003Js.vt; computed = _vueRuntimeEsmBundlerLegacy003Js.wt; }, function (_srcLegacy007Js) { getScrollBarWidth = _srcLegacy007Js.ln; PatchFlags = _srcLegacy007Js.nn; }, function (_truncateLegacy00hJs) { removeClass = _truncateLegacy00hJs.B; definePropType = _truncateLegacy00hJs.F; throwError = _truncateLegacy00hJs.H; addClass = _truncateLegacy00hJs.I; addUnit = _truncateLegacy00hJs.L; buildProps = _truncateLegacy00hJs.P; isClient = _truncateLegacy00hJs.Pt; getStyle = _truncateLegacy00hJs.R; useNamespace = _truncateLegacy00hJs.k; hasClass = _truncateLegacy00hJs.z; }], execute: function () { //#region ../../../node_modules/.pnpm/element-plus@2.4.3_patch_hash=3bc4ea0a42ad52c6bbc3d06c12c2963d55b57d6b5b8d436e46e7fd8ff_87815230ec1d292541fa9e3e306612e7/node_modules/element-plus/es/hooks/use-draggable/index.mjs _export("i", useDraggable = (targetRef, dragRef, draggable) => { let transform = { offsetX: 0, offsetY: 0 }; const onMousedown = e => { const downX = e.clientX; const downY = e.clientY; const { offsetX, offsetY } = transform; const targetRect = targetRef.value.getBoundingClientRect(); const targetLeft = targetRect.left; const targetTop = targetRect.top; const targetWidth = targetRect.width; const targetHeight = targetRect.height; const clientWidth = document.documentElement.clientWidth; const clientHeight = document.documentElement.clientHeight; const minLeft = -targetLeft + offsetX; const minTop = -targetTop + offsetY; const maxLeft = clientWidth - targetLeft - targetWidth + offsetX; const maxTop = clientHeight - targetTop - targetHeight + offsetY; const onMousemove = e2 => { const moveX = Math.min(Math.max(offsetX + e2.clientX - downX, minLeft), maxLeft); const moveY = Math.min(Math.max(offsetY + e2.clientY - downY, minTop), maxTop); transform = { offsetX: moveX, offsetY: moveY }; if (targetRef.value) targetRef.value.style.transform = `translate(${addUnit(moveX)}, ${addUnit(moveY)})`; }; const onMouseup = () => { document.removeEventListener("mousemove", onMousemove); document.removeEventListener("mouseup", onMouseup); }; document.addEventListener("mousemove", onMousemove); document.addEventListener("mouseup", onMouseup); }; const onDraggable = () => { if (dragRef.value && targetRef.value) dragRef.value.addEventListener("mousedown", onMousedown); }; const offDraggable = () => { if (dragRef.value && targetRef.value) dragRef.value.removeEventListener("mousedown", onMousedown); }; onMounted(() => { watchEffect(() => { if (draggable.value) onDraggable();else offDraggable(); }); }); onBeforeUnmount(() => { offDraggable(); }); }); //#endregion //#region ../../../node_modules/.pnpm/element-plus@2.4.3_patch_hash=3bc4ea0a42ad52c6bbc3d06c12c2963d55b57d6b5b8d436e46e7fd8ff_87815230ec1d292541fa9e3e306612e7/node_modules/element-plus/es/hooks/use-lockscreen/index.mjs init_reactivity_esm_bundler(); _export("r", useLockscreen = (trigger, options = {}) => { if (!isRef(trigger)) throwError("[useLockscreen]", "You need to pass a ref param to this function"); const ns = options.ns || useNamespace("popup"); const hiddenCls = computed(() => ns.bm("parent", "hidden")); if (!isClient || hasClass(document.body, hiddenCls.value)) return; let scrollBarWidth = 0; let withoutHiddenClass = false; let bodyWidth = "0"; const cleanup = () => { setTimeout(() => { if (typeof document === "undefined") return; removeClass(document == null ? void 0 : document.body, hiddenCls.value); if (withoutHiddenClass && document) document.body.style.width = bodyWidth; }, 200); }; watch(trigger, val => { if (!val) { cleanup(); return; } withoutHiddenClass = !hasClass(document.body, hiddenCls.value); if (withoutHiddenClass) bodyWidth = document.body.style.width; scrollBarWidth = getScrollBarWidth(ns.namespace.value); const bodyHasOverflow = document.documentElement.clientHeight < document.body.scrollHeight; const bodyOverflowY = getStyle(document.body, "overflowY"); if (scrollBarWidth > 0 && (bodyHasOverflow || bodyOverflowY === "scroll") && withoutHiddenClass) document.body.style.width = `calc(100% - ${scrollBarWidth}px)`; addClass(document.body, hiddenCls.value); }); onScopeDispose(() => cleanup()); }); //#endregion //#region ../../../node_modules/.pnpm/element-plus@2.4.3_patch_hash=3bc4ea0a42ad52c6bbc3d06c12c2963d55b57d6b5b8d436e46e7fd8ff_87815230ec1d292541fa9e3e306612e7/node_modules/element-plus/es/hooks/use-same-target/index.mjs init_shared_esm_bundler(); _export("n", useSameTarget = handleClick => { if (!handleClick) return { onClick: NOOP, onMousedown: NOOP, onMouseup: NOOP }; let mousedownTarget = false; let mouseupTarget = false; const onClick = e => { if (mousedownTarget && mouseupTarget) handleClick(e); mousedownTarget = mouseupTarget = false; }; const onMousedown = e => { mousedownTarget = e.target === e.currentTarget; }; const onMouseup = e => { mouseupTarget = e.target === e.currentTarget; }; return { onClick, onMousedown, onMouseup }; }); //#endregion //#region ../../../node_modules/.pnpm/element-plus@2.4.3_patch_hash=3bc4ea0a42ad52c6bbc3d06c12c2963d55b57d6b5b8d436e46e7fd8ff_87815230ec1d292541fa9e3e306612e7/node_modules/element-plus/es/components/overlay/src/overlay.mjs overlayProps = buildProps({ mask: { type: Boolean, default: true }, customMaskEvent: { type: Boolean, default: false }, overlayClass: { type: definePropType([String, Array, Object]) }, zIndex: { type: definePropType([String, Number]) } }); overlayEmits = { click: evt => evt instanceof MouseEvent }; BLOCK = "overlay"; Overlay = defineComponent({ name: "ElOverlay", props: overlayProps, emits: overlayEmits, setup(props, { slots, emit }) { const ns = useNamespace(BLOCK); const onMaskClick = e => { emit("click", e); }; const { onClick, onMousedown, onMouseup } = useSameTarget(props.customMaskEvent ? void 0 : onMaskClick); return () => { return props.mask ? createVNode("div", { class: [ns.b(), props.overlayClass], style: { zIndex: props.zIndex }, onClick, onMousedown, onMouseup }, [renderSlot(slots, "default")], PatchFlags.STYLE | PatchFlags.CLASS | PatchFlags.PROPS, ["onClick", "onMouseup", "onMousedown"]) : h("div", { class: props.overlayClass, style: { zIndex: props.zIndex, position: "fixed", top: "0px", right: "0px", bottom: "0px", left: "0px" } }, [renderSlot(slots, "default")]); }; } }); //#endregion //#region ../../../node_modules/.pnpm/element-plus@2.4.3_patch_hash=3bc4ea0a42ad52c6bbc3d06c12c2963d55b57d6b5b8d436e46e7fd8ff_87815230ec1d292541fa9e3e306612e7/node_modules/element-plus/es/components/overlay/index.mjs _export("t", ElOverlay = Overlay); //#endregion } }; }); })();