PageSourceSearch

https://khshield.com/template/js/library/gsap/ScrollTrigger.min.js

js khshield.com collected 2026-10-08 10:45:45 UTC 56,019 bytes, 515 lines download raw bytes

vendor: 34,203 bytes, lines 1-418
1/*!
2 * ScrollTrigger 3.11.4
3 * https://greensock.com
4 * 
5 * @license Copyright 2022, GreenSock. All rights reserved.
6 * Subject to the terms at https://greensock.com/standard-license or for Club GreenSock members, the agreement issued with that membership.
7 * @author: Jack Doyle, [email protected]
8 */
9
10! function(e, t) { "object" == typeof exports && "undefined" != typeof module ? t(exports) : "function" == typeof define && define.amd ? define(["exports"], t) : t((e = e || self).window = e.window || {}) }(this, function(e) { "use strict";
11
12    function _defineProperties(e, t) { for (var r = 0; r < t.length; r++) { var n = t[r];
13            n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n) } }
14
15    function r() { return we || "undefined" != typeof window && (we = window.gsap) && we.registerPlugin && we }
16
17    function z(e, t) { return ~Fe.indexOf(e) && Fe[Fe.indexOf(e) + 1][t] }
18
19    function A(e) { return !!~t.indexOf(e) }
20
21    function B(e, t, r, n, o) { return e.addEventListener(t, r, { passive: !n, capture: !!o }) }
22
23    function C(e, t, r, n) { return e.removeEventListener(t, r, !!n) }
24
25    function F() { return Be && Be.isPressed || ze.cache++ }
26
27    function G(r, n) {
28        function Tc(e) { if (e || 0 === e) { o && (Ce.history.scrollRestoration = "manual"); var t = Be && Be.isPressed;
29                e = Tc.v = Math.round(e) || (Be && Be.iOS ? 1 : 0), r(e), Tc.cacheID = ze.cache, t && i("ss", e) } else(n || ze.cache !== Tc.cacheID || i("ref")) && (Tc.cacheID = ze.cache, Tc.v = r()); return Tc.v + Tc.offset } return Tc.offset = 0, r && Tc }
30
31    function J(e) { return we.utils.toArray(e)[0] || ("string" == typeof e && !1 !== we.config().nullTargetWarn ? console.warn("Element not found:", e) : null) }
32
33    function K(t, e) { var r = e.s,
34            n = e.sc;
35        A(t) && (t = Ee.scrollingElement || ke); var o = ze.indexOf(t),
36            i = n === Ke.sc ? 1 : 2;~o || (o = ze.push(t) - 1), ze[o + i] || t.addEventListener("scroll", F); var a = ze[o + i],
37            s = a || (ze[o + i] = G(z(t, r), !0) || (A(t) ? n : G(function(e) { return arguments.length ? t[r] = e : t[r] }))); return s.target = t, a || (s.smooth = "smooth" === we.getProperty(t, "scrollBehavior")), s }
38
39    function L(e, t, o) {
40        function pd(e, t) { var r = Ne();
41            t || n < r - s ? (a = i, i = e, l = s, s = r) : o ? i += e : i = a + (e - a) / (r - l) * (s - l) } var i = e,
42            a = e,
43            s = Ne(),
44            l = s,
45            n = t || 50,
46            c = Math.max(500, 3 * n); return { update: pd, reset: function reset() { a = i = o ? 0 : i, l = s = 0 }, getVelocity: function getVelocity(e) { var t = l,
47                    r = a,
48                    n = Ne(); return !e && 0 !== e || e === i || pd(e), s === l || c < n - l ? 0 : (i + (o ? r : -r)) / ((o ? n : s) - t) * 1e3 } } }
49
50    function M(e, t) { return t && !e._gsapAllow && e.preventDefault(), e.changedTouches ? e.changedTouches[0] : e }
51
52    function N(e) { var t = Math.max.apply(Math, e),
53            r = Math.min.apply(Math, e); return Math.abs(t) >= Math.abs(r) ? t : r }
54
55    function O() {
56        (Ae = we.core.globals().ScrollTrigger) && Ae.core && function _integrate() { var e = Ae.core,
57                r = e.bridge || {},
58                t = e._scrollers,
59                n = e._proxies;
60            t.push.apply(t, ze), n.push.apply(n, Fe), ze = t, Fe = n, i = function _bridge(e, t) { return r[e](t) } }() }
61
62    function P(e) { return (we = e || r()) && "undefined" != typeof document && document.body && (Ce = window, ke = (Ee = document).documentElement, Me = Ee.body, t = [Ce, Ee, ke, Me], we.utils.clamp, Ie = we.core.context || function() {}, Oe = "onpointerenter" in Me ? "pointer" : "mouse", Pe = E.isTouch = Ce.matchMedia && Ce.matchMedia("(hover: none), (pointer: coarse)").matches ? 1 : "ontouchstart" in Ce || 0 < navigator.maxTouchPoints || 0 < navigator.msMaxTouchPoints ? 2 : 0, De = E.eventTypes = ("ontouchstart" in ke ? "touchstart,touchmove,touchcancel,touchend" : "onpointerdown" in ke ? "pointerdown,pointermove,pointercancel,pointerup" : "mousedown,mousemove,mouseup,mouseup").split(","), setTimeout(function() { return o = 0 }, 500), O(), Se = 1), Se } var we, Se, Ce, Ee, ke, Me, Pe, Oe, Ae, t, Be, De, Ie, o = 1,
63        Le = [],
64        ze = [],
65        Fe = [],
66        Ne = Date.now,
67        i = function _bridge(e, t) { return t },
68        n = "scrollLeft",
69        a = "scrollTop",
70        Xe = { s: n, p: "left", p2: "Left", os: "right", os2: "Right", d: "width", d2: "Width", a: "x", sc: G(function(e) { return arguments.length ? Ce.scrollTo(e, Ke.sc()) : Ce.pageXOffset || Ee[n] || ke[n] || Me[n] || 0 }) },
71        Ke = { s: a, p: "top", p2: "Top", os: "bottom", os2: "Bottom", d: "height", d2: "Height", a: "y", op: Xe, sc: G(function(e) { return arguments.length ? Ce.scrollTo(Xe.sc(), e) : Ce.pageYOffset || Ee[a] || ke[a] || Me[a] || 0 }) };
72    Xe.op = Ke, ze.cache = 0; var E = (Observer.prototype.init = function init(e) { Se || P(we) || console.warn("Please gsap.registerPlugin(Observer)"), Ae || O(); var o = e.tolerance,
73            a = e.dragMinimum,
74            t = e.type,
75            i = e.target,
76            r = e.lineHeight,
77            n = e.debounce,
78            s = e.preventDefault,
79            l = e.onStop,
80            c = e.onStopDelay,
81            u = e.ignore,
82            f = e.wheelSpeed,
83            p = e.event,
84            d = e.onDragStart,
85            g = e.onDragEnd,
86            h = e.onDrag,
87            v = e.onPress,
88            b = e.onRelease,
89            m = e.onRight,
90            y = e.onLeft,
91            x = e.onUp,
92            w = e.onDown,
93            _ = e.onChangeX,
94            T = e.onChangeY,
95            S = e.onChange,
96            E = e.onToggleX,
97            k = e.onToggleY,
98            D = e.onHover,
99            I = e.onHoverEnd,
100            R = e.onMove,
101            Y = e.ignoreCheck,
102            z = e.isNormalizer,
103            X = e.onGestureStart,
104            W = e.onGestureEnd,
105            H = e.onWheel,
106            U = e.onEnable,
107            j = e.onDisable,
108            q = e.onClick,
109            V = e.scrollSpeed,
110            G = e.capture,
111            Z = e.allowClicks,
112            $ = e.lockAxis,
113            Q = e.onLockAxis;
114
115        function Qe() { return ye = Ne() }
116
117        function Re(e, t) { return (se.event = e) && u && ~u.indexOf(e.target) || t && ge && "touch" !== e.pointerType || Y && Y(e, t) }
118
119        function Te() { var e = se.deltaX = N(be),
120                t = se.deltaY = N(me),
121                r = Math.abs(e) >= o,
122                n = Math.abs(t) >= o;
123            S && (r || n) && S(se, e, t, be, me), r && (m && 0 < se.deltaX && m(se), y && se.deltaX < 0 && y(se), _ && _(se), E && se.deltaX < 0 != le < 0 && E(se), le = se.deltaX, be[0] = be[1] = be[2] = 0), n && (w && 0 < se.deltaY && w(se), x && se.deltaY < 0 && x(se), T && T(se), k && se.deltaY < 0 != ce < 0 && k(se), ce = se.deltaY, me[0] = me[1] = me[2] = 0), (ne || re) && (R && R(se), re && (h(se), re = !1), ne = !1), ie && !(ie = !1) && Q && Q(se), oe && (H(se), oe = !1), ee = 0 }
124
125        function Ue(e, t, r) { be[r] += e, me[r] += t, se._vx.update(e), se._vy.update(t), n ? ee = ee || requestAnimationFrame(Te) : Te() }
126
127        function Ve(e, t) { $ && !ae && (se.axis = ae = Math.abs(e) > Math.abs(t) ? "x" : "y", ie = !0), "y" !== ae && (be[2] += e, se._vx.update(e, !0)), "x" !== ae && (me[2] += t, se._vy.update(t, !0)), n ? ee = ee || requestAnimationFrame(Te) : Te() }
128
129        function We(e) { if (!Re(e, 1)) { var t = (e = M(e, s)).clientX,
130                    r = e.clientY,
131                    n = t - se.x,
132                    o = r - se.y,
133                    i = se.isDragging;
134                se.x = t, se.y = r, (i || Math.abs(se.startX - t) >= a || Math.abs(se.startY - r) >= a) && (h && (re = !0), i || (se.isDragging = !0), Ve(n, o), i || d && d(se)) } }
135
136        function Ye(t) { if (!Re(t, 1)) { C(z ? i : ve, De[1], We, !0); var e = !isNaN(se.y - se.startY),
137                    r = se.isDragging && (3 < Math.abs(se.x - se.startX) || 3 < Math.abs(se.y - se.startY)),
138                    n = M(t);!r && e && (se._vx.reset(), se._vy.reset(), s && Z && we.delayedCall(.08, function() { if (300 < Ne() - ye && !t.defaultPrevented)
139                        if (t.target.click) t.target.click();
140                        else if (ve.createEvent) { var e = ve.createEvent("MouseEvents");
141                        e.initMouseEvent("click", !0, !0, Ce, 1, n.screenX, n.screenY, n.clientX, n.clientY, !1, !1, !1, !1, 0, null), t.target.dispatchEvent(e) } })), se.isDragging = se.isGesturing = se.isPressed = !1, l && !z && te.restart(!0), g && r && g(se), b && b(se, r) } }
142
143        function Ze(e) { return e.touches && 1 < e.touches.length && (se.isGesturing = !0) && X(e, se.isDragging) }
144
145        function $e() { return (se.isGesturing = !1) || W(se) }
146
147        function _e(e) { if (!Re(e)) { var t = ue(),
148                    r = fe();
149                Ue((t - pe) * V, (r - de) * V, 1), pe = t, de = r, l && te.restart(!0) } }
150
151        function af(e) { if (!Re(e)) { e = M(e, s), H && (oe = !0); var t = (1 === e.deltaMode ? r : 2 === e.deltaMode ? Ce.innerHeight : 1) * f;
152                Ue(e.deltaX * t, e.deltaY * t, 0), l && !z && te.restart(!0) } }
153
154        function bf(e) { if (!Re(e)) { var t = e.clientX,
155                    r = e.clientY,
156                    n = t - se.x,
157                    o = r - se.y;
158                se.x = t, se.y = r, ne = !0, (n || o) && Ve(n, o) } }
159
160        function cf(e) { se.event = e, D(se) }
161
162        function df(e) { se.event = e, I(se) }
163
164        function ef(e) { return Re(e) || M(e, s) && q(se) }
165        this.target = i = J(i) || ke, this.vars = e, u = u && we.utils.toArray(u), o = o || 1e-9, a = a || 0, f = f || 1, V = V || 1, t = t || "wheel,touch,pointer", n = !1 !== n, r = r || parseFloat(Ce.getComputedStyle(Me).lineHeight) || 22; var ee, te, re, ne, oe, ie, ae, se = this,
166            le = 0,
167            ce = 0,
168            ue = K(i, Xe),
169            fe = K(i, Ke),
170            pe = ue(),
171            de = fe(),
172            ge = ~t.indexOf("touch") && !~t.indexOf("pointer") && "pointerdown" === De[0],
173            he = A(i),
174            ve = i.ownerDocument || Ee,
175            be = [0, 0, 0],
176            me = [0, 0, 0],
177            ye = 0,
178            xe = se.onPress = function(e) { Re(e, 1) || (se.axis = ae = null, te.pause(), se.isPressed = !0, e = M(e), le = ce = 0, se.startX = se.x = e.clientX, se.startY = se.y = e.clientY, se._vx.reset(), se._vy.reset(), B(z ? i : ve, De[1], We, s, !0), se.deltaX = se.deltaY = 0, v && v(se)) };
179        te = se._dc = we.delayedCall(c || .25, function onStopFunc() { se._vx.reset(), se._vy.reset(), te.pause(), l && l(se) }).pause(), se.deltaX = se.deltaY = 0, se._vx = L(0, 50, !0), se._vy = L(0, 50, !0), se.scrollX = ue, se.scrollY = fe, se.isDragging = se.isGesturing = se.isPressed = !1, Ie(this), se.enable = function(e) { return se.isEnabled || (B(he ? ve : i, "scroll", F), 0 <= t.indexOf("scroll") && B(he ? ve : i, "scroll", _e, s, G), 0 <= t.indexOf("wheel") && B(i, "wheel", af, s, G), (0 <= t.indexOf("touch") && Pe || 0 <= t.indexOf("pointer")) && (B(i, De[0], xe, s, G), B(ve, De[2], Ye), B(ve, De[3], Ye), Z && B(i, "click", Qe, !1, !0), q && B(i, "click", ef), X && B(ve, "gesturestart", Ze), W && B(ve, "gestureend", $e), D && B(i, Oe + "enter", cf), I && B(i, Oe + "leave", df), R && B(i, Oe + "move", bf)), se.isEnabled = !0, e && e.type && xe(e), U && U(se)), se }, se.disable = function() { se.isEnabled && (Le.filter(function(e) { return e !== se && A(e.target) }).length || C(he ? ve : i, "scroll", F), se.isPressed && (se._vx.reset(), se._vy.reset(), C(z ? i : ve, De[1], We, !0)), C(he ? ve : i, "scroll", _e, G), C(i, "wheel", af, G), C(i, De[0], xe, G), C(ve, De[2], Ye), C(ve, De[3], Ye), C(i, "click", Qe, !0), C(i, "click", ef), C(ve, "gesturestart", Ze), C(ve, "gestureend", $e), C(i, Oe + "enter", cf), C(i, Oe + "leave", df), C(i, Oe + "move", bf), se.isEnabled = se.isPressed = se.isDragging = !1, j && j(se)) }, se.kill = se.revert = function() { se.disable(); var e = Le.indexOf(se);
180            0 <= e && Le.splice(e, 1), Be === se && (Be = 0) }, Le.push(se), z && A(i) && (Be = se), se.enable(p) }, function _createClass(e, t, r) { return t && _defineProperties(e.prototype, t), r && _defineProperties(e, r), e }(Observer, [{ key: "velocityX", get: function get() { return this._vx.getVelocity() } }, { key: "velocityY", get: function get() { return this._vy.getVelocity() } }]), Observer);
181
182    function Observer(e) { this.init(e) }
183    E.version = "3.11.4", E.create = function(e) { return new E(e) }, E.register = P, E.getAll = function() { return Le.slice() }, E.getById = function(t) { return Le.filter(function(e) { return e.vars.id === t })[0] }, r() && we.registerPlugin(E);
184
185    function ya() { return ot = 1 }
186
187    function za() { return ot = 0 }
188
189    function Aa(e) { return e }
190
191    function Ba(e) { return Math.round(1e5 * e) / 1e5 || 0 }
192
193    function Ca() { return "undefined" != typeof window }
194
195    function Da() { return He || Ca() && (He = window.gsap) && He.registerPlugin && He }
196
197    function Ea(e) { return !!~l.indexOf(e) }
198
199    function Fa(e) { return z(e, "getBoundingClientRect") || (Ea(e) ? function() { return Yt.width = Je.innerWidth, Yt.height = Je.innerHeight, Yt } : function() { return Mt(e) }) }
200
201    function Ia(e, t) { var r = t.s,
202            n = t.d2,
203            o = t.d,
204            i = t.a; return (r = "scroll" + n) && (i = z(e, r)) ? i() - Fa(e)()[o] : Ea(e) ? (qe[r] || Ge[r]) - (Je["inner" + n] || qe["client" + n] || Ge["client" + n]) : e[r] - e["offset" + n] }
205
206    function Ja(e, t) { for (var r = 0; r < g.length; r += 3) t && !~t.indexOf(g[r + 1]) || e(g[r], g[r + 1], g[r + 2]) }
207
208    function Ka(e) { return "string" == typeof e }
209
210    function La(e) { return "function" == typeof e }
211
212    function Ma(e) { return "number" == typeof e }
213
214    function Na(e) { return "object" == typeof e }
215
216    function Oa(e, t, r) { return e && e.progress(t ? 0 : 1) && r && e.pause() }
217
218    function Pa(e, t) { if (e.enabled) { var r = t(e);
219            r && r.totalTime && (e.callbackAnimation = r) } }
220
221    function eb(e) { return Je.getComputedStyle(e) }
222
223    function gb(e, t) { for (var r in t) r in e || (e[r] = t[r]); return e }
224
225    function ib(e, t) { var r = t.d2; return e["offset" + r] || e["client" + r] || 0 }
226
227    function jb(e) { var t, r = [],
228            n = e.labels,
229            o = e.duration(); for (t in n) r.push(n[t] / o); return r }
230
231    function lb(o) { var i = He.utils.snap(o),
232            a = Array.isArray(o) && o.slice(0).sort(function(e, t) { return e - t }); return a ? function(e, t, r) { var n; if (void 0 === r && (r = .001), !t) return i(e); if (0 < t) { for (e -= r, n = 0; n < a.length; n++)
233                    if (a[n] >= e) return a[n];
234                return a[n - 1] } for (n = a.length, e += r; n--;)
235                if (a[n] <= e) return a[n];
236            return a[0] } : function(e, t, r) { void 0 === r && (r = .001); var n = i(e); return !t || Math.abs(n - e) < r || n - e < 0 == t < 0 ? n : i(t < 0 ? e - o : e + o) } }
237
238    function nb(t, r, e, n) { return e.split(",").forEach(function(e) { return t(r, e, n) }) }
239
240    function ob(e, t, r, n, o) { return e.addEventListener(t, r, { passive: !n, capture: !!o }) }
241
242    function pb(e, t, r, n) { return e.removeEventListener(t, r, !!n) }
243
244    function qb(e, t, r) { return r && r.wheelHandler && e(t, "wheel", r) }
245
246    function ub(e, t) { if (Ka(e)) { var r = e.indexOf("="),
247                n = ~r ? (e.charAt(r - 1) + 1) * parseFloat(e.substr(r + 1)) : 0;~r && (e.indexOf("%") > r && (n *= t / 100), e = e.substr(0, r - 1)), e = n + (e in I ? I[e] * t : ~e.indexOf("%") ? parseFloat(e) * t / 100 : parseFloat(e) || 0) } return e }
248
249    function vb(e, t, r, n, o, i, a, s) { var l = o.startColor,
250            c = o.endColor,
251            u = o.fontSize,
252            f = o.indent,
253            p = o.fontWeight,
254            d = je.createElement("div"),
255            g = Ea(r) || "fixed" === z(r, "pinType"),
256            h = -1 !== e.indexOf("scroller"),
257            v = g ? Ge : r,
258            b = -1 !== e.indexOf("start"),
259            m = b ? l : c,
260            y = "border-color:" + m + ";font-size:" + u + ";color:" + m + ";font-weight:" + p + ";pointer-events:none;white-space:nowrap;font-family:sans-serif,Arial;z-index:1000;padding:4px 8px;border-width:0;border-style:solid;"; return y += "position:" + ((h || s) && g ? "fixed;" : "absolute;"), !h && !s && g || (y += (n === Ke ? T : S) + ":" + (i + parseFloat(f)) + "px;"), a && (y += "box-sizing:border-box;text-align:left;width:" + a.offsetWidth + "px;"), d._isStart = b, d.setAttribute("class", "gsap-marker-" + e + (t ? " marker-" + t : "")), d.style.cssText = y, d.innerText = t || 0 === t ? e + "-" + t : e, v.children[0] ? v.insertBefore(d, v.children[0]) : v.appendChild(d), d._offset = d["offset" + n.op.d2], R(d, 0, n, b), d }
261
262    function Ab() { return 34 < gt() - ht && (w = w || requestAnimationFrame(j)) }
263
264    function Bb() { v && v.isPressed && !(v.startX > Ge.clientWidth) || (ze.cache++, v ? w = w || requestAnimationFrame(j) : j(), ht || W("scrollStart"), ht = gt()) }
265
266    function Cb() { y = Je.innerWidth, m = Je.innerHeight }
267
268    function Db() { ze.cache++, nt || h || je.fullscreenElement || je.webkitFullscreenElement || b && y === Je.innerWidth && !(Math.abs(Je.innerHeight - m) > .25 * Je.innerHeight) || c.restart(!0) }
269
270    function Gb() { return pb(Q, "scrollEnd", Gb) || It(!0) }
271
272    function Jb(e) { for (var t = 0; t < H.length; t += 5)(!e || H[t + 4] && H[t + 4].query === e) && (H[t].style.cssText = H[t + 1], H[t].getBBox && H[t].setAttribute("transform", H[t + 2] || ""), H[t + 3].uncache = 1) }
273
274    function Kb(e, t) { var r; for (it = 0; it < At.length; it++) !(r = At[it]) || t && r._ctx !== t || (e ? r.kill(1) : r.revert(!0, !0));
275        t && Jb(t), t || W("revert") }
276
277    function Lb(e, t) { ze.cache++, !t && ut || ze.forEach(function(e) { return La(e) && e.cacheID++ && (e.rec = 0) }), Ka(e) && (Je.history.scrollRestoration = x = e) }
278
279    function Yb(e, t, r, n) { if (!e._gsap.swappedIn) { for (var o, i = q.length, a = t.style, s = e.style; i--;) a[o = q[i]] = r[o];
280            a.position = "absolute" === r.position ? "absolute" : "relative", "inline" === r.display && (a.display = "inline-block"), s[S] = s[T] = "auto", a.flexBasis = r.flexBasis || "auto", a.overflow = "visible", a.boxSizing = "border-box", a[mt] = ib(e, Xe) + kt, a[yt] = ib(e, Ke) + kt, a[St] = s[Ct] = s.top = s.left = "0", Rt(n), s[mt] = s.maxWidth = r[mt], s[yt] = s.maxHeight = r[yt], s[St] = r[St], e.parentNode !== t && (e.parentNode.insertBefore(t, e), t.appendChild(e)), e._gsap.swappedIn = !0 } }
281
282    function _b(e) { for (var t = V.length, r = e.style, n = [], o = 0; o < t; o++) n.push(V[o], r[V[o]]); return n.t = e, n }
283
284    function cc(e, t, r, n, o, i, a, s, l, c, u, f, p) { La(e) && (e = e(s)), Ka(e) && "max" === e.substr(0, 3) && (e = f + ("=" === e.charAt(4) ? ub("0" + e.substr(3), r) : 0)); var d, g, h, v = p ? p.time() : 0; if (p && p.seek(0), Ma(e)) a && R(a, r, n, !0);
285        else { La(t) && (t = t(s)); var b, m, y, x, w = (e || "0").split(" ");
286            h = J(t) || Ge, (b = Mt(h) || {}) && (b.left || b.top) || "none" !== eb(h).display || (x = h.style.display, h.style.display = "block", b = Mt(h), x ? h.style.display = x : h.style.removeProperty("display")), m = ub(w[0], b[n.d]), y = ub(w[1] || "0", r), e = b[n.p] - l[n.p] - c + m + o - y, a && R(a, y, n, r - y < 20 || a._isStart && 20 < y), r -= r - y } if (i) { var _ = e + r,
287                T = i._isStart;
288            d = "scroll" + n.d2, R(i, _, n, T && 20 < _ || !T && (u ? Math.max(Ge[d], qe[d]) : i.parentNode[d]) <= _ + 1), u && (l = Mt(a), u && (i.style[n.op.p] = l[n.op.p] - n.op.m - i._offset + kt)) } return p && h && (d = Mt(h), p.seek(f), g = Mt(h), p._caScrollDist = d[n.p] - g[n.p], e = e / p._caScrollDist * f), p && p.seek(v), p ? e : Math.round(e) }
289
290    function ec(e, t, r, n) { if (e.parentNode !== t) { var o, i, a = e.style; if (t === Ge) { for (o in e._stOrig = a.cssText, i = eb(e)) + o || $.test(o) || !i[o] || "string" != typeof a[o] || "0" === o || (a[o] = i[o]);
291                a.top = r, a.left = n } else a.cssText = e._stOrig;
292            He.core.getCache(e).uncache = 1, t.appendChild(e) } }
293
294    function fc(l, e) {
295        function Uj(e, t, r, n, o) { var i = Uj.tween,
296                a = t.onComplete,
297                s = {}; return r = r || f(), o = n && o || 0, n = n || e - r, i && i.kill(), c = Math.round(r), t[p] = e, (t.modifiers = s)[p] = function(e) { return (e = Math.round(f())) !== c && e !== u && 3 < Math.abs(e - c) && 3 < Math.abs(e - u) ? (i.kill(), Uj.tween = 0) : e = r + n * i.ratio + o * i.ratio * i.ratio, u = c, c = Math.round(e) }, t.onUpdate = function() { ze.cache++, j() }, t.onComplete = function() { Uj.tween = 0, a && a.call(i) }, i = Uj.tween = He.to(l, t) } var c, u, f = K(l, e),
298            p = "_scroll" + e.p2; return (l[p] = f).wheelHandler = function() { return Uj.tween && Uj.tween.kill() && (Uj.tween = 0) }, ob(l, "wheel", f.wheelHandler), Uj } var He, s, Je, je, qe, Ge, l, c, et, tt, rt, u, nt, ot, f, it, p, d, g, at, st, h, v, b, m, y, k, lt, x, ct, w, ut, ft, pt, dt = 1,
299        gt = Date.now,
300        _ = gt(),
301        ht = 0,
302        vt = 0,
303        bt = Math.abs,
304        T = "right",
305        S = "bottom",
306        mt = "width",
307        yt = "height",
308        xt = "Right",
309        wt = "Left",
310        _t = "Top",
311        Tt = "Bottom",
312        St = "padding",
313        Ct = "margin",
314        Et = "Width",
315        D = "Height",
316        kt = "px",
317        Mt = function _getBounds(e, t) { var r = t && "matrix(1, 0, 0, 1, 0, 0)" !== eb(e)[f] && He.to(e, { x: 0, y: 0, xPercent: 0, yPercent: 0, rotation: 0, rotationX: 0, rotationY: 0, scale: 1, skewX: 0, skewY: 0 }).progress(1),
318                n = e.getBoundingClientRect(); return r && r.progress(0).kill(), n },
319        Pt = { startColor: "green", endColor: "red", indent: 0, fontSize: "16px", fontWeight: "normal" },
320        Ot = { toggleActions: "play", anticipatePin: 0 },
321        I = { top: 0, left: 0, center: .5, bottom: 1, right: 1 },
322        R = function _positionMarker(e, t, r, n) { var o = { display: "block" },
323                i = r[n ? "os2" : "p2"],
324                a = r[n ? "p2" : "os2"];
325            e._isFlipped = n, o[r.a + "Percent"] = n ? -100 : 0, o[r.a] = n ? "1px" : 0, o["border" + i + Et] = 1, o["border" + a + Et] = 0, o[r.p] = t + "px", He.set(e, o) },
326        At = [],
327        Bt = {},
328        Y = {},
329        X = [],
330        W = function _dispatch(e) { return Y[e] && Y[e].map(function(e) { return e() }) || X },
331        H = [],
332        Dt = 0,
333        It = function _refreshAll(e, t) { if (!ht || e) { ut = Q.isRefreshing = !0, ze.forEach(function(e) { return La(e) && e.cacheID++ && (e.rec = e()) }); var r = W("refreshInit");
334                at && Q.sort(), t || Kb(), ze.forEach(function(e) { La(e) && (e.smooth && (e.target.style.scrollBehavior = "auto"), e(0)) }), At.slice(0).forEach(function(e) { return e.refresh() }), At.forEach(function(e, t) { if (e._subPinOffset && e.pin) { var r = e.vars.horizontal ? "offsetWidth" : "offsetHeight",
335                            n = e.pin[r];
336                        e.revert(!0, 1), e.adjustPinSpacing(e.pin[r] - n), e.revert(!1, 1) } }), At.forEach(function(e) { return "max" === e.vars.end && e.setPositions(e.start, Math.max(e.start + 1, Ia(e.scroller, e._dir))) }), r.forEach(function(e) { return e && e.render && e.render(-1) }), ze.forEach(function(e) { La(e) && (e.smooth && requestAnimationFrame(function() { return e.target.style.scrollBehavior = "smooth" }), e.rec && e(e.rec)) }), Lb(x, 1), c.pause(), Dt++, j(2), At.forEach(function(e) { return La(e.vars.onRefresh) && e.vars.onRefresh(e) }), ut = Q.isRefreshing = !1, W("refresh") } else ob(Q, "scrollEnd", Gb) },
337        U = 0,
338        Lt = 1,
339        j = function _updateAll(e) { if (!ut || 2 === e) { Q.isUpdating = !0, pt && pt.update(0); var t = At.length,
340                    r = gt(),
341                    n = 50 <= r - _,
342                    o = t && At[0].scroll(); if (Lt = o < U ? -1 : 1, U = o, n && (ht && !ot && 200 < r - ht && (ht = 0, W("scrollEnd")), rt = _, _ = r), Lt < 0) { for (it = t; 0 < it--;) At[it] && At[it].update(0, n);
343                    Lt = 1 } else
344                    for (it = 0; it < t; it++) At[it] && At[it].update(0, n);
345                Q.isUpdating = !1 }
346            w = 0 },
347        q = ["left", "top", S, T, Ct + Tt, Ct + xt, Ct + _t, Ct + wt, "display", "flexShrink", "float", "zIndex", "gridColumnStart", "gridColumnEnd", "gridRowStart", "gridRowEnd", "gridArea", "justifySelf", "alignSelf", "placeSelf", "order"],
348        V = q.concat([mt, yt, "boxSizing", "max" + Et, "max" + D, "position", Ct, St, St + _t, St + xt, St + Tt, St + wt]),
349        Z = /([A-Z])/g,
350        Rt = function _setState(e) { if (e) { var t, r, n = e.t.style,
351                    o = e.length,
352                    i = 0; for ((e.t._gsap || He.core.getCache(e.t)).uncache = 1; i < o; i += 2) r = e[i + 1], t = e[i], r ? n[t] = r : n[t] && n.removeProperty(t.replace(Z, "-$1").toLowerCase()) } },
353        Yt = { left: 0, top: 0 },
354        $ = /(webkit|moz|length|cssText|inset)/i,
355        Q = (ScrollTrigger.prototype.init = function init(S, C) { if (this.progress = this.start = 0, this.vars && this.kill(!0, !0), vt) { var E, n, d, k, M, P, O, A, B, D, I, e, L, R, Y, F, N, t, X, b, W, H, m, U, y, j, x, r, w, _, q, o, g, V, G, Z, $, T, i, Q = (S = gb(Ka(S) || Ma(S) || S.nodeType ? { trigger: S } : S, Ot)).onUpdate,
356                    ee = S.toggleClass,
357                    a = S.id,
358                    te = S.onToggle,
359                    re = S.onRefresh,
360                    ne = S.scrub,
361                    oe = S.trigger,
362                    ie = S.pin,
363                    ae = S.pinSpacing,
364                    se = S.invalidateOnRefresh,
365                    le = S.anticipatePin,
366                    s = S.onScrubComplete,
367                    h = S.onSnapComplete,
368                    ce = S.once,
369                    ue = S.snap,
370                    fe = S.pinReparent,
371                    l = S.pinSpacer,
372                    pe = S.containerAnimation,
373                    de = S.fastScrollEnd,
374                    ge = S.preventOverlaps,
375                    he = S.horizontal || S.containerAnimation && !1 !== S.horizontal ? Xe : Ke,
376                    ve = !ne && 0 !== ne,
377                    be = J(S.scroller || Je),
378                    c = He.core.getCache(be),
379                    me = Ea(be),
380                    ye = "fixed" === ("pinType" in S ? S.pinType : z(be, "pinType") || me && "fixed"),
381                    xe = [S.onEnter, S.onLeave, S.onEnterBack, S.onLeaveBack],
382                    we = ve && S.toggleActions.split(" "),
383                    u = "markers" in S ? S.markers : Ot.markers,
384                    _e = me ? 0 : parseFloat(eb(be)["border" + he.p2 + Et]) || 0,
385                    Te = this,
386                    Se = S.onRefreshInit && function() { return S.onRefreshInit(Te) },
387                    Ce = function _getSizeFunc(e, t, r) { var n = r.d,
388                            o = r.d2,
389                            i = r.a; return (i = z(e, "getBoundingClientRect")) ? function() { return i()[n] } : function() { return (t ? Je["inner" + o] : e["client" + o]) || 0 } }(be, me, he),
390                    Ee = function _getOffsetsFunc(e, t) { return !t || ~Fe.indexOf(e) ? Fa(e) : function() { return Yt } }(be, me),
391                    ke = 0,
392                    Me = 0,
393                    Pe = K(be, he); if (lt(Te), Te._dir = he, le *= 45, Te.scroller = be, Te.scroll = pe ? pe.time.bind(pe) : Pe, k = Pe(), Te.vars = S, C = C || S.animation, "refreshPriority" in S && (at = 1, -9999 === S.refreshPriority && (pt = Te)), c.tweenScroll = c.tweenScroll || { top: fc(be, Ke), left: fc(be, Xe) }, Te.tweenTo = E = c.tweenScroll[he.p], Te.scrubDuration = function(e) {
394                        (o = Ma(e) && e) ? q ? q.duration(e) : q = He.to(C, { ease: "expo", totalProgress: "+=0.001", duration: o, paused: !0, onComplete: function onComplete() { return s && s(Te) } }): (q && q.progress(1).kill(), q = 0) }, C && (C.vars.lazy = !1, C._initted || !1 !== C.vars.immediateRender && !1 !== S.immediateRender && C.duration() && C.render(0, !0, !0), Te.animation = C.pause(), (C.scrollTrigger = Te).scrubDuration(ne), w = 0, a = a || C.vars.id), At.push(Te), ue && (Na(ue) && !ue.push || (ue = { snapTo: ue }), "scrollBehavior" in Ge.style && He.set(me ? [Ge, qe] : be, { scrollBehavior: "auto" }), ze.forEach(function(e) { return La(e) && e.target === (me ? je.scrollingElement || qe : be) && (e.smooth = !1) }), d = La(ue.snapTo) ? ue.snapTo : "labels" === ue.snapTo ? function _getClosestLabel(t) { return function(e) { return He.utils.snap(jb(t), e) } }(C) : "labelsDirectional" === ue.snapTo ? function _getLabelAtDirection(r) { return function(e, t) { return lb(jb(r))(e, t.direction) } }(C) : !1 !== ue.directional ? function(e, t) { return lb(ue.snapTo)(e, gt() - Me < 500 ? 0 : t.direction) } : He.utils.snap(ue.snapTo), g = ue.duration || { min: .1, max: 2 }, g = Na(g) ? tt(g.min, g.max) : tt(g, g), V = He.delayedCall(ue.delay || o / 2 || .1, function() { var e = Pe(),
395                            t = gt() - Me < 500,
396                            r = E.tween; if (!(t || Math.abs(Te.getVelocity()) < 10) || r || ot || ke === e) Te.isActive && ke !== e && V.restart(!0);
397                        else { var n = (e - P) / L,
398                                o = C && !ve ? C.totalProgress() : n,
399                                i = t ? 0 : (o - _) / (gt() - rt) * 1e3 || 0,
400                                a = He.utils.clamp(-n, 1 - n, bt(i / 2) * i / .185),
401                                s = n + (!1 === ue.inertia ? 0 : a),
402                                l = tt(0, 1, d(s, Te)),
403                                c = Math.round(P + l * L),
404                                u = ue.onStart,
405                                f = ue.onInterrupt,
406                                p = ue.onComplete; if (e <= O && P <= e && c !== e) { if (r && !r._initted && r.data <= bt(c - e)) return;!1 === ue.inertia && (a = l - n), E(c, { duration: g(bt(.185 * Math.max(bt(s - o), bt(l - o)) / i / .05 || 0)), ease: ue.ease || "power3", data: bt(c - e), onInterrupt: function onInterrupt() { return V.restart(!0) && f && f(Te) }, onComplete: function onComplete() { Te.update(), ke = Pe(), w = _ = C && !ve ? C.totalProgress() : Te.progress, h && h(Te), p && p(Te) } }, e, a * L, c - e - a * L), u && u(Te, E.tween) } } }).pause()), a && (Bt[a] = Te), i = (i = (oe = Te.trigger = J(oe || ie)) && oe._gsap && oe._gsap.stRevert) && i(Te), ie = !0 === ie ? oe : J(ie), Ka(ee) && (ee = { targets: oe, className: ee }), ie && (!1 === ae || ae === Ct || (ae = !(!ae && ie.parentNode && ie.parentNode.style && "flex" === eb(ie.parentNode).display) && St), Te.pin = ie, (n = He.core.getCache(ie)).spacer ? R = n.pinState : (l && ((l = J(l)) && !l.nodeType && (l = l.current || l.nativeElement), n.spacerIsNative = !!l, l && (n.spacerState = _b(l))), n.spacer = N = l || je.createElement("div"), N.classList.add("pin-spacer"), a && N.classList.add("pin-spacer-" + a), n.pinState = R = _b(ie)), !1 !== S.force3D && He.set(ie, { force3D: !0 }), Te.spacer = N = n.spacer, r = eb(ie), m = r[ae + he.os2], X = He.getProperty(ie), b = He.quickSetter(ie, he.a, kt), Yb(ie, N, r), F = _b(ie)), u) { e = Na(u) ? gb(u, Pt) : Pt, D = vb("scroller-start", a, be, he, e, 0), I = vb("scroller-end", a, be, he, e, 0, D), t = D["offset" + he.op.d2]; var f = J(z(be, "content") || be);
407                    A = this.markerStart = vb("start", a, f, he, e, t, 0, pe), B = this.markerEnd = vb("end", a, f, he, e, t, 0, pe), pe && (T = He.quickSetter([A, B], he.a, kt)), ye || Fe.length && !0 === z(be, "fixedMarkers") || (function _makePositionable(e) { var t = eb(e).position;
408                        e.style.position = "absolute" === t || "fixed" === t ? t : "relative" }(me ? Ge : be), He.set([D, I], { force3D: !0 }), y = He.quickSetter(D, he.a, kt), x = He.quickSetter(I, he.a, kt)) } if (pe) { var p = pe.vars.onUpdate,
409                        v = pe.vars.onUpdateParams;
410                    pe.eventCallback("onUpdate", function() { Te.update(0, 0, 1), p && p.apply(v || []) }) }
411                Te.previous = function() { return At[At.indexOf(Te) - 1] }, Te.next = function() { return At[At.indexOf(Te) + 1] }, Te.revert = function(e, t) { if (!t) return Te.kill(!0); var r = !1 !== e || !Te.enabled,
412                        n = nt;
413                    r !== Te.isReverted && (r && (Z = Math.max(Pe(), Te.scroll.rec || 0), G = Te.progress, $ = C && C.progress()), A && [A, B, D, I].forEach(function(e) { return e.style.display = r ? "none" : "block" }), r && (nt = 1, Te.update(r)), !ie || fe && Te.isActive || (r ? function _swapPinOut(e, t, r) { Rt(r); var n = e._gsap; if (n.spacerIsNative) Rt(n.spacerState);
414                        else if (e._gsap.swappedIn) { var o = t.parentNode;
415                            o && (o.insertBefore(e, t), o.removeChild(t)) }
416                        e._gsap.swappedIn = !1 }(ie, N, R) : Yb(ie, N, eb(ie), U)), r || Te.update(r), nt = n, Te.isReverted = r) }, Te.refresh = function(e, t) { if (!nt && Te.enabled || t)
417                        if (ie && e && ht) ob(ScrollTrigger, "scrollEnd", Gb);
418                        else {!ut && Se && Se(Te), nt = 1, Me = gt(), E.tween && (E.tween.kill(), E.tween = 0), q && q.pause(), se && C && C.revert({ kill: !1 }
418).invalidate(), Te.isReverted || Te.revert(!0, !0), Te._subPinOffset = !1; for (var r, n, o, i, a, s, l, c, u, f, p, d = Ce(), g = Ee(), h = pe ? pe.duration() : Ia(be, he), v = 0, b = 0, m = S.end, y = S.endTrigger || oe, x = S.start || (0 !== S.start && oe ? ie ? "0 0" : "0 100%" : 0), w = Te.pinnedContainer = S.pinnedContainer && J(S.pinnedContainer), _ = oe && Math.max(0, At.indexOf(Te)) || 0, T = _; T--;)(s = At[T]).end || s.refresh(0, 1) || (nt = 1), !(l = s.pin) || l !== oe && l !== ie || s.isReverted || ((f = f || []).unshift(s), s.revert(!0, !0)), s !== At[T] && (_--, T--); for (La(x) && (x = x(Te)), P = cc(x, oe, d, he, Pe(), A, D, Te, g, _e, ye, h, pe) || (ie ? -.001 : 0), La(m) && (m = m(Te)), Ka(m) && !m.indexOf("+=") && (~m.indexOf(" ") ? m = (Ka(x) ? x.split(" ")[0] : "") + m : (v = ub(m.substr(2), d), m = Ka(x) ? x : P + v, y = oe)), O = Math.max(P, cc(m || (y ? "100% 0" : h), y, d, he, Pe() + v, B, I, Te, g, _e, ye, h, pe)) || -.001, L = O - P || (P -= .01) && .001, v = 0, T = _; T--;)(l = (s = At[T]).pin) && s.start - s._pinPush <= P && !pe && 0 < s.end && (r = s.end - s.start, (l === oe && s.start - s._pinPush < P || l === w) && !Ma(x) && (v += r * (1 - s.progress)), l === ie && (b += r)); if (P += v, O += v, Te._pinPush = b, A && v && ((r = {})[he.a] = "+=" + v, w && (r[he.p] = "-=" + Pe()), He.set([A, B], r)), ie) r = eb(ie), i = he === Ke, o = Pe(), W = parseFloat(X(he.a)) + b, !h && 1 < O && ((p = { style: p = (me ? je.scrollingElement || qe : be).style, value: p["overflow" + he.a.toUpperCase()] })["overflow" + he.a.toUpperCase()] = "scroll"), Yb(ie, N, r), F = _b(ie), n = Mt(ie, !0), c = ye && K(be, i ? Xe : Ke)(), ae && ((U = [ae + he.os2, L + b + kt]).t = N, (T = ae === St ? ib(ie, he) + L + b : 0) && U.push(he.d, T + kt), Rt(U), w && At.forEach(function(e) { e.pin === w && !1 !== e.vars.pinSpacing && (e._subPinOffset = !0) }), ye && Pe(Z)), ye && ((a = { top: n.top + (i ? o - P : c) + kt, left: n.left + (i ? c : o - P) + kt, boxSizing: "border-box", position: "fixed" })[mt] = a.maxWidth = Math.ceil(n.width) + kt, a[yt] = a.maxHeight = Math.ceil(n.height) + kt, a[Ct] = a[Ct + _t] = a[Ct + xt] = a[Ct + Tt] = a[Ct + wt] = "0", a[St] = r[St], a[St + _t] = r[St + _t], a[St + xt] = r[St + xt], a[St + Tt] = r[St + Tt], a[St + wt] = r[St + wt], Y = function _copyState(e, t, r) { for (var n, o = [], i = e.length, a = r ? 8 : 0; a < i; a += 2) n = e[a], o.push(n, n in t ? t[n] : e[a + 1]); return o.t = e.t, o }(R, a, fe), ut && Pe(0)), C ? (u = C._initted, st(1), C.render(C.duration(), !0, !0), H = X(he.a) - W + L + b, j = 1 < Math.abs(L - H), ye && j && Y.splice(Y.length - 2, 2), C.render(0, !0, !0), u || C.invalidate(!0), C.parent || C.totalTime(C.totalTime()), st(0)) : H = L, p && (p.value ? p.style["overflow" + he.a.toUpperCase()] = p.value : p.style.removeProperty("overflow-" + he.a));
419                            else if (oe && Pe() && !pe)
420                                for (n = oe.parentNode; n && n !== Ge;) n._pinOffset && (P -= n._pinOffset, O -= n._pinOffset), n = n.parentNode;
421                            f && f.forEach(function(e) { return e.revert(!1, !0) }), Te.start = P, Te.end = O, k = M = ut ? Z : Pe(), pe || ut || (k < Z && Pe(Z), Te.scroll.rec = 0), Te.revert(!1, !0), V && (ke = -1, Te.isActive && Pe(P + L * G), V.restart(!0)), nt = 0, C && ve && (C._initted || $) && C.progress() !== $ && C.progress($, !0).render(C.time(), !0, !0), G === Te.progress && !pe || (C && !ve && C.totalProgress(G, !0), Te.progress = (k - P) / L === G ? 0 : G), ie && ae && (N._pinOffset = Math.round(Te.progress * H)), re && !ut && re(Te) } }, Te.getVelocity = function() { return (Pe() - M) / (gt() - rt) * 1e3 || 0 }, Te.endAnimation = function() { Oa(Te.callbackAnimation), C && (q ? q.progress(1) : C.paused() ? ve || Oa(C, Te.direction < 0, 1) : Oa(C, C.reversed())) }, Te.labelToScroll = function(e) { return C && C.labels && (P || Te.refresh() || P) + C.labels[e] / C.duration() * L || 0 }, Te.getTrailing = function(t) { var e = At.indexOf(Te),
422                        r = 0 < Te.direction ? At.slice(0, e).reverse() : At.slice(e + 1); return (Ka(t) ? r.filter(function(e) { return e.vars.preventOverlaps === t }) : r).filter(function(e) { return 0 < Te.direction ? e.end <= P : e.start >= O }) }, Te.update = function(e, t, r) { if (!pe || r || e) { var n, o, i, a, s, l, c, u = ut ? Z : Te.scroll(),
423                            f = e ? 0 : (u - P) / L,
424                            p = f < 0 ? 0 : 1 < f ? 1 : f || 0,
425                            d = Te.progress; if (t && (M = k, k = pe ? Pe() : u, ue && (_ = w, w = C && !ve ? C.totalProgress() : p)), le && !p && ie && !nt && !dt && ht && P < u + (u - M) / (gt() - rt) * le && (p = 1e-4), p !== d && Te.enabled) { if (a = (s = (n = Te.isActive = !!p && p < 1) != (!!d && d < 1)) || !!p != !!d, Te.direction = d < p ? 1 : -1, Te.progress = p, a && !nt && (o = p && !d ? 0 : 1 === p ? 1 : 1 === d ? 2 : 3, ve && (i = !s && "none" !== we[o + 1] && we[o + 1] || we[o], c = C && ("complete" === i || "reset" === i || i in C))), ge && (s || c
vendor: 16,736 bytes, lines 425-515
425) && (c || ne || !C) && (La(ge) ? ge(Te) : Te.getTrailing(ge).forEach(function(e) { return e.endAnimation() })), ve || (!q || nt || dt ? C && C.totalProgress(p, !!nt) : (q._dp._time - q._start !== q._time && q.render(q._dp._time - q._start), q.resetTo ? q.resetTo("totalProgress", p, C._tTime / C._tDur) : (q.vars.totalProgress = p, q.invalidate().restart()))), ie)
426                                if (e && ae && (N.style[ae + he.os2] = m), ye) { if (a) { if (l = !e && d < p && u < O + 1 && u + 1 >= Ia(be, he), fe)
427                                            if (e || !n && !l) ec(ie, N);
428                                            else { var g = Mt(ie, !0),
429                                                    h = u - P;
430                                                ec(ie, Ge, g.top + (he === Ke ? h : 0) + kt, g.left + (he === Ke ? 0 : h) + kt) }
431                                        Rt(n || l ? Y : F), j && p < 1 && n || b(W + (1 !== p || l ? 0 : H)) } } else b(Ba(W + H * p));
432                                !ue || E.tween || nt || dt || V.restart(!0), ee && (s || ce && p && (p < 1 || !ct)) && et(ee.targets).forEach(function(e) { return e.classList[n || ce ? "add" : "remove"](ee.className) }), !Q || ve || e || Q(Te), a && !nt ? (ve && (c && ("complete" === i ? C.pause().totalProgress(1) : "reset" === i ? C.restart(!0).pause() : "restart" === i ? C.restart(!0) : C[i]()), Q && Q(Te)), !s && ct || (te && s && Pa(Te, te), xe[o] && Pa(Te, xe[o]), ce && (1 === p ? Te.kill(!1, 1) : xe[o] = 0), s || xe[o = 1 === p ? 1 : 3] && Pa(Te, xe[o])), de && !n && Math.abs(Te.getVelocity()) > (Ma(de) ? de : 2500) && (Oa(Te.callbackAnimation), q ? q.progress(1) : Oa(C, "reverse" === i ? 1 : !p, 1))) : ve && Q && !nt && Q(Te) } if (x) { var v = pe ? u / pe.duration() * (pe._caScrollDist || 0) : u;
433                            y(v + (D._isFlipped ? 1 : 0)), x(v) }
434                        T && T(-u / pe.duration() * (pe._caScrollDist || 0)) } }, Te.enable = function(e, t) { Te.enabled || (Te.enabled = !0, ob(be, "resize", Db), ob(me ? je : be, "scroll", Bb), Se && ob(ScrollTrigger, "refreshInit", Se), !1 !== e && (Te.progress = G = 0, k = M = ke = Pe()), !1 !== t && Te.refresh()) }, Te.getTween = function(e) { return e && E ? E.tween : q }, Te.setPositions = function(e, t) { ie && (W += e - P, H += t - e - L, ae === St && Te.adjustPinSpacing(t - e - L)), Te.start = P = e, Te.end = O = t, L = t - e, Te.update() }, Te.adjustPinSpacing = function(e) { if (U) { var t = U.indexOf(he.d) + 1;
435                        U[t] = parseFloat(U[t]) + e + kt, U[1] = parseFloat(U[1]) + e + kt, Rt(U) } }, Te.disable = function(e, t) { if (Te.enabled && (!1 !== e && Te.revert(!0, !0), Te.enabled = Te.isActive = !1, t || q && q.pause(), Z = 0, n && (n.uncache = 1), Se && pb(ScrollTrigger, "refreshInit", Se), V && (V.pause(), E.tween && E.tween.kill() && (E.tween = 0)), !me)) { for (var r = At.length; r--;)
436                            if (At[r].scroller === be && At[r] !== Te) return;
437                        pb(be, "resize", Db), pb(be, "scroll", Bb) } }, Te.kill = function(e, t) { Te.disable(e, t), q && !t && q.kill(), a && delete Bt[a]; var r = At.indexOf(Te);
438                    0 <= r && At.splice(r, 1), r === it && 0 < Lt && it--, r = 0, At.forEach(function(e) { return e.scroller === Te.scroller && (r = 1) }), r || ut || (Te.scroll.rec = 0), C && (C.scrollTrigger = null, e && C.revert({ kill: !1 }), t || C.kill()), A && [A, B, D, I].forEach(function(e) { return e.parentNode && e.parentNode.removeChild(e) }), pt === Te && (pt = 0), ie && (n && (n.uncache = 1), r = 0, At.forEach(function(e) { return e.pin === ie && r++ }), r || (n.spacer = 0)), S.onKill && S.onKill(Te) }, Te.enable(!1, !1), i && i(Te), C && C.add && !L ? He.delayedCall(.01, function() { return P || O || Te.refresh() }) && (L = .01) && (P = O = 0) : Te.refresh(), ie && function _queueRefreshAll() { if (ft !== Dt) { var e = ft = Dt;
439                        requestAnimationFrame(function() { return e === Dt && It(!0) }) } }() } else this.update = this.refresh = this.kill = Aa }, ScrollTrigger.register = function register(e) { return s || (He = e || Da(), Ca() && window.document && ScrollTrigger.enable(), s = vt), s }, ScrollTrigger.defaults = function defaults(e) { if (e)
440                for (var t in e) Ot[t] = e[t]; return Ot }, ScrollTrigger.disable = function disable(t, r) { vt = 0, At.forEach(function(e) { return e[r ? "kill" : "disable"](t) }), pb(Je, "wheel", Bb), pb(je, "scroll", Bb), clearInterval(u), pb(je, "touchcancel", Aa), pb(Ge, "touchstart", Aa), nb(pb, je, "pointerdown,touchstart,mousedown", ya), nb(pb, je, "pointerup,touchend,mouseup", za), c.kill(), Ja(pb); for (var e = 0; e < ze.length; e += 3) qb(pb, ze[e], ze[e + 1]), qb(pb, ze[e], ze[e + 2]) }, ScrollTrigger.enable = function enable() { if (Je = window, je = document, qe = je.documentElement, Ge = je.body, He && (et = He.utils.toArray, tt = He.utils.clamp, lt = He.core.context || Aa, st = He.core.suppressOverwrites || Aa, x = Je.history.scrollRestoration || "auto", He.core.globals("ScrollTrigger", ScrollTrigger), Ge)) { vt = 1, E.register(He), ScrollTrigger.isTouch = E.isTouch, k = E.isTouch && /(iPad|iPhone|iPod|Mac)/g.test(navigator.userAgent), ob(Je, "wheel", Bb), l = [Je, je, qe, Ge], He.matchMedia ? (ScrollTrigger.matchMedia = function(e) { var t, r = He.matchMedia(); for (t in e) r.add(t, e[t]); return r }, He.addEventListener("matchMediaInit", function() { return Kb() }), He.addEventListener("matchMediaRevert", function() { return Jb() }), He.addEventListener("matchMedia", function() { It(0, 1), W("matchMedia") }), He.matchMedia("(orientation: portrait)", function() { return Cb(), Cb })) : console.warn("Requires GSAP 3.11.0 or later"), Cb(), ob(je, "scroll", Bb); var e, t, r = Ge.style,
441                    n = r.borderTopStyle,
442                    o = He.core.Animation.prototype; for (o.revert || Object.defineProperty(o, "revert", { value: function value() { return this.time(-.01, !0) } }), r.borderTopStyle = "solid", e = Mt(Ge), Ke.m = Math.round(e.top + Ke.sc()) || 0, Xe.m = Math.round(e.left + Xe.sc()) || 0, n ? r.borderTopStyle = n : r.removeProperty("border-top-style"), u = setInterval(Ab, 250), He.delayedCall(.5, function() { return dt = 0 }), ob(je, "touchcancel", Aa), ob(Ge, "touchstart", Aa), nb(ob, je, "pointerdown,touchstart,mousedown", ya), nb(ob, je, "pointerup,touchend,mouseup", za), f = He.utils.checkPrefix("transform"), V.push(f), s = gt(), c = He.delayedCall(.2, It).pause(), g = [je, "visibilitychange", function() { var e = Je.innerWidth,
443                            t = Je.innerHeight;
444                        je.hidden ? (p = e, d = t) : p === e && d === t || Db() }, je, "DOMContentLoaded", It, Je, "load", It, Je, "resize", Db], Ja(ob), At.forEach(function(e) { return e.enable(0, 1) }), t = 0; t < ze.length; t += 3) qb(pb, ze[t], ze[t + 1]), qb(pb, ze[t], ze[t + 2]) } }, ScrollTrigger.config = function config(e) { "limitCallbacks" in e && (ct = !!e.limitCallbacks); var t = e.syncInterval;
445            t && clearInterval(u) || (u = t) && setInterval(Ab, t), "ignoreMobileResize" in e && (b = 1 === ScrollTrigger.isTouch && e.ignoreMobileResize), "autoRefreshEvents" in e && (Ja(pb) || Ja(ob, e.autoRefreshEvents || "none"), h = -1 === (e.autoRefreshEvents + "").indexOf("resize")) }, ScrollTrigger.scrollerProxy = function scrollerProxy(e, t) { var r = J(e),
446                n = ze.indexOf(r),
447                o = Ea(r);~n && ze.splice(n, o ? 6 : 2), t && (o ? Fe.unshift(Je, t, Ge, t, qe, t) : Fe.unshift(r, t)) }, ScrollTrigger.clearMatchMedia = function clearMatchMedia(t) { At.forEach(function(e) { return e._ctx && e._ctx.query === t && e._ctx.kill(!0, !0) }) }, ScrollTrigger.isInViewport = function isInViewport(e, t, r) { var n = (Ka(e) ? J(e) : e).getBoundingClientRect(),
448                o = n[r ? mt : yt] * t || 0; return r ? 0 < n.right - o && n.left + o < Je.innerWidth : 0 < n.bottom - o && n.top + o < Je.innerHeight }, ScrollTrigger.positionInViewport = function positionInViewport(e, t, r) { Ka(e) && (e = J(e)); var n = e.getBoundingClientRect(),
449                o = n[r ? mt : yt],
450                i = null == t ? o / 2 : t in I ? I[t] * o : ~t.indexOf("%") ? parseFloat(t) * o / 100 : parseFloat(t) || 0; return r ? (n.left + i) / Je.innerWidth : (n.top + i) / Je.innerHeight }, ScrollTrigger.killAll = function killAll(e) { if (At.slice(0).forEach(function(e) { return "ScrollSmoother" !== e.vars.id && e.kill() }), !0 !== e) { var t = Y.killAll || [];
451                Y = {}, t.forEach(function(e) { return e() }) } }, ScrollTrigger);
452
453    function ScrollTrigger(e, t) { s || ScrollTrigger.register(He) || console.warn("Please gsap.registerPlugin(ScrollTrigger)"), this.init(e, t) }
454    Q.version = "3.11.4", Q.saveStyles = function(e) { return e ? et(e).forEach(function(e) { if (e && e.style) { var t = H.indexOf(e);
455                0 <= t && H.splice(t, 5), H.push(e, e.style.cssText, e.getBBox && e.getAttribute("transform"), He.core.getCache(e), lt()) } }) : H }, Q.revert = function(e, t) { return Kb(!e, t) }, Q.create = function(e, t) { return new Q(e, t) }, Q.refresh = function(e) { return e ? Db() : (s || Q.register()) && It(!0) }, Q.update = function(e) { return ++ze.cache && j(!0 === e ? 2 : 0) }, Q.clearScrollMemory = Lb, Q.maxScroll = function(e, t) { return Ia(e, t ? Xe : Ke) }, Q.getScrollFunc = function(e, t) { return K(J(e), t ? Xe : Ke) }, Q.getById = function(e) { return Bt[e] }, Q.getAll = function() { return At.filter(function(e) { return "ScrollSmoother" !== e.vars.id }) }, Q.isScrolling = function() { return !!ht }, Q.snapDirectional = lb, Q.addEventListener = function(e, t) { var r = Y[e] || (Y[e] = []);~r.indexOf(t) || r.push(t) }, Q.removeEventListener = function(e, t) { var r = Y[e],
456            n = r && r.indexOf(t);
457        0 <= n && r.splice(n, 1) }, Q.batch = function(e, t) {
458        function Io(e, t) { var r = [],
459                n = [],
460                o = He.delayedCall(i, function() { t(r, n), r = [], n = [] }).pause(); return function(e) { r.length || o.restart(!0), r.push(e.trigger), n.push(e), a <= r.length && o.progress(1) } } var r, n = [],
461            o = {},
462            i = t.interval || .016,
463            a = t.batchMax || 1e9; for (r in t) o[r] = "on" === r.substr(0, 2) && La(t[r]) && "onRefreshInit" !== r ? Io(0, t[r]) : t[r]; return La(a) && (a = a(), ob(Q, "refresh", function() { return a = t.batchMax() })), et(e).forEach(function(e) { var t = {}; for (r in o) t[r] = o[r];
464            t.trigger = e, n.push(Q.create(t)) }), n };
465
466    function hc(e, t, r, n) { return n < t ? e(n) : t < 0 && e(0), n < r ? (n - t) / (r - t) : r < 0 ? t / (t - r) : 1 }
467
468    function ic(e, t) {!0 === t ? e.style.removeProperty("touch-action") : e.style.touchAction = !0 === t ? "auto" : t ? "pan-" + t + (E.isTouch ? " pinch-zoom" : "") : "none", e === qe && ic(Ge, t) }
469
470    function kc(e) { var t, r = e.event,
471            n = e.target,
472            o = e.axis,
473            i = (r.changedTouches ? r.changedTouches[0] : r).target,
474            a = i._gsap || He.core.getCache(i),
475            s = gt(); if (!a._isScrollT || 2e3 < s - a._isScrollT) { for (; i && i !== Ge && (i.scrollHeight <= i.clientHeight && i.scrollWidth <= i.clientWidth || !te[(t = eb(i)).overflowY] && !te[t.overflowX]);) i = i.parentNode;
476            a._isScroll = i && i !== n && !Ea(i) && (te[(t = eb(i)).overflowY] || te[t.overflowX]), a._isScrollT = s }!a._isScroll && "x" !== o || (r.stopPropagation(), r._gsapAllow = !0) }
477
478    function lc(e, t, r, n) { return E.create({ target: e, capture: !0, debounce: !1, lockAxis: !0, type: t, onWheel: n = n && kc, onPress: n, onDrag: n, onScroll: n, onEnable: function onEnable() { return r && ob(je, E.eventTypes[0], ne, !1, !0) }, onDisable: function onDisable() { return pb(je, E.eventTypes[0], ne, !0) } }) }
479
480    function pc(e) {
481        function Ep() { return o = !1 }
482
483        function Hp() { i = Ia(p, Ke), S = tt(k ? 1 : 0, i), f && (T = tt(0, Ia(p, Xe))), l = Dt }
484
485        function Ip() { h._gsap.y = Ba(parseFloat(h._gsap.y) + v.offset) + "px", h.style.transform = "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, " + parseFloat(h._gsap.y) + ", 0, 1)", v.offset = v.cacheID = 0 }
486
487        function Op() { Hp(), a.isActive() && a.vars.scrollY > i && (v() > i ? a.progress(1) && v(i) : a.resetTo("scrollY", i)) }
488        Na(e) || (e = {}), e.preventDefault = e.isNormalizer = e.allowClicks = !0, e.type || (e.type = "wheel,touch"), e.debounce = !!e.debounce, e.id = e.id || "normalizer"; var n, i, l, o, a, c, u, s, f = e.normalizeScrollX,
489            t = e.momentum,
490            r = e.allowNestedScroll,
491            p = J(e.target) || qe,
492            d = He.core.globals().ScrollSmoother,
493            g = d && d.get(),
494            h = k && (e.content && J(e.content) || g && !1 !== e.content && !g.smooth() && g.content()),
495            v = K(p, Ke),
496            b = K(p, Xe),
497            m = 1,
498            y = (E.isTouch && Je.visualViewport ? Je.visualViewport.scale * Je.visualViewport.width : Je.outerWidth) / Je.innerWidth,
499            x = 0,
500            w = La(t) ? function() { return t(n) } : function() { return t || 2.8 },
501            _ = lc(p, e.type, !0, r),
502            T = Aa,
503            S = Aa; return h && He.set(h, { y: "+=0" }), e.ignoreCheck = function(e) { return k && "touchmove" === e.type && function ignoreDrag() { if (o) { requestAnimationFrame(Ep); var e = Ba(n.deltaY / 2),
504                        t = S(v.v - e); if (h && t !== v.v + v.offset) { v.offset = t - v.v; var r = Ba((parseFloat(h && h._gsap.y) || 0) - v.offset);
505                        h.style.transform = "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, " + r + ", 0, 1)", h._gsap.y = r + "px", v.cacheID = ze.cache, j() } return !0 }
506                v.offset && Ip(), o = !0 }() || 1.05 < m && "touchstart" !== e.type || n.isGesturing || e.touches && 1 < e.touches.length }, e.onPress = function() { var e = m;
507            m = Ba((Je.visualViewport && Je.visualViewport.scale || 1) / y), a.pause(), e !== m && ic(p, 1.01 < m || !f && "x"), c = b(), u = v(), Hp(), l = Dt }, e.onRelease = e.onGestureStart = function(e, t) { if (v.offset && Ip(), t) { ze.cache++; var r, n, o = w();
508                f && (n = (r = b()) + .05 * o * -e.velocityX / .227, o *= hc(b, r, n, Ia(p, Xe)), a.vars.scrollX = T(n)), n = (r = v()) + .05 * o * -e.velocityY / .227, o *= hc(v, r, n, Ia(p, Ke)), a.vars.scrollY = S(n), a.invalidate().duration(o).play(.01), (k && a.vars.scrollY >= i || i - 1 <= r) && He.to({}, { onUpdate: Op, duration: o }) } else s.restart(!0) }, e.onWheel = function() { a._ts && a.pause(), 1e3 < gt() - x && (l = 0, x = gt()) }, e.onChange = function(e, t, r, n, o) { if (Dt !== l && Hp(), t && f && b(T(n[2] === t ? c + (e.startX - e.x) : b() + t - n[1])), r) { v.offset && Ip(); var i = o[2] === r,
509                    a = i ? u + e.startY - e.y : v() + r - o[1],
510                    s = S(a);
511                i && a !== s && (u += s - a), v(s) }(r || t) && j() }, e.onEnable = function() { ic(p, !f && "x"), Q.addEventListener("refresh", Op), ob(Je, "resize", Op), v.smooth && (v.target.style.scrollBehavior = "auto", v.smooth = b.smooth = !1), _.enable() }, e.onDisable = function() { ic(p, !0), pb(Je, "resize", Op), Q.removeEventListener("refresh", Op), _.kill() }, e.lockAxis = !1 !== e.lockAxis, ((n = new E(e)).iOS = k) && !v() && v(1), k && He.ticker.add(Aa), s = n._dc, a = He.to(n, { ease: "power4", paused: !0, scrollX: f ? "+=0.1" : "+=0", scrollY: "+=0.1", onComplete: s.vars.onComplete }), n } var ee, te = { auto: 1, scroll: 1 },
512        re = /(input|label|select|textarea)/i,
513        ne = function _captureInputs(e) { var t = re.test(e.target.tagName);
514            (t || ee) && (e._gsapAllow = !0, ee = t) };
515    Q.sort = function(e) { return At.sort(e || function(e, t) { return -1e6 * (e.vars.refreshPriority || 0) + e.start - (t.start + -1e6 * (t.vars.refreshPriority || 0)) }) }, Q.observe = function(e) { return new E(e) }, Q.normalizeScroll = function(e) { if (void 0 === e) return v; if (!0 === e && v) return v.enable(); if (!1 === e) return v && v.kill(); var t = e instanceof E ? e : pc(e); return v && v.target === t.target && v.kill(), Ea(t.target) && (v = t), t }, Q.core = { _getVelocityProp: L, _inputObserver: lc, _scrollers: ze, _proxies: Fe, bridge: { ss: function ss() { ht || W("scrollStart"), ht = gt() }, ref: function ref() { return nt } } }, Da() && He.registerPlugin(Q), e.ScrollTrigger = Q, e.default = Q; if (typeof(window) === "undefined" || window !== e) { Object.defineProperty(e, "__esModule", { value: !0 }) } else { delete e.default } });

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.