virtual-seamless-scrolling
Version:
vue虚拟滚无缝动组件
1,134 lines • 103 kB
JavaScript
import * as e from "vue";
import { Fragment as t, computed as n, createElementBlock as r, createElementVNode as i, defineComponent as a, nextTick as o, normalizeStyle as s, onBeforeUnmount as c, onMounted as l, openBlock as u, reactive as d, ref as f, renderList as p, renderSlot as m, toDisplayString as h, watch as g, withModifiers as _ } from "vue";
//#region \0rolldown/runtime.js
var v = Object.defineProperty, y = Object.getOwnPropertyDescriptor, b = Object.getOwnPropertyNames, x = Object.prototype.hasOwnProperty, S = (e, t) => {
let n = {};
for (var r in e) v(n, r, {
get: e[r],
enumerable: !0
});
return t || v(n, Symbol.toStringTag, { value: "Module" }), n;
}, C = (e, t, n, r) => {
if (t && typeof t == "object" || typeof t == "function") for (var i = b(t), a = 0, o = i.length, s; a < o; a++) s = i[a], !x.call(e, s) && s !== n && v(e, s, {
get: ((e) => t[e]).bind(null, s),
enumerable: !(r = y(t, s)) || r.enumerable
});
return e;
}, w = (e, t, n) => (C(e, t, "default"), n && C(n, t, "default")), T = /* @__PURE__ */ S({
Vue: () => e,
Vue2: () => void 0,
del: () => k,
install: () => D,
isVue2: () => !1,
isVue3: () => !0,
set: () => O
});
import * as E from "vue";
w(T, E);
function D() {}
function O(e, t, n) {
return Array.isArray(e) ? (e.length = Math.max(e.length, t), e.splice(t, 1, n), n) : (e[t] = n, n);
}
function k(e, t) {
if (Array.isArray(e)) {
e.splice(t, 1);
return;
}
delete e[t];
}
//#endregion
//#region node_modules/.pnpm/@vueuse+shared@10.11.1_vue@3.5.18/node_modules/@vueuse/shared/index.mjs
function A(e) {
return (0, T.getCurrentScope)() ? ((0, T.onScopeDispose)(e), !0) : !1;
}
function j(e) {
return typeof e == "function" ? e() : (0, T.unref)(e);
}
var M = typeof window < "u" && typeof document < "u";
typeof WorkerGlobalScope < "u" && globalThis instanceof WorkerGlobalScope;
var N = (e) => e != null, ee = Object.prototype.toString, te = (e) => ee.call(e) === "[object Object]", P = () => {};
function ne(e, t) {
function n(...n) {
return new Promise((r, i) => {
Promise.resolve(e(() => t.apply(this, n), {
fn: t,
thisArg: this,
args: n
})).then(r).catch(i);
});
}
return n;
}
function re(e, t = {}) {
let n, r, i = P, a = (e) => {
clearTimeout(e), i(), i = P;
};
return (o) => {
let s = j(e), c = j(t.maxWait);
return n && a(n), s <= 0 || c !== void 0 && c <= 0 ? (r &&= (a(r), null), Promise.resolve(o())) : new Promise((e, l) => {
i = t.rejectOnCancel ? l : e, c && !r && (r = setTimeout(() => {
n && a(n), r = null, e(o());
}, c)), n = setTimeout(() => {
r && a(r), r = null, e(o());
}, s);
});
};
}
function ie(e, t = 200, n = {}) {
return ne(re(t, n), e);
}
//#endregion
//#region node_modules/.pnpm/@vueuse+core@10.11.1_vue@3.5.18/node_modules/@vueuse/core/index.mjs
function ae(e) {
let t = j(e);
return t?.$el ?? t;
}
var oe = M ? window : void 0, se = M ? window.document : void 0;
M && window.navigator, M && window.location;
function ce(...e) {
let t, n, r, i;
if (typeof e[0] == "string" || Array.isArray(e[0]) ? ([n, r, i] = e, t = oe) : [t, n, r, i] = e, !t) return P;
Array.isArray(n) || (n = [n]), Array.isArray(r) || (r = [r]);
let a = [], o = () => {
a.forEach((e) => e()), a.length = 0;
}, s = (e, t, n, r) => (e.addEventListener(t, n, r), () => e.removeEventListener(t, n, r)), c = (0, T.watch)(() => [ae(t), j(i)], ([e, t]) => {
if (o(), !e) return;
let i = te(t) ? { ...t } : t;
a.push(...n.flatMap((t) => r.map((n) => s(e, t, n, i))));
}, {
immediate: !0,
flush: "post"
}), l = () => {
c(), o();
};
return A(l), l;
}
function le() {
let e = (0, T.ref)(!1), t = (0, T.getCurrentInstance)();
return t && (0, T.onMounted)(() => {
e.value = !0;
}, t), e;
}
function ue(e) {
let t = le();
return (0, T.computed)(() => (t.value, !!e()));
}
function de(e = {}) {
let { document: t = se } = e;
if (!t) return (0, T.ref)("visible");
let n = (0, T.ref)(t.visibilityState);
return ce(t, "visibilitychange", () => {
n.value = t.visibilityState;
}), n;
}
function fe(e, t, n = {}) {
let { window: r = oe, ...i } = n, a, o = ue(() => r && "ResizeObserver" in r), s = () => {
a &&= (a.disconnect(), void 0);
}, c = (0, T.watch)((0, T.computed)(() => Array.isArray(e) ? e.map((e) => ae(e)) : [ae(e)]), (e) => {
if (s(), o.value && r) {
a = new ResizeObserver(t);
for (let t of e) t && a.observe(t, i);
}
}, {
immediate: !0,
flush: "post"
}), l = () => {
s(), c();
};
return A(l), {
isSupported: o,
stop: l
};
}
function pe(e, t, n = {}) {
let { root: r, rootMargin: i = "0px", threshold: a = .1, window: o = oe, immediate: s = !0 } = n, c = ue(() => o && "IntersectionObserver" in o), l = (0, T.computed)(() => {
let t = j(e);
return (Array.isArray(t) ? t : [t]).map(ae).filter(N);
}), u = P, d = (0, T.ref)(s), f = c.value ? (0, T.watch)(() => [
l.value,
ae(r),
d.value
], ([e, n]) => {
if (u(), !d.value || !e.length) return;
let r = new IntersectionObserver(t, {
root: ae(n),
rootMargin: i,
threshold: a
});
e.forEach((e) => e && r.observe(e)), u = () => {
r.disconnect(), u = P;
};
}, {
immediate: s,
flush: "post"
}) : P, p = () => {
u(), f(), d.value = !1;
};
return A(p), {
isSupported: c,
isActive: d,
pause() {
u(), d.value = !1;
},
resume() {
d.value = !0;
},
stop: p
};
}
function me(e, t = {}) {
let { window: n = oe, scrollTarget: r, threshold: i = 0 } = t, a = (0, T.ref)(!1);
return pe(e, (e) => {
let t = a.value, n = 0;
for (let r of e) r.time >= n && (n = r.time, t = r.isIntersecting);
a.value = t;
}, {
root: r,
window: n,
threshold: i
}), a;
}
//#endregion
//#region node_modules/.pnpm/gsap@3.14.2/node_modules/gsap/gsap-core.js
function he(e) {
if (e === void 0) throw ReferenceError("this hasn't been initialised - super() hasn't been called");
return e;
}
function ge(e, t) {
e.prototype = Object.create(t.prototype), e.prototype.constructor = e, e.__proto__ = t;
}
var F = {
autoSleep: 120,
force3D: "auto",
nullTargetWarn: 1,
units: { lineHeight: "" }
}, _e = {
duration: .5,
overwrite: !1,
delay: 0
}, ve, I, L, ye = 1e8, R = 1 / ye, be = Math.PI * 2, xe = be / 4, Se = 0, Ce = Math.sqrt, we = Math.cos, Te = Math.sin, z = function(e) {
return typeof e == "string";
}, B = function(e) {
return typeof e == "function";
}, Ee = function(e) {
return typeof e == "number";
}, De = function(e) {
return e === void 0;
}, Oe = function(e) {
return typeof e == "object";
}, V = function(e) {
return e !== !1;
}, ke = function() {
return typeof window < "u";
}, Ae = function(e) {
return B(e) || z(e);
}, je = typeof ArrayBuffer == "function" && ArrayBuffer.isView || function() {}, H = Array.isArray, Me = /random\([^)]+\)/g, Ne = /,\s*/g, Pe = /(?:-?\.?\d|\.)+/gi, Fe = /[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g, Ie = /[-+=.]*\d+[.e-]*\d*[a-z%]*/g, Le = /[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi, Re = /[+-]=-?[.\d]+/, ze = /[^,'"\[\]\s]+/gi, Be = /^[+\-=e\s\d]*\d+[.\d]*([a-z]*|%)\s*$/i, U, Ve, He, Ue, We = {}, Ge = {}, Ke, qe = function(e) {
return (Ge = Ct(e, We)) && Q;
}, Je = function(e, t) {
return console.warn("Invalid property", e, "set to", t, "Missing plugin? gsap.registerPlugin()");
}, Ye = function(e, t) {
return !t && console.warn(e);
}, Xe = function(e, t) {
return e && (We[e] = t) && Ge && (Ge[e] = t) || We;
}, Ze = function() {
return 0;
}, Qe = {
suppressEvents: !0,
isStart: !0,
kill: !1
}, $e = {
suppressEvents: !0,
kill: !1
}, et = { suppressEvents: !0 }, tt = {}, nt = [], rt = {}, it, at = {}, ot = {}, st = 30, ct = [], lt = "", ut = function(e) {
var t = e[0], n, r;
if (Oe(t) || B(t) || (e = [e]), !(n = (t._gsap || {}).harness)) {
for (r = ct.length; r-- && !ct[r].targetTest(t););
n = ct[r];
}
for (r = e.length; r--;) e[r] && (e[r]._gsap || (e[r]._gsap = new Zn(e[r], n))) || e.splice(r, 1);
return e;
}, dt = function(e) {
return e._gsap || ut(on(e))[0]._gsap;
}, ft = function(e, t, n) {
return (n = e[t]) && B(n) ? e[t]() : De(n) && e.getAttribute && e.getAttribute(t) || n;
}, pt = function(e, t) {
return (e = e.split(",")).forEach(t) || e;
}, W = function(e) {
return Math.round(e * 1e5) / 1e5 || 0;
}, G = function(e) {
return Math.round(e * 1e7) / 1e7 || 0;
}, mt = function(e, t) {
var n = t.charAt(0), r = parseFloat(t.substr(2));
return e = parseFloat(e), n === "+" ? e + r : n === "-" ? e - r : n === "*" ? e * r : e / r;
}, ht = function(e, t) {
for (var n = t.length, r = 0; e.indexOf(t[r]) < 0 && ++r < n;);
return r < n;
}, gt = function() {
var e = nt.length, t = nt.slice(0), n, r;
for (rt = {}, nt.length = 0, n = 0; n < e; n++) r = t[n], r && r._lazy && (r.render(r._lazy[0], r._lazy[1], !0)._lazy = 0);
}, _t = function(e) {
return !!(e._initted || e._startAt || e.add);
}, vt = function(e, t, n, r) {
nt.length && !I && gt(), e.render(t, n, r || !!(I && t < 0 && _t(e))), nt.length && !I && gt();
}, yt = function(e) {
var t = parseFloat(e);
return (t || t === 0) && (e + "").match(ze).length < 2 ? t : z(e) ? e.trim() : e;
}, bt = function(e) {
return e;
}, xt = function(e, t) {
for (var n in t) n in e || (e[n] = t[n]);
return e;
}, St = function(e) {
return function(t, n) {
for (var r in n) r in t || r === "duration" && e || r === "ease" || (t[r] = n[r]);
};
}, Ct = function(e, t) {
for (var n in t) e[n] = t[n];
return e;
}, wt = function e(t, n) {
for (var r in n) r !== "__proto__" && r !== "constructor" && r !== "prototype" && (t[r] = Oe(n[r]) ? e(t[r] || (t[r] = {}), n[r]) : n[r]);
return t;
}, Tt = function(e, t) {
var n = {}, r;
for (r in e) r in t || (n[r] = e[r]);
return n;
}, Et = function(e) {
var t = e.parent || U, n = e.keyframes ? St(H(e.keyframes)) : xt;
if (V(e.inherit)) for (; t;) n(e, t.vars.defaults), t = t.parent || t._dp;
return e;
}, Dt = function(e, t) {
for (var n = e.length, r = n === t.length; r && n-- && e[n] === t[n];);
return n < 0;
}, Ot = function(e, t, n, r, i) {
n === void 0 && (n = "_first"), r === void 0 && (r = "_last");
var a = e[r], o;
if (i) for (o = t[i]; a && a[i] > o;) a = a._prev;
return a ? (t._next = a._next, a._next = t) : (t._next = e[n], e[n] = t), t._next ? t._next._prev = t : e[r] = t, t._prev = a, t.parent = t._dp = e, t;
}, kt = function(e, t, n, r) {
n === void 0 && (n = "_first"), r === void 0 && (r = "_last");
var i = t._prev, a = t._next;
i ? i._next = a : e[n] === t && (e[n] = a), a ? a._prev = i : e[r] === t && (e[r] = i), t._next = t._prev = t.parent = null;
}, At = function(e, t) {
e.parent && (!t || e.parent.autoRemoveChildren) && e.parent.remove && e.parent.remove(e), e._act = 0;
}, jt = function(e, t) {
if (e && (!t || t._end > e._dur || t._start < 0)) for (var n = e; n;) n._dirty = 1, n = n.parent;
return e;
}, Mt = function(e) {
for (var t = e.parent; t && t.parent;) t._dirty = 1, t.totalDuration(), t = t.parent;
return e;
}, Nt = function(e, t, n, r) {
return e._startAt && (I ? e._startAt.revert($e) : e.vars.immediateRender && !e.vars.autoRevert || e._startAt.render(t, !0, r));
}, Pt = function e(t) {
return !t || t._ts && e(t.parent);
}, Ft = function(e) {
return e._repeat ? It(e._tTime, e = e.duration() + e._rDelay) * e : 0;
}, It = function(e, t) {
var n = Math.floor(e = G(e / t));
return e && n === e ? n - 1 : n;
}, Lt = function(e, t) {
return (e - t._start) * t._ts + (t._ts >= 0 ? 0 : t._dirty ? t.totalDuration() : t._tDur);
}, Rt = function(e) {
return e._end = G(e._start + (e._tDur / Math.abs(e._ts || e._rts || R) || 0));
}, zt = function(e, t) {
var n = e._dp;
return n && n.smoothChildTiming && e._ts && (e._start = G(n._time - (e._ts > 0 ? t / e._ts : ((e._dirty ? e.totalDuration() : e._tDur) - t) / -e._ts)), Rt(e), n._dirty || jt(n, e)), e;
}, Bt = function(e, t) {
var n;
if ((t._time || !t._dur && t._initted || t._start < e._time && (t._dur || !t.add)) && (n = Lt(e.rawTime(), t), (!t._dur || en(0, t.totalDuration(), n) - t._tTime > R) && t.render(n, !0)), jt(e, t)._dp && e._initted && e._time >= e._dur && e._ts) {
if (e._dur < e.duration()) for (n = e; n._dp;) n.rawTime() >= 0 && n.totalTime(n._tTime), n = n._dp;
e._zTime = -R;
}
}, Vt = function(e, t, n, r) {
return t.parent && At(t), t._start = G((Ee(n) ? n : n || e !== U ? Zt(e, n, t) : e._time) + t._delay), t._end = G(t._start + (t.totalDuration() / Math.abs(t.timeScale()) || 0)), Ot(e, t, "_first", "_last", e._sort ? "_start" : 0), Gt(t) || (e._recent = t), r || Bt(e, t), e._ts < 0 && zt(e, e._tTime), e;
}, Ht = function(e, t) {
return (We.ScrollTrigger || Je("scrollTrigger", t)) && We.ScrollTrigger.create(t, e);
}, Ut = function(e, t, n, r, i) {
if (ar(e, t, i), !e._initted) return 1;
if (!n && e._pt && !I && (e._dur && e.vars.lazy !== !1 || !e._dur && e.vars.lazy) && it !== Ln.frame) return nt.push(e), e._lazy = [i, r], 1;
}, Wt = function e(t) {
var n = t.parent;
return n && n._ts && n._initted && !n._lock && (n.rawTime() < 0 || e(n));
}, Gt = function(e) {
var t = e.data;
return t === "isFromStart" || t === "isStart";
}, Kt = function(e, t, n, r) {
var i = e.ratio, a = t < 0 || !t && (!e._start && Wt(e) && !(!e._initted && Gt(e)) || (e._ts < 0 || e._dp._ts < 0) && !Gt(e)) ? 0 : 1, o = e._rDelay, s = 0, c, l, u;
if (o && e._repeat && (s = en(0, e._tDur, t), l = It(s, o), e._yoyo && l & 1 && (a = 1 - a), l !== It(e._tTime, o) && (i = 1 - a, e.vars.repeatRefresh && e._initted && e.invalidate())), a !== i || I || r || e._zTime === R || !t && e._zTime) {
if (!e._initted && Ut(e, t, r, n, s)) return;
for (u = e._zTime, e._zTime = t || (n ? R : 0), n ||= t && !u, e.ratio = a, e._from && (a = 1 - a), e._time = 0, e._tTime = s, c = e._pt; c;) c.r(a, c.d), c = c._next;
t < 0 && Nt(e, t, n, !0), e._onUpdate && !n && Cn(e, "onUpdate"), s && e._repeat && !n && e.parent && Cn(e, "onRepeat"), (t >= e._tDur || t < 0) && e.ratio === a && (a && At(e, 1), !n && !I && (Cn(e, a ? "onComplete" : "onReverseComplete", !0), e._prom && e._prom()));
} else e._zTime ||= t;
}, qt = function(e, t, n) {
var r;
if (n > t) for (r = e._first; r && r._start <= n;) {
if (r.data === "isPause" && r._start > t) return r;
r = r._next;
}
else for (r = e._last; r && r._start >= n;) {
if (r.data === "isPause" && r._start < t) return r;
r = r._prev;
}
}, Jt = function(e, t, n, r) {
var i = e._repeat, a = G(t) || 0, o = e._tTime / e._tDur;
return o && !r && (e._time *= a / e._dur), e._dur = a, e._tDur = i ? i < 0 ? 1e10 : G(a * (i + 1) + e._rDelay * i) : a, o > 0 && !r && zt(e, e._tTime = e._tDur * o), e.parent && Rt(e), n || jt(e.parent, e), e;
}, Yt = function(e) {
return e instanceof Y ? jt(e) : Jt(e, e._dur);
}, Xt = {
_start: 0,
endTime: Ze,
totalDuration: Ze
}, Zt = function e(t, n, r) {
var i = t.labels, a = t._recent || Xt, o = t.duration() >= ye ? a.endTime(!1) : t._dur, s, c, l;
return z(n) && (isNaN(n) || n in i) ? (c = n.charAt(0), l = n.substr(-1) === "%", s = n.indexOf("="), c === "<" || c === ">" ? (s >= 0 && (n = n.replace(/=/, "")), (c === "<" ? a._start : a.endTime(a._repeat >= 0)) + (parseFloat(n.substr(1)) || 0) * (l ? (s < 0 ? a : r).totalDuration() / 100 : 1)) : s < 0 ? (n in i || (i[n] = o), i[n]) : (c = parseFloat(n.charAt(s - 1) + n.substr(s + 1)), l && r && (c = c / 100 * (H(r) ? r[0] : r).totalDuration()), s > 1 ? e(t, n.substr(0, s - 1), r) + c : o + c)) : n == null ? o : +n;
}, Qt = function(e, t, n) {
var r = Ee(t[1]), i = (r ? 2 : 1) + (e < 2 ? 0 : 1), a = t[i], o, s;
if (r && (a.duration = t[1]), a.parent = n, e) {
for (o = a, s = n; s && !("immediateRender" in o);) o = s.vars.defaults || {}, s = V(s.vars.inherit) && s.parent;
a.immediateRender = V(o.immediateRender), e < 2 ? a.runBackwards = 1 : a.startAt = t[i - 1];
}
return new X(t[0], a, t[i + 1]);
}, $t = function(e, t) {
return e || e === 0 ? t(e) : t;
}, en = function(e, t, n) {
return n < e ? e : n > t ? t : n;
}, K = function(e, t) {
return !z(e) || !(t = Be.exec(e)) ? "" : t[1];
}, tn = function(e, t, n) {
return $t(n, function(n) {
return en(e, t, n);
});
}, nn = [].slice, rn = function(e, t) {
return e && Oe(e) && "length" in e && (!t && !e.length || e.length - 1 in e && Oe(e[0])) && !e.nodeType && e !== Ve;
}, an = function(e, t, n) {
return n === void 0 && (n = []), e.forEach(function(e) {
var r;
return z(e) && !t || rn(e, 1) ? (r = n).push.apply(r, on(e)) : n.push(e);
}) || n;
}, on = function(e, t, n) {
return L && !t && L.selector ? L.selector(e) : z(e) && !n && (He || !Rn()) ? nn.call((t || Ue).querySelectorAll(e), 0) : H(e) ? an(e, n) : rn(e) ? nn.call(e, 0) : e ? [e] : [];
}, sn = function(e) {
return e = on(e)[0] || Ye("Invalid scope") || {}, function(t) {
var n = e.current || e.nativeElement || e;
return on(t, n.querySelectorAll ? n : n === e ? Ye("Invalid scope") || Ue.createElement("div") : e);
};
}, cn = function(e) {
return e.sort(function() {
return .5 - Math.random();
});
}, ln = function(e) {
if (B(e)) return e;
var t = Oe(e) ? e : { each: e }, n = Kn(t.ease), r = t.from || 0, i = parseFloat(t.base) || 0, a = {}, o = r > 0 && r < 1, s = isNaN(r) || o, c = t.axis, l = r, u = r;
return z(r) ? l = u = {
center: .5,
edges: .5,
end: 1
}[r] || 0 : !o && s && (l = r[0], u = r[1]), function(e, o, d) {
var f = (d || t).length, p = a[f], m, h, g, _, v, y, b, x, S;
if (!p) {
if (S = t.grid === "auto" ? 0 : (t.grid || [1, ye])[1], !S) {
for (b = -ye; b < (b = d[S++].getBoundingClientRect().left) && S < f;);
S < f && S--;
}
for (p = a[f] = [], m = s ? Math.min(S, f) * l - .5 : r % S, h = S === ye ? 0 : s ? f * u / S - .5 : r / S | 0, b = 0, x = ye, y = 0; y < f; y++) g = y % S - m, _ = h - (y / S | 0), p[y] = v = c ? Math.abs(c === "y" ? _ : g) : Ce(g * g + _ * _), v > b && (b = v), v < x && (x = v);
r === "random" && cn(p), p.max = b - x, p.min = x, p.v = f = (parseFloat(t.amount) || parseFloat(t.each) * (S > f ? f - 1 : c ? c === "y" ? f / S : S : Math.max(S, f / S)) || 0) * (r === "edges" ? -1 : 1), p.b = f < 0 ? i - f : i, p.u = K(t.amount || t.each) || 0, n = n && f < 0 ? Wn(n) : n;
}
return f = (p[e] - p.min) / p.max || 0, G(p.b + (n ? n(f) : f) * p.v) + p.u;
};
}, un = function(e) {
var t = 10 ** ((e + "").split(".")[1] || "").length;
return function(n) {
var r = G(Math.round(parseFloat(n) / e) * e * t);
return (r - r % 1) / t + (Ee(n) ? 0 : K(n));
};
}, dn = function(e, t) {
var n = H(e), r, i;
return !n && Oe(e) && (r = n = e.radius || ye, e.values ? (e = on(e.values), (i = !Ee(e[0])) && (r *= r)) : e = un(e.increment)), $t(t, n ? B(e) ? function(t) {
return i = e(t), Math.abs(i - t) <= r ? i : t;
} : function(t) {
for (var n = parseFloat(i ? t.x : t), a = parseFloat(i ? t.y : 0), o = ye, s = 0, c = e.length, l, u; c--;) i ? (l = e[c].x - n, u = e[c].y - a, l = l * l + u * u) : l = Math.abs(e[c] - n), l < o && (o = l, s = c);
return s = !r || o <= r ? e[s] : t, i || s === t || Ee(t) ? s : s + K(t);
} : un(e));
}, fn = function(e, t, n, r) {
return $t(H(e) ? !t : n === !0 ? !!(n = 0) : !r, function() {
return H(e) ? e[~~(Math.random() * e.length)] : (n ||= 1e-5) && (r = n < 1 ? 10 ** ((n + "").length - 2) : 1) && Math.floor(Math.round((e - n / 2 + Math.random() * (t - e + n * .99)) / n) * n * r) / r;
});
}, pn = function() {
var e = [...arguments];
return function(t) {
return e.reduce(function(e, t) {
return t(e);
}, t);
};
}, mn = function(e, t) {
return function(n) {
return e(parseFloat(n)) + (t || K(n));
};
}, hn = function(e, t, n) {
return bn(e, t, 0, 1, n);
}, gn = function(e, t, n) {
return $t(n, function(n) {
return e[~~t(n)];
});
}, _n = function e(t, n, r) {
var i = n - t;
return H(t) ? gn(t, e(0, t.length), n) : $t(r, function(e) {
return (i + (e - t) % i) % i + t;
});
}, vn = function e(t, n, r) {
var i = n - t, a = i * 2;
return H(t) ? gn(t, e(0, t.length - 1), n) : $t(r, function(e) {
return e = (a + (e - t) % a) % a || 0, t + (e > i ? a - e : e);
});
}, yn = function(e) {
return e.replace(Me, function(e) {
var t = e.indexOf("[") + 1, n = e.substring(t || 7, t ? e.indexOf("]") : e.length - 1).split(Ne);
return fn(t ? n : +n[0], t ? 0 : +n[1], +n[2] || 1e-5);
});
}, bn = function(e, t, n, r, i) {
var a = t - e, o = r - n;
return $t(i, function(t) {
return n + ((t - e) / a * o || 0);
});
}, xn = function e(t, n, r, i) {
var a = isNaN(t + n) ? 0 : function(e) {
return (1 - e) * t + e * n;
};
if (!a) {
var o = z(t), s = {}, c, l, u, d, f;
if (r === !0 && (i = 1) && (r = null), o) t = { p: t }, n = { p: n };
else if (H(t) && !H(n)) {
for (u = [], d = t.length, f = d - 2, l = 1; l < d; l++) u.push(e(t[l - 1], t[l]));
d--, a = function(e) {
e *= d;
var t = Math.min(f, ~~e);
return u[t](e - t);
}, r = n;
} else i || (t = Ct(H(t) ? [] : {}, t));
if (!u) {
for (c in n) er.call(s, t, c, "get", n[c]);
a = function(e) {
return br(e, s) || (o ? t.p : t);
};
}
}
return $t(r, a);
}, Sn = function(e, t, n) {
var r = e.labels, i = ye, a, o, s;
for (a in r) o = r[a] - t, o < 0 == !!n && o && i > (o = Math.abs(o)) && (s = a, i = o);
return s;
}, Cn = function(e, t, n) {
var r = e.vars, i = r[t], a = L, o = e._ctx, s, c, l;
if (i) return s = r[t + "Params"], c = r.callbackScope || e, n && nt.length && gt(), o && (L = o), l = s ? i.apply(c, s) : i.call(c), L = a, l;
}, wn = function(e) {
return At(e), e.scrollTrigger && e.scrollTrigger.kill(!!I), e.progress() < 1 && Cn(e, "onInterrupt"), e;
}, Tn, En = [], Dn = function(e) {
if (e) if (e = !e.name && e.default || e, ke() || e.headless) {
var t = e.name, n = B(e), r = t && !n && e.init ? function() {
this._props = [];
} : e, i = {
init: Ze,
render: br,
add: er,
kill: Sr,
modifier: xr,
rawVars: 0
}, a = {
targetTest: 0,
get: 0,
getSetter: gr,
aliases: {},
register: 0
};
if (Rn(), e !== r) {
if (at[t]) return;
xt(r, xt(Tt(e, i), a)), Ct(r.prototype, Ct(i, Tt(e, a))), at[r.prop = t] = r, e.targetTest && (ct.push(r), tt[t] = 1), t = (t === "css" ? "CSS" : t.charAt(0).toUpperCase() + t.substr(1)) + "Plugin";
}
Xe(t, r), e.register && e.register(Q, r, Z);
} else En.push(e);
}, q = 255, On = {
aqua: [
0,
q,
q
],
lime: [
0,
q,
0
],
silver: [
192,
192,
192
],
black: [
0,
0,
0
],
maroon: [
128,
0,
0
],
teal: [
0,
128,
128
],
blue: [
0,
0,
q
],
navy: [
0,
0,
128
],
white: [
q,
q,
q
],
olive: [
128,
128,
0
],
yellow: [
q,
q,
0
],
orange: [
q,
165,
0
],
gray: [
128,
128,
128
],
purple: [
128,
0,
128
],
green: [
0,
128,
0
],
red: [
q,
0,
0
],
pink: [
q,
192,
203
],
cyan: [
0,
q,
q
],
transparent: [
q,
q,
q,
0
]
}, kn = function(e, t, n) {
return e += e < 0 ? 1 : e > 1 ? -1 : 0, (e * 6 < 1 ? t + (n - t) * e * 6 : e < .5 ? n : e * 3 < 2 ? t + (n - t) * (2 / 3 - e) * 6 : t) * q + .5 | 0;
}, An = function(e, t, n) {
var r = e ? Ee(e) ? [
e >> 16,
e >> 8 & q,
e & q
] : 0 : On.black, i, a, o, s, c, l, u, d, f, p;
if (!r) {
if (e.substr(-1) === "," && (e = e.substr(0, e.length - 1)), On[e]) r = On[e];
else if (e.charAt(0) === "#") {
if (e.length < 6 && (i = e.charAt(1), a = e.charAt(2), o = e.charAt(3), e = "#" + i + i + a + a + o + o + (e.length === 5 ? e.charAt(4) + e.charAt(4) : "")), e.length === 9) return r = parseInt(e.substr(1, 6), 16), [
r >> 16,
r >> 8 & q,
r & q,
parseInt(e.substr(7), 16) / 255
];
e = parseInt(e.substr(1), 16), r = [
e >> 16,
e >> 8 & q,
e & q
];
} else if (e.substr(0, 3) === "hsl") {
if (r = p = e.match(Pe), !t) s = r[0] % 360 / 360, c = r[1] / 100, l = r[2] / 100, a = l <= .5 ? l * (c + 1) : l + c - l * c, i = l * 2 - a, r.length > 3 && (r[3] *= 1), r[0] = kn(s + 1 / 3, i, a), r[1] = kn(s, i, a), r[2] = kn(s - 1 / 3, i, a);
else if (~e.indexOf("=")) return r = e.match(Fe), n && r.length < 4 && (r[3] = 1), r;
} else r = e.match(Pe) || On.transparent;
r = r.map(Number);
}
return t && !p && (i = r[0] / q, a = r[1] / q, o = r[2] / q, u = Math.max(i, a, o), d = Math.min(i, a, o), l = (u + d) / 2, u === d ? s = c = 0 : (f = u - d, c = l > .5 ? f / (2 - u - d) : f / (u + d), s = u === i ? (a - o) / f + (a < o ? 6 : 0) : u === a ? (o - i) / f + 2 : (i - a) / f + 4, s *= 60), r[0] = ~~(s + .5), r[1] = ~~(c * 100 + .5), r[2] = ~~(l * 100 + .5)), n && r.length < 4 && (r[3] = 1), r;
}, jn = function(e) {
var t = [], n = [], r = -1;
return e.split(Nn).forEach(function(e) {
var i = e.match(Ie) || [];
t.push.apply(t, i), n.push(r += i.length + 1);
}), t.c = n, t;
}, Mn = function(e, t, n) {
var r = "", i = (e + r).match(Nn), a = t ? "hsla(" : "rgba(", o = 0, s, c, l, u;
if (!i) return e;
if (i = i.map(function(e) {
return (e = An(e, t, 1)) && a + (t ? e[0] + "," + e[1] + "%," + e[2] + "%," + e[3] : e.join(",")) + ")";
}), n && (l = jn(e), s = n.c, s.join(r) !== l.c.join(r))) for (c = e.replace(Nn, "1").split(Ie), u = c.length - 1; o < u; o++) r += c[o] + (~s.indexOf(o) ? i.shift() || a + "0,0,0,0)" : (l.length ? l : i.length ? i : n).shift());
if (!c) for (c = e.split(Nn), u = c.length - 1; o < u; o++) r += c[o] + i[o];
return r + c[u];
}, Nn = function() {
var e = "(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3,4}){1,2}\\b", t;
for (t in On) e += "|" + t + "\\b";
return RegExp(e + ")", "gi");
}(), Pn = /hsl[a]?\(/, Fn = function(e) {
var t = e.join(" "), n;
if (Nn.lastIndex = 0, Nn.test(t)) return n = Pn.test(t), e[1] = Mn(e[1], n), e[0] = Mn(e[0], n, jn(e[1])), !0;
}, In, Ln = function() {
var e = Date.now, t = 500, n = 33, r = e(), i = r, a = 1e3 / 240, o = a, s = [], c, l, u, d, f, p, m = function u(m) {
var h = e() - i, g = m === !0, _, v, y, b;
if ((h > t || h < 0) && (r += h - n), i += h, y = i - r, _ = y - o, (_ > 0 || g) && (b = ++d.frame, f = y - d.time * 1e3, d.time = y /= 1e3, o += _ + (_ >= a ? 4 : a - _), v = 1), g || (c = l(u)), v) for (p = 0; p < s.length; p++) s[p](y, f, b, m);
};
return d = {
time: 0,
frame: 0,
tick: function() {
m(!0);
},
deltaRatio: function(e) {
return f / (1e3 / (e || 60));
},
wake: function() {
Ke && (!He && ke() && (Ve = He = window, Ue = Ve.document || {}, We.gsap = Q, (Ve.gsapVersions ||= []).push(Q.version), qe(Ge || Ve.GreenSockGlobals || !Ve.gsap && Ve || {}), En.forEach(Dn)), u = typeof requestAnimationFrame < "u" && requestAnimationFrame, c && d.sleep(), l = u || function(e) {
return setTimeout(e, o - d.time * 1e3 + 1 | 0);
}, In = 1, m(2));
},
sleep: function() {
(u ? cancelAnimationFrame : clearTimeout)(c), In = 0, l = Ze;
},
lagSmoothing: function(e, r) {
t = e || Infinity, n = Math.min(r || 33, t);
},
fps: function(e) {
a = 1e3 / (e || 240), o = d.time * 1e3 + a;
},
add: function(e, t, n) {
var r = t ? function(t, n, i, a) {
e(t, n, i, a), d.remove(r);
} : e;
return d.remove(e), s[n ? "unshift" : "push"](r), Rn(), r;
},
remove: function(e, t) {
~(t = s.indexOf(e)) && s.splice(t, 1) && p >= t && p--;
},
_listeners: s
}, d;
}(), Rn = function() {
return !In && Ln.wake();
}, J = {}, zn = /^[\d.\-M][\d.\-,\s]/, Bn = /["']/g, Vn = function(e) {
for (var t = {}, n = e.substr(1, e.length - 3).split(":"), r = n[0], i = 1, a = n.length, o, s, c; i < a; i++) s = n[i], o = i === a - 1 ? s.length : s.lastIndexOf(","), c = s.substr(0, o), t[r] = isNaN(c) ? c.replace(Bn, "").trim() : +c, r = s.substr(o + 1).trim();
return t;
}, Hn = function(e) {
var t = e.indexOf("(") + 1, n = e.indexOf(")"), r = e.indexOf("(", t);
return e.substring(t, ~r && r < n ? e.indexOf(")", n + 1) : n);
}, Un = function(e) {
var t = (e + "").split("("), n = J[t[0]];
return n && t.length > 1 && n.config ? n.config.apply(null, ~e.indexOf("{") ? [Vn(t[1])] : Hn(e).split(",").map(yt)) : J._CE && zn.test(e) ? J._CE("", e) : n;
}, Wn = function(e) {
return function(t) {
return 1 - e(1 - t);
};
}, Gn = function e(t, n) {
for (var r = t._first, i; r;) r instanceof Y ? e(r, n) : r.vars.yoyoEase && (!r._yoyo || !r._repeat) && r._yoyo !== n && (r.timeline ? e(r.timeline, n) : (i = r._ease, r._ease = r._yEase, r._yEase = i, r._yoyo = n)), r = r._next;
}, Kn = function(e, t) {
return e && (B(e) ? e : J[e] || Un(e)) || t;
}, qn = function(e, t, n, r) {
n === void 0 && (n = function(e) {
return 1 - t(1 - e);
}), r === void 0 && (r = function(e) {
return e < .5 ? t(e * 2) / 2 : 1 - t((1 - e) * 2) / 2;
});
var i = {
easeIn: t,
easeOut: n,
easeInOut: r
}, a;
return pt(e, function(e) {
for (var t in J[e] = We[e] = i, J[a = e.toLowerCase()] = n, i) J[a + (t === "easeIn" ? ".in" : t === "easeOut" ? ".out" : ".inOut")] = J[e + "." + t] = i[t];
}), i;
}, Jn = function(e) {
return function(t) {
return t < .5 ? (1 - e(1 - t * 2)) / 2 : .5 + e((t - .5) * 2) / 2;
};
}, Yn = function e(t, n, r) {
var i = n >= 1 ? n : 1, a = (r || (t ? .3 : .45)) / (n < 1 ? n : 1), o = a / be * (Math.asin(1 / i) || 0), s = function(e) {
return e === 1 ? 1 : i * 2 ** (-10 * e) * Te((e - o) * a) + 1;
}, c = t === "out" ? s : t === "in" ? function(e) {
return 1 - s(1 - e);
} : Jn(s);
return a = be / a, c.config = function(n, r) {
return e(t, n, r);
}, c;
}, Xn = function e(t, n) {
n === void 0 && (n = 1.70158);
var r = function(e) {
return e ? --e * e * ((n + 1) * e + n) + 1 : 0;
}, i = t === "out" ? r : t === "in" ? function(e) {
return 1 - r(1 - e);
} : Jn(r);
return i.config = function(n) {
return e(t, n);
}, i;
};
pt("Linear,Quad,Cubic,Quart,Quint,Strong", function(e, t) {
var n = t < 5 ? t + 1 : t;
qn(e + ",Power" + (n - 1), t ? function(e) {
return e ** +n;
} : function(e) {
return e;
}, function(e) {
return 1 - (1 - e) ** n;
}, function(e) {
return e < .5 ? (e * 2) ** n / 2 : 1 - ((1 - e) * 2) ** n / 2;
});
}), J.Linear.easeNone = J.none = J.Linear.easeIn, qn("Elastic", Yn("in"), Yn("out"), Yn()), (function(e, t) {
var n = 1 / t, r = 2 * n, i = 2.5 * n, a = function(a) {
return a < n ? e * a * a : a < r ? e * (a - 1.5 / t) ** 2 + .75 : a < i ? e * (a -= 2.25 / t) * a + .9375 : e * (a - 2.625 / t) ** 2 + .984375;
};
qn("Bounce", function(e) {
return 1 - a(1 - e);
}, a);
})(7.5625, 2.75), qn("Expo", function(e) {
return 2 ** (10 * (e - 1)) * e + e * e * e * e * e * e * (1 - e);
}), qn("Circ", function(e) {
return -(Ce(1 - e * e) - 1);
}), qn("Sine", function(e) {
return e === 1 ? 1 : -we(e * xe) + 1;
}), qn("Back", Xn("in"), Xn("out"), Xn()), J.SteppedEase = J.steps = We.SteppedEase = { config: function(e, t) {
e === void 0 && (e = 1);
var n = 1 / e, r = e + (t ? 0 : 1), i = t ? 1 : 0, a = 1 - R;
return function(e) {
return ((r * en(0, a, e) | 0) + i) * n;
};
} }, _e.ease = J["quad.out"], pt("onComplete,onUpdate,onStart,onRepeat,onReverseComplete,onInterrupt", function(e) {
return lt += e + "," + e + "Params,";
});
var Zn = function(e, t) {
this.id = Se++, e._gsap = this, this.target = e, this.harness = t, this.get = t ? t.get : ft, this.set = t ? t.getSetter : gr;
}, Qn = /* @__PURE__ */ function() {
function e(e) {
this.vars = e, this._delay = +e.delay || 0, (this._repeat = e.repeat === Infinity ? -2 : e.repeat || 0) && (this._rDelay = e.repeatDelay || 0, this._yoyo = !!e.yoyo || !!e.yoyoEase), this._ts = 1, Jt(this, +e.duration, 1, 1), this.data = e.data, L && (this._ctx = L, L.data.push(this)), In || Ln.wake();
}
var t = e.prototype;
return t.delay = function(e) {
return e || e === 0 ? (this.parent && this.parent.smoothChildTiming && this.startTime(this._start + e - this._delay), this._delay = e, this) : this._delay;
}, t.duration = function(e) {
return arguments.length ? this.totalDuration(this._repeat > 0 ? e + (e + this._rDelay) * this._repeat : e) : this.totalDuration() && this._dur;
}, t.totalDuration = function(e) {
return arguments.length ? (this._dirty = 0, Jt(this, this._repeat < 0 ? e : (e - this._repeat * this._rDelay) / (this._repeat + 1))) : this._tDur;
}, t.totalTime = function(e, t) {
if (Rn(), !arguments.length) return this._tTime;
var n = this._dp;
if (n && n.smoothChildTiming && this._ts) {
for (zt(this, e), !n._dp || n.parent || Bt(n, this); n && n.parent;) n.parent._time !== n._start + (n._ts >= 0 ? n._tTime / n._ts : (n.totalDuration() - n._tTime) / -n._ts) && n.totalTime(n._tTime, !0), n = n.parent;
!this.parent && this._dp.autoRemoveChildren && (this._ts > 0 && e < this._tDur || this._ts < 0 && e > 0 || !this._tDur && !e) && Vt(this._dp, this, this._start - this._delay);
}
return (this._tTime !== e || !this._dur && !t || this._initted && Math.abs(this._zTime) === R || !this._initted && this._dur && e || !e && !this._initted && (this.add || this._ptLookup)) && (this._ts || (this._pTime = e), vt(this, e, t)), this;
}, t.time = function(e, t) {
return arguments.length ? this.totalTime(Math.min(this.totalDuration(), e + Ft(this)) % (this._dur + this._rDelay) || (e ? this._dur : 0), t) : this._time;
}, t.totalProgress = function(e, t) {
return arguments.length ? this.totalTime(this.totalDuration() * e, t) : this.totalDuration() ? Math.min(1, this._tTime / this._tDur) : this.rawTime() >= 0 && this._initted ? 1 : 0;
}, t.progress = function(e, t) {
return arguments.length ? this.totalTime(this.duration() * (this._yoyo && !(this.iteration() & 1) ? 1 - e : e) + Ft(this), t) : this.duration() ? Math.min(1, this._time / this._dur) : this.rawTime() > 0 ? 1 : 0;
}, t.iteration = function(e, t) {
var n = this.duration() + this._rDelay;
return arguments.length ? this.totalTime(this._time + (e - 1) * n, t) : this._repeat ? It(this._tTime, n) + 1 : 1;
}, t.timeScale = function(e, t) {
if (!arguments.length) return this._rts === -R ? 0 : this._rts;
if (this._rts === e) return this;
var n = this.parent && this._ts ? Lt(this.parent._time, this) : this._tTime;
return this._rts = +e || 0, this._ts = this._ps || e === -R ? 0 : this._rts, this.totalTime(en(-Math.abs(this._delay), this.totalDuration(), n), t !== !1), Rt(this), Mt(this);
}, t.paused = function(e) {
return arguments.length ? (this._ps !== e && (this._ps = e, e ? (this._pTime = this._tTime || Math.max(-this._delay, this.rawTime()), this._ts = this._act = 0) : (Rn(), this._ts = this._rts, this.totalTime(this.parent && !this.parent.smoothChildTiming ? this.rawTime() : this._tTime || this._pTime, this.progress() === 1 && Math.abs(this._zTime) !== R && (this._tTime -= R)))), this) : this._ps;
}, t.startTime = function(e) {
if (arguments.length) {
this._start = G(e);
var t = this.parent || this._dp;
return t && (t._sort || !this.parent) && Vt(t, this, this._start - this._delay), this;
}
return this._start;
}, t.endTime = function(e) {
return this._start + (V(e) ? this.totalDuration() : this.duration()) / Math.abs(this._ts || 1);
}, t.rawTime = function(e) {
var t = this.parent || this._dp;
return t ? e && (!this._ts || this._repeat && this._time && this.totalProgress() < 1) ? this._tTime % (this._dur + this._rDelay) : this._ts ? Lt(t.rawTime(e), this) : this._tTime : this._tTime;
}, t.revert = function(e) {
e === void 0 && (e = et);
var t = I;
return I = e, _t(this) && (this.timeline && this.timeline.revert(e), this.totalTime(-.01, e.suppressEvents)), this.data !== "nested" && e.kill !== !1 && this.kill(), I = t, this;
}, t.globalTime = function(e) {
for (var t = this, n = arguments.length ? e : t.rawTime(); t;) n = t._start + n / (Math.abs(t._ts) || 1), t = t._dp;
return !this.parent && this._sat ? this._sat.globalTime(e) : n;
}, t.repeat = function(e) {
return arguments.length ? (this._repeat = e === Infinity ? -2 : e, Yt(this)) : this._repeat === -2 ? Infinity : this._repeat;
}, t.repeatDelay = function(e) {
if (arguments.length) {
var t = this._time;
return this._rDelay = e, Yt(this), t ? this.time(t) : this;
}
return this._rDelay;
}, t.yoyo = function(e) {
return arguments.length ? (this._yoyo = e, this) : this._yoyo;
}, t.seek = function(e, t) {
return this.totalTime(Zt(this, e), V(t));
}, t.restart = function(e, t) {
return this.play().totalTime(e ? -this._delay : 0, V(t)), this._dur || (this._zTime = -R), this;
}, t.play = function(e, t) {
return e != null && this.seek(e, t), this.reversed(!1).paused(!1);
}, t.reverse = function(e, t) {
return e != null && this.seek(e || this.totalDuration(), t), this.reversed(!0).paused(!1);
}, t.pause = function(e, t) {
return e != null && this.seek(e, t), this.paused(!0);
}, t.resume = function() {
return this.paused(!1);
}, t.reversed = function(e) {
return arguments.length ? (!!e !== this.reversed() && this.timeScale(-this._rts || (e ? -R : 0)), this) : this._rts < 0;
}, t.invalidate = function() {
return this._initted = this._act = 0, this._zTime = -R, this;
}, t.isActive = function() {
var e = this.parent || this._dp, t = this._start, n;
return !!(!e || this._ts && this._initted && e.isActive() && (n = e.rawTime(!0)) >= t && n < this.endTime(!0) - R);
}, t.eventCallback = function(e, t, n) {
var r = this.vars;
return arguments.length > 1 ? (t ? (r[e] = t, n && (r[e + "Params"] = n), e === "onUpdate" && (this._onUpdate = t)) : delete r[e], this) : r[e];
}, t.then = function(e) {
var t = this, n = t._prom;
return new Promise(function(r) {
var i = B(e) ? e : bt, a = function() {
var e = t.then;
t.then = null, n && n(), B(i) && (i = i(t)) && (i.then || i === t) && (t.then = e), r(i), t.then = e;
};
t._initted && t.totalProgress() === 1 && t._ts >= 0 || !t._tTime && t._ts < 0 ? a() : t._prom = a;
});
}, t.kill = function() {
wn(this);
}, e;
}();
xt(Qn.prototype, {
_time: 0,
_start: 0,
_end: 0,
_tTime: 0,
_tDur: 0,
_dirty: 0,
_repeat: 0,
_yoyo: !1,
parent: null,
_initted: !1,
_rDelay: 0,
_ts: 1,
_dp: 0,
ratio: 0,
_zTime: -R,
_prom: 0,
_ps: !1,
_rts: 1
});
var Y = /* @__PURE__ */ function(e) {
ge(t, e);
function t(t, n) {
var r;
return t === void 0 && (t = {}), r = e.call(this, t) || this, r.labels = {}, r.smoothChildTiming = !!t.smoothChildTiming, r.autoRemoveChildren = !!t.autoRemoveChildren, r._sort = V(t.sortChildren), U && Vt(t.parent || U, he(r), n), t.reversed && r.reverse(), t.paused && r.paused(!0), t.scrollTrigger && Ht(he(r), t.scrollTrigger), r;
}
var n = t.prototype;
return n.to = function(e, t, n) {
return Qt(0, arguments, this), this;
}, n.from = function(e, t, n) {
return Qt(1, arguments, this), this;
}, n.fromTo = function(e, t, n, r) {
return Qt(2, arguments, this), this;
}, n.set = function(e, t, n) {
return t.duration = 0, t.parent = this, Et(t).repeatDelay || (t.repeat = 0), t.immediateRender = !!t.immediateRender, new X(e, t, Zt(this, n), 1), this;
}, n.call = function(e, t, n) {
return Vt(this, X.delayedCall(0, e, t), n);
}, n.staggerTo = function(e, t, n, r, i, a, o) {
return n.duration = t, n.stagger = n.stagger || r, n.onComplete = a, n.onCompleteParams = o, n.parent = this, new X(e, n, Zt(this, i)), this;
}, n.staggerFrom = function(e, t, n, r, i, a, o) {
return n.runBackwards = 1, Et(n).immediateRender = V(n.immediateRender), this.staggerTo(e, t, n, r, i, a, o);
}, n.staggerFromTo = function(e, t, n, r, i, a, o, s) {
return r.startAt = n, Et(r).immediateRender = V(r.immediateRender), this.staggerTo(e, t, r, i, a, o, s);
}, n.render = function(e, t, n) {
var r = this._time, i = this._dirty ? this.totalDuration() : this._tDur, a = this._dur, o = e <= 0 ? 0 : G(e), s = this._zTime < 0 != e < 0 && (this._initted || !a), c, l, u, d, f, p, m, h, g, _, v, y;
if (this !== U && o > i && e >= 0 && (o = i), o !== this._tTime || n || s) {
if (r !== this._time && a && (o += this._time - r, e += this._time - r), c = o, g = this._start, h = this._ts, p = !h, s && (a || (r = this._zTime), (e || !t) && (this._zTime = e)), this._repeat) {
if (v = this._yoyo, f = a + this._rDelay, this._repeat < -1 && e < 0) return this.totalTime(f * 100 + e, t, n);
if (c = G(o % f), o === i ? (d = this._repeat, c = a) : (_ = G(o / f), d = ~~_, d && d === _ && (c = a, d--), c > a && (c = a)), _ = It(this._tTime, f), !r && this._tTime && _ !== d && this._tTime - _ * f - this._dur <= 0 && (_ = d), v && d & 1 && (c = a - c, y = 1), d !== _ && !this._lock) {
var b = v && _ & 1, x = b === (v && d & 1);
if (d < _ && (b = !b), r = b ? 0 : o % a ? a : o, this._lock = 1, this.render(r || (y ? 0 : G(d * f)), t, !a)._lock = 0, this._tTime = o, !t && this.parent && Cn(this, "onRepeat"), this.vars.repeatRefresh && !y && (this.invalidate()._lock = 1, _ = d), r && r !== this._time || p !== !this._ts || this.vars.onRepeat && !this.parent && !this._act || (a = this._dur, i = this._tDur, x && (this._lock = 2, r = b ? a : -1e-4, this.render(r, !0), this.vars.repeatRefresh && !y && this.invalidate()), this._lock = 0, !this._ts && !p)) return this;
Gn(this, y);
}
}
if (this._hasPause && !this._forcing && this._lock < 2 && (m = qt(this, G(r), G(c)), m && (o -= c - (c = m._start))), this._tTime = o, this._time = c, this._act = !h, this._initted || (this._onUpdate = this.vars.onUpdate, this._initted = 1, this._zTime = e, r = 0), !r && o && a && !t && !_ && (Cn(this, "onStart"), this._tTime !== o)) return this;
if (c >= r && e >= 0) for (l = this._first; l;) {
if (u = l._next, (l._act || c >= l._start) && l._ts && m !== l) {
if (l.parent !== this) return this.render(e, t, n);
if (l.render(l._ts > 0 ? (c - l._start) * l._ts : (l._dirty ? l.totalDuration() : l._tDur) + (c - l._start) * l._ts, t, n), c !== this._time || !this._ts && !p) {
m = 0, u && (o += this._zTime = -R);
break;
}
}
l = u;
}
else {
l = this._last;
for (var S = e < 0 ? e : c; l;) {
if (u = l._prev, (l._act || S <= l._end) && l._ts && m !== l) {
if (l.parent !== this) return this.render(e, t, n);
if (l.render(l._ts > 0 ? (S - l._start) * l._ts : (l._dirty ? l.totalDuration() : l._tDur) + (S - l._start) * l._ts, t, n || I && _t(l)), c !== this._time || !this._ts && !p) {
m = 0, u && (o += this._zTime = S ? -R : R);
break;
}
}
l = u;
}
}
if (m && !t && (this.pause(), m.render(c >= r ? 0 : -R)._zTime = c >= r ? 1 : -1, this._ts)) return this._start = g, Rt(this), this.render(e, t, n);
this._onUpdate && !t && Cn(this, "onUpdate", !0), (o === i && this._tTime >= this.totalDuration() || !o && r) && (g === this._start || Math.abs(h) !== Math.abs(this._ts)) && (this._lock || ((e || !a) && (o === i && this._ts > 0 || !o && this._ts < 0) && At(this, 1), !t && !(e < 0 && !r) && (o || r || !i) && (Cn(this, o === i && e >= 0 ? "onComplete" : "onReverseComplete", !0), this._prom && !(o < i && this.timeScale() > 0) && this._prom())));
}
return this;
}, n.add = function(e, t) {
var n = this;
if (Ee(t) || (t = Zt(this, t, e)), !(e instanceof Qn)) {
if (H(e)) return e.forEach(function(e) {
return n.add(e, t);
}), this;
if (z(e)) return this.addLabel(e, t);
if (B(e)) e = X.delayedCall(0, e);
else return this;
}
return this === e ? this : Vt(this, e, t);
}, n.getChildren = function(e, t, n, r) {
e === void 0 && (e = !0), t === void 0 && (t = !0), n === void 0 && (n = !0), r === void 0 && (r = -ye);
for (var i = [], a = this._first; a;) a._start >= r && (a instanceof X ? t && i.push(a) : (n && i.push(a), e && i.push.apply(i, a.getChildren(!0, t, n)))), a = a._next;
return i;
}, n.getById = function(e) {
for (var t = this.getChildren(1, 1, 1), n = t.length; n--;) if (t[n].vars.id === e) return t[n];
}, n.remove = function(e) {
return z(e) ? this.removeLabel(e) : B(e) ? this.killTweensOf(e) : (e.parent === this && kt(this, e), e === this._recent && (this._recent = this._last), jt(this));
}, n.totalTime = function(t, n) {
return arguments.length ? (this._forcing = 1, !this._dp && this._ts && (this._start = G(Ln.time - (this._ts > 0 ? t / this._ts : (this.totalDuration() - t) / -this._ts))), e.prototype.totalTime.call(this, t, n), this._forcing = 0, this) : this._tTime;
}, n.addLabel = function(e, t) {
return this.labels[e] = Zt(this, t), this;
}, n.removeLabel = function(e) {
return delete this.labels[e], this;
}, n.addPause = function(e, t, n) {
var r = X.delayedCall(0, t || Ze, n);
return r.data = "isPause", this._hasPause = 1, Vt(this, r, Zt(this, e));
}, n.removePause = function(e) {
var t = this._first;
for (e = Zt(this, e); t;) t._start === e && t.data === "isPause" && At(t), t = t._next;
}, n.killTweensOf = function(e, t, n) {
for (var r = this.getTweensOf(e, n), i = r.length; i--;) rr !== r[i] && r[i].kill(e, t);
return this;
}, n.getTweensOf = function(e, t) {
for (var n = [], r = on(e), i = this._first, a = Ee(t), o; i;) i instanceof X ? ht(i._targets, r) && (a ? (!rr || i._initted && i._ts) && i.globalTime(0) <= t && i.globalTime(i.totalDuration()) > t : !t || i.isActive()) && n.push(i) : (o = i.getTweensOf(r, t)).length && n.push.apply(n, o), i = i._next;
return n;
}, n.tweenTo = function(e, t) {
t ||= {};
var n = this, r = Zt(n, e), i = t, a = i.startAt, o = i.onStart, s = i.onStartParams, c = i.immediateRender, l, u = X.to(n, xt({
ease: t.ease || "none",
lazy: !1,
immediateRender: !1,
time: r,
overwrite: "auto",
duration: t.duration || Math.abs((r - (a && "time" in a ? a.time : n._time)) / n.timeScale()) || R,
onStart: function() {
if (n.pause(), !l) {
var e = t.duration || Math.abs((r - (a && "time" in a ? a.time : n._time)) / n.timeScale());
u._dur !== e && Jt(u, e, 0, 1).render(u._time, !0, !0), l = 1;
}
o && o.apply(u, s || []);
}
}, t));
return c ? u.render(0) : u;
}, n.tweenFromTo = function(e, t, n) {
return this.tweenTo(t, xt({ startAt: { time: Zt(this, e) } }, n));
}, n.recent = function() {
return this._recent;
}, n.nextLabel = function(e) {
return e === void 0 && (e = this._time), Sn(this, Zt(this, e));
}, n.previousLabel = function(e) {
return e === void 0 && (e = this._time), Sn(this, Zt(this, e), 1);
}, n.currentLabel = function(e) {
return arguments.length ? this.seek(e, !0) : this.previousLabel(this._time + R);
}, n.shiftChildren = function(e, t, n) {
n === void 0 && (n = 0);
var r = this._first, i = this.labels, a;
for (e = G(e); r;) r._start >= n && (r._start += e, r._end += e), r = r._next;
if (t) for (a in i) i[a] >= n && (i[a] += e);
return jt(this);
}, n.invalidate = function(t) {
var n = this._first;
for (this._lock = 0; n;) n.invalidate(t), n = n._next;
return e.prototype.invalidate.call(this, t);
}, n.clear = function(e) {
e === void 0 && (e = !0);
for (var t = this._first, n; t;) n = t._next, this.remove(t), t = n;
return this._dp && (this._time = this._tTime = this._pTime = 0), e && (this.labels = {}), jt(this);
}, n.totalDuration = function(e) {
var t = 0, n = this, r = n._last, i = ye, a, o, s;
if (arguments.length) return n.timeScale((n._repeat < 0 ? n.duration() : n.totalDuration()) / (n.reversed() ? -e : e));
if (n._dirty) {
for (s = n.parent; r;) a = r._prev, r._dirty && r.totalDuration(), o = r._start, o > i && n._sort && r._ts && !n._lock ? (n._lock = 1, Vt(n, r, o - r._delay, 1)._lock = 0) : i = o, o < 0 && r._ts && (t -= o, (!s && !n._dp || s && s.smoothChildTiming) && (n._start += G(o / n._ts), n._time -= o, n._tTime -= o), n.shiftChildren(-o, !1, -Infinity), i = 0), r._end > t && r._ts && (t = r._end), r = a;
Jt(n, n === U && n._time > t ? n._time : t, 1, 1), n._dirty = 0;
}
return n._tDur;
}, t.updateRoot = function(e) {
if (U._ts && (vt(U, Lt(e, U)), it = Ln.frame), Ln.frame >= st) {
st += F.autoSleep || 120;
var t = U._first;
if ((!t || !t._ts) && F.autoSleep && Ln._listeners.length < 2) {
for (; t && !t._ts;) t = t._next;
t || Ln.sleep();
}
}
}, t;
}(Qn);
xt(Y.prototype, {
_lock: 0,
_hasPause: 0,
_forcing: 0
});
var $n = function(e, t, n, r, i, a, o) {
var s = new Z(this._pt, e, t, 0, 1, yr, null, i), c = 0, l = 0, u, d, f, p, m, h, g, _;
for (s.b = n, s.e = r, n += "", r += "", (g = ~r.indexOf("random(")) && (r = yn(r)), a && (_ = [n, r], a(_, e, t), n = _[0], r = _[1]), d = n.match(Le) || []; u = Le.exec(r);) p = u[0], m = r.substring(c, u.index), f ? f = (f + 1) % 5 : m.substr(-5) === "rgba(" && (f = 1), p !== d[l++] && (h = parseFloat(d[l - 1]) || 0, s._pt = {
_next: s._pt,
p: m || l === 1 ? m : ",",
s: h,
c: p.charAt(1) === "=" ? mt(h, p) - h : parseFloat(p) - h,
m: f && f < 4 ? Math.round : 0
}, c = Le.lastIndex);
return s.c = c < r.length ? r.substring(c, r.length) : "", s.fp = o, (Re.test(r) || g) && (s.e = 0), this._pt = s, s;
}, er = function(e, t, n, r, i, a, o, s, c, l) {
B(r) && (r = r(i || 0, e, a));
var u = e[t], d = n === "get" ? B(u) ? c ? e[t.indexOf("set") || !B(e["get" + t.substr(3)]) ? t : "get" + t.substr(3)](c) : e[t]() : u : n, f = B(u) ? c ? mr : pr : fr, p;
if (z(r) && (~r.indexOf("random(") && (r = yn(r)), r.charAt(1) === "=" && (p = mt(d, r) + (K(d) || 0), (p || p === 0) && (r = p))), !l || d !== r || ir) return !isNaN(d * r) && r !== "" ? (p = new Z(this._pt, e, t, +d || 0, r - (d || 0), typeof u == "boolean" ? vr : _r, 0, f), c && (p.fp = c), o && p.modifier(o, this, e), this._pt = p) : (!u && !(t in e) && Je(t, r), $n.call(this, e, t, d, r, f, s || F.stringFilter, c));
}, tr = function(e, t, n, r, i) {
if (B(e) && (e = lr(e, i, t, n, r)), !Oe(e) || e.style && e.nodeType || H(e) || je(e)) return z(e) ? lr(e, i, t, n, r) : e;
var a = {}, o;
for (o in e) a[o] = lr(e[o], i, t, n, r);
return a;
}, nr = function(e, t, n, r, i, a) {
var o, s, c, l;
if (at[e] && (o = new at[e]()).init(i, o.rawVars ? t[e] : tr(t[e], r, i, a, n), n, r, a) !== !1 && (n._pt = s = new Z(n._pt, i, e, 0, 1, o.render, o, 0, o.priority), n !== Tn)) for (c = n._ptLookup[n._targets.indexOf(i)], l = o._props.length; l--;) c[o._props[l]] = s;
return o;
}, rr, ir, ar = function e(t, n, r) {
var i = t.vars, a = i.ease, o = i.startAt, s = i.immediateRender, c = i.lazy, l = i.onUpdate, u = i.runBackwards, d = i.yoyoEase, f = i.keyframes, p = i.autoRevert, m = t._dur, h = t._s