cc-ui-plus
Version:
1,596 lines (1,595 loc) • 62.7 kB
JavaScript
import { defineComponent as B, provide as K, renderSlot as W, inject as Z, computed as k, onBeforeMount as Qe, h as Xe, openBlock as m, createBlock as S, unref as f, withCtx as z, createElementBlock as F, normalizeClass as A, withModifiers as he, resolveDynamicComponent as pe, createCommentVNode as P, normalizeStyle as D, createElementVNode as _, ref as O, watch as Q, withDirectives as ge, vModelText as He, vModelDynamic as Ye, createVNode as R, toDisplayString as te, nextTick as re, Transition as Ge, vShow as Se, createApp as et, getCurrentInstance as tt, Fragment as nt, renderList as rt, useSlots as it, onMounted as at } from "vue";
function Y(n, e) {
return n.install = (t) => {
t.component(e, n);
}, n;
}
const st = (n, e) => (n.install = (t) => {
n._context = t._context, t.config.globalProperties[e] = n;
}, n);
function lt(n) {
let e = 0;
for (let t = 0; t < n.length; ++t)
n[t] === "&" && ++e;
return e;
}
const ze = /\s*,(?![^(]*\))\s*/g, ot = /\s+/g;
function ut(n, e) {
const t = [];
return e.split(ze).forEach((r) => {
let i = lt(r);
if (i) {
if (i === 1) {
n.forEach((a) => {
t.push(r.replace("&", a));
});
return;
}
} else {
n.forEach((a) => {
t.push(
(a && a + " ") + r
);
});
return;
}
let s = [
r
];
for (; i--; ) {
const a = [];
s.forEach((l) => {
n.forEach((o) => {
a.push(l.replace("&", o));
});
}), s = a;
}
s.forEach((a) => t.push(a));
}), t;
}
function ft(n, e) {
const t = [];
return e.split(ze).forEach((r) => {
n.forEach((i) => {
t.push((i && i + " ") + r);
});
}), t;
}
function ct(n) {
let e = [""];
return n.forEach((t) => {
t = t && t.trim(), t && (t.includes("&") ? e = ut(e, t) : e = ft(e, t));
}), e.join(", ").replace(ot, " ");
}
const dt = /[A-Z]/g;
function Re(n) {
return n.replace(dt, (e) => "-" + e.toLowerCase());
}
function ht(n, e = " ") {
return typeof n == "object" && n !== null ? ` {
` + Object.entries(n).map((t) => e + ` ${Re(t[0])}: ${t[1]};`).join(`
`) + `
` + e + "}" : `: ${n};`;
}
function pt(n, e, t) {
return typeof n == "function" ? n({
context: e.context,
props: t
}) : n;
}
function Ee(n, e, t, r) {
if (!e)
return "";
const i = pt(e, t, r);
if (!i)
return "";
if (typeof i == "string")
return `${n} {
${i}
}`;
const s = Object.keys(i);
if (s.length === 0)
return t.config.keepEmptyBlock ? n + ` {
}` : "";
const a = n ? [
n + " {"
] : [];
return s.forEach((l) => {
const o = i[l];
if (l === "raw") {
a.push(`
` + o + `
`);
return;
}
l = Re(l), o != null && a.push(` ${l}${ht(o)}`);
}), n && a.push("}"), a.join(`
`);
}
function we(n, e, t) {
!n || n.forEach((r) => {
if (Array.isArray(r))
we(r, e, t);
else if (typeof r == "function") {
const i = r(e);
Array.isArray(i) ? we(i, e, t) : i && t(i);
} else
r && t(r);
});
}
function Ne(n, e, t, r, i, s) {
const a = n.$;
!a || typeof a == "string" ? e.push(a) : typeof a == "function" ? e.push(a({
context: r.context,
props: i
})) : (a.before && a.before(r.context), !a.$ || typeof a.$ == "string" ? e.push(a.$) : a.$ && e.push(a.$({
context: r.context,
props: i
})));
const l = ct(e), o = Ee(l, n.props, r, i);
s && o && s.insertRule(o), !s && o.length && t.push(o), n.children && we(n.children, {
context: r.context,
props: i
}, (d) => {
if (typeof d == "string") {
const v = Ee(l, { raw: d }, r, i);
s ? s.insertRule(v) : t.push(v);
} else
Ne(d, e, t, r, i, s);
}), e.pop(), a && a.after && a.after(r.context);
}
function Me(n, e, t, r = !1) {
const i = [];
return Ne(n, [], i, e, t, r ? n.instance.__styleSheet : void 0), r ? "" : i.join(`
`);
}
function gt(n) {
for (var e = 0, t, r = 0, i = n.length; i >= 4; ++r, i -= 4)
t = n.charCodeAt(r) & 255 | (n.charCodeAt(++r) & 255) << 8 | (n.charCodeAt(++r) & 255) << 16 | (n.charCodeAt(++r) & 255) << 24, t = (t & 65535) * 1540483477 + ((t >>> 16) * 59797 << 16), t ^= t >>> 24, e = (t & 65535) * 1540483477 + ((t >>> 16) * 59797 << 16) ^ (e & 65535) * 1540483477 + ((e >>> 16) * 59797 << 16);
switch (i) {
case 3:
e ^= (n.charCodeAt(r + 2) & 255) << 16;
case 2:
e ^= (n.charCodeAt(r + 1) & 255) << 8;
case 1:
e ^= n.charCodeAt(r) & 255, e = (e & 65535) * 1540483477 + ((e >>> 16) * 59797 << 16);
}
return e ^= e >>> 13, e = (e & 65535) * 1540483477 + ((e >>> 16) * 59797 << 16), ((e ^ e >>> 15) >>> 0).toString(36);
}
function me(n) {
if (!n)
return;
const e = n.parentElement;
e && e.removeChild(n);
}
function Ae(n) {
return document.querySelector(`style[cssr-id="${n}"]`);
}
function mt(n) {
const e = document.createElement("style");
return e.setAttribute("cssr-id", n), e;
}
window && (window.__cssrContext = {});
function Le(n) {
const e = n.getAttribute("mount-count");
return e === null ? null : Number(e);
}
function be(n, e) {
n.setAttribute("mount-count", String(e));
}
function Oe(n, e, t, r) {
const { els: i } = e;
if (t === void 0)
i.forEach(me), e.els = [];
else {
const s = Ae(t);
if (s && i.includes(s)) {
const a = Le(s);
r ? a === null ? console.error(`[css-render/unmount]: The style with target='${t}' is mounted in count mode.`) : a <= 1 ? (me(s), e.els = i.filter((l) => l !== s)) : be(s, a - 1) : a !== null ? console.error(`[css-render/unmount]: The style with target='${t}' is mounted in no-count mode.`) : (me(s), e.els = i.filter((l) => l !== s));
}
}
}
function vt(n, e) {
n.push(e);
}
function yt(n, e, t, r, i, s, a, l, o) {
if (a && !o) {
if (t === void 0) {
console.error("[css-render/mount]: `id` is required in `boost` mode.");
return;
}
const b = window.__cssrContext;
b[t] || (b[t] = !0, Me(e, n, r, a));
return;
}
let d;
const { els: v } = e;
let c;
if (t === void 0 && (c = e.render(r), t = gt(c)), o) {
o(t, c != null ? c : e.render(r));
return;
}
const p = Ae(t);
if (l || p === null) {
if (d = p === null ? mt(t) : p, c === void 0 && (c = e.render(r)), d.textContent = c, p !== null)
return;
if (i) {
const b = document.head.getElementsByTagName("style")[0] || null;
document.head.insertBefore(d, b);
} else
document.head.appendChild(d);
s && be(d, 1), vt(v, d);
} else {
const b = Le(p);
s ? b === null ? console.error(`[css-render/mount]: The style with id='${t}' has been mounted in no-count mode.`) : be(p, b + 1) : b !== null && console.error(`[css-render/mount]: The style with id='${t}' has been mounted in count mode.`);
}
return p != null ? p : d;
}
function wt(n) {
return Me(this, this.instance, n);
}
function bt(n = {}) {
const { target: e, id: t, ssr: r, props: i, count: s = !1, head: a = !1, boost: l = !1, force: o = !1 } = n;
return yt(this.instance, this, t != null ? t : e, i, a, s, l, o, r);
}
function xt(n = {}) {
const { id: e, target: t, delay: r = 0, count: i = !1 } = n;
r === 0 ? Oe(this.instance, this, e != null ? e : t, i) : setTimeout(() => Oe(this.instance, this, e != null ? e : t, i), r);
}
const ue = function(n, e, t, r) {
return {
instance: n,
$: e,
props: t,
children: r,
els: [],
render: wt,
mount: bt,
unmount: xt
};
}, Ct = function(n, e, t, r) {
return Array.isArray(e) ? ue(n, { $: null }, null, e) : Array.isArray(t) ? ue(n, e, null, t) : Array.isArray(r) ? ue(n, e, t, r) : ue(n, e, t, null);
};
function $t(n = {}) {
let e = null;
const t = {
c: (...r) => Ct(t, ...r),
use: (r, ...i) => r.install(t, ...i),
find: Ae,
context: {},
config: n,
get __styleSheet() {
if (!e) {
const r = document.createElement("style");
return document.head.appendChild(r), e = document.styleSheets[document.styleSheets.length - 1], e;
}
return e;
}
};
return t;
}
const { c: ve } = $t(), Ft = ve(".xicon", {
width: "1em",
height: "1em",
display: "inline-flex"
}, [
ve("svg", {
width: "1em",
height: "1em"
}),
ve("svg:not([fill])", {
fill: "currentColor"
})
]), _t = () => {
Ft.mount({ id: "xicons-icon" });
}, Ie = {
size: [String, Number],
color: String,
tag: String
}, De = Symbol("IconConfigInjection");
B({
name: "IconConfigProvider",
props: Ie,
setup(n, { slots: e }) {
return K(De, n), () => W(e, "default");
}
});
const qt = "span", At = B({
name: "Icon",
props: Ie,
setup(n, { slots: e }) {
const t = Z(De, null), r = k(() => {
var a;
const l = (a = n.size) !== null && a !== void 0 ? a : t == null ? void 0 : t.size;
if (l !== void 0)
return typeof l == "number" || /^\d+$/.test(l) ? `${l}px` : l;
}), i = k(() => {
const { color: a } = n;
return a === void 0 ? t ? t.color : void 0 : a;
}), s = k(() => {
var a;
const { tag: l } = n;
return l === void 0 ? (a = t == null ? void 0 : t.tag) !== null && a !== void 0 ? a : qt : l;
});
return Qe(() => {
_t();
}), () => Xe(s.value, {
class: "xicon",
style: {
color: i.value,
fontSize: r.value
}
}, [
W(e, "default")
]);
}
}), Et = /* @__PURE__ */ B({
__name: "icon",
props: {
color: { default: "inherit" },
size: { default: 16 },
tag: { default: "span" }
},
setup(n) {
return (e, t) => (m(), S(f(At), {
size: n.size,
color: n.color,
tag: n.tag
}, {
default: z(() => [
W(e.$slots, "default")
]),
_: 3
}, 8, ["size", "color", "tag"]));
}
}), N = Y(Et, "cc-icon");
function fe(n, e, t) {
let r = n;
return e && (r += `__${e}`), t && (r += `--${t}`), r;
}
function le(n) {
const e = `cc-${n}`;
return {
b: () => fe(e),
e: (a) => a ? fe(e, a) : "",
m: (a) => a ? fe(e, "", a) : "",
em: (a, l) => a && l ? fe(e, a, l) : ""
};
}
const Ot = (n, e) => {
if (e.value === "")
return "";
if (e.value === "small")
return n.m("small");
if (e.value === "large")
return n.m("large");
}, kt = (n, e) => {
if (e.value === "")
return n.m("default");
if (e.value === "primary")
return n.m("primary");
if (e.value === "success")
return n.m("success");
if (e.value === "warning")
return n.m("warning");
if (e.value === "danger")
return n.m("danger");
if (e.value === "info")
return n.m("info");
}, Pt = ["nativeType", "onClick"], Tt = /* @__PURE__ */ B({
__name: "button",
props: {
size: { default: "" },
type: { default: "" },
plain: { type: Boolean, default: !1 },
round: { type: Boolean, default: !1 },
circle: { type: Boolean, default: !1 },
disabled: { type: Boolean, default: !1 },
nativeType: { default: "button" },
icon: null
},
emits: ["click"],
setup(n, { emit: e }) {
const t = n, r = le("button"), i = (c) => {
t.disabled || e("click", c);
}, s = Ot(
r,
k(() => t.size)
), a = kt(
r,
k(() => t.type)
), l = k(() => t.plain ? "is-plain" : ""), o = k(() => t.round ? "is-round" : ""), d = k(() => t.disabled ? "is-disabled" : ""), v = k(() => t.circle ? "is-circle" : "");
return (c, p) => (m(), F("button", {
nativeType: n.nativeType,
class: A([
f(r).b(),
f(s),
f(a),
f(l),
f(o),
f(d),
f(v)
]),
onClick: he(i, ["prevent", "stop"])
}, [
n.icon ? (m(), S(f(N), { key: 0 }, {
default: z(() => [
(m(), S(pe(n.icon), {
color: n.type ? "#fff" : "#000"
}, null, 8, ["color"]))
]),
_: 1
})) : P("", !0),
c.$slots.default ? (m(), F("span", {
key: 1,
style: D({ marginLeft: n.icon ? "8px" : "0" })
}, [
W(c.$slots, "default")
], 4)) : P("", !0)
], 10, Pt));
}
}), Bt = Y(Tt, "cc-button"), Vt = {
xmlns: "http://www.w3.org/2000/svg",
"xmlns:xlink": "http://www.w3.org/1999/xlink",
viewBox: "0 0 1024 1024"
}, jt = /* @__PURE__ */ _(
"path",
{
d: "M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0 0 51.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z",
fill: "currentColor"
},
null,
-1
), St = /* @__PURE__ */ _(
"path",
{
d: "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448s448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372s372 166.6 372 372s-166.6 372-372 372z",
fill: "currentColor"
},
null,
-1
), zt = [jt, St], Rt = B({
name: "CheckCircleOutlined",
render: function(e, t) {
return m(), F("svg", Vt, zt);
}
}), Nt = {
xmlns: "http://www.w3.org/2000/svg",
"xmlns:xlink": "http://www.w3.org/1999/xlink",
viewBox: "0 0 1024 1024"
}, Mt = /* @__PURE__ */ _(
"path",
{
d: "M685.4 354.8c0-4.4-3.6-8-8-8l-66 .3L512 465.6l-99.3-118.4l-66.1-.3c-4.4 0-8 3.5-8 8c0 1.9.7 3.7 1.9 5.2l130.1 155L340.5 670a8.32 8.32 0 0 0-1.9 5.2c0 4.4 3.6 8 8 8l66.1-.3L512 564.4l99.3 118.4l66 .3c4.4 0 8-3.5 8-8c0-1.9-.7-3.7-1.9-5.2L553.5 515l130.1-155c1.2-1.4 1.8-3.3 1.8-5.2z",
fill: "currentColor"
},
null,
-1
), Lt = /* @__PURE__ */ _(
"path",
{
d: "M512 65C264.6 65 64 265.6 64 513s200.6 448 448 448s448-200.6 448-448S759.4 65 512 65zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372s372 166.6 372 372s-166.6 372-372 372z",
fill: "currentColor"
},
null,
-1
), It = [Mt, Lt], We = B({
name: "CloseCircleOutlined",
render: function(e, t) {
return m(), F("svg", Nt, It);
}
}), Dt = {
xmlns: "http://www.w3.org/2000/svg",
"xmlns:xlink": "http://www.w3.org/1999/xlink",
viewBox: "0 0 1024 1024"
}, Wt = /* @__PURE__ */ _(
"path",
{
d: "M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8L295.1 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512L196.9 824.9A7.95 7.95 0 0 0 203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1l216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z",
fill: "currentColor"
},
null,
-1
), Ut = [Wt], Ue = B({
name: "CloseOutlined",
render: function(e, t) {
return m(), F("svg", Dt, Ut);
}
}), Zt = {
xmlns: "http://www.w3.org/2000/svg",
"xmlns:xlink": "http://www.w3.org/1999/xlink",
viewBox: "0 0 1024 1024"
}, Jt = /* @__PURE__ */ _(
"path",
{
d: "M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512C791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 0 0 0-51.5zm-63.57-320.64L836 122.88a8 8 0 0 0-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 0 0 0 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 0 0 0 11.31L155.17 889a8 8 0 0 0 11.31 0l712.15-712.12a8 8 0 0 0 0-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 0 0-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 0 1 146.2-106.69L401.31 546.2A112 112 0 0 1 396 512z",
fill: "currentColor"
},
null,
-1
), Kt = /* @__PURE__ */ _(
"path",
{
d: "M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 0 0 227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 0 1-112 112z",
fill: "currentColor"
},
null,
-1
), Qt = [Jt, Kt], Xt = B({
name: "EyeInvisibleOutlined",
render: function(e, t) {
return m(), F("svg", Zt, Qt);
}
}), Ht = {
xmlns: "http://www.w3.org/2000/svg",
"xmlns:xlink": "http://www.w3.org/1999/xlink",
viewBox: "0 0 1024 1024"
}, Yt = /* @__PURE__ */ _(
"path",
{
d: "M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 0 0 0 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3c7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176s176-78.8 176-176s-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112s112 50.1 112 112s-50.1 112-112 112z",
fill: "currentColor"
},
null,
-1
), Gt = [Yt], en = B({
name: "EyeOutlined",
render: function(e, t) {
return m(), F("svg", Ht, Gt);
}
}), tn = {
xmlns: "http://www.w3.org/2000/svg",
"xmlns:xlink": "http://www.w3.org/1999/xlink",
viewBox: "0 0 1024 1024"
}, nn = /* @__PURE__ */ _(
"path",
{
d: "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448s448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372s372 166.6 372 372s-166.6 372-372 372z",
fill: "currentColor"
},
null,
-1
), rn = /* @__PURE__ */ _(
"path",
{
d: "M464 336a48 48 0 1 0 96 0a48 48 0 1 0-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z",
fill: "currentColor"
},
null,
-1
), an = [nn, rn], sn = B({
name: "InfoCircleOutlined",
render: function(e, t) {
return m(), F("svg", tn, an);
}
}), ln = {
xmlns: "http://www.w3.org/2000/svg",
"xmlns:xlink": "http://www.w3.org/1999/xlink",
viewBox: "0 0 1024 1024"
}, on = /* @__PURE__ */ _(
"path",
{
d: "M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 0 0 0 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281l360-281.1c3.8-3 6.1-7.7 6.1-12.6z",
fill: "currentColor"
},
null,
-1
), un = [on], fn = B({
name: "LeftOutlined",
render: function(e, t) {
return m(), F("svg", ln, un);
}
}), cn = {
xmlns: "http://www.w3.org/2000/svg",
"xmlns:xlink": "http://www.w3.org/1999/xlink",
viewBox: "0 0 1024 1024"
}, dn = /* @__PURE__ */ _(
"path",
{
d: "M765.7 486.8L314.9 134.7A7.97 7.97 0 0 0 302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1l-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 0 0 0-50.4z",
fill: "currentColor"
},
null,
-1
), hn = [dn], pn = B({
name: "RightOutlined",
render: function(e, t) {
return m(), F("svg", cn, hn);
}
}), gn = ["maxlength"], mn = ["type", "placeholder", "readonly", "disabled", "maxlength"], vn = /* @__PURE__ */ B({
__name: "input",
props: {
modelValue: null,
type: { default: "text" },
placeholder: { default: "" },
maxlength: null,
minlength: null,
clearable: { type: Boolean, default: !1 },
disabled: { type: Boolean, default: !1 },
readonly: { type: Boolean, default: !1 },
showPassword: { type: Boolean, default: !1 },
showWordLimit: { type: Boolean, default: !1 },
prefixIcon: null,
suffixIcon: null,
rows: { default: 1 }
},
emits: [
"update:modelValue",
"input",
"blur",
"focus",
"clear",
"change"
],
setup(n, { expose: e, emit: t }) {
const r = n, i = le("input"), s = Z(
"setValidateChangeFlag",
void 0
), a = Z(
"setValidateBlurFlag",
void 0
), l = O(0), o = O(0), d = O(), v = O(r.showPassword), c = O(r.modelValue), p = async () => {
var u;
await re(), (u = d.value) == null || u.focus();
}, b = () => {
var u;
return (u = d.value) == null ? void 0 : u.blur();
}, E = (u) => {
r.disabled || (t("update:modelValue", u.target.value), t("input", u.target.value), l.value++, s == null || s(l.value));
}, g = (u) => {
r.disabled || (t("blur", u), o.value++, a == null || a(o.value));
}, q = (u) => {
r.disabled || (s == null || s(0), a == null || a(0), t("focus", u));
}, h = (u) => {
t("change", u.target.value);
}, j = (u) => {
t("update:modelValue", ""), t("clear", u), p();
}, y = () => {
v.value = !v.value, p();
};
return Q(
() => r.modelValue,
(u) => {
c.value = u;
}
), e({
foucs: p,
blur: b
}), (u, x) => (m(), F("div", {
class: A([f(i).b(), { "is-disabled": n.disabled }])
}, [
_("div", {
class: A([f(i).e("wrapper"), `${n.disabled ? f(i).e("wrapper-disabled") : ""}`]),
style: D({ padding: n.type === "textarea" ? "0" : "0px 12px" })
}, [
u.$slots.prefix || n.prefixIcon ? (m(), F("span", {
key: 0,
style: { color: "#a8abb2" },
class: A([f(i).e("wrapper-content")])
}, [
_("span", null, [
n.prefixIcon ? (m(), S(f(N), { key: 0 }, {
default: z(() => [
(m(), S(pe(n.prefixIcon)))
]),
_: 1
})) : W(u.$slots, "prefix", { key: 1 })
])
], 2)) : P("", !0),
n.type === "textarea" ? ge((m(), F("textarea", {
key: 1,
"onUpdate:modelValue": x[0] || (x[0] = (w) => c.value = w),
class: A([f(i).e("textarea")]),
style: D([{ height: 40 * Number(n.rows) + "px" }, { width: "100%" }]),
maxlength: n.maxlength,
onInput: E,
onBlur: g,
onFocus: q,
onChange: h
}, null, 46, gn)), [
[He, c.value]
]) : P("", !0),
n.type === "text" ? ge((m(), F("input", {
key: 2,
ref_key: "inputRef",
ref: d,
"onUpdate:modelValue": x[1] || (x[1] = (w) => c.value = w),
type: `${v.value ? "password" : n.type}`,
placeholder: n.placeholder,
readonly: n.readonly,
disabled: n.disabled,
maxlength: Number(n.maxlength),
class: A([f(i).e("input"), `${n.disabled ? f(i).e("input-disabled") : ""}`]),
onInput: E,
onBlur: g,
onFocus: q,
onChange: h
}, null, 42, mn)), [
[Ye, c.value]
]) : P("", !0),
u.$slots.suffix || n.suffixIcon ? (m(), F("span", {
key: 3,
style: { color: "#a8abb2" },
class: A([f(i).e("input-wrapper")])
}, [
_("span", null, [
n.suffixIcon ? (m(), S(f(N), { key: 0 }, {
default: z(() => [
(m(), S(pe(n.suffixIcon)))
]),
_: 1
})) : W(u.$slots, "suffix", { key: 1 })
])
], 2)) : P("", !0),
n.clearable && n.modelValue.length ? (m(), F("span", {
key: 4,
style: { color: "#a8abb2" },
class: A([f(i).e("clear")]),
onClick: j
}, [
_("span", null, [
R(f(N), null, {
default: z(() => [
R(f(We))
]),
_: 1
})
])
], 2)) : P("", !0),
n.showPassword && c.value.length ? (m(), F("span", {
key: 5,
style: { color: "#a8abb2" },
class: A([f(i).e("password")]),
onClick: y
}, [
_("span", null, [
R(f(N), null, {
default: z(() => [
v.value ? (m(), S(f(en), { key: 0 })) : (m(), S(f(Xt), { key: 1 }))
]),
_: 1
})
])
], 2)) : P("", !0),
n.maxlength && n.showWordLimit ? (m(), F("div", {
key: 6,
class: A([f(i).e("limit")])
}, te(c.value.length) + " / " + te(n.maxlength), 3)) : P("", !0)
], 6)
], 2));
}
}), yn = Y(vn, "cc-input"), wn = {
xmlns: "http://www.w3.org/2000/svg",
"xmlns:xlink": "http://www.w3.org/1999/xlink",
viewBox: "0 0 32 32"
}, bn = /* @__PURE__ */ _(
"path",
{
d: "M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm0 26a12 12 0 1 1 12-12a12 12 0 0 1-12 12z",
fill: "currentColor"
},
null,
-1
), xn = /* @__PURE__ */ _(
"path",
{
d: "M15 8h2v11h-2z",
fill: "currentColor"
},
null,
-1
), Cn = /* @__PURE__ */ _(
"path",
{
d: "M16 22a1.5 1.5 0 1 0 1.5 1.5A1.5 1.5 0 0 0 16 22z",
fill: "currentColor"
},
null,
-1
), $n = [bn, xn, Cn], Fn = B({
name: "Warning",
render: function(e, t) {
return m(), F("svg", wn, $n);
}
}), _n = ["onClick"], qn = /* @__PURE__ */ B({
__name: "message",
props: {
message: { default: "" },
type: { default: "info" },
center: { type: Boolean, default: !1 },
showClose: { type: Boolean, default: !1 },
offset: { default: 20 }
},
setup(n, { expose: e }) {
const t = n, r = le("message"), i = O(!1), s = O(!1), a = O(t.offset), l = (p, b = 300) => new Promise((E) => {
i.value = p, setTimeout(() => {
E("");
}, b);
}), o = (p) => {
a.value = p;
}, d = (p) => {
s.value = p;
}, v = () => {
d(!0), l(!1, 0);
};
e({
setVisible: l,
setTop: o,
setCloseFlag: d,
closeFlag: s
});
const c = k(() => t.type === "success" ? "bg-success" : t.type === "info" ? "bg-info" : t.type === "danger" ? "bg-danger" : t.type === "warning" ? "bg-warning" : "");
return (p, b) => (m(), S(Ge, { name: "cc-message" }, {
default: z(() => [
ge(_("div", {
style: D({ top: a.value + "px" }),
class: A([f(r).b(), f(c), n.center ? f(r).m("center") : ""])
}, [
_("div", {
class: A([f(r).e("icon")])
}, [
n.type === "success" ? (m(), S(f(N), {
key: 0,
color: "var(--cc-color-success)"
}, {
default: z(() => [
R(f(Rt))
]),
_: 1
})) : P("", !0),
n.type === "warning" ? (m(), S(f(N), {
key: 1,
color: "var(--cc-color-warning)"
}, {
default: z(() => [
R(f(Fn))
]),
_: 1
})) : P("", !0),
n.type === "info" ? (m(), S(f(N), {
key: 2,
color: "var(--cc-color-info)"
}, {
default: z(() => [
R(f(sn))
]),
_: 1
})) : P("", !0),
n.type === "danger" ? (m(), S(f(N), {
key: 3,
color: "var(--cc-color-danger)"
}, {
default: z(() => [
R(f(We))
]),
_: 1
})) : P("", !0)
], 2),
_("div", null, te(n.message), 1),
n.showClose ? (m(), F("div", {
key: 0,
class: A([f(r).e("close-btn")]),
onClick: he(v, ["stop"])
}, [
R(f(N), {
color: "var(--cc-message-close-icon-color)",
size: "var(--cc-message-close-icon-size)"
}, {
default: z(() => [
R(f(Ue))
]),
_: 1
})
], 10, _n)) : P("", !0)
], 6), [
[Se, i.value]
])
]),
_: 1
}));
}
}), An = 60, En = 28, X = O([]), I = (n) => {
typeof n == "string" && (n = {
message: n,
duration: 3e3
});
const e = et(qn, n);
On(e, n.duration);
}, On = (n, e = 3e3) => {
const t = document.createDocumentFragment(), r = n.mount(t);
X.value.push(r), ke(r), r.setVisible(!0), Q(
() => X.value,
() => ke(r)
), document.body.appendChild(t), kn(n, r, e);
}, kn = (n, e, t = 3e3) => {
Q(
() => e.closeFlag,
(r) => {
r && (e.closeTimer = setTimeout(() => {
n.unmount(), X.value = X.value.filter((i) => i !== e), clearTimeout(e.closeTimer), e.closeTimer = null, e.closeFlag = !1;
}, 300));
}
), e.timer = setTimeout(async () => {
await e.setVisible(!1), n.unmount(), X.value = X.value.filter((r) => r !== e), clearTimeout(e.timer), e.timer = null;
}, t);
}, ke = (n) => {
const e = X.value.indexOf(n);
n.setTop(An * e + En);
};
I.success = (n) => {
I(typeof n == "string" ? {
type: "success",
message: n
} : {
type: "success",
message: n.message,
...n
});
};
I.info = (n) => {
I(typeof n == "string" ? {
type: "info",
message: n
} : {
type: "info",
message: n.message,
...n
});
};
I.warning = (n) => {
I(typeof n == "string" ? {
type: "warning",
message: n
} : {
type: "warning",
message: n.message,
...n
});
};
I.error = (n) => {
I(typeof n == "string" ? {
type: "danger",
message: n
} : {
type: "danger",
message: n.message,
...n
});
};
const Pn = st(I, "$message"), xe = Symbol("TabsProvide"), Tn = { style: { overflow: "hidden" } }, Bn = ["id", "onClick"], Vn = { key: 1 }, jn = ["onClick"], Sn = ["onClick"], zn = /* @__PURE__ */ B({
__name: "tabs",
props: {
modelValue: null,
type: { default: "" },
closable: { type: Boolean, default: !1 },
addable: { type: Boolean, default: !1 },
editable: { type: Boolean, default: !1 }
},
emits: [
"update:modelValue",
"tab-click",
"tab-remove",
"tab-change"
],
setup(n, { emit: e }) {
var y;
const t = n, r = le("tabs"), i = (y = tt()) == null ? void 0 : y.uid, s = O([]), a = O(t.modelValue), l = O(""), o = O(""), d = O(), v = O(), c = O(!1), p = O(0), b = (u) => {
u.disabled || s.value.push(u);
}, E = (u, x) => {
s.value.length === 1 ? (a.value = "", s.value = []) : (x === s.value.length - 1 && x >= 0 && (a.value = s.value[x - 1].name), s.value = s.value.filter((w) => w.name !== u), e("tab-remove", u));
}, g = (u, x) => {
u.disabled || (a.value = u.name, q(a.value, !0), e("tab-click", u, x));
}, q = (u, x = !1) => {
u && re(() => {
const w = document.querySelector(`#tab-${u}-${i}`), $ = window.getComputedStyle(
w,
null
), V = Number($.paddingLeft.replace("px", "")), J = Number($.paddingRight.replace("px", "")), G = Number($.width.replace("px", ""));
l.value = `${G - V - J}px`, x && (o.value = `${w.offsetLeft + V}px`);
});
}, h = () => {
p.value = 0;
}, j = () => {
re(() => {
const u = Number(
window.getComputedStyle(d.value, null).width.replace("px", "")
);
let x = 0;
for (let w = 0; w < s.value.length; w++)
x += Number(
window.getComputedStyle(
document.querySelector(
`#tab-${s.value[w].name}-${i}`
)
).width.replace("px", "")
);
p.value = -(x - u + 20 * 2);
});
};
return Q(
() => t.modelValue,
(u) => {
a.value = u, e("tab-change", u);
}
), Q(
() => a.value,
(u) => {
re(() => {
q(u);
});
},
{ immediate: !0 }
), Q(
() => s.value,
(u) => {
let x = 0;
re(() => {
const w = Number(
window.getComputedStyle(d.value, null).width.replace("px", "")
);
u.forEach(($) => {
x += Number(
window.getComputedStyle(
document.querySelector(`#tab-${$.name}-${i}`)
).width.replace("px", "")
);
}), c.value = x > w;
});
},
{ deep: !0 }
), K(xe, {
addTabPaneContext: b,
currentName: k(() => a.value)
}), (u, x) => (m(), F("div", {
class: A([f(r).b()])
}, [
_("div", {
ref_key: "wrap",
ref: d,
class: A([f(r).e("wrap")]),
style: D({ padding: c.value ? "0 20px" : "0" })
}, [
c.value ? (m(), F("div", {
key: 0,
class: A([f(r).e("icon-left")]),
onClick: h
}, [
R(f(N), null, {
default: z(() => [
R(f(fn))
]),
_: 1
})
], 2)) : P("", !0),
_("div", Tn, [
_("div", {
ref_key: "label",
ref: v,
class: A([f(r).e("label")]),
style: D({ transform: `translateX(${p.value}px)` })
}, [
n.type ? P("", !0) : (m(), F("div", {
key: 0,
class: A([f(r).e("active-bar")]),
style: D({
width: l.value,
transform: `translateX(${o.value})`
})
}, null, 6)),
(m(!0), F(nt, null, rt(s.value, (w, $) => (m(), F("div", {
id: `tab-${w.name}-${f(i)}`,
key: w.name,
class: A([
f(r).e("label-item"),
f(r).m(`${n.type}`),
,
{ "is-disabled": w.disabled }
]),
style: D({
color: w.name === a.value ? "var(--cc-color-primary)" : "inherit",
paddingLeft: $ === 0 && !n.type ? 0 : "12px"
}),
onClick: (V) => g(w, V)
}, [
w.slot ? (m(), S(pe(w.slot), { key: 0 })) : (m(), F("span", Vn, te(w.label), 1)),
n.closable || w.closable ? (m(), F("div", {
key: 2,
class: A([f(r).e("close-btn")]),
onClick: he((V) => E(w.name, $), ["stop"])
}, [
R(f(N), null, {
default: z(() => [
R(f(Ue))
]),
_: 1
})
], 10, jn)) : P("", !0)
], 14, Bn))), 128))
], 6)
]),
c.value ? (m(), F("div", {
key: 1,
class: A([f(r).e("icon-right")]),
onClick: he(j, ["stop"])
}, [
R(f(N), null, {
default: z(() => [
R(f(pn))
]),
_: 1
})
], 10, Sn)) : P("", !0)
], 6),
_("div", {
class: A([f(r).e("content")])
}, [
W(u.$slots, "default")
], 2)
], 2));
}
}), Rn = { style: { display: "none" } }, Nn = /* @__PURE__ */ B({
__name: "tab-pane",
props: {
label: { default: "" },
name: null,
disabled: { type: Boolean, default: !1 },
closable: { type: Boolean, default: !1 }
},
setup(n) {
var i, s;
const e = n, t = (i = Z(xe)) == null ? void 0 : i.addTabPaneContext, r = (s = Z(xe)) == null ? void 0 : s.currentName;
return t({
label: k(() => e.label).value,
name: k(() => e.name).value,
disabled: k(() => e.disabled).value,
closable: k(() => e.closable).value,
slot: it().label
}), (a, l) => ge((m(), F("div", null, [
W(a.$slots, "default"),
_("div", Rn, [
a.$slots.label ? W(a.$slots, "label", { key: 0 }) : P("", !0)
])
], 512)), [
[Se, f(r) === n.name]
]);
}
}), Mn = Y(zn, "cc-tabs"), Ln = Y(Nn, "cc-tab-pane"), In = {
Tabs: Mn,
TabPane: Ln
}, Dn = /* @__PURE__ */ B({
__name: "form",
props: {
model: null,
rules: null,
labelWidth: { default: "" },
inline: { type: Boolean, default: !1 }
},
setup(n, { expose: e }) {
const t = n, r = O([]), i = (d) => {
r.value.push(d);
};
return e({
validate: (d) => {
if (r.value && r.value.length) {
const v = r.value.map((c) => c.validate());
Promise.all(v).then((c) => {
const p = c.every((b) => b === !0);
d(p);
}).catch(() => d(!1));
}
},
resetFields: () => {
r.value && r.value.length && r.value.forEach((d) => {
d.resetField();
});
},
validateField: (d, v) => {
var c;
if (r.value && r.value.length) {
const p = (c = r.value.find((b) => b.name === d)) == null ? void 0 : c.validate();
Promise.all([p]).then((b) => {
const E = b.every((g) => g === !0);
v(E);
}).catch(() => v(!1));
}
},
clearValidate: (d) => {
r.value && r.value.length && r.value.find((c) => c.name === d).clearValidate();
}
}), K(
"labelWidth",
k(() => t.labelWidth)
), K(
"model",
k(() => t.model)
), K(
"rules",
k(() => t.rules)
), K(
"inline",
k(() => t.inline)
), K("addFiled", i), (d, v) => (m(), F("div", {
class: A(["w-full", [`${n.inline ? "inline-flex" : ""}`]])
}, [
W(d.$slots, "default")
], 2));
}
});
function H() {
return H = Object.assign ? Object.assign.bind() : function(n) {
for (var e = 1; e < arguments.length; e++) {
var t = arguments[e];
for (var r in t)
Object.prototype.hasOwnProperty.call(t, r) && (n[r] = t[r]);
}
return n;
}, H.apply(this, arguments);
}
function Wn(n, e) {
n.prototype = Object.create(e.prototype), n.prototype.constructor = n, se(n, e);
}
function Ce(n) {
return Ce = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t) {
return t.__proto__ || Object.getPrototypeOf(t);
}, Ce(n);
}
function se(n, e) {
return se = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(r, i) {
return r.__proto__ = i, r;
}, se(n, e);
}
function Un() {
if (typeof Reflect > "u" || !Reflect.construct || Reflect.construct.sham)
return !1;
if (typeof Proxy == "function")
return !0;
try {
return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {
})), !0;
} catch {
return !1;
}
}
function de(n, e, t) {
return Un() ? de = Reflect.construct.bind() : de = function(i, s, a) {
var l = [null];
l.push.apply(l, s);
var o = Function.bind.apply(i, l), d = new o();
return a && se(d, a.prototype), d;
}, de.apply(null, arguments);
}
function Zn(n) {
return Function.toString.call(n).indexOf("[native code]") !== -1;
}
function $e(n) {
var e = typeof Map == "function" ? /* @__PURE__ */ new Map() : void 0;
return $e = function(r) {
if (r === null || !Zn(r))
return r;
if (typeof r != "function")
throw new TypeError("Super expression must either be null or a function");
if (typeof e < "u") {
if (e.has(r))
return e.get(r);
e.set(r, i);
}
function i() {
return de(r, arguments, Ce(this).constructor);
}
return i.prototype = Object.create(r.prototype, {
constructor: {
value: i,
enumerable: !1,
writable: !0,
configurable: !0
}
}), se(i, r);
}, $e(n);
}
var Jn = /%[sdj%]/g, Ze = function() {
};
typeof process < "u" && process.env && process.env.NODE_ENV !== "production" && typeof window < "u" && typeof document < "u" && (Ze = function(e, t) {
typeof console < "u" && console.warn && typeof ASYNC_VALIDATOR_NO_WARNING > "u" && t.every(function(r) {
return typeof r == "string";
}) && console.warn(e, t);
});
function Fe(n) {
if (!n || !n.length)
return null;
var e = {};
return n.forEach(function(t) {
var r = t.field;
e[r] = e[r] || [], e[r].push(t);
}), e;
}
function L(n) {
for (var e = arguments.length, t = new Array(e > 1 ? e - 1 : 0), r = 1; r < e; r++)
t[r - 1] = arguments[r];
var i = 0, s = t.length;
if (typeof n == "function")
return n.apply(null, t);
if (typeof n == "string") {
var a = n.replace(Jn, function(l) {
if (l === "%%")
return "%";
if (i >= s)
return l;
switch (l) {
case "%s":
return String(t[i++]);
case "%d":
return Number(t[i++]);
case "%j":
try {
return JSON.stringify(t[i++]);
} catch {
return "[Circular]";
}
break;
default:
return l;
}
});
return a;
}
return n;
}
function Kn(n) {
return n === "string" || n === "url" || n === "hex" || n === "email" || n === "date" || n === "pattern";
}
function T(n, e) {
return !!(n == null || e === "array" && Array.isArray(n) && !n.length || Kn(e) && typeof n == "string" && !n);
}
function Qn(n, e, t) {
var r = [], i = 0, s = n.length;
function a(l) {
r.push.apply(r, l || []), i++, i === s && t(r);
}
n.forEach(function(l) {
e(l, a);
});
}
function Pe(n, e, t) {
var r = 0, i = n.length;
function s(a) {
if (a && a.length) {
t(a);
return;
}
var l = r;
r = r + 1, l < i ? e(n[l], s) : t([]);
}
s([]);
}
function Xn(n) {
var e = [];
return Object.keys(n).forEach(function(t) {
e.push.apply(e, n[t] || []);
}), e;
}
var Te = /* @__PURE__ */ function(n) {
Wn(e, n);
function e(t, r) {
var i;
return i = n.call(this, "Async Validation Error") || this, i.errors = t, i.fields = r, i;
}
return e;
}(/* @__PURE__ */ $e(Error));
function Hn(n, e, t, r, i) {
if (e.first) {
var s = new Promise(function(p, b) {
var E = function(h) {
return r(h), h.length ? b(new Te(h, Fe(h))) : p(i);
}, g = Xn(n);
Pe(g, t, E);
});
return s.catch(function(p) {
return p;
}), s;
}
var a = e.firstFields === !0 ? Object.keys(n) : e.firstFields || [], l = Object.keys(n), o = l.length, d = 0, v = [], c = new Promise(function(p, b) {
var E = function(q) {
if (v.push.apply(v, q), d++, d === o)
return r(v), v.length ? b(new Te(v, Fe(v))) : p(i);
};
l.length || (r(v), p(i)), l.forEach(function(g) {
var q = n[g];
a.indexOf(g) !== -1 ? Pe(q, t, E) : Qn(q, t, E);
});
});
return c.catch(function(p) {
return p;
}), c;
}
function Yn(n) {
return !!(n && n.message !== void 0);
}
function Gn(n, e) {
for (var t = n, r = 0; r < e.length; r++) {
if (t == null)
return t;
t = t[e[r]];
}
return t;
}
function Be(n, e) {
return function(t) {
var r;
return n.fullFields ? r = Gn(e, n.fullFields) : r = e[t.field || n.fullField], Yn(t) ? (t.field = t.field || n.fullField, t.fieldValue = r, t) : {
message: typeof t == "function" ? t() : t,
fieldValue: r,
field: t.field || n.fullField
};
};
}
function Ve(n, e) {
if (e) {
for (var t in e)
if (e.hasOwnProperty(t)) {
var r = e[t];
typeof r == "object" && typeof n[t] == "object" ? n[t] = H({}, n[t], r) : n[t] = r;
}
}
return n;
}
var Je = function(e, t, r, i, s, a) {
e.required && (!r.hasOwnProperty(e.field) || T(t, a || e.type)) && i.push(L(s.messages.required, e.fullField));
}, er = function(e, t, r, i, s) {
(/^\s+$/.test(t) || t === "") && i.push(L(s.messages.whitespace, e.fullField));
}, ce, tr = function() {
if (ce)
return ce;
var n = "[a-fA-F\\d:]", e = function(u) {
return u && u.includeBoundaries ? "(?:(?<=\\s|^)(?=" + n + ")|(?<=" + n + ")(?=\\s|$))" : "";
}, t = "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}", r = "[a-fA-F\\d]{1,4}", i = (`
(?:
(?:` + r + ":){7}(?:" + r + `|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8
(?:` + r + ":){6}(?:" + t + "|:" + r + `|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4
(?:` + r + ":){5}(?::" + t + "|(?::" + r + `){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4
(?:` + r + ":){4}(?:(?::" + r + "){0,1}:" + t + "|(?::" + r + `){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4
(?:` + r + ":){3}(?:(?::" + r + "){0,2}:" + t + "|(?::" + r + `){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4
(?:` + r + ":){2}(?:(?::" + r + "){0,3}:" + t + "|(?::" + r + `){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4
(?:` + r + ":){1}(?:(?::" + r + "){0,4}:" + t + "|(?::" + r + `){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4
(?::(?:(?::` + r + "){0,5}:" + t + "|(?::" + r + `){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4
)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1
`).replace(/\s*\/\/.*$/gm, "").replace(/\n/g, "").trim(), s = new RegExp("(?:^" + t + "$)|(?:^" + i + "$)"), a = new RegExp("^" + t + "$"), l = new RegExp("^" + i + "$"), o = function(u) {
return u && u.exact ? s : new RegExp("(?:" + e(u) + t + e(u) + ")|(?:" + e(u) + i + e(u) + ")", "g");
};
o.v4 = function(y) {
return y && y.exact ? a : new RegExp("" + e(y) + t + e(y), "g");
}, o.v6 = function(y) {
return y && y.exact ? l : new RegExp("" + e(y) + i + e(y), "g");
};
var d = "(?:(?:[a-z]+:)?//)", v = "(?:\\S+(?::\\S*)?@)?", c = o.v4().source, p = o.v6().source, b = "(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)", E = "(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*", g = "(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))", q = "(?::\\d{2,5})?", h = '(?:[/?#][^\\s"]*)?', j = "(?:" + d + "|www\\.)" + v + "(?:localhost|" + c + "|" + p + "|" + b + E + g + ")" + q + h;
return ce = new RegExp("(?:^" + j + "$)", "i"), ce;
}, je = {
email: /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,
hex: /^#?([a-f0-9]{6}|[a-f0-9]{3})$/i
}, ie = {
integer: function(e) {
return ie.number(e) && parseInt(e, 10) === e;
},
float: function(e) {
return ie.number(e) && !ie.integer(e);
},
array: function(e) {
return Array.isArray(e);
},
regexp: function(e) {
if (e instanceof RegExp)
return !0;
try {
return !!new RegExp(e);
} catch {
return !1;
}
},
date: function(e) {
return typeof e.getTime == "function" && typeof e.getMonth == "function" && typeof e.getYear == "function" && !isNaN(e.getTime());
},
number: function(e) {
return isNaN(e) ? !1 : typeof e == "number";
},
object: function(e) {
return typeof e == "object" && !ie.array(e);
},
method: function(e) {
return typeof e == "function";
},
email: function(e) {
return typeof e == "string" && e.length <= 320 && !!e.match(je.email);
},
url: function(e) {
return typeof e == "string" && e.length <= 2048 && !!e.match(tr());
},
hex: function(e) {
return typeof e == "string" && !!e.match(je.hex);
}
}, nr = function(e, t, r, i, s) {
if (e.required && t === void 0) {
Je(e, t, r, i, s);
return;
}
var a = ["integer", "float", "array", "regexp", "object", "method", "email", "number", "date", "url", "hex"], l = e.type;
a.indexOf(l) > -1 ? ie[l](t) || i.push(L(s.messages.types[l], e.fullField, e.type)) : l && typeof t !== e.type && i.push(L(s.messages.types[l], e.fullField, e.type));
}, rr = function(e, t, r, i, s) {
var a = typeof e.len == "number", l = typeof e.min == "number", o = typeof e.max == "number", d = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g, v = t, c = null, p = typeof t == "number", b = typeof t == "string", E = Array.isArray(t);
if (p ? c = "number" : b ? c = "string" : E && (c = "array"), !c)
return !1;
E && (v = t.length), b && (v = t.replace(d, "_").length), a ? v !== e.len && i.push(L(s.messages[c].len, e.fullField, e.len)) : l && !o && v < e.min ? i.push(L(s.messages[c].min, e.fullField, e.min)) : o && !l && v > e.max ? i.push(L(s.messages[c].max, e.fullField, e.max)) : l && o && (v < e.min || v > e.max) && i.push(L(s.messages[c].range, e.fullField, e.min, e.max));
}, ee = "enum", ir = function(e, t, r, i, s) {
e[ee] = Array.isArray(e[ee]) ? e[ee] : [], e[ee].indexOf(t) === -1 && i.push(L(s.messages[ee], e.fullField, e[ee].join(", ")));
}, ar = function(e, t, r, i, s) {
if (e.pattern) {
if (e.pattern instanceof RegExp)
e.pattern.lastIndex = 0, e.pattern.test(t) || i.push(L(s.messages.pattern.mismatch, e.fullField, t, e.pattern));
else if (typeof e.pattern == "string") {
var a = new RegExp(e.pattern);
a.test(t) || i.push(L(s.messages.pattern.mismatch, e.fullField, t, e.pattern));
}
}
}, C = {
required: Je,
whitespace: er,
type: nr,
range: rr,
enum: ir,
pattern: ar
}, sr = function(e, t, r, i, s) {
var a = [], l = e.required || !e.required && i.hasOwnProperty(e.field);
if (l) {
if (T(t, "string") && !e.required)
return r();
C.required(e, t, i, a, s, "string"), T(t, "string") || (C.type(e, t, i, a, s), C.range(e, t, i, a, s), C.pattern(e, t, i, a, s), e.whitespace === !0 && C.whitespace(e, t, i, a, s));
}
r(a);
}, lr = function(e, t, r, i, s) {
var a = [], l = e.required || !e.required && i.hasOwnProperty(e.field);
if (l) {
if (T(t) && !e.required)
return r();
C.required(e, t, i, a, s), t !== void 0 && C.type(e, t, i, a, s);
}
r(a);
}, or = function(e, t, r, i, s) {
var a = [], l = e.required || !e.required && i.hasOwnProperty(e.field);
if (l) {
if (t === "" && (t = void 0), T(t) && !e.required)
return r();
C.required(e, t, i, a, s), t !== void 0 && (C.type(e, t, i, a, s), C.range(e, t, i, a, s));
}
r(a);
}, ur = function(e, t, r, i, s) {
var a = [], l = e.required || !e.required && i.hasOwnProperty(e.field);
if (l) {
if (T(t) && !e.required)
return r();
C.required(e, t, i, a, s), t !== void 0 && C.type(e, t, i, a, s);
}
r(a);
}, fr = function(e, t, r, i, s) {
var a = [], l = e.required || !e.required && i.hasOwnProperty(e.field);
if (l) {
if (T(t) && !e.required)
return r();
C.required(e, t, i, a, s), T(t) || C.type(e, t, i, a, s);
}
r(a);
}, cr = function(e, t, r, i, s) {
var a = [], l = e.required || !e.required && i.hasOwnProperty(e.field);
if (l) {
if (T(t) && !e.required)
return r();
C.required(e, t, i, a, s), t !== void 0 && (C.type(e, t, i, a, s), C.range(e, t, i, a, s));
}
r(a);
}, dr = function(e, t, r, i, s) {
var a = [], l = e.required || !e.required && i.hasOwnProperty(e.field);
if (l) {
if (T(t) && !e.required)
return r();
C.required(e, t, i, a, s), t !== void 0 && (C.type(e, t, i, a, s), C.range(e, t, i, a, s));
}
r(a);
}, hr = function(e, t, r, i, s) {
var a = [], l = e.required || !e.required