@coderlt/form-designer
Version:
基于vue3的设计器,可视化开发页面表单
571 lines (570 loc) • 18.5 kB
JavaScript
function k(t, e) {
var r = Object.keys(t);
if (Object.getOwnPropertySymbols) {
var o = Object.getOwnPropertySymbols(t);
e && (o = o.filter(function(n) {
return Object.getOwnPropertyDescriptor(t, n).enumerable;
})), r.push.apply(r, o);
}
return r;
}
function tt(t) {
for (var e = 1; e < arguments.length; e++) {
var r = arguments[e] != null ? arguments[e] : {};
e % 2 ? k(Object(r), !0).forEach(function(o) {
Ot(t, o, r[o]);
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(r)) : k(Object(r)).forEach(function(o) {
Object.defineProperty(t, o, Object.getOwnPropertyDescriptor(r, o));
});
}
return t;
}
function _(t) {
"@babel/helpers - typeof";
return _ = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(e) {
return typeof e;
} : function(e) {
return e && typeof Symbol == "function" && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e;
}, _(t);
}
function Ot(t, e, r) {
return e in t ? Object.defineProperty(t, e, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : t[e] = r, t;
}
var W, St = {
Webkit: "-webkit-",
Moz: "-moz-",
// IE did it wrong again ...
ms: "-ms-",
O: "-o-"
};
function B() {
if (W !== void 0)
return W;
W = "";
var t = document.createElement("p").style, e = "Transform";
for (var r in St)
r + e in t && (W = r);
return W;
}
function dt() {
return B() ? "".concat(B(), "TransitionProperty") : "transitionProperty";
}
function H() {
return B() ? "".concat(B(), "Transform") : "transform";
}
function rt(t, e) {
var r = dt();
r && (t.style[r] = e, r !== "transitionProperty" && (t.style.transitionProperty = e));
}
function I(t, e) {
var r = H();
r && (t.style[r] = e, r !== "transform" && (t.style.transform = e));
}
function Tt(t) {
return t.style.transitionProperty || t.style[dt()];
}
function Wt(t) {
var e = window.getComputedStyle(t, null), r = e.getPropertyValue("transform") || e.getPropertyValue(H());
if (r && r !== "none") {
var o = r.replace(/[^0-9\-.,]/g, "").split(",");
return {
x: parseFloat(o[12] || o[4], 0),
y: parseFloat(o[13] || o[5], 0)
};
}
return {
x: 0,
y: 0
};
}
var Pt = /matrix\((.*)\)/, Et = /matrix3d\((.*)\)/;
function Ct(t, e) {
var r = window.getComputedStyle(t, null), o = r.getPropertyValue("transform") || r.getPropertyValue(H());
if (o && o !== "none") {
var n, i = o.match(Pt);
if (i)
i = i[1], n = i.split(",").map(function(f) {
return parseFloat(f, 10);
}), n[4] = e.x, n[5] = e.y, I(t, "matrix(".concat(n.join(","), ")"));
else {
var a = o.match(Et)[1];
n = a.split(",").map(function(f) {
return parseFloat(f, 10);
}), n[12] = e.x, n[13] = e.y, I(t, "matrix3d(".concat(n.join(","), ")"));
}
} else
I(t, "translateX(".concat(e.x, "px) translateY(").concat(e.y, "px) translateZ(0)"));
}
var Mt = /[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source, C;
function et(t) {
var e = t.style.display;
t.style.display = "none", t.offsetHeight, t.style.display = e;
}
function S(t, e, r) {
var o = r;
if (_(e) === "object") {
for (var n in e)
e.hasOwnProperty(n) && S(t, n, e[n]);
return;
}
if (typeof o < "u") {
typeof o == "number" && (o = "".concat(o, "px")), t.style[e] = o;
return;
}
return C(t, e);
}
function Xt(t) {
var e, r, o, n = t.ownerDocument, i = n.body, a = n && n.documentElement;
return e = t.getBoundingClientRect(), r = Math.floor(e.left), o = Math.floor(e.top), r -= a.clientLeft || i.clientLeft || 0, o -= a.clientTop || i.clientTop || 0, {
left: r,
top: o
};
}
function vt(t, e) {
var r = t["page".concat(e ? "Y" : "X", "Offset")], o = "scroll".concat(e ? "Top" : "Left");
if (typeof r != "number") {
var n = t.document;
r = n.documentElement[o], typeof r != "number" && (r = n.body[o]);
}
return r;
}
function ht(t) {
return vt(t);
}
function gt(t) {
return vt(t, !0);
}
function E(t) {
var e = Xt(t), r = t.ownerDocument, o = r.defaultView || r.parentWindow;
return e.left += ht(o), e.top += gt(o), e;
}
function G(t) {
return t != null && t == t.window;
}
function yt(t) {
return G(t) ? t.document : t.nodeType === 9 ? t : t.ownerDocument;
}
function Vt(t, e, r) {
var o = r, n = "", i = yt(t);
return o = o || i.defaultView.getComputedStyle(t, null), o && (n = o.getPropertyValue(e) || o[e]), n;
}
var Dt = new RegExp("^(".concat(Mt, ")(?!px)[a-z%]+$"), "i"), Bt = /^(top|right|bottom|left)$/, F = "currentStyle", z = "runtimeStyle", O = "left", Yt = "px";
function Ht(t, e) {
var r = t[F] && t[F][e];
if (Dt.test(r) && !Bt.test(e)) {
var o = t.style, n = o[O], i = t[z][O];
t[z][O] = t[F][O], o[O] = e === "fontSize" ? "1em" : r || 0, r = o.pixelLeft + Yt, o[O] = n, t[z][O] = i;
}
return r === "" ? "auto" : r;
}
typeof window < "u" && (C = window.getComputedStyle ? Vt : Ht);
function M(t, e) {
return t === "left" ? e.useCssRight ? "right" : t : e.useCssBottom ? "bottom" : t;
}
function ot(t) {
if (t === "left")
return "right";
if (t === "right")
return "left";
if (t === "top")
return "bottom";
if (t === "bottom")
return "top";
}
function nt(t, e, r) {
S(t, "position") === "static" && (t.style.position = "relative");
var o = -999, n = -999, i = M("left", r), a = M("top", r), f = ot(i), s = ot(a);
i !== "left" && (o = 999), a !== "top" && (n = 999);
var p = "", h = E(t);
("left" in e || "top" in e) && (p = Tt(t) || "", rt(t, "none")), "left" in e && (t.style[f] = "", t.style[i] = "".concat(o, "px")), "top" in e && (t.style[s] = "", t.style[a] = "".concat(n, "px")), et(t);
var w = E(t), l = {};
for (var c in e)
if (e.hasOwnProperty(c)) {
var d = M(c, r), v = c === "left" ? o : n, x = h[c] - w[c];
d === c ? l[d] = v + x : l[d] = v - x;
}
S(t, l), et(t), ("left" in e || "top" in e) && rt(t, p);
var m = {};
for (var g in e)
if (e.hasOwnProperty(g)) {
var b = M(g, r), T = e[g] - h[g];
g === b ? m[b] = l[b] + T : m[b] = l[b] - T;
}
S(t, m);
}
function Nt(t, e) {
var r = E(t), o = Wt(t), n = {
x: o.x,
y: o.y
};
"left" in e && (n.x = o.x + e.left - r.left), "top" in e && (n.y = o.y + e.top - r.top), Ct(t, n);
}
function Lt(t, e, r) {
if (r.ignoreShake) {
var o = E(t), n = o.left.toFixed(0), i = o.top.toFixed(0), a = e.left.toFixed(0), f = e.top.toFixed(0);
if (n === a && i === f)
return;
}
r.useCssRight || r.useCssBottom ? nt(t, e, r) : r.useCssTransform && H() in document.body.style ? Nt(t, e) : nt(t, e, r);
}
function K(t, e) {
for (var r = 0; r < t.length; r++)
e(t[r]);
}
function wt(t) {
return C(t, "boxSizing") === "border-box";
}
var jt = ["margin", "border", "padding"], R = -1, It = 2, U = 1, Ft = 0;
function zt(t, e, r) {
var o = {}, n = t.style, i;
for (i in e)
e.hasOwnProperty(i) && (o[i] = n[i], n[i] = e[i]);
r.call(t);
for (i in e)
e.hasOwnProperty(i) && (n[i] = o[i]);
}
function P(t, e, r) {
var o = 0, n, i, a;
for (i = 0; i < e.length; i++)
if (n = e[i], n)
for (a = 0; a < r.length; a++) {
var f = void 0;
n === "border" ? f = "".concat(n).concat(r[a], "Width") : f = n + r[a], o += parseFloat(C(t, f)) || 0;
}
return o;
}
var y = {
getParent: function(e) {
var r = e;
do
r.nodeType === 11 && r.host ? r = r.host : r = r.parentNode;
while (r && r.nodeType !== 1 && r.nodeType !== 9);
return r;
}
};
K(["Width", "Height"], function(t) {
y["doc".concat(t)] = function(e) {
var r = e.document;
return Math.max(
// firefox chrome documentElement.scrollHeight< body.scrollHeight
// ie standard mode : documentElement.scrollHeight> body.scrollHeight
r.documentElement["scroll".concat(t)],
// quirks : documentElement.scrollHeight 最大等于可视窗口多一点?
r.body["scroll".concat(t)],
y["viewport".concat(t)](r)
);
}, y["viewport".concat(t)] = function(e) {
var r = "client".concat(t), o = e.document, n = o.body, i = o.documentElement, a = i[r];
return o.compatMode === "CSS1Compat" && a || n && n[r] || a;
};
});
function it(t, e, r) {
var o = r;
if (G(t))
return e === "width" ? y.viewportWidth(t) : y.viewportHeight(t);
if (t.nodeType === 9)
return e === "width" ? y.docWidth(t) : y.docHeight(t);
var n = e === "width" ? ["Left", "Right"] : ["Top", "Bottom"], i = Math.floor(e === "width" ? t.getBoundingClientRect().width : t.getBoundingClientRect().height), a = wt(t), f = 0;
(i == null || i <= 0) && (i = void 0, f = C(t, e), (f == null || Number(f) < 0) && (f = t.style[e] || 0), f = Math.floor(parseFloat(f)) || 0), o === void 0 && (o = a ? U : R);
var s = i !== void 0 || a, p = i || f;
return o === R ? s ? p - P(t, ["border", "padding"], n) : f : s ? o === U ? p : p + (o === It ? -P(t, ["border"], n) : P(t, ["margin"], n)) : f + P(t, jt.slice(o), n);
}
var At = {
position: "absolute",
visibility: "hidden",
display: "block"
};
function at() {
for (var t = arguments.length, e = new Array(t), r = 0; r < t; r++)
e[r] = arguments[r];
var o, n = e[0];
return n.offsetWidth !== 0 ? o = it.apply(void 0, e) : zt(n, At, function() {
o = it.apply(void 0, e);
}), o;
}
K(["width", "height"], function(t) {
var e = t.charAt(0).toUpperCase() + t.slice(1);
y["outer".concat(e)] = function(o, n) {
return o && at(o, t, n ? Ft : U);
};
var r = t === "width" ? ["Left", "Right"] : ["Top", "Bottom"];
y[t] = function(o, n) {
var i = n;
if (i !== void 0) {
if (o) {
var a = wt(o);
return a && (i += P(o, ["padding", "border"], r)), S(o, t, i);
}
return;
}
return o && at(o, t, R);
};
});
function mt(t, e) {
for (var r in e)
e.hasOwnProperty(r) && (t[r] = e[r]);
return t;
}
var u = {
getWindow: function(e) {
if (e && e.document && e.setTimeout)
return e;
var r = e.ownerDocument || e;
return r.defaultView || r.parentWindow;
},
getDocument: yt,
offset: function(e, r, o) {
if (typeof r < "u")
Lt(e, r, o || {});
else
return E(e);
},
isWindow: G,
each: K,
css: S,
clone: function(e) {
var r, o = {};
for (r in e)
e.hasOwnProperty(r) && (o[r] = e[r]);
var n = e.overflow;
if (n)
for (r in e)
e.hasOwnProperty(r) && (o.overflow[r] = e.overflow[r]);
return o;
},
mix: mt,
getWindowScrollLeft: function(e) {
return ht(e);
},
getWindowScrollTop: function(e) {
return gt(e);
},
merge: function() {
for (var e = {}, r = 0; r < arguments.length; r++)
u.mix(e, r < 0 || arguments.length <= r ? void 0 : arguments[r]);
return e;
},
viewportWidth: 0,
viewportHeight: 0
};
mt(u, y);
var A = u.getParent;
function $(t) {
if (u.isWindow(t) || t.nodeType === 9)
return null;
var e = u.getDocument(t), r = e.body, o, n = u.css(t, "position"), i = n === "fixed" || n === "absolute";
if (!i)
return t.nodeName.toLowerCase() === "html" ? null : A(t);
for (o = A(t); o && o !== r && o.nodeType !== 9; o = A(o))
if (n = u.css(o, "position"), n !== "static")
return o;
return null;
}
var ft = u.getParent;
function _t(t) {
if (u.isWindow(t) || t.nodeType === 9)
return !1;
var e = u.getDocument(t), r = e.body, o = null;
for (
o = ft(t);
// 修复元素位于 document.documentElement 下导致崩溃问题
o && o !== r && o !== e;
o = ft(o)
) {
var n = u.css(o, "position");
if (n === "fixed")
return !0;
}
return !1;
}
function Z(t, e) {
for (var r = {
left: 0,
right: 1 / 0,
top: 0,
bottom: 1 / 0
}, o = $(t), n = u.getDocument(t), i = n.defaultView || n.parentWindow, a = n.body, f = n.documentElement; o; ) {
if ((navigator.userAgent.indexOf("MSIE") === -1 || o.clientWidth !== 0) && // body may have overflow set on it, yet we still get the entire
// viewport. In some browsers, el.offsetParent may be
// document.documentElement, so check for that too.
o !== a && o !== f && u.css(o, "overflow") !== "visible") {
var s = u.offset(o);
s.left += o.clientLeft, s.top += o.clientTop, r.top = Math.max(r.top, s.top), r.right = Math.min(
r.right,
// consider area without scrollBar
s.left + o.clientWidth
), r.bottom = Math.min(r.bottom, s.top + o.clientHeight), r.left = Math.max(r.left, s.left);
} else if (o === a || o === f)
break;
o = $(o);
}
var p = null;
if (!u.isWindow(t) && t.nodeType !== 9) {
p = t.style.position;
var h = u.css(t, "position");
h === "absolute" && (t.style.position = "fixed");
}
var w = u.getWindowScrollLeft(i), l = u.getWindowScrollTop(i), c = u.viewportWidth(i), d = u.viewportHeight(i), v = f.scrollWidth, x = f.scrollHeight, m = window.getComputedStyle(a);
if (m.overflowX === "hidden" && (v = i.innerWidth), m.overflowY === "hidden" && (x = i.innerHeight), t.style && (t.style.position = p), e || _t(t))
r.left = Math.max(r.left, w), r.top = Math.max(r.top, l), r.right = Math.min(r.right, w + c), r.bottom = Math.min(r.bottom, l + d);
else {
var g = Math.max(v, w + c);
r.right = Math.min(r.right, g);
var b = Math.max(x, l + d);
r.bottom = Math.min(r.bottom, b);
}
return r.top >= 0 && r.left >= 0 && r.bottom > r.top && r.right > r.left ? r : null;
}
function Rt(t, e, r, o) {
var n = u.clone(t), i = {
width: e.width,
height: e.height
};
return o.adjustX && n.left < r.left && (n.left = r.left), o.resizeWidth && n.left >= r.left && n.left + i.width > r.right && (i.width -= n.left + i.width - r.right), o.adjustX && n.left + i.width > r.right && (n.left = Math.max(r.right - i.width, r.left)), o.adjustY && n.top < r.top && (n.top = r.top), o.resizeHeight && n.top >= r.top && n.top + i.height > r.bottom && (i.height -= n.top + i.height - r.bottom), o.adjustY && n.top + i.height > r.bottom && (n.top = Math.max(r.bottom - i.height, r.top)), u.mix(n, i);
}
function q(t) {
var e, r, o;
if (!u.isWindow(t) && t.nodeType !== 9)
e = u.offset(t), r = u.outerWidth(t), o = u.outerHeight(t);
else {
var n = u.getWindow(t);
e = {
left: u.getWindowScrollLeft(n),
top: u.getWindowScrollTop(n)
}, r = u.viewportWidth(n), o = u.viewportHeight(n);
}
return e.width = r, e.height = o, e;
}
function ut(t, e) {
var r = e.charAt(0), o = e.charAt(1), n = t.width, i = t.height, a = t.left, f = t.top;
return r === "c" ? f += i / 2 : r === "b" && (f += i), o === "c" ? a += n / 2 : o === "r" && (a += n), {
left: a,
top: f
};
}
function X(t, e, r, o, n) {
var i = ut(e, r[1]), a = ut(t, r[0]), f = [a.left - i.left, a.top - i.top];
return {
left: Math.round(t.left - f[0] + o[0] - n[0]),
top: Math.round(t.top - f[1] + o[1] - n[1])
};
}
function ct(t, e, r) {
return t.left < r.left || t.left + e.width > r.right;
}
function st(t, e, r) {
return t.top < r.top || t.top + e.height > r.bottom;
}
function Ut(t, e, r) {
return t.left > r.right || t.left + e.width < r.left;
}
function $t(t, e, r) {
return t.top > r.bottom || t.top + e.height < r.top;
}
function V(t, e, r) {
var o = [];
return u.each(t, function(n) {
o.push(n.replace(e, function(i) {
return r[i];
}));
}), o;
}
function D(t, e) {
return t[e] = -t[e], t;
}
function lt(t, e) {
var r;
return /%$/.test(t) ? r = parseInt(t.substring(0, t.length - 1), 10) / 100 * e : r = parseInt(t, 10), r || 0;
}
function pt(t, e) {
t[0] = lt(t[0], e.width), t[1] = lt(t[1], e.height);
}
function bt(t, e, r, o) {
var n = r.points, i = r.offset || [0, 0], a = r.targetOffset || [0, 0], f = r.overflow, s = r.source || t;
i = [].concat(i), a = [].concat(a), f = f || {};
var p = {}, h = 0, w = !!(f && f.alwaysByViewport), l = Z(s, w), c = q(s);
pt(i, c), pt(a, e);
var d = X(c, e, n, i, a), v = u.merge(c, d);
if (l && (f.adjustX || f.adjustY) && o) {
if (f.adjustX && ct(d, c, l)) {
var x = V(n, /[lr]/gi, {
l: "r",
r: "l"
}), m = D(i, 0), g = D(a, 0), b = X(c, e, x, m, g);
Ut(b, c, l) || (h = 1, n = x, i = m, a = g);
}
if (f.adjustY && st(d, c, l)) {
var T = V(n, /[tb]/gi, {
t: "b",
b: "t"
}), J = D(i, 1), Q = D(a, 1), xt = X(c, e, T, J, Q);
$t(xt, c, l) || (h = 1, n = T, i = J, a = Q);
}
h && (d = X(c, e, n, i, a), u.mix(v, d));
var N = ct(d, c, l), L = st(d, c, l);
if (N || L) {
var j = n;
N && (j = V(n, /[lr]/gi, {
l: "r",
r: "l"
})), L && (j = V(n, /[tb]/gi, {
t: "b",
b: "t"
})), n = j, i = r.offset || [0, 0], a = r.targetOffset || [0, 0];
}
p.adjustX = f.adjustX && N, p.adjustY = f.adjustY && L, (p.adjustX || p.adjustY) && (v = Rt(d, c, l, p));
}
return v.width !== c.width && u.css(s, "width", u.width(s) + v.width - c.width), v.height !== c.height && u.css(s, "height", u.height(s) + v.height - c.height), u.offset(s, {
left: v.left,
top: v.top
}, {
useCssRight: r.useCssRight,
useCssBottom: r.useCssBottom,
useCssTransform: r.useCssTransform,
ignoreShake: r.ignoreShake
}), {
points: n,
offset: i,
targetOffset: a,
overflow: p
};
}
function Gt(t, e) {
var r = Z(t, e), o = q(t);
return !r || o.left + o.width <= r.left || o.top + o.height <= r.top || o.left >= r.right || o.top >= r.bottom;
}
function Y(t, e, r) {
var o = r.target || e, n = q(o), i = !Gt(o, r.overflow && r.overflow.alwaysByViewport);
return bt(t, n, r, i);
}
Y.__getOffsetParent = $;
Y.__getVisibleRectForElement = Z;
function Kt(t, e, r) {
var o, n, i = u.getDocument(t), a = i.defaultView || i.parentWindow, f = u.getWindowScrollLeft(a), s = u.getWindowScrollTop(a), p = u.viewportWidth(a), h = u.viewportHeight(a);
"pageX" in e ? o = e.pageX : o = f + e.clientX, "pageY" in e ? n = e.pageY : n = s + e.clientY;
var w = {
left: o,
top: n,
width: 0,
height: 0
}, l = o >= 0 && o <= f + p && n >= 0 && n <= s + h, c = [r.points[0], "cc"];
return bt(t, w, tt(tt({}, r), {}, {
points: c
}), l);
}
const Zt = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
alignElement: Y,
alignPoint: Kt,
default: Y
}, Symbol.toStringTag, { value: "Module" }));
export {
Y as a,
Kt as b,
Zt as d
};