1/*! 2 * ScrollTrigger 3.10.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) { 11 "object" == typeof exports && "undefined" != typeof module ? t(exports) : "function" == typeof define && define.amd ? define(["exports"], t) : t(((e = e || self).window = e.window || {})); 12})(this, function (e) { 13 "use strict"; 14 function _defineProperties(e, t) { 15 for (var r = 0; r < t.length; r++) { 16 var n = t[r]; 17 (n.enumerable = n.enumerable || !1), (n.configurable = !0), "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n); 18 } 19 } 20 function q() { 21 return we || ("undefined" != typeof window && (we = window.gsap) && we.registerPlugin && we); 22 } 23 function y(e, t) { 24 return ~Le.indexOf(e) && Le[Le.indexOf(e) + 1][t]; 25 } 26 function z(e) { 27 return !!~t.indexOf(e); 28 } 29 function A(e, t, r, n, i) { 30 return e.addEventListener(t, r, { passive: !n, capture: !!i }); 31 } 32 function B(e, t, r, n) { 33 return e.removeEventListener(t, r, !!n); 34 } 35 function E() { 36 return (De && De.isPressed) || T.cache++; 37 } 38 function F(r, n) { 39 function Uc(e) { 40 if (e || 0 === e) { 41 i && (Me.history.scrollRestoration = "manual"); 42 var t = De && De.isPressed; 43 (e = Uc.v = Math.round(e) || (De && De.iOS ? 1 : 0)), r(e), (Uc.cacheID = T.cache), t && o("ss", e); 44 } else (n || T.cache !== Uc.cacheID || o("ref")) && ((Uc.cacheID = T.cache), (Uc.v = r())); 45 return Uc.v + Uc.offset; 46 } 47 return (Uc.offset = 0), r && Uc; 48 } 49 function I(e) { 50 return we.utils.toArray(e)[0] || ("string" == typeof e && !1 !== we.config().nullTargetWarn ? console.warn("Element not found:", e) : null); 51 } 52 function J(t, e) { 53 var r = e.s, 54 n = e.sc, 55 i = T.indexOf(t), 56 o = n === Ne.sc ? 1 : 2; 57 return ( 58 ~i || (i = T.push(t) - 1), 59 T[i + o] || 60 (T[i + o] = 61 F(y(t, r), !0) || 62 (z(t) 63 ? n 64 : F(function (e) { 65 return arguments.length ? (t[r] = e) : t[r]; 66 }))) 67 ); 68 } 69 function K(e, t, i) { 70 function od(e, t) { 71 var r = He(); 72 t || n < r - s ? ((a = o), (o = e), (l = s), (s = r)) : i ? (o += e) : (o = a + ((e - a) / (r - l)) * (s - l)); 73 } 74 var o = e, 75 a = e, 76 s = He(), 77 l = s, 78 n = t || 50, 79 c = Math.max(500, 3 * n); 80 return { 81 update: od, 82 reset: function reset() { 83 (a = o = i ? 0 : o), (l = s = 0); 84 }, 85 getVelocity: function getVelocity(e) { 86 var t = l, 87 r = a, 88 n = He(); 89 return (!e && 0 !== e) || e === o || od(e), s === l || c < n - l ? 0 : ((o + (i ? r : -r)) / ((i ? n : s) - t)) * 1e3; 90 }, 91 }; 92 } 93 function L(e, t) { 94 return t && !e._gsapAllow && e.preventDefault(), e.changedTouches ? e.changedTouches[0] : e; 95 } 96 function M(e) { 97 var t = Math.max.apply(Math, e), 98 r = Math.min.apply(Math, e); 99 return Math.abs(t) >= Math.abs(r) ? t : r; 100 } 101 function N() { 102 (Be = we.core.globals().ScrollTrigger) && 103 Be.core && 104 (function _integrate() { 105 var e = Be.core, 106 r = e.bridge || {}, 107 t = e._scrollers, 108 n = e._proxies; 109 t.push.apply(t, T), 110 n.push.apply(n, Le), 111 (T = t), 112 (Le = n), 113 (o = function _bridge(e, t) { 114 return r[e](t); 115 }); 116 })(); 117 } 118 function O(e) { 119 return ( 120 (we = e || q()) && 121 "undefined" != typeof document && 122 document.body && 123 ((Me = window), 124 (Ce = (Ae = document).documentElement), 125 (Oe = Ae.body), 126 (t = [Me, Ae, Ce, Oe]), 127 we.utils.clamp, 128 (Ie = "onpointerenter" in Oe ? "pointer" : "mouse"), 129 (Ee = k.isTouch = Me.matchMedia && Me.matchMedia("(hover: none), (pointer: coarse)").matches ? 1 : "ontouchstart" in Me || 0 < navigator.maxTouchPoints || 0 < navigator.msMaxTouchPoints ? 2 : 0), 130 (ze = k.eventTypes = ("ontouchstart" in Ce ? "touchstart,touchmove,touchcancel,touchend" : "onpointerdown" in Ce ? "pointerdown,pointermove,pointercancel,pointerup" : "mousedown,mousemove,mouseup,mouseup").split(",")), 131 setTimeout(function () { 132 return (i = 0); 133 }, 500), 134 N(), 135 (ke = 1)), 136 ke 137 ); 138 } 139 var we, 140 ke, 141 Me, 142 Ae, 143 Ce, 144 Oe, 145 Ee, 146 Ie, 147 Be, 148 t, 149 De, 150 ze, 151 i = 1, 152 Fe = [], 153 T = [], 154 Le = [], 155 He = Date.now, 156 o = function _bridge(e, t) { 157 return t; 158 }, 159 r = "scrollLeft", 160 n = "scrollTop", 161 Re = { 162 s: r, 163 p: "left", 164 p2: "Left", 165 os: "right", 166 os2: "Right", 167 d: "width", 168 d2: "Width", 169 a: "x", 170 sc: F(function (e) { 171 return arguments.length ? Me.scrollTo(e, Ne.sc()) : Me.pageXOffset || Ae[r] || Ce[r] || Oe[r] || 0; 172 }), 173 }, 174 Ne = { 175 s: n, 176 p: "top", 177 p2: "Top", 178 os: "bottom", 179 os2: "Bottom", 180 d: "height", 181 d2: "Height", 182 a: "y", 183 op: Re, 184 sc: F(function (e) { 185 return arguments.length ? Me.scrollTo(Re.sc(), e) : Me.pageYOffset || Ae[n] || Ce[n] || Oe[n] || 0; 186 }), 187 }; 188 (Re.op = Ne), (T.cache = 0); 189 var k = 190 ((Observer.prototype.init = function init(e) { 191 ke || O(we) || console.warn("Please gsap.registerPlugin(Observer)"), Be || N(); 192 var i = e.tolerance, 193 a = e.dragMinimum, 194 t = e.type, 195 n = e.target, 196 r = e.lineHeight, 197 o = e.debounce, 198 s = e.preventDefault, 199 l = e.onStop, 200 c = e.onStopDelay, 201 u = e.ignore, 202 f = e.wheelSpeed, 203 d = e.event, 204 p = e.onDragStart, 205 g = e.onDragEnd, 206 h = e.onDrag, 207 v = e.onPress, 208 b = e.onRelease, 209 m = e.onRight, 210 y = e.onLeft, 211 x = e.onUp, 212 w = e.onDown, 213 S = e.onChangeX, 214 _ = e.onChangeY, 215 T = e.onChange, 216 k = e.onToggleX, 217 C = e.onToggleY, 218 P = e.onHover, 219 D = e.onHoverEnd, 220 Y = e.onMove, 221 X = e.ignoreCheck, 222 F = e.isNormalizer, 223 H = e.onGestureStart, 224 R = e.onGestureEnd, 225 U = e.onWheel, 226 V = e.onEnable, 227 W = e.onDisable, 228 j = e.onClick, 229 Q = e.scrollSpeed, 230 q = e.capture, 231 G = e.allowClicks, 232 Z = e.lockAxis, 233 $ = e.onLockAxis; 234 function Pe() { 235 return (ye = He()); 236 } 237 function Qe(e, t) { 238 return ((se.event = e) && u && ~u.indexOf(e.target)) || (t && ge && "touch" !== e.pointerType) || (X && X(e, t)); 239 } 240 function Se() { 241 var e = (se.deltaX = M(be)), 242 t = (se.deltaY = M(me)), 243 r = Math.abs(e) >= i, 244 n = Math.abs(t) >= i; 245 T && (r || n) && T(se, e, t, be, me), 246 r && (m && 0 < se.deltaX && m(se), y && se.deltaX < 0 && y(se), S && S(se), k && se.deltaX < 0 != le < 0 && k(se), (le = se.deltaX), (be[0] = be[1] = be[2] = 0)), 247 n && (w && 0 < se.deltaY && w(se), x && se.deltaY < 0 && x(se), _ && _(se), C && se.deltaY < 0 != ce < 0 && C(se), (ce = se.deltaY), (me[0] = me[1] = me[2] = 0)), 248 (ne || re) && (Y && Y(se), $ && oe && $(se), re && (h(se), (re = !1)), (ne = oe = !1)), 249 ie && (U(se), (ie = !1)), 250 (ee = 0); 251 } 252 function Te(e, t, r) { 253 (be[r] += e), (me[r] += t), se._vx.update(e), se._vy.update(t), o ? (ee = ee || requestAnimationFrame(Se)) : Se(); 254 } 255 function Ue(e, t) { 256 "y" !== ae && ((be[2] += e), se._vx.update(e, !0)), 257 "x" !== ae && ((me[2] += t), se._vy.update(t, !0)), 258 Z && !ae && ((se.axis = ae = Math.abs(e) > Math.abs(t) ? "x" : "y"), (oe = !0)), 259 o ? (ee = ee || requestAnimationFrame(Se)) : Se(); 260 } 261 function Ve(e) { 262 if (!Qe(e, 1)) { 263 var t = (e = L(e, s)).clientX, 264 r = e.clientY, 265 n = t - se.x, 266 i = r - se.y, 267 o = se.isDragging; 268 (se.x = t), (se.y = r), (o || Math.abs(se.startX - t) >= a || Math.abs(se.startY - r) >= a) && (h && (re = !0), o || (se.isDragging = !0), Ue(n, i), o || (p && p(se))); 269 } 270 } 271 function Xe(t) { 272 if (!Qe(t, 1)) { 273 B(F ? n : ve, ze[1], Ve, !0); 274 var e = se.isDragging && (3 < Math.abs(se.x - se.startX) || 3 < Math.abs(se.y - se.startY)), 275 r = L(t); 276 e || 277 (se._vx.reset(), 278 se._vy.reset(), 279 s && 280 G && 281 we.delayedCall(0.08, function () { 282 if (300 < He() - ye && !t.defaultPrevented) 283 if (t.target.click) t.target.click(); 284 else if (ve.createEvent) { 285 var e = ve.createEvent("MouseEvents"); 286 e.initMouseEvent("click", !0, !0, Me, 1, r.screenX, r.screenY, r.clientX, r.clientY, !1, !1, !1, !1, 0, null), t.target.dispatchEvent(e); 287 } 288 })), 289 (se.isDragging = se.isGesturing = se.isPressed = !1), 290 l && !F && te.restart(!0), 291 g && e && g(se), 292 b && b(se, e); 293 } 294 } 295 function Ye(e) { 296 return e.touches && 1 < e.touches.length && (se.isGesturing = !0) && H(e, se.isDragging); 297 } 298 function Ze() { 299 return (se.isGesturing = !1) || R(se); 300 } 301 function $e(e) { 302 if (!Qe(e)) { 303 var t = ue(), 304 r = fe(); 305 Te((t - de) * Q, (r - pe) * Q, 1), (de = t), (pe = r), l && te.restart(!0); 306 } 307 } 308 function _e(e) { 309 if (!Qe(e)) { 310 (e = L(e, s)), U && (ie = !0); 311 var t = (1 === e.deltaMode ? r : 2 === e.deltaMode ? Me.innerHe
311ight : 1) * f; 312 Te(e.deltaX * t, e.deltaY * t, 0), l && !F && te.restart(!0); 313 } 314 } 315 function af(e) { 316 if (!Qe(e)) { 317 var t = e.clientX, 318 r = e.clientY, 319 n = t - se.x, 320 i = r - se.y; 321 (se.x = t), (se.y = r), (ne = !0), (n || i) && Ue(n, i); 322 } 323 } 324 function bf(e) { 325 (se.event = e), P(se); 326 } 327 function cf(e) { 328 (se.event = e), D(se); 329 } 330 function df(e) { 331 return Qe(e) || (L(e, s) && j(se)); 332 } 333 (this.target = n = I(n) || Ce), 334 (this.vars = e), 335 (u = u && we.utils.toArray(u)), 336 (i = i || 0), 337 (a = a || 0), 338 (f = f || 1), 339 (Q = Q || 1), 340 (t = t || "wheel,touch,pointer"), 341 (o = !1 !== o), 342 (r = r || parseFloat(Me.getComputedStyle(Oe).lineHeight) || 22); 343 var ee, 344 te, 345 re, 346 ne, 347 ie, 348 oe, 349 ae, 350 se = this, 351 le = 0, 352 ce = 0, 353 ue = J(n, Re), 354 fe = J(n, Ne), 355 de = ue(), 356 pe = fe(), 357 ge = ~t.indexOf("touch") && !~t.indexOf("pointer") && "pointerdown" === ze[0], 358 he = z(n), 359 ve = n.ownerDocument || Ae, 360 be = [0, 0, 0], 361 me = [0, 0, 0], 362 ye = 0, 363 xe = (se.onPress = function (e) { 364 Qe(e, 1) || 365 ((se.axis = ae = null), 366 te.pause(), 367 (se.isPressed = !0), 368 (e = L(e)), 369 (le = ce = 0), 370 (se.startX = se.x = e.clientX), 371 (se.startY = se.y = e.clientY), 372 se._vx.reset(), 373 se._vy.reset(), 374 A(F ? n : ve, ze[1], Ve, s, !0), 375 (se.deltaX = se.deltaY = 0), 376 v && v(se)); 377 }); 378 (te = se._dc = we 379 .delayedCall(c || 0.25, function onStopFunc() { 380 se._vx.reset(), se._vy.reset(), te.pause(), l && l(se); 381 }) 382 .pause()), 383 (se.deltaX = se.deltaY = 0), 384 (se._vx = K(0, 50, !0)), 385 (se._vy = K(0, 50, !0)), 386 (se.scrollX = ue), 387 (se.scrollY = fe), 388 (se.isDragging = se.isGesturing = se.isPressed = !1), 389 (se.enable = function (e) { 390 return ( 391 se.isEnabled || 392 (A(he ? ve : n, "scroll", E), 393 0 <= t.indexOf("scroll") && A(he ? ve : n, "scroll", $e, s, q), 394 0 <= t.indexOf("wheel") && A(n, "wheel", _e, s, q), 395 ((0 <= t.indexOf("touch") && Ee) || 0 <= t.indexOf("pointer")) && 396 (A(n, ze[0], xe, s, q), 397 A(ve, ze[2], Xe), 398 A(ve, ze[3], Xe), 399 G && A(n, "click", Pe, !1, !0), 400 j && A(n, "click", df), 401 H && A(ve, "gesturestart", Ye), 402 R && A(ve, "gestureend", Ze), 403 P && A(n, Ie + "enter", bf), 404 D && A(n, Ie + "leave", cf), 405 Y && A(n, Ie + "move", af)), 406 (se.isEnabled = !0), 407 e && e.type && xe(e), 408 V && V(se)), 409 se 410 ); 411 }), 412 (se.disable = function () { 413 se.isEnabled && 414 (Fe.filter(function (e) { 415 return e !== se && z(e.target); 416 }).length || B(he ? ve : n, "scroll", E), 417 se.isPressed && (se._vx.reset(), se._vy.reset(), B(F ? n : ve, ze[1], Ve, !0)), 418 B(he ? ve : n, "scroll", $e, q), 419 B(n, "wheel", _e, q), 420 B(n, ze[0], xe, q), 421 B(ve, ze[2], Xe), 422 B(ve, ze[3], Xe), 423 B(n, "click", Pe, !0), 424 B(n, "click", df), 425 B(ve, "gesturestart", Ye), 426 B(ve, "gestureend", Ze), 427 B(n, Ie + "enter", bf), 428 B(n, Ie + "leave", cf), 429 B(n, Ie + "move", af), 430 (se.isEnabled = se.isPressed = se.isDragging = !1), 431 W && W(se)); 432 }), 433 (se.kill = function () { 434 se.disable(); 435 var e = Fe.indexOf(se); 436 0 <= e && Fe.splice(e, 1), De === se && (De = 0); 437 }), 438 Fe.push(se), 439 F && z(n) && (De = se), 440 se.enable(d); 441 }), 442 (function _createClass(e, t, r) { 443 return t && _defineProperties(e.prototype, t), r && _defineProperties(e, r), e; 444 })(Observer, [ 445 { 446 key: "velocityX", 447 get: function get() { 448 return this._vx.getVelocity(); 449 }, 450 }, 451 { 452 key: "velocityY", 453 get: function get() { 454 return this._vy.getVelocity(); 455 }, 456 }, 457 ]), 458 Observer); 459 function Observer(e) { 460 this.init(e); 461 } 462 (k.version = "3.10.4"), 463 (k.create = function (e) { 464 return new k(e); 465 }), 466 (k.register = O), 467 (k.getAll = function () { 468 return Fe.slice(); 469 }), 470 (k.getById = function (t) { 471 return Fe.filter(function (e) { 472 return e.vars.id === t; 473 })[0]; 474 }), 475 q() && we.registerPlugin(k); 476 function va() { 477 return (nt = 1); 478 } 479 function wa() { 480 return (nt = 0); 481 } 482 function xa(e) { 483 return e; 484 } 485 function ya(e) { 486 return Math.round(1e5 * e) / 1e5 || 0; 487 } 488 function za() { 489 return "undefined" != typeof window; 490 } 491 function Aa() { 492 return We || (za() && (We = window.gsap) && We.registerPlugin && We); 493 } 494 function Ba(e) { 495 return !!~s.indexOf(e); 496 } 497 function Ca(e) { 498 return ( 499 y(e, "getBoundingClientRect") || 500 (Ba(e) 501 ? function () { 502 return (Bt.width = je.innerWidth), (Bt.height = je.innerHe
502ight), Bt; 503 } 504 : function () { 505 return Mt(e); 506 }) 507 ); 508 } 509 function Fa(e, t) { 510 var r = t.s, 511 n = t.d2, 512 i = t.d, 513 o = t.a; 514 return (r = "scroll" + n) && (o = y(e, r)) ? o() - Ca(e)()[i] : Ba(e) ? (qe[r] || Ge[r]) - (je["inner" + n] || qe["client" + n] || Ge["client" + n]) : e[r] - e["offset" + n]; 515 } 516 function Ga(e, t) { 517 for (var r = 0; r < p.length; r += 3) (t && !~t.indexOf(p[r + 1])) || e(p[r], p[r + 1], p[r + 2]); 518 } 519 function Ha(e) { 520 return "string" == typeof e; 521 } 522 function Ia(e) { 523 return "function" == typeof e; 524 } 525 function Ja(e) { 526 return "number" == typeof e; 527 } 528 function Ka(e) { 529 return "object" == typeof e; 530 } 531 function La(e) { 532 return Ia(e) && e(); 533 } 534 function Ma(r, n) { 535 return function () { 536 var e = La(r), 537 t = La(n); 538 return function () { 539 La(e), La(t); 540 }; 541 }; 542 } 543 function Na(e, t, r) { 544 return e && e.progress(t ? 0 : 1) && r && e.pause(); 545 } 546 function Oa(e, t) { 547 if (e.enabled) { 548 var r = t(e); 549 r && r.totalTime && (e.callbackAnimation = r); 550 } 551 } 552 function db(e) { 553 return je.getComputedStyle(e); 554 } 555 function fb(e, t) { 556 for (var r in t) r in e || (e[r] = t[r]); 557 return e; 558 } 559 function hb(e, t) { 560 var r = t.d2; 561 return e["offset" + r] || e["client" + r] || 0; 562 } 563 function ib(e) { 564 var t, 565 r = [], 566 n = e.labels, 567 i = e.duration(); 568 for (t in n) r.push(n[t] / i); 569 return r; 570 } 571 function kb(i) { 572 var o = We.utils.snap(i), 573 a = 574 Array.isArray(i) && 575 i.slice(0).sort(function (e, t) { 576 return e - t; 577 }); 578 return a 579 ? function (e, t, r) { 580 var n; 581 if ((void 0 === r && (r = 0.001), !t)) return o(e); 582 if (0 < t) { 583 for (e -= r, n = 0; n < a.length; n++) if (a[n] >= e) return a[n]; 584 return a[n - 1]; 585 } 586 for (n = a.length, e += r; n--; ) if (a[n] <= e) return a[n]; 587 return a[0]; 588 } 589 : function (e, t, r) { 590 void 0 === r && (r = 0.001); 591 var n = o(e); 592 return !t || Math.abs(n - e) < r || n - e < 0 == t < 0 ? n : o(t < 0 ? e - i : e + i); 593 }; 594 } 595 function mb(t, r, e, n) { 596 return e.split(",").forEach(function (e) { 597 return t(r, e, n); 598 }); 599 } 600 function nb(e, t, r, n, i) { 601 return e.addEventListener(t, r, { passive: !n, capture: !!i }); 602 } 603 function ob(e, t, r, n) { 604 return e.removeEventListener(t, r, !!n); 605 } 606 function pb(e, t, r) { 607 return r && r.wheelHandler && e(t, "wheel", r); 608 } 609 function tb(e, t) { 610 if (Ha(e)) { 611 var r = e.indexOf("="), 612 n = ~r ? (e.charAt(r - 1) + 1) * parseFloat(e.substr(r + 1)) : 0; 613 ~r && (e.indexOf("%") > r && (n *= t / 100), (e = e.substr(0, r - 1))), (e = n + (e in Y ? Y[e] * t : ~e.indexOf("%") ? (parseFloat(e) * t) / 100 : parseFloat(e) || 0)); 614 } 615 return e; 616 } 617 function ub(e, t, r, n, i, o, a, s) { 618 var l = i.startColor, 619 c = i.endColor, 620 u = i.fontSize, 621 f = i.indent, 622 d = i.fontWeight, 623 p = Je.createElement("div"), 624 g = Ba(r) || "fixed" === y(r, "pinType"), 625 h = -1 !== e.indexOf("scroller"), 626 v = g ? Ge : r, 627 b = -1 !== e.indexOf("start"), 628 m = b ? l : c, 629 x = "border-color:" + m + ";font-size:" + u + ";color:" + m + ";font-weight:" + d + ";pointer-events:none;white-space:nowrap;font-family:sans-serif;z-index:1000;padding:4px 8px;border-width:0;border-style:solid;"; 630 return ( 631 (x += "position:" + ((h || s) && g ? "fixed;" : "absolute;")), 632 (!h && !s && g) || (x += (n === Ne ? _ : P) + ":" + (o + parseFloat(f)) + "px;"), 633 a && (x += "box-sizing:border-box;text-align:left;
633width:" + a.offsetWidth + "px;"), 634 (p._isStart = b), 635 p.setAttribute("class", "gsap-marker-" + e + (t ? " marker-" + t : "")), 636 (p.style.cssText = x), 637 (p.innerText = t || 0 === t ? e + "-" + t : e), 638 v.children[0] ? v.insertBefore(p, v.children[0]) : v.appendChild(p), 639 (p._offset = p["offset" + n.op.d2]), 640 X(p, 0, n, b), 641 p 642 ); 643 } 644 function zb() { 645 return 34 < dt() - pt && ee(); 646 } 647 function Ab() { 648 (h && h.isPressed && !(h.startX > Ge.clientWidth)) || (T.cache++, (x = x || requestAnimationFrame(ee)), pt || V("scrollStart"), (pt = dt())); 649 } 650 function Bb() { 651 (m = je.innerWidth), (b = je.innerHeight); 652 } 653 function Cb() { 654 T.cache++, rt || g || Je.fullscreenElement || Je.webkitFullscreenElement || (v && m === je.innerWidth && !(Math.abs(je.innerHeight - b) > 0.25 * je.innerHeight)) || l.restart(!0); 655 } 656 function Ib(e) { 657 var t, 658 r = We.ticker.frame, 659 n = [], 660 i = 0; 661 if (w !== r || ft) { 662 for (Q(); i < U.length; i += 4) (t = je.matchMedia(U[i]).matches) !== U[i + 3] && ((U[i + 3] = t) ? n.push(i) : Q(1, U[i]) || (Ia(U[i + 2]) && U[i + 2]())); 663 for (j(), i = 0; i < n.length; i++) (t = n[i]), (lt = U[t]), (U[t + 2] = U[t + 1](e)); 664 (lt = 0), a && Z(0, 1), (w = r), V("matchMedia"); 665 } 666 } 667 function Jb() { 668 return ob(oe, "scrollEnd", Jb) || Z(!0); 669 } 670 function Ob() { 671 return ( 672 T.cache++ && 673 T.forEach(function (e) { 674 return "function" == typeof e && (e.rec = 0); 675 }) 676 ); 677 } 678 function Zb(e, t, r, n) { 679 if (e.parentNode !== t) { 680 for (var i, o = te.length, a = t.style, s = e.style; o--; ) a[(i = te[o])] = r[i]; 681 (a.position = "absolute" === r.position ? "absolute" : "relative"), 682 "inline" === r.display && (a.display = "inline-block"), 683 (s[P] = s[_] = a.flexBasis = "auto"), 684 (a.overflow = "visible"), 685 (a.boxSizing = "border-box"), 686 (a[vt] = hb(e, Re) + kt), 687 (a[bt] = hb(e, Ne) + kt), 688 (a[St] = s[_t] = s.top = s.left = "0"), 689 It(n), 690 (s[vt] = s.maxWidth = r[vt]), 691 (s[bt] = s.maxHeight = r[bt]), 692 (s[St] = r[St]), 693 e.parentNode.insertBefore(t, e), 694 t.appendChild(e); 695 } 696 } 697 function ac(e) { 698 for (var t = re.length, r = e.style, n = [], i = 0; i < t; i++) n.push(re[i], r[re[i]]); 699 return (n.t = e), n; 700 } 701 function dc(e, t, r, n, i, o, a, s, l, c, u, f, d) { 702 Ia(e) && (e = e(s)), Ha(e) && "max" === e.substr(0, 3) && (e = f + ("=" === e.charAt(4) ? tb("0" + e.substr(3), r) : 0)); 703 var p, 704 g, 705 h, 706 v = d ? d.time() : 0; 707 if ((d && d.seek(0), Ja(e))) a && X(a, r, n, !0); 708 else { 709 Ia(t) && (t = t(s)); 710 var b, 711 m, 712 y, 713 x, 714 w = e.split(" "); 715 (h = I(t) || Ge), 716 ((b = Mt(h) || {}) && (b.left || b.top)) || "none" !== db(h).display || ((x = h.style.display), (h.style.display = "block"), (b = Mt(h)), x ? (h.style.display = x) : h.style.removeProperty("display")), 717 (m = tb(w[0], b[n.d])), 718 (y = tb(w[1] || "0", r)), 719 (e = b[n.p] - l[n.p] - c + m + i - y), 720 a && X(a, y, n, r - y < 20 || (a._isStart && 20 < y)), 721 (r -= r - y); 722 } 723 if (o) { 724 var S = e + r, 725 _ = o._isStart; 726 (p = "scroll" + n.d2), X(o, S, n, (_ && 20 < S) || (!_ && (u ? Math.max(Ge[p], qe[p]) : o.parentNode[p]) <= S + 1)), u && ((l = Mt(a)), u && (o.style[n.op.p] = l[n.op.p] - n.op.m - o._offset + kt)); 727 } 728 return d && h && ((p = Mt(h)), d.seek(f), (g = Mt(h)), (d._caScrollDist = p[n.p] - g[n.p]), (e = (e / d._caScrollDist) * f)), d && d.seek(v), d ? e : Math.round(e); 729 } 730 function fc(e, t, r, n) { 731 if (e.parentNode !== t) { 732 var i, 733 o, 734 a = e.style; 735 if (t === Ge) { 736 for (i in ((e._stOrig = a.cssText), (o = db(e)))) +i || ie.test(i) || !o[i] || "string" != typeof a[i] || "0" === i || (a[i] = o[i]); 737 (a.top = r), (a.left = n); 738 } else a.cssText = e._stOrig; 739 (We.core.getCache(e).uncache = 1), t.appendChild(e); 740 } 741 } 742 function gc(l, e) { 743 function Qj(e, t, r, n, i) { 744 var o = Qj.tween, 745 a = t.onComplete, 746 s = {}; 747 return ( 748 (r = r || f()), 749 (i = (n && i) || 0), 750 (n = n || e - r), 751 o && o.kill(), 752 (c = Math.round(r)),
753 (t[d] = e), 754 ((t.modifiers = s)[d] = function (e) { 755 return (e = ya(f())) !== c && e !== u && 2 < Math.abs(e - c) && 2 < Math.abs(e - u) ? (o.kill(), (Qj.tween = 0)) : (e = r + n * o.ratio + i * o.ratio * o.ratio), (u = c), (c = ya(e)); 756 }), 757 (t.onComplete = function () { 758 (Qj.tween = 0), a && a.call(o); 759 }), 760 (o = Qj.tween = We.to(l, t)) 761 ); 762 } 763 var c, 764 u, 765 f = J(l, e), 766 d = "_scroll" + e.p2; 767 return ( 768 ((l[d] = f).wheelHandler = function () { 769 return Qj.tween && Qj.tween.kill() && (Qj.tween = 0); 770 }), 771 nb(l, "wheel", f.wheelHandler), 772 Qj 773 ); 774 } 775 var We, 776 a, 777 je, 778 Je, 779 qe, 780 Ge, 781 s, 782 l, 783 Ke, 784 et, 785 tt, 786 c, 787 rt, 788 nt, 789 u, 790 it, 791 f, 792 d, 793 p, 794 ot, 795 at, 796 g, 797 h, 798 v, 799 b, 800 m, 801 C, 802 st, 803 x, 804 lt, 805 w, 806 ct, 807 ut, 808 ft = 1, 809 dt = Date.now, 810 S = dt(), 811 pt = 0, 812 gt = 0, 813 ht = Math.abs, 814 _ = "right", 815 P = "bottom", 816 vt = "width", 817 bt = "height", 818 mt = "Right", 819 yt = "Left", 820 xt = "Top", 821 wt = "Bottom", 822 St = "padding", 823 _t = "margin", 824 Tt = "Width", 825 D = "Height", 826 kt = "px", 827 Mt = function _getBounds(e, t) { 828 var r = t && "matrix(1, 0, 0, 1, 0, 0)" !== db(e)[u] && We.to(e, { x: 0, y: 0, xPercent: 0, yPercent: 0, rotation: 0, rotationX: 0, rotationY: 0, scale: 1, skewX: 0, skewY: 0 }).progress(1), 829 n = e.getBoundingClientRect(); 830 return r && r.progress(0).kill(), n; 831 }, 832 At = { startColor: "green", endColor: "red", indent: 0, fontSize: "16px", fontWeight: "normal" }, 833 Ct = { toggleActions: "play", anticipatePin: 0 }, 834 Y = { top: 0, left: 0, center: 0.5, bottom: 1, right: 1 }, 835 X = function _positionMarker(e, t, r, n) { 836 var i = { display: "block" }, 837 o = r[n ? "os2" : "p2"], 838 a = r[n ? "p2" : "os2"]; 839 (e._isFlipped = n), (i[r.a + "Percent"] = n ? -100 : 0), (i[r.a] = n ? "1px" : 0), (i["border" + o + Tt] = 1), (i["border" + a + Tt] = 0), (i[r.p] = t + "px"), We.set(e, i); 840 }, 841 Ot = [], 842 Pt = {}, 843 H = {}, 844 R = [], 845 U = [], 846 V = function _dispatch(e) { 847 return ( 848 (H[e] && 849 H[e].map(function (e) { 850 return e(); 851 })) || 852 R 853 ); 854 }, 855 W = [], 856 j = function _revertRecorded(e) { 857 for (var t = 0; t < W.length; t += 5) (e && W[t + 4] !== e) || ((W[t].style.cssText = W[t + 1]), W[t].getBBox && W[t].setAttribute("transform", W[t + 2] || ""), (W[t + 3].uncache = 1)); 858 }, 859 Q = function _revertAll(e, t) { 860 var r; 861 for (it = 0; it < Ot.length; it++) (r = Ot[it]), (t && r.media !== t) || (e ? r.kill(1) : r.revert()); 862 t && j(t), t || V("revert"); 863 }, 864 G = 0, 865 Z = function _refreshAll(e, t) { 866 if (!pt || e) { 867 ct = !0; 868 var r = V("refreshInit"); 869 ot && oe.sort(), 870 t || Q(), 871 Ot.slice(0).forEach(function (e) { 872 return e.refresh(); 873 }), 874 Ot.forEach(function (e) { 875 return "max" === e.vars.end && e.setPositions(e.start, Fa(e.scroller, e._dir)); 876 }), 877 r.forEach(function (e) { 878 return e && e.render && e.render(-1); 879 }), 880 Ob(), 881 l.pause(), 882 G++, 883 (ct = !1), 884 V("refresh"); 885 } else nb(oe, "scrollEnd", Jb); 886 }, 887 $ = 0, 888 Et = 1, 889 ee = function _updateAll() { 890 if (!ct) { 891 (oe.isUpdating = !0), ut && ut.update(0); 892 var e = Ot.length, 893 t = dt(), 894 r = 50 <= t - S, 895 n = e && Ot[0].scroll(); 896 if (((Et = n < $ ? -1 : 1), ($ = n), r && (pt && !nt && 200 < t - pt && ((pt = 0), V("scrollEnd")), (tt = S), (S = t)), Et < 0)) { 897 for (it = e; 0 < it--; ) Ot[it] && Ot[it].update(0, r); 898 Et = 1; 899 } else for (it = 0; it < e;
899 it++) Ot[it] && Ot[it].update(0, r); 900 oe.isUpdating = !1; 901 } 902 x = 0; 903 }, 904 te = [ 905 "left", 906 "top", 907 P, 908 _, 909 _t + wt, 910 _t + mt, 911 _t + xt, 912 _t + yt, 913 "display", 914 "flexShrink", 915 "float", 916 "zIndex", 917 "gridColumnStart", 918 "gridColumnEnd", 919 "gridRowStart", 920 "gridRowEnd", 921 "gridArea", 922 "justifySelf", 923 "alignSelf", 924 "placeSelf", 925 "order", 926 ], 927 re = te.concat([vt, bt, "boxSizing", "max" + Tt, "max" + D, "position", _t, St, St + xt, St + mt, St + wt, St + yt]), 928 ne = /([A-Z])/g, 929 It = function _setState(e) { 930 if (e) { 931 var t, 932 r, 933 n = e.t.style, 934 i = e.length, 935 o = 0; 936 for ((e.t._gsap || We.core.getCache(e.t)).uncache = 1; o < i; o += 2) (r = e[o + 1]), (t = e[o]), r ? (n[t] = r) : n[t] && n.removeProperty(t.replace(ne, "-$1").toLowerCase()); 937 } 938 }, 939 Bt = { left: 0, top: 0 }, 940 ie = /(webkit|moz|length|cssText|inset)/i, 941 oe = 942 ((ScrollTrigger.prototype.init = function init(_, T) { 943 if (((this.progress = this.start = 0), this.vars && this.kill(!0, !0), gt)) { 944 var k, 945 n, 946 p, 947 M, 948 A, 949 C, 950 O, 951 P, 952 E, 953 B, 954 D, 955 e, 956 z, 957 Y, 958 X, 959 F, 960 L, 961 t, 962 H, 963 b, 964 R, 965 N, 966 m, 967 U, 968 x, 969 w, 970 r, 971 S, 972 V, 973 W, 974 i, 975 g, 976 j, 977 Q, 978 q, 979 G, 980 K, 981 o, 982 Z = (_ = fb(Ha(_) || Ja(_) || _.nodeType ? { trigger: _ } : _, Ct)).onUpdate, 983 $ = _.toggleClass, 984 a = _.id, 985 ee = _.onToggle, 986 te = _.onRefresh, 987 re = _.scrub, 988 ne = _.trigger, 989 ie = _.pin, 990 oe = _.pinSpacing, 991 ae = _.invalidateOnRefresh, 992 se = _.anticipatePin, 993 s = _.onScrubComplete, 994 h = _.onSnapComplete, 995 le = _.once, 996 ce = _.snap, 997 ue = _.pinReparent, 998 l = _.pinSpacer, 999 fe = _.containerAnimation, 1000 de = _.fastScrollEnd, 1001 pe = _.preventOverlaps, 1002 ge = _.horizontal || (_.containerAnimation && !1 !== _.horizontal) ? Re : Ne, 1003 he = !re && 0 !== re, 1004 ve = I(_.scroller || je), 1005 c = We.core.getCache(ve), 1006 be = Ba(ve), 1007 me = "fixed" === ("pinType" in _ ? _.pinType : y(ve, "pinType") || (be && "fixed")), 1008 ye = [_.onEnter, _.onLeave, _.onEnterBack, _.onLeaveBack], 1009 xe = he && _.toggleActions.split(" "), 1010 u = "markers" in _ ? _.markers : Ct.markers, 1011 we = be ? 0 : parseFloat(db(ve)["border" + ge.p2 + Tt]) || 0, 1012 Se = this, 1013 _e = 1014 _.onRefreshInit && 1015 function () { 1016 return _.onRefreshInit(Se); 1017 }, 1018 Te = (function _getSizeFunc(e, t, r) { 1019 var n = r.d, 1020 i = r.d2, 1021 o = r.a; 1022 return (o = y(e, "getBoundingClientRect")) 1023 ? function () { 1024 return o()[n]; 1025 } 1026 : function () { 1027 return (t ? je["inner" + i] : e["client" + i]) || 0; 1028 }; 1029 })(ve, be, ge), 1030 ke = (function _getOffsetsFunc(e, t) { 1031 return !t || ~Le.indexOf(e) 1032 ? Ca(e) 1033 : function () { 1034 return Bt; 1035 }; 1036 })(ve, be), 1037 Me = 0, 1038 Ae = 0, 1039 Ce = J(ve, ge); 1040 if ( 1041 ((Se.media = lt), 1042 (Se._dir = ge), 1043 (se *= 45), 1044 (Se.scroller = ve), 1045 (Se.scroll = fe ? fe.time.bind(fe) : Ce), 1046 (M = Ce()), 1047 (Se.vars = _), 1048 (T = T || _.animation), 1049 "refreshPriority" in _ && ((ot = 1), -9999 === _.refreshPriority && (ut = Se)), 1050 (c.tweenScroll = c.tweenScroll || { top: gc(ve, Ne), left: gc(ve, Re) }), 1051 (Se.tweenTo = k = c.tweenScroll[ge.p]), 1052 (Se.scrubDuration = function (e) { 1053 (i = Ja(e) && e) 1054 ? W 1055 ? W.duration(e) 1056 : (W = We.to(T, { 1057 ease: "expo", 1058 totalProgress: "+=0.001", 1059 duration: i, 1060 paused: !0, 1061 onComplete: function onComplete() { 1062 return s && s(Se); 1063 }, 1064 })) 1065 : (W && W.progress(1).kill(), (W = 0)); 1066 }), 1067 T && 1068 ((T.vars.lazy = !1), 1069 T._initted || (!1 !== T.vars.immediateRender && !1 !== _.immediateRender && T.render(0, !0, !0)), 1070 (Se.animation = T.pause()), 1071 (T.scrollTrigger = Se).scrubDuration(re), 1072 (S = 0), 1073 (a = a || T.vars.id)), 1074 Ot.push(Se), 1075 ce && 1076 ((Ka(ce) && !ce.push) || (ce = { snapTo: ce }), 1077 "scrollBehavior" in Ge.style && We.set(be ? [Ge, qe] : ve, { scrollBehavior: "auto" }), 1078 (p = Ia(ce.snapTo) 1079 ? ce.snapTo 1080 : "labels" === ce.snapTo 1081 ? (function _getClosestLabel(t) { 1082 return function (e) { 1083 return We.utils.snap(ib(t), e); 1084 }; 1085 })(T) 1086 : "labelsDirectional" === ce.snapTo 1087 ? (function _getLabelAtDirection(r) { 1088 return function (e, t) { 1089 return kb(ib(r))(e, t.direction); 1090 }; 1091 })(T) 1092 : !1 !== ce.directional 1093 ? function (e, t) { 1094 return kb(ce.snapTo)(e, dt() - Ae < 500 ? 0 : t.direction); 1095 } 1096 : We.utils.snap(ce.snapTo)), 1097 (g = ce.duration || { min: 0.1, max: 2 }), 1098 (g = Ka(g) ? et(g.min, g.max) : et(g, g)), 1099 (j = We.delayedCall(ce.delay || i / 2 || 0.1, function () { 1100 var e = Ce(), 1101 t = dt() - Ae < 500, 1102 r = k.tween; 1103 if (!(t || Math.abs(Se.getVelocity()) < 10) || r || nt || Me === e) Se.isActive && Me !== e && j.restart(!0); 1104 else { 1105 var n = (e - C) / z, 1106 i = T && !he ? T.totalProgress() : n, 1107 o = t ? 0 : ((i - V) / (dt() - tt)) * 1e3 || 0, 1108 a = We.utils.clamp(-n, 1 - n, (ht(o / 2) * o) / 0.185), 1109 s = n + (!1 === ce.inertia ? 0 : a), 1110 l = et(0, 1, p(s, Se)), 1111 c = Math.round(C + l * z), 1112 u = ce.onStart, 1113 f = ce.onInterrupt, 1114 d = ce.onComplete; 1115 if (e <= O && C <= e && c !== e) { 1116 if (r && !r._initted && r.data <= ht(c - e)) return; 1117 !1 === ce.inertia && (a = l - n), 1118 k( 1119 c, 1120 { 1121 duration: g(ht((0.185 * Math.max(ht(s - i), ht(l - i))) / o / 0.05 || 0)), 1122 ease: ce.ease || "power3", 1123 data: ht(c - e), 1124 onInterrupt: function onInterrupt() { 1125 return j.restart(!0) && f && f(Se); 1126 }, 1127 onComplete: function onComplete() { 1128 Se.update(
1128), (Me = Ce()), (S = V = T && !he ? T.totalProgress() : Se.progress), h && h(Se), d && d(Se); 1129 }, 1130 }, 1131 e, 1132 a * z, 1133 c - e - a * z 1134 ), 1135 u && u(Se, k.tween); 1136 } 1137 } 1138 }).pause())), 1139 a && (Pt[a] = Se), 1140 (o = (o = (ne = Se.trigger = I(ne || ie)) && ne._gsap && ne._gsap.stRevert) && o(Se)), 1141 (ie = !0 === ie ? ne : I(ie)), 1142 Ha($) && ($ = { targets: ne, className: $ }), 1143 ie && 1144 (!1 === oe || oe === _t || (oe = !(!oe && "flex" === db(ie.parentNode).display) && St), 1145 (Se.pin = ie), 1146 !1 !== _.force3D && We.set(ie, { force3D: !0 }), 1147 (n = We.core.getCache(ie)).spacer 1148 ? (Y = n.pinState) 1149 : (l && ((l = I(l)) && !l.nodeType && (l = l.current || l.nativeElement), (n.spacerIsNative = !!l), l && (n.spacerState = ac(l))), 1150 (n.spacer = L = l || Je.createElement("div")), 1151 L.classList.add("pin-spacer"), 1152 a && L.classList.add("pin-spacer-" + a), 1153 (n.pinState = Y = ac(ie))), 1154 (Se.spacer = L = n.spacer), 1155 (r = db(ie)), 1156 (m = r[oe + ge.os2]), 1157 (H = We.getProperty(ie)), 1158 (b = We.quickSetter(ie, ge.a, kt)), 1159 Zb(ie, L, r), 1160 (F = ac(ie))), 1161 u) 1162 ) { 1163 (e = Ka(u) ? fb(u, At) : At), (B = ub("scroller-start", a, ve, ge, e, 0)), (D = ub("scroller-end", a, ve, ge, e, 0, B)), (t = B["offset" + ge.op.d2]); 1164 var f = I(y(ve, "content") || ve); 1165 (P = this.markerStart = ub("start", a, f, ge, e, t, 0, fe)), 1166 (E = this.markerEnd = ub("end", a, f, ge, e, t, 0, fe)), 1167 fe && (K = We.quickSetter([P, E], ge.a, kt)), 1168 me || 1169 (Le.length && !0 === y(ve, "fixedMarkers")) || 1170 ((function _makePositionable(e) { 1171 var t = db(e).position; 1172 e.style.position = "absolute" === t || "fixed" === t ? t : "relative"; 1173 })(be ? Ge : ve), 1174 We.set([B, D], { force3D: !0 }), 1175 (x = We.quickSetter(B, ge.a, kt)), 1176 (w = We.quickSetter(D, ge.a, kt))); 1177 } 1178 if (fe) { 1179 var d = fe.vars.onUpdate, 1180 v = fe.vars.onUpdateParams; 1181 fe.eventCallback("onUpdate", function () { 1182 Se.update(0, 0, 1), d && d.apply(v || []); 1183 }); 1184 } 1185 (Se.previous = function () { 1186 return Ot[Ot.indexOf(Se) - 1]; 1187 }), 1188 (Se.next = function () { 1189 return Ot[Ot.indexOf(Se) + 1]; 1190 }), 1191 (Se.revert = function (e) { 1192 var t = !1 !== e || !Se.enabled, 1193 r = rt; 1194 t !== Se.isReverted && 1195 (t && (!Se.scroll.rec && rt && ct && (Se.scroll.rec = Ce()), (q = Math.max(Ce(), Se.scroll.rec || 0)), (Q = Se.progress), (G = T && T.progress())), 1196 P &&
1197 [P, E, B, D].forEach(function (e) { 1198 return (e.style.display = t ? "none" : "block"); 1199 }), 1200 t && (rt = 1), 1201 Se.update(t), 1202 (rt = r), 1203 ie && 1204 (t 1205 ? (function _swapPinOut(e, t, r) { 1206 It(r); 1207 var n = e._gsap; 1208 if (n.spacerIsNative) It(n.spacerState); 1209 else if (e.parentNode === t) { 1210 var i = t.parentNode; 1211 i && (i.insertBefore(e, t), i.removeChild(t)); 1212 } 1213 })(ie, L, Y) 1214 : (ue && Se.isActive) || Zb(ie, L, db(ie), U)), 1215 (Se.isReverted = t)); 1216 }), 1217 (Se.refresh = function (e, t) { 1218 if ((!rt && Se.enabled) || t) 1219 if (ie && e && pt) nb(ScrollTrigger, "scrollEnd", Jb); 1220 else { 1221 !ct && _e && _e(Se), (rt = 1), (Ae = dt()), k.tween && (k.tween.kill(), (k.tween = 0)), W && W.pause(), ae && T && T.time(-0.01, !0).invalidate(), Se.isReverted || Se.revert(); 1222 for ( 1223 var r, 1224 n, 1225 i, 1226 o, 1227 a, 1228 s, 1229 l, 1230 c, 1231 u, 1232 f, 1233 d = Te(), 1234 p = ke(), 1235 g = fe ? fe.duration() : Fa(ve, ge), 1236 h = 0, 1237 v = 0, 1238 b = _.end, 1239 m = _.endTrigger || ne, 1240 y = _.start || (0 !== _.start && ne ? (ie ? "0 0" : "0 100%") : 0), 1241 x = (Se.pinnedContainer = _.pinnedContainer && I(_.pinnedContainer)), 1242 w = (ne && Math.max(0, Ot.indexOf(Se))) || 0, 1243 S = w; 1244 S--; 1245 1246 ) 1247 (s = Ot[S]).end || s.refresh(0, 1) || (rt = 1), !(l = s.pin) || (l !== ne && l !== ie) || s.isReverted || ((f = f || []).unshift(s), s.revert()), s !== Ot[S] && (w--, S--); 1248 for ( 1249 Ia(y) && (y = y(Se)), 1250 C = dc(y, ne, d, ge, Ce(), P, B, Se, p, we, me, g, fe) || (ie ? -0.001 : 0), 1251 Ia(b) && (b = b(Se)), 1252 Ha(b) && !b.indexOf("+=") && (~b.indexOf(" ") ? (b = (Ha(y) ? y.split(" ")[0] : "") + b) : ((h = tb(b.substr(2), d)), (b = Ha(y) ? y : C + h), (m = ne))), 1253 O = Math.max(C, dc(b || (m ? "100% 0" : g), m, d, ge, Ce() + h, E, D, Se, p, we, me, g, fe)) || -0.001, 1254 z = O - C || ((C -= 0.01) && 0.001), 1255 h = 0, 1256 S = w; 1257 S--; 1258 1259 ) 1260 (l = (s = Ot[S]).pin) && s.start - s._pinPush < C && !fe && 0 < s.end && ((r = s.end - s.start), (l !== ne && l !== x) || Ja(y) || (h += r * (1 - s.progress)), l === ie && (v += r)); 1261 if (((C += h), (O += h), (Se._pinPush = v), P && h && (((r = {})[ge.a] = "+=" + h), x && (r[ge.p] = "-=" + Ce()), We.set([P, E], r)), ie)) 1262 (r = db(ie)), 1263 (o = ge === Ne), 1264 (i = Ce()), 1265 (R = parseFloat(H(ge.a)) + v), 1266 !g && 1 < O && ((be ? Ge : ve).style["overflow-" + ge.a] = "scroll"), 1267 Zb(ie, L, r), 1268 (F = ac(ie)), 1269 (n = Mt(ie, !0)), 1270 (c = me && J(ve, o ? Re : Ne)()), 1271 oe && (((U = [oe + ge.os2, z + v + kt]).t = L), (S = oe === St ? hb(ie, ge) + z + v : 0) && U.push(ge.d, S + kt), It(U), me && Ce(q)), 1272 me && 1273 (((a = { top: n.top + (o ? i - C : c) + kt, left: n.left + (o ? c : i - C) + kt, boxSizing: "border-box", position: "fixed" })[vt] = a.maxWidth = Math.ceil(n.width) + kt), 1274 (a[bt] = a.maxHeight = Math.
1274ceil(n.height) + kt), 1275 (a[_t] = a[_t + xt] = a[_t + mt] = a[_t + wt] = a[_t + yt] = "0"), 1276 (a[St] = r[St]), 1277 (a[St + xt] = r[St + xt]), 1278 (a[St + mt] = r[St + mt]), 1279 (a[St + wt] = r[St + wt]), 1280 (a[St + yt] = r[St + yt]), 1281 (X = (function _copyState(e, t, r) { 1282 for (var n, i = [], o = e.length, a = r ? 8 : 0; a < o; a += 2) (n = e[a]), i.push(n, n in t ? t[n] : e[a + 1]); 1283 return (i.t = e.t), i; 1284 })(Y, a, ue))), 1285 T ? ((u = T._initted), at(1), T.render(T.duration(), !0, !0), (N = H(ge.a) - R + z + v), z !== N && me && X.splice(X.length - 2, 2), T.render(0, !0, !0), u || T.invalidate(), at(0)) : (N = z); 1286 else if (ne && Ce() && !fe) for (n = ne.parentNode; n && n !== Ge; ) n._pinOffset && ((C -= n._pinOffset), (O -= n._pinOffset)), (n = n.parentNode); 1287 f && 1288 f.forEach(function (e) { 1289 return e.revert(!1); 1290 }), 1291 (Se.start = C), 1292 (Se.end = O), 1293 (M = A = Ce()), 1294 fe || (M < q && Ce(q), (Se.scroll.rec = 0)), 1295 Se.revert(!1), 1296 j && ((Me = -1), Se.isActive && Ce(C + z * Q), j.restart(!0)), 1297 (rt = 0), 1298 T && he && (T._initted || G) && T.progress() !== G && T.progress(G, !0).render(T.time(), !0, !0), 1299 (Q === Se.progress && !fe) || (T && !he && T.totalProgress(Q, !0), (Se.progress = Q), Se.update(0, 0, 1)), 1300 ie && oe && (L._pinOffset = Math.round(Se.progress * N)), 1301 te && te(Se); 1302 } 1303 }), 1304 (Se.getVelocity = function () { 1305 return ((Ce() - A) / (dt() - tt)) * 1e3 || 0; 1306 }), 1307 (Se.endAnimation = function () { 1308 Na(Se.callbackAnimation), T && (W ? W.progress(1) : T.paused() ? he || Na(T, Se.direction < 0, 1) : Na(T, T.reversed())); 1309 }), 1310 (Se.labelToScroll = function (e) { 1311 return (T && T.labels && (C || Se.refresh() || C) + (T.labels[e] / T.duration()) * z) || 0; 1312 }), 1313 (Se.getTrailing = function (t) { 1314 var e = Ot.indexOf(Se), 1315 r = 0 < Se.direction ? Ot.slice(0, e).reverse() : Ot.slice(e + 1); 1316 return (Ha(t) 1317 ? r.filter(function (e) { 1318 return e.vars.preventOverlaps === t; 1319 }) 1320 : r 1321 ).filter(function (e) { 1322 return 0 < Se.direction ? e.end <= C : e.start >= O; 1323 }); 1324 }), 1325 (Se.update = function (e, t, r) { 1326 if (!fe || r || e) { 1327 var n, 1328 i, 1329 o, 1330 a, 1331 s, 1332 l, 1333 c, 1334 u = Se.scroll(), 1335 f = e ? 0 : (u - C) / z, 1336 d = f < 0 ? 0 : 1 < f ? 1 : f || 0, 1337 p = Se.progress; 1338 if ( 1339 (t && ((A = M), (M = fe ? Ce() : u), ce && ((V = S), (S = T && !he ? T.totalProgress() : d))), 1340 se && !d && ie && !rt && !ft && pt && C < u + ((u - A) / (dt() - tt)) * se && (d = 1e-4), 1341 d !== p && Se.enabled) 1342 ) { 1343 if ( 1344 ((a = (s = (n = Se.isActive = !!d && d < 1) != (!!p && p < 1)) || !!d != !!p), 1345 (Se.direction = p < d ? 1 : -1), 1346 (Se.progress = d), 1347 a && !rt && ((i = d && !p ? 0 : 1 === d ? 1 : 1 === p ? 2 : 3), he && ((o = (!s && "none" !== xe[i + 1] && xe[i + 1]) || xe[i]), (c = T && ("complete" === o || "reset" === o || o in T)))), 1348 pe &&
1349 (s || c) && 1350 (c || re || !T) && 1351 (Ia(pe) 1352 ? pe(Se) 1353 : Se.getTrailing(pe).forEach(function (e) { 1354 return e.endAnimation(); 1355 })), 1356 he || 1357 (!W || rt || ft 1358 ? T && T.totalProgress(d, !!rt) 1359 : ((fe || (ut && ut !== Se)) && W.render(W._dp._time - W._start), W.resetTo ? W.resetTo("totalProgress", d, T._tTime / T._tDur) : ((W.vars.totalProgress = d), W.invalidate().restart()))), 1360 ie) 1361 ) 1362 if ((e && oe && (L.style[oe + ge.os2] = m), me)) { 1363 if (a) { 1364 if (((l = !e && p < d && u < O + 1 && u + 1 >= Fa(ve, ge)), ue)) 1365 if (e || (!n && !l)) fc(ie, L); 1366 else { 1367 var g = Mt(ie, !0), 1368 h = u - C; 1369 fc(ie, Ge, g.top + (ge === Ne ? h : 0) + kt, g.left + (ge === Ne ? 0 : h) + kt); 1370 } 1371 It(n || l ? X : F), (N !== z && d < 1 && n) || b(R + (1 !== d || l ? 0 : N)); 1372 } 1373 } else b(ya(R + N * d)); 1374 !ce || k.tween || rt || ft || j.restart(!0), 1375 $ && 1376 (s || (le && d && (d < 1 || !st))) && 1377 Ke($.targets).forEach(function (e) { 1378 return e.classList[n || le ? "add" : "remove"]($.className); 1379 }), 1380 !Z || he || e || Z(Se), 1381 a && !rt 1382 ? (he && (c && ("complete" === o ? T.pause().totalProgress(1) : "reset" === o ? T.restart(!0).pause() : "restart" === o ? T.restart(!0) : T[o]()), Z && Z(Se)), 1383 (!s && st) || (ee && s && Oa(Se, ee), ye[i] && Oa(Se, ye[i]), le && (1 === d ? Se.kill(!1, 1) : (ye[i] = 0)), s || (ye[(i = 1 === d ? 1 : 3)] && Oa(Se, ye[i]))), 1384 de && !n && Math.abs(Se.getVelocity()) > (Ja(de) ? de : 2500) && (Na(Se.callbackAnimation), W ? W.progress(1) : Na(T, !d, 1))) 1385 : he && Z && !rt && Z(Se); 1386 } 1387 if (w) { 1388 var v = fe ? (u / fe.duration()) * (fe._caScrollDist || 0) : u; 1389 x(v + (B._isFlipped ? 1 : 0)), w(v); 1390 } 1391 K && K((-u / fe.duration()) * (fe._caScrollDist || 0)); 1392 } 1393 }), 1394 (Se.enable = function (e, t) { 1395 Se.enabled || 1396 ((Se.enabled = !0), nb(ve, "resize", Cb), nb(be ? Je : ve, "scroll", Ab), _e && nb(ScrollTrigger, "refreshInit", _e), !1 !== e && ((Se.progress = Q = 0), (M = A = Me = Ce())), !1 !== t && Se.refresh()); 1397 }), 1398 (Se.getTween = function (e) { 1399 return e && k ? k.tween : W; 1400 }), 1401 (Se.setPositions = function (e, t) { 1402 ie && ((R += e - C), (N += t - e - z)), (Se.start = C = e), (Se.end = O = t), (z = t - e), Se.update(
1402); 1403 }), 1404 (Se.disable = function (e, t) { 1405 if ( 1406 Se.enabled && 1407 (!1 !== e && Se.revert(), 1408 (Se.enabled = Se.isActive = !1), 1409 t || (W && W.pause()), 1410 (q = 0), 1411 n && (n.uncache = 1), 1412 _e && ob(ScrollTrigger, "refreshInit", _e), 1413 j && (j.pause(), k.tween && k.tween.kill() && (k.tween = 0)), 1414 !be) 1415 ) { 1416 for (var r = Ot.length; r--; ) if (Ot[r].scroller === ve && Ot[r] !== Se) return; 1417 ob(ve, "resize", Cb), ob(ve, "scroll", Ab); 1418 } 1419 }), 1420 (Se.kill = function (e, t) { 1421 Se.disable(e, t), W && !t && W.kill(), a && delete Pt[a]; 1422 var r = Ot.indexOf(Se); 1423 0 <= r && Ot.splice(r, 1), 1424 r === it && 0 < Et && it--, 1425 (r = 0), 1426 Ot.forEach(function (e) { 1427 return e.scroller === Se.scroller && (r = 1); 1428 }), 1429 r || (Se.scroll.rec = 0), 1430 T && ((T.scrollTrigger = null), e && T.render(-1), t || T.kill()), 1431 P && 1432 [P, E, B, D].forEach(function (e) { 1433 return e.parentNode && e.parentNode.removeChild(e); 1434 }), 1435 ut === Se && (ut = 0), 1436 ie && 1437 (n && (n.uncache = 1), 1438 (r = 0), 1439 Ot.forEach(function (e) { 1440 return e.pin === ie && r++; 1441 }), 1442 r || (n.spacer = 0)), 1443 _.onKill && _.onKill(Se); 1444 }), 1445 Se.enable(!1, !1), 1446 o && o(Se), 1447 T && T.add && !z 1448 ? We.delayedCall(0.01, function () { 1449 return C || O || Se.refresh(); 1450 }) && 1451 (z = 0.01) && 1452 (C = O = 0) 1453 : Se.refresh(); 1454 } else this.update = this.refresh = this.kill = xa; 1455 }), 1456 (ScrollTrigger.register = function register(e) { 1457 return a || ((We = e || Aa()), za() && window.document && ScrollTrigger.enable(), (a = gt)), a; 1458 }), 1459 (ScrollTrigger.defaults = function defaults(e) { 1460 if (e) for (var t in e) Ct[t] = e[t]; 1461 return Ct; 1462 }), 1463 (ScrollTrigger.disable = function disable(t, r) { 1464 (gt = 0), 1465 Ot.forEach(function (e) { 1466 return e[r ? "kill" : "disable"](t); 1467 }), 1468 ob(je, "wheel", Ab), 1469 ob(Je, "scroll", Ab), 1470 clearInterval(c), 1471 ob(Je, "touchcancel", xa), 1472 ob(Ge, "touchstart", xa), 1473 mb(ob, Je, "pointerdown,touchstart,mousedown", va), 1474 mb(ob, Je, "pointerup,touchend,mouseup", wa), 1475 l.kill(), 1476 Ga(ob); 1477 for (var e = 0; e < T.length; e += 3) pb(ob, T[e], T[e + 1]), pb(ob, T[e], T[e + 2]); 1478 }), 1479 (ScrollTrigger.enable = function enable() { 1480 if ( 1481 ((je = window), 1482 (Je = document), 1483 (qe = Je.documentElement), 1484 (Ge = Je.body), 1485 We && ((Ke = We.utils.toArray), (et = We.utils.clamp), (at = We.core.suppressOverwrites || xa), We.core.globals("ScrollTrigger", ScrollTrigger), Ge)) 1486 ) { 1487 (gt = 1), 1488 k.register(We), 1489 (ScrollTrigger.isTouch = k.isTouch), 1490 (C = k.isTouch && /(iPad|iPhone|iPod|Mac)/g.test(navigator.userAgent)), 1491 nb(je, "wheel", Ab), 1492 (s = [je, Je, qe, Ge]), 1493 ScrollTrigger.matchMedia({ 1494 "(orientation: portrait)": function orientationPortrait() { 1495 return Bb(), Bb; 1496 }, 1497 }), 1498 nb(Je, "scroll", Ab); 1499 var e, 1500 t, 1501 r = Ge.style, 1502 n = r.borderTopStyle; 1503 for ( 1504 r.borderTopStyle = "solid", 1505 e = Mt(Ge), 1506 Ne.m = Math.round(e.top + Ne.sc()) || 0, 1507 Re.m = Math.round(e.left + Re.sc()) || 0, 1508 n ? (r.borderTopStyle = n) : r.removeProperty("border-top-style"), 1509 c = setInterval(zb, 250), 1510 We.delayedCall(0.5, function () { 1511 return (ft = 0); 1512 }), 1513 nb(Je, "touchcancel", xa), 1514 nb(Ge, "touchstart", xa), 1515 mb(nb, Je, "pointerdown,touchstart,mousedown", va), 1516 mb(nb, Je, "pointerup,touchend,mouseup", wa), 1517 u = We.utils.checkPrefix("transform"), 1518 re.push(u), 1519 a = dt(), 1520 l = We.delayedCall(0.2, Z).pause(), 1521 p = [ 1522 Je, 1523 "visibilitychange", 1524 function () { 1525 var e = je.innerWidth,
1526 t = je.innerHeight; 1527 Je.hidden ? ((f = e), (d = t)) : (f === e && d === t) || Cb(); 1528 }, 1529 Je, 1530 "DOMContentLoaded", 1531 Z, 1532 je, 1533 "load", 1534 Z, 1535 je, 1536 "resize", 1537 Cb, 1538 ], 1539 Ga(nb), 1540 Ot.forEach(function (e) { 1541 return e.enable(0, 1); 1542 }), 1543 t = 0; 1544 t < T.length; 1545 t += 3 1546 ) 1547 pb(ob, T[t], T[t + 1]), pb(ob, T[t], T[t + 2]); 1548 } 1549 }), 1550 (ScrollTrigger.config = function config(e) { 1551 "limitCallbacks" in e && (st = !!e.limitCallbacks); 1552 var t = e.syncInterval; 1553 (t && clearInterval(c)) || ((c = t) && setInterval(zb, t)), 1554 "ignoreMobileResize" in e && (v = 1 === ScrollTrigger.isTouch && e.ignoreMobileResize), 1555 "autoRefreshEvents" in e && (Ga(ob) || Ga(nb, e.autoRefreshEvents || "none"), (g = -1 === (e.autoRefreshEvents + "").indexOf("resize"))); 1556 }), 1557 (ScrollTrigger.scrollerProxy = function scrollerProxy(e, t) { 1558 var r = I(e), 1559 n = T.indexOf(r), 1560 i = Ba(r); 1561 ~n && T.splice(n, i ? 6 : 2), t && (i ? Le.unshift(je, t, Ge, t, qe, t) : Le.unshift(r, t)); 1562 }), 1563 (ScrollTrigger.matchMedia = function matchMedia(e) { 1564 var t, r, n, i, o; 1565 for (r in e) 1566 (n = U.indexOf(r)), 1567 (i = e[r]), 1568 "all" === (lt = r) 1569 ? i() 1570 : (t = je.matchMedia(r)) && 1571 (t.matches && (o = i()), 1572 ~n ? ((U[n + 1] = Ma(U[n + 1], i)), (U[n + 2] = Ma(U[n + 2], o))) : ((n = U.length), U.push(r, i, o), t.addListener ? t.addListener(Ib) : t.addEventListener("change", Ib)), 1573 (U[n + 3] = t.matches)), 1574 (lt = 0); 1575 return U; 1576 }), 1577 (ScrollTrigger.clearMatchMedia = function clearMatchMedia(e) { 1578 e || (U.length = 0), 0 <= (e = U.indexOf(e)) && U.splice(e, 4); 1579 }), 1580 (ScrollTrigger.isInViewport = function isInViewport(e, t, r) { 1581 var n = (Ha(e) ? I(e) : e).getBoundingClientRect(), 1582 i = n[r ? vt : bt] * t || 0; 1583 return r ? 0 < n.right - i && n.left + i < je.innerWidth : 0 < n.bottom - i && n.top + i < je.innerHeight; 1584 }), 1585 (ScrollTrigger.positionInViewport = function positionInViewport(e, t, r) { 1586 Ha(e) && (e = I(e)); 1587 var n = e.getBoundingClientRect(), 1588 i = n[r ? vt : bt], 1589 o = null == t ? i / 2 : t in Y ? Y[t] * i : ~t.indexOf("%") ? (parseFloat(t) * i) / 100 : parseFloat(t) || 0; 1590 return r ? (n.left + o) / je.innerWidth : (n.top + o) / je.innerHeight; 1591 }), 1592 ScrollTrigger); 1593 function ScrollTrigger(e, t) { 1594 a || ScrollTrigger.register(We) || console.warn("Please gsap.registerPlugin(ScrollTrigger)"), this.init(e, t); 1595 } 1596 (oe.version = "3.10.4"), 1597 (oe.saveStyles = function (e) { 1598 return e 1599 ? Ke(e).forEach(function (e) { 1600 if (e && e.style) { 1601 var t = W.indexOf(e); 1602 0 <= t && W.splice(t, 5), W.push(e, e.style.cssText, e.getBBox && e.getAttribute("transform"), We.core.getCache(e), lt); 1603 } 1604 }) 1605 : W; 1606 }), 1607 (oe.revert = function (e, t) { 1608 return Q(!e, t); 1609 }), 1610 (oe.create = function (e, t) { 1611 return new oe(e, t); 1612 }), 1613 (oe.refresh = function (e) { 1614 return e ? Cb() : (a || oe.register()) && Z(!0); 1615 }), 1616 (oe.update = ee), 1617 (oe.clearScrollMemory = Ob), 1618 (oe.maxScroll = function (e, t) { 1619 return Fa(e, t ? Re : Ne); 1620 }), 1621 (oe.getScrollFunc = function (e, t) { 1622 return J(I(e), t ? Re : Ne); 1623 }), 1624 (oe.getById = function (e) { 1625 return Pt[e]; 1626 }), 1627 (oe.getAll = function () { 1628 return Ot.filter(function (e) { 1629 return "ScrollSmoother" !== e.vars.id; 1630 }); 1631 }), 1632 (oe.isScrolling = function () { 1633 return !!pt; 1634 }), 1635 (oe.snapDirectional = kb), 1636 (oe.addEventListener = function (e, t) { 1637 var r = H[e] || (H[e] = []); 1638 ~r.indexOf(t) || r.push(t); 1639 }), 1640 (oe.removeEventListener = function (e, t) { 1641 var r = H[e], 1642 n = r && r.indexOf(t); 1643 0 <= n && r.splice(n, 1); 1644 }), 1645 (oe.batch = function (e, t) { 1646 function to(e, t) { 1647 var r = [], 1648 n = [], 1649 i = We.delayedCall(o, function () { 1650 t(r, n), (r = []), (n = []); 1651 }).pause(); 1652 return function (e) { 1653 r.length || i.restart(!0), r.push(e.trigger), n.push(e), a <= r.length && i.progress(1); 1654 }; 1655 } 1656 var r, 1657 n = [], 1658 i = {}, 1659 o = t.interval || 0.016,
1660 a = t.batchMax || 1e9; 1661 for (r in t) i[r] = "on" === r.substr(0, 2) && Ia(t[r]) && "onRefreshInit" !== r ? to(0, t[r]) : t[r]; 1662 return ( 1663 Ia(a) && 1664 ((a = a()), 1665 nb(oe, "refresh", function () { 1666 return (a = t.batchMax()); 1667 })), 1668 Ke(e).forEach(function (e) { 1669 var t = {}; 1670 for (r in i) t[r] = i[r]; 1671 (t.trigger = e), n.push(oe.create(t)); 1672 }), 1673 n 1674 ); 1675 }); 1676 function ic(e, t, r, n) { 1677 return n < t ? e(n) : t < 0 && e(0), n < r ? (n - t) / (r - t) : r < 0 ? t / (t - r) : 1; 1678 } 1679 function jc(e, t) { 1680 !0 === t ? e.style.removeProperty("touch-action") : (e.style.touchAction = !0 === t ? "auto" : t ? "pan-" + t + (k.isTouch ? " pinch-zoom" : "") : "none"), e === qe && jc(Ge, t); 1681 } 1682 function lc(e) { 1683 var t, 1684 r = e.event, 1685 n = e.target, 1686 i = e.axis, 1687 o = (r.changedTouches ? r.changedTouches[0] : r).target, 1688 a = o._gsap || We.core.getCache(o), 1689 s = dt(); 1690 if (!a._isScrollT || 2e3 < s - a._isScrollT) { 1691 for (; o && o.scrollHeight <= o.clientHeight; ) o = o.parentNode; 1692 (a._isScroll = o && !Ba(o) && o !== n && (se[(t = db(o)).overflowY] || se[t.overflowX])), (a._isScrollT = s); 1693 } 1694 (!a._isScroll && "x" !== i) || (r._gsapAllow = !0); 1695 } 1696 function mc(e, t, r, n) { 1697 return k.create({ 1698 target: e, 1699 capture: !0, 1700 debounce: !1, 1701 lockAxis: !0, 1702 type: t, 1703 onWheel: (n = n && lc), 1704 onPress: n, 1705 onDrag: n, 1706 onScroll: n, 1707 onEnable: function onEnable() { 1708 return r && nb(Je, k.eventTypes[0], ce, !1, !0); 1709 }, 1710 onDisable: function onDisable() { 1711 return ob(Je, k.eventTypes[0], ce, !0); 1712 }, 1713 }); 1714 } 1715 function qc(e) { 1716 function op() { 1717 return (n = !1); 1718 } 1719 function rp() { 1720 (o = Fa(d, Ne)), (_ = et(C ? 1 : 0, o)), f && (S = et(0, Fa(d, Re))), (a = G); 1721 } 1722 function xp() { 1723 rp(), s.isActive() && s.vars.scrollY > o && (h() > o ? s.progress(1) && h(o) : s.resetTo("scrollY", o)); 1724 } 1725 Ka(e) || (e = {}), (e.preventDefault = e.isNormalizer = e.allowClicks = !0), e.type || (e.type = "wheel,touch"), (e.debounce = !!e.debounce), (e.id = e.id || "normalizer"); 1726 var r, 1727 o, 1728 n, 1729 a, 1730 s, 1731 l, 1732 c, 1733 u, 1734 f = e.normalizeScrollX, 1735 t = e.momentum, 1736 i = e.allowNestedScroll, 1737 d = I(e.target) || qe, 1738 p = We.core.globals().ScrollSmoother, 1739 g = C && ((e.content && I(e.content)) || (p && p.get() && p.get().content())), 1740 h = J(d, Ne), 1741 v = J(d, Re), 1742 b = 1, 1743 m = (k.isTouch && je.visualViewport ? je.visualViewport.scale * je.visualViewport.width : je.outerWidth) / je.innerWidth, 1744 y = 0, 1745 x = Ia(t) 1746 ? function () { 1747 return t(r); 1748 } 1749 : function () { 1750 return t || 2.8; 1751 }, 1752 w = mc(d, e.type, !0, i), 1753 S = xa, 1754 _ = xa; 1755 return ( 1756 (e.ignoreCheck = function (e) { 1757 return ( 1758 (C && 1759 "touchmove" === e.type && 1760 (function ignoreDrag() { 1761 if (n) { 1762 requestAnimationFrame(op); 1763 var e = ya(r.deltaY / 2), 1764 t = _(h.v - e); 1765 return g && t !== h.v + h.offset && ((h.offset = t - h.v), (g.style.transform = "translateY(" + -h.offset + "px)"), g._gsap && (g._gsap.y = -h.offset + "px"), (h.cacheID = T.cache), ee()), !0; 1766 } 1767 g && ((g.style.transform = "translateY(0px)"), (h.offset = h.cacheID = 0), g._gsap && (g._gsap.y = "0px")), (n = !0); 1768 })()) || 1769 (1.05 < b && "touchstart" !== e.type) || 1770 r.isGesturing || 1771 (e.touches && 1 < e.touches.length) 1772 ); 1773 }), 1774 (e.onPress = function () { 1775 var e = b;
1776 (b = ya(((je.visualViewport && je.visualViewport.scale) || 1) / m)), s.pause(), e !== b && jc(d, 1.01 < b || (!f && "x")), (n = !1), (l = v()), (c = h()), rp(), (a = G); 1777 }), 1778 (e.onRelease = e.onGestureStart = function (e, t) { 1779 if ((g && ((g.style.transform = "translateY(0px)"), (h.offset = h.cacheID = 0), g._gsap && (g._gsap.y = "0px")), t)) { 1780 T.cache++; 1781 var r, 1782 n, 1783 i = x(); 1784 f && ((n = (r = v()) + (0.05 * i * -e.velocityX) / 0.227), (i *= ic(v, r, n, Fa(d, Re))), (s.vars.scrollX = S(n))), 1785 (n = (r = h()) + (0.05 * i * -e.velocityY) / 0.227), 1786 (i *= ic(h, r, n, Fa(d, Ne))), 1787 (s.vars.scrollY = _(n)), 1788 s.invalidate().duration(i).play(0.01), 1789 ((C && s.vars.scrollY >= o) || o - 1 <= r) && We.to({}, { onUpdate: xp, duration: i }); 1790 } else u.restart(!0); 1791 }), 1792 (e.onWheel = function () { 1793 s._ts && s.pause(), 1e3 < dt() - y && ((a = 0), (y = dt())); 1794 }), 1795 (e.onChange = function (e, t, r, n, i) { 1796 G !== a && rp(), t && f && v(S(n[2] === t ? l + (e.startX - e.x) : v() + t - n[1])), r && h(_(i[2] === r ? c + (e.startY - e.y) : h() + r - i[1])), ee(); 1797 }), 1798 (e.onEnable = function () { 1799 jc(d, !f && "x"), nb(je, "resize", xp), w.enable(); 1800 }), 1801 (e.onDisable = function () { 1802 jc(d, !0), ob(je, "resize", xp), w.kill(); 1803 }), 1804 ((r = new k(e)).iOS = C) && !h() && h(1), 1805 (u = r._dc), 1806 (s = We.to(r, { ease: "power4", paused: !0, scrollX: f ? "+=0.1" : "+=0", scrollY: "+=0.1", onComplete: u.vars.onComplete })), 1807 r 1808 ); 1809 } 1810 var ae, 1811 se = { auto: 1, scroll: 1 }, 1812 le = /(input|label|select|textarea)/i, 1813 ce = function _captureInputs(e) { 1814 var t = le.test(e.target.tagName); 1815 (t || ae) && ((e._gsapAllow = !0), (ae = t)); 1816 }; 1817 (oe.sort = function (e) { 1818 return Ot.sort( 1819 e || 1820 function (e, t) { 1821 return -1e6 * (e.vars.refreshPriority || 0) + e.start - (t.start + -1e6 * (t.vars.refreshPriority || 0)); 1822 } 1823 ); 1824 }), 1825 (oe.observe = function (e) { 1826 return new k(e); 1827 }), 1828 (oe.normalizeScroll = function (e) { 1829 if (void 0 === e) return h; 1830 if (!0 === e && h) return h.enable(); 1831 if (!1 === e) return h && h.kill(); 1832 var t = e instanceof k ? e : qc(e); 1833 return h && h.target === t.target && h.kill(), Ba(t.target) && (h = t), t; 1834 }), 1835 (oe.core = { 1836 _getVelocityProp: K, 1837 _inputObserver: mc, 1838 _scrollers: T, 1839 _proxies: Le, 1840 bridge: { 1841 ss: function ss() { 1842 pt || V("scrollStart"), (pt = dt()); 1843 }, 1844 ref: function ref() { 1845 return rt; 1846 }, 1847 }, 1848 }), 1849 Aa() && We.registerPlugin(oe), 1850 (e.ScrollTrigger = oe), 1851 (e.default = oe); 1852 if (typeof window === "undefined" || window !== e) { 1853 Object.defineProperty(e, "__esModule", { value: !0 }); 1854 } else { 1855 delete e.default; 1856 } 1857});
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.