quick-admin-vue3-core
Version:
以快(计算机执行效率、开发效率)为核心的后台管理系统开发模板
196 lines (195 loc) • 5.58 kB
JavaScript
import { unref as D, getCurrentScope as F, onScopeDispose as B, isRef as P, ref as _, shallowRef as N, watchEffect as k, computed as A, watch as h, getCurrentInstance as G, nextTick as J } from "vue";
function $(e) {
return F() ? (B(e), !0) : !1;
}
function b(e) {
return typeof e == "function" ? e() : D(e);
}
typeof WorkerGlobalScope < "u" && globalThis instanceof WorkerGlobalScope;
const z = (e) => typeof e < "u", R = () => {
};
function W(e, t = !1, i = "Timeout") {
return new Promise((r, l) => {
setTimeout(t ? () => l(i) : r, e);
});
}
function x(e) {
return e;
}
function H(e, t, i) {
let r;
P(i) ? r = {
evaluating: i
} : r = {};
const {
lazy: l = !1,
evaluating: a = void 0,
shallow: d = !0,
onError: c = R
} = r, v = _(!l), m = d ? N(t) : _(t);
let n = 0;
return k(async (u) => {
if (!v.value)
return;
n++;
const o = n;
let s = !1;
a && Promise.resolve().then(() => {
a.value = !0;
});
try {
const y = await e((g) => {
u(() => {
a && (a.value = !1), s || g();
});
});
o === n && (m.value = y);
} catch (y) {
c(y);
} finally {
a && o === n && (a.value = !1), s = !0;
}
}), l ? A(() => (v.value = !0, m.value)) : m;
}
function X(e) {
return JSON.parse(JSON.stringify(e));
}
const j = {
easeInSine: [0.12, 0, 0.39, 0],
easeOutSine: [0.61, 1, 0.88, 1],
easeInOutSine: [0.37, 0, 0.63, 1],
easeInQuad: [0.11, 0, 0.5, 0],
easeOutQuad: [0.5, 1, 0.89, 1],
easeInOutQuad: [0.45, 0, 0.55, 1],
easeInCubic: [0.32, 0, 0.67, 0],
easeOutCubic: [0.33, 1, 0.68, 1],
easeInOutCubic: [0.65, 0, 0.35, 1],
easeInQuart: [0.5, 0, 0.75, 0],
easeOutQuart: [0.25, 1, 0.5, 1],
easeInOutQuart: [0.76, 0, 0.24, 1],
easeInQuint: [0.64, 0, 0.78, 0],
easeOutQuint: [0.22, 1, 0.36, 1],
easeInOutQuint: [0.83, 0, 0.17, 1],
easeInExpo: [0.7, 0, 0.84, 0],
easeOutExpo: [0.16, 1, 0.3, 1],
easeInOutExpo: [0.87, 0, 0.13, 1],
easeInCirc: [0.55, 0, 1, 0.45],
easeOutCirc: [0, 0.55, 0.45, 1],
easeInOutCirc: [0.85, 0, 0.15, 1],
easeInBack: [0.36, 0, 0.66, -0.56],
easeOutBack: [0.34, 1.56, 0.64, 1],
easeInOutBack: [0.68, -0.6, 0.32, 1.6]
}, K = /* @__PURE__ */ Object.assign({}, { linear: x }, j);
function q([e, t, i, r]) {
const l = (n, u) => 1 - 3 * u + 3 * n, a = (n, u) => 3 * u - 6 * n, d = (n) => 3 * n, c = (n, u, o) => ((l(u, o) * n + a(u, o)) * n + d(u)) * n, v = (n, u, o) => 3 * l(u, o) * n * n + 2 * a(u, o) * n + d(u), m = (n) => {
let u = n;
for (let o = 0; o < 4; ++o) {
const s = v(u, e, i);
if (s === 0)
return u;
const y = c(u, e, i) - n;
u -= y / s;
}
return u;
};
return (n) => e === t && i === r ? n : c(m(n), t, r);
}
function E(e, t, i) {
return e + i * (t - e);
}
function V(e) {
return (typeof e == "number" ? [e] : e) || [];
}
function M(e, t, i, r = {}) {
var l, a;
const d = b(t), c = b(i), v = V(d), m = V(c), n = (l = b(r.duration)) != null ? l : 1e3, u = Date.now(), o = Date.now() + n, s = typeof r.transition == "function" ? r.transition : (a = b(r.transition)) != null ? a : x, y = typeof s == "function" ? s : q(s);
return new Promise((g) => {
e.value = d;
const S = () => {
var w;
if ((w = r.abort) != null && w.call(r)) {
g();
return;
}
const T = Date.now(), f = y((T - u) / n), I = V(e.value).map((p, O) => E(v[O], m[O], f));
Array.isArray(e.value) ? e.value = I.map((p, O) => {
var Q, C;
return E((Q = v[O]) != null ? Q : 0, (C = m[O]) != null ? C : 0, f);
}) : typeof e.value == "number" && (e.value = I[0]), T < o ? requestAnimationFrame(S) : (e.value = c, g());
};
S();
});
}
function L(e, t = {}) {
let i = 0;
const r = () => {
const a = b(e);
return typeof a == "number" ? a : a.map(b);
}, l = _(r());
return h(r, async (a) => {
var d, c;
if (b(t.disabled))
return;
const v = ++i;
if (t.delay && await W(b(t.delay)), v !== i)
return;
const m = Array.isArray(a) ? a.map(b) : b(a);
(d = t.onStarted) == null || d.call(t), await M(l, l.value, m, {
...t,
abort: () => {
var n;
return v !== i || ((n = t.abort) == null ? void 0 : n.call(t));
}
}), (c = t.onFinished) == null || c.call(t);
}, { deep: !0 }), h(() => b(t.disabled), (a) => {
a && (i++, l.value = r());
}), $(() => {
i++;
}), A(() => b(t.disabled) ? r() : l.value);
}
function Y(e, t, i, r = {}) {
var l, a, d;
const {
clone: c = !1,
passive: v = !1,
eventName: m,
deep: n = !1,
defaultValue: u,
shouldEmit: o
} = r, s = G(), y = i || (s == null ? void 0 : s.emit) || ((l = s == null ? void 0 : s.$emit) == null ? void 0 : l.bind(s)) || ((d = (a = s == null ? void 0 : s.proxy) == null ? void 0 : a.$emit) == null ? void 0 : d.bind(s == null ? void 0 : s.proxy));
let g = m;
g = g || `update:${t.toString()}`;
const S = (f) => c ? typeof c == "function" ? c(f) : X(f) : f, w = () => z(e[t]) ? S(e[t]) : u, T = (f) => {
o ? o(f) && y(g, f) : y(g, f);
};
if (v) {
const f = w(), I = _(f);
let p = !1;
return h(
() => e[t],
(O) => {
p || (p = !0, I.value = S(O), J(() => p = !1));
}
), h(
I,
(O) => {
!p && (O !== e[t] || n) && T(O);
},
{ deep: n }
), I;
} else
return A({
get() {
return w();
},
set(f) {
T(f);
}
});
}
export {
K as T,
L as a,
H as c,
Y as u
};