UNPKG

virtual-seamless-scrolling

Version:

vue虚拟滚无缝动组件

1,134 lines 103 kB
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