1/*! 2 * ScrollTrigger 3.12.2 3 * https://greensock.com 4 * 5 * @license Copyright 2023, 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 12 ? t(exports) 13 : "function" == typeof define && define.amd 14 ? define(["exports"], t) 15 : t(((e = e || self).window = e.window || {})); 16})(this, function (e) { 17 "use strict"; 18 function _defineProperties(e, t) { 19 for (var r = 0; r < t.length; r++) { 20 var n = t[r]; 21 (n.enumerable = n.enumerable || !1), 22 (n.configurable = !0), 23 "value" in n && (n.writable = !0), 24 Object.defineProperty(e, n.key, n); 25 } 26 } 27 function r() { 28 return ( 29 Se || 30 ("undefined" != typeof window && 31 (Se = window.gsap) && 32 Se.registerPlugin && 33 Se) 34 ); 35 } 36 function z(e, t) { 37 return ~Ie.indexOf(e) && Ie[Ie.indexOf(e) + 1][t]; 38 } 39 function A(e) { 40 return !!~t.indexOf(e); 41 } 42 function B(e, t, r, n, o) { 43 return e.addEventListener(t, r, { passive: !n, capture: !!o }); 44 } 45 function C(e, t, r, n) { 46 return e.removeEventListener(t, r, !!n); 47 } 48 function F() { 49 return (Re && Re.isPressed) || ze.cache++; 50 } 51 function G(r, n) { 52 function ad(e) { 53 if (e || 0 === e) { 54 o && (Te.history.scrollRestoration = "manual"); 55 var t = Re && Re.isPressed; 56 (e = ad.v = Math.round(e) || (Re && Re.iOS ? 1 : 0)), 57 r(e), 58 (ad.cacheID = ze.cache), 59 t && i("ss", e); 60 } else (n || ze.cache !== ad.cacheID || i("ref")) && ((ad.cacheID = ze.cache), (ad.v = r())); 61 return ad.v + ad.offset; 62 } 63 return (ad.offset = 0), r && ad; 64 } 65 function J(e, t) { 66 return ( 67 ((t && t._ctx && t._ctx.selector) || Se.utils.toArray)(e)[0] || 68 ("string" == typeof e && !1 !== Se.config().nullTargetWarn 69 ? console.warn("Element not found:", e) 70 : null) 71 ); 72 } 73 function K(t, e) { 74 var r = e.s, 75 n = e.sc; 76 A(t) && (t = Ce.scrollingElement || Pe); 77 var o = ze.indexOf(t), 78 i = n === He.sc ? 1 : 2; 79 ~o || (o = ze.push(t) - 1), ze[o + i] || B(t, "scroll", F); 80 var a = ze[o + i], 81 s = 82 a || 83 (ze[o + i] = 84 G(z(t, r), !0) || 85 (A(t) 86 ? n 87 : G(function (e) { 88 return arguments.length ? (t[r] = e) : t[r]; 89 }))); 90 return ( 91 (s.target = t), 92 a || (s.smooth = "smooth" === Se.getProperty(t, "scrollBehavior")), 93 s 94 ); 95 } 96 function L(e, t, o) { 97 function zd(e, t) { 98 var r = Ye(); 99 t || n < r - s 100 ? ((a = i), (i = e), (l = s), (s = r)) 101 : o 102 ? (i += e) 103 : (i = a + ((e - a) / (r - l)) * (s - l)); 104 } 105 var i = e, 106 a = e, 107 s = Ye(), 108 l = s, 109 n = t || 50, 110 c = Math.max(500, 3 * n); 111 return { 112 update: zd, 113 reset: function reset() { 114 (a = i = o ? 0 : i), (l = s = 0); 115 }, 116 getVelocity: function getVelocity(e) { 117 var t = l, 118 r = a, 119 n = Ye(); 120 return ( 121 (!e && 0 !== e) || e === i || zd(e), 122 s === l || c < n - l 123 ? 0 124 : ((i + (o ? r : -r)) / ((o ? n : s) - t)) * 1e3 125 ); 126 }, 127 }; 128 } 129 function M(e, t) { 130 return ( 131 t && !e._gsapAllow && e.preventDefault(), 132 e.changedTouches ? e.changedTouches[0] : e 133 ); 134 } 135 function N(e) { 136 var t = Math.max.apply(Math, e), 137 r = Math.min.apply(Math, e); 138 return Math.abs(t) >= Math.abs(r) ? t : r; 139 } 140 function O() { 141 (Ae = Se.core.globals().ScrollTrigger) && 142 Ae.core && 143 (function _integrate() { 144 var e = Ae.core, 145 r = e.bridge || {}, 146 t = e._scrollers, 147 n = e._proxies; 148 t.push.apply(t, ze), 149 n.push.apply(n, Ie), 150 (ze = t), 151 (Ie = n), 152 (i = function _bridge(e, t) { 153 return r[e](t); 154 }); 155 })(); 156 } 157 function P(e) { 158 return ( 159 (Se = e || r()) && 160 "undefined" != typeof document && 161 document.body && 162 ((Te = window), 163 (Pe = (Ce = document).documentElement), 164 (Me = Ce.body), 165 (t = [Te, Ce, Pe, Me]), 166 Se.utils.clamp, 167 (De = Se.core.context || function () {}), 168 (Oe = "onpointerenter" in Me ? "pointer" : "mouse"), 169 (Ee = E.isTouch = 170 Te.matchMedia && 171 Te.matchMedia("(hover: none), (pointer: coarse)").matches 172 ? 1 173 : "ontouchstart" in Te || 174 0 < navigator.maxTouchPoints || 175 0 < navigator.msMaxTouchPoints 176 ? 2 177 : 0), 178 (Be = E.eventTypes = 179 ( 180 "ontouchstart" in Pe 181 ? "touchstart,touchmove,touchcancel,touchend" 182 : "onpointerdown" in Pe 183 ? "pointerdown,pointermove,pointercancel,pointerup" 184 : "mousedown,mousemove,mouseup,mouseup" 185 ).split(",")), 186 setTimeout(function () { 187 return (o = 0); 188 }, 500), 189 O(), 190 (ke = 1)), 191 ke 192 ); 193 } 194 var Se, 195 ke, 196 Te, 197 Ce, 198 Pe, 199 Me, 200 Ee, 201 Oe, 202 Ae, 203 t, 204 Re, 205 Be, 206 De, 207 o = 1, 208 Fe = [], 209 ze = [], 210 Ie = [], 211 Ye = Date.now, 212 i = function _bridge(e, t) { 213 return t; 214 }, 215 n = "scrollLeft", 216 a = "scrollTop", 217 qe = { 218 s: n, 219 p: "left", 220 p2: "Left", 221 os: "right", 222 os2: "Right", 223 d: "width", 224 d2: "Width", 225 a: "x", 226 sc: G(function (e) { 227 return arguments.length 228 ? Te.scrollTo(e, He.sc()) 229 : Te.pageXOffset || Ce[n] || Pe[n] || Me[n] || 0; 230 }), 231 }, 232 He = { 233 s: a, 234 p: "top", 235 p2: "Top", 236 os: "bottom", 237 os2: "Bottom", 238 d: "height", 239 d2: "Height", 240 a: "y", 241 op: qe, 242 sc: G(function (e) { 243 return arguments.length 244 ? Te.scrollTo(qe.sc(), e) 245 : Te.pageYOffset || Ce[a] || Pe[a] || Me[a] || 0; 246 }), 247 }; 248 (qe.op = He), (ze.cache = 0); 249 var E = 250 ((Observer.prototype.init = function init(e) { 251 ke || P(Se) || console.warn("Please gsap.registerPlugin(Observer)"), 252 Ae || O(); 253 var o = e.tolerance, 254 a = e.dragMinimum, 255 t = e.type, 256 i = e.target, 257 r = e.lineHeight, 258 n = e.debounce, 259 s = e.preventDefault, 260 l = e.onStop, 261 c = e.onStopDelay, 262 u = e.ignore, 263 f = e.wheelSpeed, 264 d = e.event, 265 p = e.onDragStart, 266 g = e.onDragEnd, 267 h = e.onDrag, 268 v = e.onPress, 269 b = e.onRelease, 270 m = e.onRight, 271 y = e.onLeft, 272 x = e.onUp, 273 _ = e.onDown, 274 w = e.onChangeX, 275 S = e.onChangeY, 276 k = e.onChange, 277 T = e.onToggleX, 278 E = e.onToggleY, 279 R = e.onHover, 280 D = e.onHoverEnd, 281 z = e.onMove, 282 I = e.ignoreCheck, 283 Y = e.isNormalizer, 284 q = e.onGestureStart, 285 H = e.onGestureEnd, 286 X = e.onWheel, 287 W = e.onEnable, 288 G = e.onDisable, 289 V = e.onClick, 290 U = e.scrollSpeed, 291 j = e.capture, 292 Q = e.allowClicks, 293 $ = e.lockAxis, 294 Z = e.onLockAxis; 295 function $e() { 296 return (ye = Ye()); 297 } 298 function _e(e, t) { 299 return ( 300 ((se.event = e) && u && ~u.indexOf(e.target)) || 301 (t && ge && "touch" !== e.pointerType) || 302 (I && I(e, t)) 303 ); 304 } 305 function bf() { 306 var e = (se.deltaX = N(be)), 307 t = (se.deltaY = N(me)), 308 r = Math.abs(e) >= o, 309 n = Math.abs(t) >= o; 310 k && (r || n) && k(se, e, t, be, me), 311 r && 312 (m && 0 < se.deltaX && m(se), 313 y && se.deltaX < 0 && y(se), 314 w && w(se), 315 T && se.deltaX < 0 != le < 0 && T(se), 316 (le = se.deltaX), 317 (be[0] = be[1] = be[2] = 0)), 318 n && 319 (_ && 0 < se.deltaY && _(se), 320 x && se.deltaY < 0 && x(se), 321 S && S(se), 322 E && se.deltaY < 0 != ce < 0 && E(se), 323 (ce = se.deltaY), 324 (me[0] = me[1] = me[2] = 0)), 325 (ne || re) && (z && z(se), re && (h(se), (re = !1)), (ne = !1)), 326 ie && !(ie = !1) && Z && Z(se), 327 oe && (X(se), (oe = !1)), 328 (ee = 0); 329 } 330 function cf(e, t, r) { 331 (be[r] += e), 332 (me[r] += t), 333 se._vx.update(e), 334 se._vy.update(t), 335 n ? (ee = ee || requestAnimationFrame(bf)) : bf(); 336 } 337 function df(e, t) { 338 $ && 339 !ae && 340 ((se.axis = ae = Math.abs(e) > Math.abs(t) ? "x" : "y"), (ie = !0)), 341 "y" !== ae && ((be[2] += e), se._vx.update(e, !0)), 342 "x" !== ae && ((me[2] += t), se._vy.update(t, !0)), 343 n ? (ee = ee || requestAnimationFrame(bf)) : bf(); 344 } 345 function ef(e) { 346 if (!_e(e, 1)) { 347 var t = (e = M(e, s)).clientX, 348 r = e.clientY, 349 n = t - se.x, 350 o = r - se.y, 351 i = se.isDragging; 352 (se.x = t), 353 (se.y = r), 354 (i || 355 Math.abs(se.startX - t) >= a || 356 Math.abs(se.startY - r) >= a) && 357 (h && (re = !0), 358 i || (se.isDragging = !0), 359 df(n, o), 360 i || (p && p(se))); 361 } 362 } 363 function hf(e) { 364 return ( 365 e.touches && 366 1 < e.touches.length && 367 (se.isGesturing = !0) && 368 q(e, se.isDragging) 369 ); 370 } 371 function jf() { 372 return (se.isGesturing = !1) || H(se); 373 } 374 function kf(e) { 375 if (!_e(e)) { 376 var t = ue(), 377 r = fe(); 378 cf((t - de) * U, (r - pe) * U, 1), 379 (de = t), 380 (pe = r), 381 l && te.restart(!0); 382 } 383 } 384 function lf(e) { 385 if (!_e(e)) { 386 (e = M(e, s)), X && (oe = !0); 387 var t =
388 (1 === e.deltaMode ? r : 2 === e.deltaMode ? Te.innerHeight : 1) * 389 f; 390 cf(e.deltaX * t, e.deltaY * t, 0), l && !Y && te.restart(!0); 391 } 392 } 393 function mf(e) { 394 if (!_e(e)) { 395 var t = e.clientX, 396 r = e.clientY, 397 n = t - se.x, 398 o = r - se.y; 399 (se.x = t), (se.y = r), (ne = !0), (n || o) && df(n, o); 400 } 401 } 402 function nf(e) { 403 (se.event = e), R(se); 404 } 405 function of(e) { 406 (se.event = e), D(se); 407 } 408 function pf(e) { 409 return _e(e) || (M(e, s) && V(se)); 410 } 411 (this.target = i = J(i) || Pe), 412 (this.vars = e), 413 (u = u && Se.utils.toArray(u)), 414 (o = o || 1e-9), 415 (a = a || 0), 416 (f = f || 1), 417 (U = U || 1), 418 (t = t || "wheel,touch,pointer"), 419 (n = !1 !== n), 420 (r = r || parseFloat(Te.getComputedStyle(Me).lineHeight) || 22); 421 var ee, 422 te, 423 re, 424 ne, 425 oe, 426 ie, 427 ae, 428 se = this, 429 le = 0, 430 ce = 0, 431 ue = K(i, qe), 432 fe = K(i, He), 433 de = ue(), 434 pe = fe(), 435 ge = 436 ~t.indexOf("touch") && 437 !~t.indexOf("pointer") && 438 "pointerdown" === Be[0], 439 he = A(i), 440 ve = i.ownerDocument || Ce, 441 be = [0, 0, 0], 442 me = [0, 0, 0], 443 ye = 0, 444 xe = (se.onPress = function (e) { 445 _e(e, 1) || 446 (e && e.button) || 447 ((se.axis = ae = null), 448 te.pause(), 449 (se.isPressed = !0), 450 (e = M(e)), 451 (le = ce = 0), 452 (se.startX = se.x = e.clientX), 453 (se.startY = se.y = e.clientY), 454 se._vx.reset(), 455 se._vy.reset(), 456 B(Y ? i : ve, Be[1], ef, s, !0), 457 (se.deltaX = se.deltaY = 0), 458 v && v(se)); 459 }), 460 we = (se.onRelease = function (t) { 461 if (!_e(t, 1)) { 462 C(Y ? i : ve, Be[1], ef, !0); 463 var e = !isNaN(se.y - se.startY), 464 r = 465 se.isDragging && 466 (3 < Math.abs(se.x - se.startX) || 467 3 < Math.abs(se.y - se.startY)), 468 n = M(t); 469 !r && 470 e && 471 (se._vx.reset(), 472 se._vy.reset(), 473 s && 474 Q && 475 Se.delayedCall(0.08, function () { 476 if (300 < Ye() - ye && !t.defaultPrevented) 477 if (t.target.click) t.target.click(); 478 else if (ve.createEvent) { 479 var e = ve.createEvent("MouseEvents"); 480 e.initMouseEvent( 481 "click", 482 !0, 483 !0, 484 Te, 485 1, 486 n.screenX, 487 n.screenY, 488 n.clientX, 489 n.clientY, 490 !1, 491 !1, 492 !1, 493 !1, 494 0, 495 null 496 ), 497 t.target.dispatchEvent(e); 498 } 499 })), 500 (se.isDragging = se.isGesturing = se.isPressed = !1), 501 l && !Y && te.restart(!0), 502 g && r && g(se), 503 b && b(se, r); 504 } 505 }); 506 (te = se._dc = 507 Se.delayedCall(c || 0.25, function onStopFunc() { 508 se._vx.reset(), se._vy.reset(), te.pause(), l && l(se); 509 }).pause()), 510 (se.deltaX = se.deltaY = 0), 511 (se._vx = L(0, 50, !0)), 512 (se._vy = L(0, 50, !0)), 513 (se.scrollX = ue), 514 (se.scrollY = fe), 515 (se.isDragging = se.isGesturing = se.isPressed = !1), 516 De(this), 517 (se.enable = function (e) { 518 return ( 519 se.isEnabled || 520 (B(he ? ve : i, "scroll", F), 521 0 <= t.indexOf("scroll") && B(he ? ve : i, "scroll", kf, s, j), 522 0 <= t.indexOf("wheel") && B(i, "wheel", lf, s, j), 523 ((0 <= t.indexOf("touch") && Ee) || 0 <= t.indexOf("pointer")) && 524 (B(i, Be[0], xe, s, j), 525 B(ve, Be[2], we), 526 B(ve, Be[3], we), 527 Q && B(i, "click", $e, !1, !0), 528 V && B(i, "click", pf), 529 q && B(ve, "gesturestart", hf), 530 H && B(ve, "gestureend", jf), 531 R && B(i, Oe + "enter", nf), 532 D && B(i, Oe + "leave", of), 533 z && B(i, Oe + "move", mf)), 534 (se.isEnabled = !0), 535 e && e.type && xe(e), 536 W && W(se)), 537 se 538 ); 539 }), 540 (se.disable = function () { 541 se.isEnabled && 542 (Fe.filter(function (e) { 543 return e !== se && A(e.target); 544 }).length || C(he ? ve : i, "scroll", F), 545 se.isPressed && 546 (se._vx.reset(), se._vy.reset(), C(Y ? i : ve, Be[1], ef, !0)), 547 C(he ? ve : i, "scroll", kf, j), 548 C(i, "wheel", lf, j), 549 C(i, Be[0], xe, j), 550 C(ve, Be[2], we), 551 C(ve, Be[3], we), 552 C(i, "click", $e, !0), 553 C(i, "click", pf), 554 C(ve, "gesturestart", hf), 555 C(ve, "gestureend", jf), 556 C(i, Oe + "enter", nf), 557 C(i, Oe + "leave", of), 558 C(i, Oe + "move", mf), 559 (se.isEnabled = se.isPressed = se.isDragging = !1), 560 G && G(se)); 561 }), 562 (se.kill = se.revert = 563 function () { 564 se.disable(); 565 var e = Fe.indexOf(se); 566 0 <= e && Fe.splice(e, 1), Re === se && (Re = 0); 567 }), 568 Fe.push(se), 569 Y && A(i) && (Re = se), 570 se.enable(d); 571 }), 572 (function _createClass(e, t, r) { 573 return ( 574 t && _defineProperties(e.prototype, t), r && _defineProperties(e, r), e 575 ); 576 })(Observer, [ 577 { 578 key: "velocityX", 579 get: function get() { 580 return this._vx.getVelocity(); 581 }, 582 }, 583 { 584 key: "velocityY", 585 get: function get() { 586 return this._vy.getVelocity(); 587 }, 588 }, 589 ]), 590 Observer); 591 function Observer(e) { 592 this.init(e); 593 } 594 (E.version = "3.12.2"), 595 (E.create = function (e) { 596 return new E(e); 597 }), 598 (E.register = P), 599 (E.getAll = function () { 600 return Fe.slice(); 601 }), 602 (E.getById = function (t) { 603 return Fe.filter(function (e) { 604 return e.vars.id === t; 605 })[0]; 606 }), 607 r() && Se.registerPlugin(E); 608 function Aa(e, t, r) { 609 var n = ct(e) && ("clamp(" === e.substr(0, 6) || -1 < e.indexOf("max")); 610 return (r["_" + t + "Clamp"] = n) ? e.substr(6, e.length - 7) : e; 611 } 612 function Ba(e, t) { 613 return !t || (ct(e) && "clamp(" === e.substr(0, 6)) 614 ? e 615 : "clamp(" + e + ")"; 616 } 617 function Da() { 618 return (Ke = 1); 619 } 620 function Ea() { 621 return (Ke = 0); 622 } 623 function Fa(e) { 624 return e; 625 } 626 function Ga(e) { 627 return Math.round(1e5 * e) / 1e5 || 0; 628 } 629 function Ha() { 630 return "undefined" != typeof window; 631 } 632 function Ia() { 633 return Le || (Ha() && (Le = window.gsap) && Le.registerPlugin && Le); 634 } 635 function Ja(e) { 636 return !!~l.indexOf(e); 637 } 638 function Ka(e) { 639 return ( 640 ("Height" === e ? S : Ne["inner" + e]) || 641 Je["client" + e] || 642 We["client" + e] 643 ); 644 } 645 function La(e) { 646 return ( 647 z(e, "getBoundingClientRect") || 648 (Ja(e) 649 ? function () { 650 return (Ot.width = Ne.innerWidth), (Ot.height = S), Ot; 651 } 652 : function () { 653 return _t(e); 654 }) 655 ); 656 } 657 function Oa(e, t) { 658 var r = t.s, 659 n = t.d2, 660 o = t.d, 661 i = t.a; 662 return Math.max( 663 0,
664 (r = "scroll" + n) && (i = z(e, r)) 665 ? i() - La(e)()[o] 666 : Ja(e) 667 ? (Je[r] || We[r]) - Ka(n) 668 : e[r] - e["offset" + n] 669 ); 670 } 671 function Pa(e, t) { 672 for (var r = 0; r < g.length; r += 3) 673 (t && !~t.indexOf(g[r + 1])) || e(g[r], g[r + 1], g[r + 2]); 674 } 675 function Ra(e) { 676 return "function" == typeof e; 677 } 678 function Sa(e) { 679 return "number" == typeof e; 680 } 681 function Ta(e) { 682 return "object" == typeof e; 683 } 684 function Ua(e, t, r) { 685 return e && e.progress(t ? 0 : 1) && r && e.pause(); 686 } 687 function Va(e, t) { 688 if (e.enabled) { 689 var r = t(e); 690 r && r.totalTime && (e.callbackAnimation = r); 691 } 692 } 693 function kb(e) { 694 return Ne.getComputedStyle(e); 695 } 696 function mb(e, t) { 697 for (var r in t) r in e || (e[r] = t[r]); 698 return e; 699 } 700 function ob(e, t) { 701 var r = t.d2; 702 return e["offset" + r] || e["client" + r] || 0; 703 } 704 function pb(e) { 705 var t, 706 r = [], 707 n = e.labels, 708 o = e.duration(); 709 for (t in n) r.push(n[t] / o); 710 return r; 711 } 712 function rb(o) { 713 var i = Le.utils.snap(o), 714 a = 715 Array.isArray(o) && 716 o.slice(0).sort(function (e, t) { 717 return e - t; 718 }); 719 return a 720 ? function (e, t, r) { 721 var n; 722 if ((void 0 === r && (r = 0.001), !t)) return i(e); 723 if (0 < t) { 724 for (e -= r, n = 0; n < a.length; n++) if (a[n] >= e) return a[n]; 725 return a[n - 1]; 726 } 727 for (n = a.length, e += r; n--; ) if (a[n] <= e) return a[n]; 728 return a[0]; 729 } 730 : function (e, t, r) { 731 void 0 === r && (r = 0.001); 732 var n = i(e); 733 return !t || Math.abs(n - e) < r || n - e < 0 == t < 0 734 ? n 735 : i(t < 0 ? e - o : e + o); 736 }; 737 } 738 function tb(t, r, e, n) { 739 return e.split(",").forEach(function (e) { 740 return t(r, e, n); 741 }); 742 } 743 function ub(e, t, r, n, o) { 744 return e.addEventListener(t, r, { passive: !n, capture: !!o }); 745 } 746 function vb(e, t, r, n) { 747 return e.removeEventListener(t, r, !!n); 748 } 749 function wb(e, t, r) { 750 (r = r && r.wheelHandler) && (e(t, "wheel", r), e(t, "touchmove", r)); 751 } 752 function Ab(e, t) { 753 if (ct(e)) { 754 var r = e.indexOf("="), 755 n = ~r ? (e.charAt(r - 1) + 1) * parseFloat(e.substr(r + 1)) : 0; 756 ~r && (e.indexOf("%") > r && (n *= t / 100), (e = e.substr(0, r - 1))), 757 (e = 758 n + 759 (e in q 760 ? q[e] * t 761 : ~e.indexOf("%") 762 ? (parseFloat(e) * t) / 100 763 : parseFloat(e) || 0)); 764 } 765 return e; 766 } 767 function Bb(e, t, r, n, o, i, a, s) { 768 var l = o.startColor, 769 c = o.endColor, 770 u = o.fontSize, 771 f = o.indent, 772 d = o.fontWeight, 773 p = Xe.createElement("div"), 774 g = Ja(r) || "fixed" === z(r, "pinType"), 775 h = -1 !== e.indexOf("scroller"), 776 v = g ? We : r, 777 b = -1 !== e.indexOf("start"), 778 m = b ? l : c, 779 y = 780 "border-color:" + 781 m + 782 ";font-size:" + 783 u + 784 ";color:" + 785 m + 786 ";font-weight:" + 787 d + 788 ";pointer-events:none;white-space:nowrap;font-family:sans-serif,Arial;z-index:1000;padding:4px 8px;border-width:0;border-style:solid;"; 789 return ( 790 (y += "position:" + ((h || s) && g ? "fixed;" : "absolute;")), 791 (!h && !s && g) || 792 (y += (n === He ? D : I) + ":" + (i + parseFloat(f)) + "px;"), 793 a && 794 (y += 795 "box-sizing:border-box;text-align:left;width:" + 796 a.offsetWidth + 797 "px;"), 798 (p._isStart = b), 799 p.setAttribute("class", "gsap-marker-" + e + (t ? " marker-" + t : "")), 800 (p.style.cssText = y), 801 (p.innerText = t || 0 === t ? e + "-" + t : e), 802 v.children[0] ? v.insertBefore(p, v.children[0]) : v.appendChild(p), 803 (p._offset = p["offset" + n.op.d2]), 804 H(p, 0, n, b), 805 p 806 ); 807 } 808 function Gb() {
809 return 34 < at() - st && (k = k || requestAnimationFrame(Q)); 810 } 811 function Hb() { 812 (v && v.isPressed && !(v.startX > We.clientWidth)) || 813 (ze.cache++, 814 v ? (k = k || requestAnimationFrame(Q)) : Q(), 815 st || V("scrollStart"), 816 (st = at())); 817 } 818 function Ib() { 819 (y = Ne.innerWidth), (m = Ne.innerHeight); 820 } 821 function Jb() { 822 ze.cache++, 823 je || 824 h || 825 Xe.fullscreenElement || 826 Xe.webkitFullscreenElement || 827 (b && 828 y === Ne.innerWidth && 829 !(Math.abs(Ne.innerHeight - m) > 0.25 * Ne.innerHeight)) || 830 c.restart(!0); 831 } 832 function Mb() { 833 return vb(re, "scrollEnd", Mb) || Pt(!0); 834 } 835 function Pb(e) { 836 for (var t = 0; t < U.length; t += 5) 837 (!e || (U[t + 4] && U[t + 4].query === e)) && 838 ((U[t].style.cssText = U[t + 1]), 839 U[t].getBBox && U[t].setAttribute("transform", U[t + 2] || ""), 840 (U[t + 3].uncache = 1)); 841 } 842 function Qb(e, t) { 843 var r; 844 for (Qe = 0; Qe < kt.length; Qe++) 845 !(r = kt[Qe]) || 846 (t && r._ctx !== t) || 847 (e ? r.kill(1) : r.revert(!0, !0)); 848 t && Pb(t), t || V("revert"); 849 } 850 function Rb(e, t) { 851 ze.cache++, 852 (!t && rt) || 853 ze.forEach(function (e) { 854 return Ra(e) && e.cacheID++ && (e.rec = 0); 855 }), 856 ct(e) && (Ne.history.scrollRestoration = _ = e); 857 } 858 function Wb() { 859 We.appendChild(w), 860 (S = w.offsetHeight || Ne.innerHeight), 861 We.removeChild(w); 862 } 863 function dc(e, t, r, n) { 864 if (!e._gsap.swappedIn) { 865 for (var o, i = $.length, a = t.style, s = e.style; i--; ) 866 a[(o = $[i])] = r[o]; 867 (a.position = "absolute" === r.position ? "absolute" : "relative"), 868 "inline" === r.display && (a.display = "inline-block"), 869 (s[I] = s[D] = "auto"), 870 (a.flexBasis = r.flexBasis || "auto"), 871 (a.overflow = "visible"), 872 (a.boxSizing = "border-box"), 873 (a[ft] = ob(e, qe) + xt), 874 (a[dt] = ob(e, He) + xt), 875 (a[bt] = s[mt] = s.top = s.left = "0"), 876 Et(n), 877 (s[ft] = s.maxWidth = r[ft]), 878 (s[dt] = s.maxHeight = r[dt]), 879 (s[bt] = r[bt]), 880 e.parentNode !== t && 881 (e.parentNode.insertBefore(t, e), t.appendChild(e)), 882 (e._gsap.swappedIn = !0);
883 } 884 } 885 function gc(e) { 886 for (var t = Z.length, r = e.style, n = [], o = 0; o < t; o++) 887 n.push(Z[o], r[Z[o]]); 888 return (n.t = e), n; 889 } 890 function jc(e, t, r, n, o, i, a, s, l, c, u, f, d, p) { 891 Ra(e) && (e = e(s)), 892 ct(e) && 893 "max" === e.substr(0, 3) && 894 (e = f + ("=" === e.charAt(4) ? Ab("0" + e.substr(3), r) : 0)); 895 var g, 896 h, 897 v, 898 b = d ? d.time() : 0; 899 if ((d && d.seek(0), isNaN(e) || (e = +e), Sa(e))) 900 d && 901 (e = Le.utils.mapRange( 902 d.scrollTrigger.start, 903 d.scrollTrigger.end, 904 0, 905 f, 906 e 907 )), 908 a && H(a, r, n, !0); 909 else { 910 Ra(t) && (t = t(s)); 911 var m, 912 y, 913 x, 914 _, 915 w = (e || "0").split(" "); 916 (v = J(t, s) || We), 917 ((m = _t(v) || {}) && (m.left || m.top)) || 918 "none" !== kb(v).display || 919 ((_ = v.style.display), 920 (v.style.display = "block"), 921 (m = _t(v)), 922 _ ? (v.style.display = _) : v.style.removeProperty("display")), 923 (y = Ab(w[0], m[n.d])), 924 (x = Ab(w[1] || "0", r)), 925 (e = m[n.p] - l[n.p] - c + y + o - x), 926 a && H(a, x, n, r - x < 20 || (a._isStart && 20 < x)), 927 (r -= r - x); 928 } 929 if ((p && ((s[p] = e || -0.001), e < 0 && (e = 0)), i)) { 930 var S = e + r, 931 k = i._isStart; 932 (g = "scroll" + n.d2), 933 H( 934 i, 935 S, 936 n, 937 (k && 20 < S) || 938 (!k && (u ? Math.max(We[g], Je[g]) : i.parentNode[g]) <= S + 1) 939 ), 940 u && 941 ((l = _t(a)), 942 u && (i.style[n.op.p] = l[n.op.p] - n.op.m - i._offset + xt)); 943 } 944 return ( 945 d && 946 v && 947 ((g = _t(v)), 948 d.seek(f), 949 (h = _t(v)), 950 (d._caScrollDist = g[n.p] - h[n.p]), 951 (e = (e / d._caScrollDist) * f)), 952 d && d.seek(b), 953 d ? e : Math.round(e) 954 ); 955 } 956 function lc(e, t, r, n) { 957 if (e.parentNode !== t) { 958 var o, 959 i, 960 a = e.style; 961 if (t === We) { 962 for (o in ((e._stOrig = a.cssText), (i = kb(e)))) 963 +o || 964 te.test(o) || 965 !i[o] || 966 "string" != typeof a[o] || 967 "0" === o || 968 (a[o] = i[o]); 969 (a.top = r), (a.left = n); 970 } else a.cssText = e._stOrig; 971 (Le.core.getCache(e).uncache = 1), t.appendChild(e); 972 } 973 } 974 function mc(r, e, n) { 975 var o = e, 976 i = o; 977 return function (e) { 978 var t = Math.round(r()); 979 return ( 980 t !== o && 981 t !== i && 982 3 < Math.abs(t - o) && 983 3 < Math.abs(t - i) && 984 ((e = t), n && n()), 985 (i = o), 986 (o = e) 987 ); 988 }; 989 } 990 function nc(e, t, r) { 991 var n = {}; 992 (n[t.p] = "+=" + r), Le.set(e, n); 993 } 994 function oc(c, e) { 995 function uk(e, t, r, n, o) { 996 var i = uk.tween, 997 a = t.onComplete, 998 s = {}; 999 r = r || u(); 1000 var l = mc(u, r, function () { 1001 i.kill(), (uk.tween = 0); 1002 }); 1003 return ( 1004 (o = (n && o) || 0), 1005 (n = n || e - r), 1006 i && i.kill(), 1007 (t[f] = e), 1008 ((t.modifiers = s)[f] = function () { 1009 return l(r + n * i.ratio + o * i.ratio * i.ratio); 1010 }), 1011 (t.onUpdate = function () { 1012 ze.cache++, Q(); 1013 }), 1014 (t.onComplete = function () { 1015 (uk.tween = 0), a && a.call(i); 1016 }), 1017 (i = uk.tween = Le.to(c, t)) 1018 ); 1019 } 1020 var u = K(c, e), 1021 f = "_scroll" + e.p2; 1022 return ( 1023 ((c[f] = u).wheelHandler = function () { 1024 return uk.tween && uk.tween.kill() && (uk.tween = 0); 1025 }), 1026 ub(c, "wheel", u.wheelHandler), 1027 re.isTouch && ub(c, "touchmove", u.wheelHandler), 1028 uk 1029 ); 1030 } 1031 var Le, 1032 s, 1033 Ne, 1034 Xe, 1035 Je, 1036 We, 1037 l, 1038 c, 1039 Ge, 1040 Ve, 1041 Ue, 1042 u, 1043 je, 1044 Ke, 1045 f, 1046 Qe, 1047 d, 1048 p, 1049 g, 1050 Ze, 1051 et, 1052 h, 1053 v, 1054 b, 1055 m, 1056 y, 1057 R, 1058 x, 1059 _, 1060 w, 1061 S, 1062 tt, 1063 k, 1064 rt, 1065 nt, 1066 ot, 1067 it = 1, 1068 at = Date.now, 1069 T = at(), 1070 st = 0, 1071 lt = 0, 1072 ct = function _isString(e) { 1073 return "string" == typeof e; 1074 }, 1075 ut = Math.abs, 1076 D = "right", 1077 I = "bottom", 1078 ft = "width", 1079 dt = "height", 1080 pt = "Right", 1081 gt = "Left", 1082 ht = "Top", 1083 vt = "Bottom", 1084 bt = "padding", 1085 mt = "margin", 1086 yt = "Width", 1087 Y = "Height", 1088 xt = "px", 1089 _t = function _getBounds(e, t) { 1090 var r = 1091 t && 1092 "matrix(1, 0, 0, 1, 0, 0)" !== kb(e)[f] && 1093 Le.to(e, { 1094 x: 0, 1095 y: 0, 1096 xPercent: 0, 1097 yPercent: 0, 1098 rotation: 0, 1099 rotationX: 0, 1100 rotationY: 0, 1101 scale: 1, 1102 skewX: 0, 1103 skewY: 0, 1104 }).progress(1), 1105 n = e.getBoundingClientRect(); 1106 return r && r.progress(0).kill(), n;
1107 }, 1108 wt = { 1109 startColor: "green", 1110 endColor: "red", 1111 indent: 0, 1112 fontSize: "16px", 1113 fontWeight: "normal", 1114 }, 1115 St = { toggleActions: "play", anticipatePin: 0 }, 1116 q = { top: 0, left: 0, center: 0.5, bottom: 1, right: 1 }, 1117 H = function _positionMarker(e, t, r, n) { 1118 var o = { display: "block" }, 1119 i = r[n ? "os2" : "p2"], 1120 a = r[n ? "p2" : "os2"]; 1121 (e._isFlipped = n), 1122 (o[r.a + "Percent"] = n ? -100 : 0), 1123 (o[r.a] = n ? "1px" : 0), 1124 (o["border" + i + yt] = 1), 1125 (o["border" + a + yt] = 0), 1126 (o[r.p] = t + "px"), 1127 Le.set(e, o); 1128 }, 1129 kt = [], 1130 Tt = {}, 1131 X = {}, 1132 W = [], 1133 V = function _dispatch(e) { 1134 return ( 1135 (X[e] && 1136 X[e].map(function (e) { 1137 return e(); 1138 })) || 1139 W 1140 ); 1141 }, 1142 U = [], 1143 Ct = 0, 1144 Pt = function _refreshAll(e, t) { 1145 if (!st || e) { 1146 Wb(), 1147 (rt = re.isRefreshing = !0), 1148 ze.forEach(function (e) { 1149 return Ra(e) && ++e.cacheID && (e.rec = e()); 1150 }); 1151 var r = V("refreshInit"); 1152 Ze && re.sort(), 1153 t || Qb(), 1154 ze.forEach(function (e) { 1155 Ra(e) && 1156 (e.smooth && (e.target.style.scrollBehavior = "auto"), e(0)); 1157 }), 1158 kt.slice(0).forEach(function (e) { 1159 return e.refresh(); 1160 }), 1161 kt.forEach(function (e, t) { 1162 if (e._subPinOffset && e.pin) { 1163 var r = e.vars.horizontal ? "offsetWidth" : "offsetHeight", 1164 n = e.pin[r]; 1165 e.revert(!0, 1), e.adjustPinSpacing(e.pin[r] - n), e.refresh(); 1166 } 1167 }), 1168 kt.forEach(function (e) { 1169 var t = Oa(e.scroller, e._dir); 1170 ("max" === e.vars.end || (e._endClamp && e.end > t)) && 1171 e.setPositions(e.start, Math.max(e.start + 1, t), !0); 1172 }), 1173 r.forEach(function (e) { 1174 return e && e.render && e.render(-1); 1175 }), 1176 ze.forEach(function (e) { 1177 Ra(e) && 1178 (e.smooth && 1179 requestAnimationFrame(function () { 1180 return (e.target.style.scrollBehavior = "smooth"); 1181 }), 1182 e.rec && e(e.rec)); 1183 }), 1184 Rb(_, 1), 1185 c.pause(), 1186 Ct++, 1187 Q((rt = 2)), 1188 kt.forEach(function (e) { 1189 return Ra(e.vars.onRefresh) && e.vars.onRefresh(e); 1190 }), 1191 (rt = re.isRefreshing = !1), 1192 V("refresh"); 1193 } else ub(re, "scrollEnd", Mb); 1194 }, 1195 j = 0, 1196 Mt = 1, 1197 Q = function _updateAll(e) { 1198 if (!rt || 2 === e) { 1199 (re.isUpdating = !0), ot && ot.update(0); 1200 var t = kt.length, 1201 r = at(), 1202 n = 50 <= r - T, 1203 o = t && kt[0].scroll(); 1204 if ( 1205 ((Mt = o < j ? -1 : 1), 1206 rt || (j = o), 1207 n && 1208 (st && !Ke && 200 < r - st && ((st = 0), V("scrollEnd")), 1209 (Ue = T), 1210 (T = r)), 1211 Mt < 0) 1212 ) { 1213 for (Qe = t; 0 < Qe--; ) kt[Qe] && kt[Qe].update(0, n); 1214 Mt = 1; 1215 } else for (Qe = 0; Qe < t; Qe++) kt[Qe] && kt[Qe].update(0, n); 1216 re.isUpdating = !1; 1217 } 1218 k = 0; 1219 }, 1220 $ = [ 1221 "left", 1222 "top", 1223 I, 1224 D, 1225 mt + vt, 1226 mt + pt, 1227 mt + ht, 1228 mt + gt, 1229 "display", 1230 "flexShrink", 1231 "float", 1232 "zIndex", 1233 "gridColumnStart", 1234 "gridColumnEnd", 1235 "gridRowStart", 1236 "gridRowEnd", 1237 "gridArea", 1238 "justifySelf", 1239 "alignSelf", 1240 "placeSelf", 1241 "order", 1242 ], 1243 Z = $.concat([ 1244 ft, 1245 dt, 1246 "boxSizing", 1247 "max" + yt, 1248 "max" + Y, 1249 "position", 1250 mt, 1251 bt, 1252 bt + ht, 1253 bt + pt, 1254 bt + vt, 1255 bt + gt, 1256 ]), 1257 ee = /([A-Z])/g, 1258 Et = function _setState(e) { 1259 if (e) { 1260 var t, 1261 r, 1262 n = e.t.style, 1263 o = e.length, 1264 i = 0; 1265 for ((e.t._gsap || Le.core.getCache(e.t)).uncache = 1; i < o; i += 2) 1266 (r = e[i + 1]), 1267 (t = e[i]), 1268 r 1269 ? (n[t] = r) 1270 : n[t] && n.removeProperty(t.replace(ee, "-$1").toLowerCase()); 1271 } 1272 }, 1273 Ot = { left: 0, top: 0 }, 1274 te = /(webkit|moz|length|cssText|inset)/i, 1275 re = 1276 ((ScrollTrigger.prototype.init = function init(E, O) { 1277 if ( 1278 ((this.progress = this.start = 0), this.vars && this.kill(!0, !0), lt) 1279 ) { 1280 var A, 1281 n, 1282 p, 1283 R, 1284 B, 1285 D, 1286 F, 1287 I, 1288 Y, 1289 q, 1290 H, 1291 e, 1292 L, 1293 N, 1294 X, 1295 W, 1296 G, 1297 V, 1298 t, 1299 U, 1300 b, 1301 j, 1302 Q, 1303 m, 1304 $, 1305 y, 1306 Z, 1307 x, 1308 r, 1309 _, 1310 w, 1311 ee, 1312 o, 1313 g, 1314 te, 1315 re, 1316 ne, 1317 S, 1318 i, 1319 k = (E = mb(ct(E) || Sa(E) || E.nodeType ? { trigger: E } : E, St)) 1320 .onUpdate, 1321 T = E.toggleClass, 1322 a = E.id, 1323 C = E.onToggle, 1324 oe = E.onRefresh, 1325 P = E.scrub, 1326 ie = E.trigger, 1327 ae = E.pin, 1328 se = E.pinSpacing, 1329 le = E.invalidateOnRefresh, 1330 M = E.anticipatePin, 1331 s = E.onScrubComplete, 1332 h = E.onSnapComplete, 1333 ce = E.once, 1334 ue = E.snap, 1335 fe = E.pinReparent, 1336 l = E.pinSpacer, 1337 de = E.containerAnimation, 1338 pe = E.fastScrollEnd, 1339 ge = E.preventOverlaps, 1340 he = 1341 E.horizontal || (E.containerAnimation && !1 !== E.horizontal) 1342 ? qe 1343 : He, 1344 ve = !P && 0 !== P, 1345 be = J(E.scroller || Ne), 1346 c = Le.core.getCache(be), 1347 me = Ja(be), 1348 ye = 1349 "fixed" === 1350 ("pinType" in E 1351 ? E.pinType 1352 : z(be, "pinType") || (me && "fixed")), 1353 xe = [E.onEnter, E.onLeave, E.onEnterBack, E.onLeaveBack], 1354 _e = ve && E.toggleActions.split(" "), 1355 we = "markers" in E ? E.markers : St.markers, 1356 Se = me ? 0 : parseFloat(kb(be)["border" + he.p2 + yt]) || 0, 1357 ke = this, 1358 Te = 1359 E.onRefreshInit && 1360 function () { 1361 return E.onRefreshInit(ke); 1362 }, 1363 Ce = (function _getSizeFunc(e, t, r) { 1364 var n = r.d, 1365 o = r.d2, 1366 i = r.a; 1367 return (i = z(e, "getBoundingClientRect")) 1368 ? function () { 1369 return i()[n];
1370 } 1371 : function () { 1372 return (t ? Ka(o) : e["client" + o]) || 0; 1373 }; 1374 })(be, me, he), 1375 Pe = (function _getOffsetsFunc(e, t) { 1376 return !t || ~Ie.indexOf(e) 1377 ? La(e) 1378 : function () { 1379 return Ot; 1380 }; 1381 })(be, me), 1382 Me = 0, 1383 Ee = 0, 1384 Oe = 0, 1385 Ae = K(be, he); 1386 if ( 1387 ((ke._startClamp = ke._endClamp = !1), 1388 (ke._dir = he), 1389 (M *= 45), 1390 (ke.scroller = be), 1391 (ke.scroll = de ? de.time.bind(de) : Ae), 1392 (R = Ae()), 1393 (ke.vars = E), 1394 (O = O || E.animation), 1395 "refreshPriority" in E && 1396 ((Ze = 1), -9999 === E.refreshPriority && (ot = ke)), 1397 (c.tweenScroll = c.tweenScroll || { 1398 top: oc(be, He), 1399 left: oc(be, qe), 1400 }), 1401 (ke.tweenTo = A = c.tweenScroll[he.p]), 1402 (ke.scrubDuration = function (e) { 1403 (o = Sa(e) && e) 1404 ? ee 1405 ? ee.duration(e) 1406 : (ee = Le.to(O, { 1407 ease: "expo", 1408 totalProgress: "+=0", 1409 duration: o, 1410 paused: !0, 1411 onComplete: function onComplete() { 1412 return s && s(ke); 1413 }, 1414 })) 1415 : (ee && ee.progress(1).kill(), (ee = 0)); 1416 }), 1417 O && 1418 ((O.vars.lazy = !1), 1419 (O._initted && !ke.isReverted) || 1420 (!1 !== O.vars.immediateRender && 1421 !1 !== E.immediateRender && 1422 O.duration() && 1423 O.render(0, !0, !0)), 1424 (ke.animation = O.pause()), 1425 (O.scrollTrigger = ke).scrubDuration(P), 1426 (_ = 0), 1427 (a = a || O.vars.id)), 1428 ue && 1429 ((Ta(ue) && !ue.push) || (ue = { snapTo: ue }), 1430 "scrollBehavior" in We.style && 1431 Le.set(me ? [We, Je] : be, { scrollBehavior: "auto" }), 1432 ze.forEach(function (e) { 1433 return ( 1434 Ra(e) && 1435 e.target === (me ? Xe.scrollingElement || Je : be) && 1436 (e.smooth = !1) 1437 ); 1438 }), 1439 (p = Ra(ue.snapTo) 1440 ? ue.snapTo 1441 : "labels" === ue.snapTo 1442 ? (function _getClosestLabel(t) { 1443 return function (e) { 1444 return Le.utils.snap(pb(t), e); 1445 }; 1446 })(O) 1447 : "labelsDirectional" === ue.snapTo 1448 ? (function _getLabelAtDirection(r) { 1449 return function (e, t) { 1450 return rb(pb(r))(e, t.direction); 1451 }; 1452 })(O) 1453 : !1 !== ue.directional 1454 ? function (e, t) { 1455 return rb(ue.snapTo)(e, at() - Ee < 500 ? 0 : t.direction); 1456 } 1457 : Le.utils.snap(ue.snapTo)), 1458 (g = ue.duration || { min: 0.1, max: 2 }), 1459 (g = Ta(g) ? Ve(g.min, g.max) : Ve(g, g)), 1460 (te = Le.delayedCall(ue.delay || o / 2 || 0.1, function () { 1461 var e = Ae(), 1462 t = at() - Ee < 500, 1463 r = A.tween; 1464 if ( 1465 !(t || Math.abs(ke.getVelocity()) < 10) || 1466 r || 1467 Ke || 1468 Me === e 1469 ) 1470 ke.isActive && Me !== e && te.restart(!0); 1471 else { 1472 var n = (e - D) / N, 1473 o = O && !ve ? O.totalProgress() : n, 1474 i = t ? 0 : ((o - w) / (at() - Ue)) * 1e3 || 0, 1475 a = Le.utils.clamp(-n, 1 - n, (ut(i / 2) * i) / 0.185), 1476 s = n + (!1 === ue.inertia ? 0 : a), 1477 l = Ve(0, 1, p(s, ke)), 1478 c = Math.round(D + l * N), 1479 u = ue.onStart, 1480 f = ue.onInterrupt, 1481 d = ue.onComplete; 1482 if (e <= F && D <= e && c !== e) { 1483 if (r && !r._initted && r.data <= ut(c - e)) return; 1484 !1 === ue.inertia && (a = l - n), 1485 A( 1486 c, 1487 { 1488 duration: g( 1489 ut( 1490 (0.185 * Math.max(ut(s - o), ut(l - o))) / 1491 i / 1492 0.05 || 0 1493 ) 1494 ), 1495 ease: ue.ease || "power3", 1496 data: ut(c - e), 1497 onInterrupt: function onInterrupt() { 1498 return te.restart(!0) && f && f(ke); 1499 }, 1500 onComplete: function onComplete() {
1501 ke.update(), 1502 (Me = Ae()), 1503 (_ = w = 1504 O && !ve ? O.totalProgress() : ke.progress), 1505 h && h(ke), 1506 d && d(ke); 1507 }, 1508 }, 1509 e, 1510 a * N, 1511 c - e - a * N 1512 ), 1513 u && u(ke, A.tween); 1514 } 1515 } 1516 }).pause())), 1517 a && (Tt[a] = ke), 1518 (i = 1519 (i = 1520 (ie = ke.trigger = J(ie || (!0 !== ae && ae))) && 1521 ie._gsap && 1522 ie._gsap.stRevert) && i(ke)), 1523 (ae = !0 === ae ? ie : J(ae)), 1524 ct(T) && (T = { targets: ie, className: T }), 1525 ae && 1526 (!1 === se || 1527 se === mt || 1528 (se = 1529 !( 1530 !se && 1531 ae.parentNode && 1532 ae.parentNode.style && 1533 "flex" === kb(ae.parentNode).display 1534 ) && bt), 1535 (ke.pin = ae), 1536 (n = Le.core.getCache(ae)).spacer 1537 ? (X = n.pinState) 1538 : (l && 1539 ((l = J(l)) && 1540 !l.nodeType && 1541 (l = l.current || l.nativeElement), 1542 (n.spacerIsNative = !!l), 1543 l && (n.spacerState = gc(l))), 1544 (n.spacer = V = l || Xe.createElement("div")), 1545 V.classList.add("pin-spacer"), 1546 a && V.classList.add("pin-spacer-" + a), 1547 (n.pinState = X = gc(ae))), 1548 !1 !== E.force3D && Le.set(ae, { force3D: !0 }), 1549 (ke.spacer = V = n.spacer), 1550 (r = kb(ae)), 1551 (m = r[se + he.os2]), 1552 (U = Le.getProperty(ae)), 1553 (b = Le.quickSetter(ae, he.a, xt)), 1554 dc(ae, V, r), 1555 (G = gc(ae))), 1556 we) 1557 ) { 1558 (e = Ta(we) ? mb(we, wt) : wt), 1559 (q = Bb("scroller-start", a, be, he, e, 0)), 1560 (H = Bb("scroller-end", a, be, he, e, 0, q)), 1561 (t = q["offset" + he.op.d2]); 1562 var u = J(z(be, "content") || be); 1563 (I = this.markerStart = Bb("start", a, u, he, e, t, 0, de)), 1564 (Y = this.markerEnd = Bb("end", a, u, he, e, t, 0, de)), 1565 de && (S = Le.quickSetter([I, Y], he.a, xt)), 1566 ye || 1567 (Ie.length && !0 === z(be, "fixedMarkers")) || 1568 ((function _makePositionable(e) { 1569 var t = kb(e).position; 1570 e.style.position = 1571 "absolute" === t || "fixed" === t ? t : "relative"; 1572 })(me ? We : be), 1573 Le.set([q, H], { force3D: !0 }), 1574 (y = Le.quickSetter(q, he.a, xt)), 1575 (x = Le.quickSetter(H, he.a, xt))); 1576 } 1577 if (de) { 1578 var f = de.vars.onUpdate, 1579 d = de.vars.onUpdateParams; 1580 de.eventCallback("onUpdate", function () { 1581 ke.update(0, 0, 1), f && f.apply(de, d || []); 1582 }); 1583 } 1584 if ( 1585 ((ke.previous = function () { 1586 return kt[kt.indexOf(ke) - 1]; 1587 }), 1588 (ke.next = function () { 1589 return kt[kt.indexOf(ke) + 1]; 1590 }), 1591 (ke.revert = function (e, t) { 1592 if (!t) return ke.kill(!0); 1593 var r = !1 !== e || !ke.enabled, 1594 n = je; 1595 r !== ke.isReverted && 1596 (r && 1597 ((re = Math.max(Ae(), ke.scroll.rec || 0)), 1598 (Oe = ke.progress), 1599 (ne = O && O.progress())), 1600 I && 1601 [I, Y, q, H].forEach(function (e) { 1602 return (e.style.display = r ? "none" : "block"); 1603 }), 1604 r && (je = ke).update(r), 1605 !ae || 1606 (fe && ke.isActive) || 1607 (r 1608 ? (function _swapPinOut(e, t, r) { 1609 Et(r); 1610 var n = e._gsap; 1611 if (n.spacerIsNative) Et(n.spacerState); 1612 else if (e._gsap.swappedIn) { 1613 var o = t.parentNode; 1614 o && (o.insertBefore(e, t), o.removeChild(t)); 1615 } 1616 e._gsap.swappedIn = !1; 1617 })(ae, V, X) 1618 : dc(ae, V, kb(ae), $)), 1619 r || ke.update(r), 1620 (je = n), 1621 (ke.isReverted = r)); 1622 }), 1623 (ke.refresh = function (e, t, r, n) { 1624 if ((!je && ke.enabled) || t) 1625 if (ae && e && st) ub(ScrollTrigger, "scrollEnd", Mb); 1626 else { 1627 !rt && Te && Te(ke), 1628 (je = ke), 1629 A.tween && !r && (A.tween.kill(), (A.tween = 0)), 1630 ee && ee.pause(), 1631 le && O && O.revert({ kill: !1 }).invalidate(), 1632 ke.isReverted || ke.revert(!0, !0), 1633 (ke._subPinOffset = !1);
1634 var o, 1635 i, 1636 a, 1637 s, 1638 l, 1639 c, 1640 u, 1641 f, 1642 d, 1643 p, 1644 g, 1645 h, 1646 v, 1647 b = Ce(), 1648 m = Pe(), 1649 y = de ? de.duration() : Oa(be, he), 1650 x = N <= 0.01, 1651 _ = 0, 1652 w = n || 0, 1653 S = Ta(r) ? r.end : E.end, 1654 k = E.endTrigger || ie, 1655 T = Ta(r) 1656 ? r.start 1657 : E.start || 1658 (0 !== E.start && ie ? (ae ? "0 0" : "0 100%") : 0), 1659 C = (ke.pinnedContainer = 1660 E.pinnedContainer && J(E.pinnedContainer, ke)), 1661 P = (ie && Math.max(0, kt.indexOf(ke))) || 0, 1662 M = P; 1663 for ( 1664 we && 1665 Ta(r) && 1666 ((h = Le.getProperty(q, he.p)), 1667 (v = Le.getProperty(H, he.p))); 1668 M--; 1669 1670 ) 1671 (c = kt[M]).end || c.refresh(0, 1) || (je = ke), 1672 !(u = c.pin) || 1673 (u !== ie && u !== ae && u !== C) || 1674 c.isReverted || 1675 ((p = p || []).unshift(c), c.revert(!0, !0)), 1676 c !== kt[M] && (P--, M--); 1677 for ( 1678 Ra(T) && (T = T(ke)), 1679 T = Aa(T, "start", ke), 1680 D = 1681 jc( 1682 T, 1683 ie, 1684 b, 1685 he, 1686 Ae(), 1687 I, 1688 q, 1689 ke, 1690 m, 1691 Se, 1692 ye, 1693 y, 1694 de, 1695 ke._startClamp && "_startClamp" 1696 ) || (ae ? -0.001 : 0), 1697 Ra(S) && (S = S(ke)), 1698 ct(S) && 1699 !S.indexOf("+=") && 1700 (~S.indexOf(" ") 1701 ? (S = (ct(T) ? T.split(" ")[0] : "") + S) 1702 : ((_ = Ab(S.substr(2), b)), 1703 (S = ct(T) 1704 ? T 1705 : (de 1706 ? Le.utils.mapRange( 1707 0, 1708 de.duration(), 1709 de.scrollTrigger.start, 1710 de.scrollTrigger.end, 1711 D 1712 ) 1713 : D) + _), 1714 (k = ie))), 1715 S = Aa(S, "end", ke), 1716 F = 1717 Math.max( 1718 D, 1719 jc( 1720 S || (k ? "100% 0" : y), 1721 k, 1722 b, 1723 he, 1724 Ae() + _, 1725 Y, 1726 H, 1727 ke, 1728 m, 1729 Se, 1730 ye, 1731 y, 1732 de, 1733 ke._endClamp && "_endClamp" 1734 ) 1735 ) || -0.001, 1736 _ = 0, 1737 M = P; 1738 M--; 1739 1740 ) 1741 (u = (c = kt[M]).pin) && 1742 c.start - c._pinPush <= D && 1743 !de && 1744 0 < c.end && 1745 ((o = 1746 c.end - 1747 (ke._startClamp ? Math.max(0, c.start) : c.start)), 1748 ((u === ie && c.start - c._pinPush < D) || u === C) && 1749 isNaN(T) && 1750 (_ += o * (1 - c.progress)), 1751 u === ae && (w += o)); 1752 if ( 1753 ((D += _), 1754 (F += _), 1755 ke._startClamp && (ke._startClamp += _), 1756 ke._endClamp && 1757 !rt && 1758 ((ke._endClamp = F || -0.001), 1759 (F = Math.min(F, Oa(be, he)))), 1760 (N = F - D || ((D -= 0.01) && 0.001)), 1761 x && 1762 (Oe = Le.utils.clamp(0, 1, Le.utils.normalize(D, F, re))), 1763 (ke._pinPush = w), 1764 I && 1765 _ && 1766 (((o = {})[he.a] = "+=" + _), 1767 C && (o[he.p] = "-=" + Ae()), 1768 Le.set([I, Y], o)), 1769 ae) 1770 ) 1771 (o = kb(ae)), 1772 (s = he === He), 1773 (a = Ae()), 1774 (j = parseFloat(U(he.a)) + w), 1775 !y && 1776 1 < F && 1777 ((g = { 1778 style: (g = (me ? Xe.scrollingElement || Je : be) 1779 .style), 1780 value: g["overflow" + he.a.toUpperCase()], 1781 }), 1782 me && 1783 "scroll" !== 1784 kb(We)["overflow" + he.a.toUpperCase()] && 1785 (g.style["overflow" + he.a.toUpperCase()] = 1786 "scroll")), 1787 dc(ae, V, o), 1788 (G = gc(ae)), 1789 (i = _t(ae, !0)), 1790 (f = ye && K(be, s ? qe : He)()), 1791 se && 1792 ((($ = [se + he.os2, N + w + xt]).t = V), 1793 (M = se === bt ? ob(ae, he) + N + w : 0) && 1794 $.push(he.d, M + xt), 1795 Et($), 1796 C && 1797 kt.forEach(function (e) {
1798 e.pin === C && 1799 !1 !== e.vars.pinSpacing && 1800 (e._subPinOffset = !0); 1801 }), 1802 ye && Ae(re)), 1803 ye && 1804 (((l = { 1805 top: i.top + (s ? a - D : f) + xt, 1806 left: i.left + (s ? f : a - D) + xt, 1807 boxSizing: "border-box", 1808 position: "fixed", 1809 })[ft] = l.maxWidth = 1810 Math.ceil(i.width) + xt), 1811 (l[dt] = l.maxHeight = Math.ceil(i.height) + xt), 1812 (l[mt] = 1813 l[mt + ht] = 1814 l[mt + pt] = 1815 l[mt + vt] = 1816 l[mt + gt] = 1817 "0"), 1818 (l[bt] = o[bt]), 1819 (l[bt + ht] = o[bt + ht]), 1820 (l[bt + pt] = o[bt + pt]), 1821 (l[bt + vt] = o[bt + vt]), 1822 (l[bt + gt] = o[bt + gt]), 1823 (W = (function _copyState(e, t, r) { 1824 for ( 1825 var n, o = [], i = e.length, a = r ? 8 : 0; 1826 a < i; 1827 a += 2 1828 ) 1829 (n = e[a]), o.push(n, n in t ? t[n] : e[a + 1]); 1830 return (o.t = e.t), o; 1831 })(X, l, fe)), 1832 rt && Ae(0)), 1833 O 1834 ? ((d = O._initted), 1835 et(1), 1836 O.render(O.duration(), !0, !0), 1837 (Q = U(he.a) - j + N + w), 1838 (Z = 1 < Math.abs(N - Q)), 1839 ye && Z && W.splice(W.length - 2, 2), 1840 O.render(0, !0, !0), 1841 d || O.invalidate(!0), 1842 O.parent || O.totalTime(O.totalTime()), 1843 et(0)) 1844 : (Q = N), 1845 g && 1846 (g.value 1847 ? (g.style["overflow" + he.a.toUpperCase()] = g.value) 1848 : g.style.removeProperty("overflow-" + he.a)); 1849 else if (ie && Ae() && !de) 1850 for (i = ie.parentNode; i && i !== We; ) 1851 i._pinOffset && 1852 ((D -= i._pinOffset), (F -= i._pinOffset)), 1853 (i = i.parentNode); 1854 p && 1855 p.forEach(function (e) { 1856 return e.revert(!1, !0); 1857 }), 1858 (ke.start = D), 1859 (ke.end = F), 1860 (R = B = rt ? re : Ae()), 1861 de || rt || (R < re && Ae(re), (ke.scroll.rec = 0)), 1862 ke.revert(!1, !0), 1863 (Ee = at()), 1864 te && ((Me = -1), te.restart(!0)), 1865 (je = 0), 1866 O && 1867 ve && 1868 (O._initted || ne) && 1869 O.progress() !== ne && 1870 O.progress(ne || 0, !0).render(O.time(), !0, !0), 1871 (x || Oe !== ke.progress || de) && 1872 (O && 1873 !ve && 1874 O.totalProgress( 1875 de && D < -0.001 && !Oe 1876 ? Le.utils.normalize(D, F, 0) 1877 : Oe, 1878 !0 1879 ), 1880 (ke.progress = x || (R - D) / N === Oe ? 0 : Oe)), 1881 ae && se && (V._pinOffset = Math.round(ke.progress * Q)), 1882 ee && ee.invalidate(), 1883 isNaN(h) || 1884 ((h -= Le.getProperty(q, he.p)), 1885 (v -= Le.getProperty(H, he.p)), 1886 nc(q, he, h), 1887 nc(I, he, h - (n || 0)), 1888 nc(H, he, v), 1889 nc(Y, he, v - (n || 0))),
1890 x && !rt && ke.update(), 1891 !oe || rt || L || ((L = !0), oe(ke), (L = !1)); 1892 } 1893 }), 1894 (ke.getVelocity = function () { 1895 return ((Ae() - B) / (at() - Ue)) * 1e3 || 0; 1896 }), 1897 (ke.endAnimation = function () { 1898 Ua(ke.callbackAnimation), 1899 O && 1900 (ee 1901 ? ee.progress(1) 1902 : O.paused() 1903 ? ve || Ua(O, ke.direction < 0, 1) 1904 : Ua(O, O.reversed())); 1905 }), 1906 (ke.labelToScroll = function (e) { 1907 return ( 1908 (O && 1909 O.labels && 1910 (D || ke.refresh() || D) + 1911 (O.labels[e] / O.duration()) * N) || 1912 0 1913 ); 1914 }), 1915 (ke.getTrailing = function (t) { 1916 var e = kt.indexOf(ke), 1917 r = 1918 0 < ke.direction ? kt.slice(0, e).reverse() : kt.slice(e + 1); 1919 return ( 1920 ct(t) 1921 ? r.filter(function (e) { 1922 return e.vars.preventOverlaps === t; 1923 }) 1924 : r 1925 ).filter(function (e) { 1926 return 0 < ke.direction ? e.end <= D : e.start >= F; 1927 }); 1928 }), 1929 (ke.update = function (e, t, r) { 1930 if (!de || r || e) { 1931 var n, 1932 o, 1933 i, 1934 a, 1935 s, 1936 l, 1937 c, 1938 u = !0 === rt ? re : ke.scroll(), 1939 f = e ? 0 : (u - D) / N, 1940 d = f < 0 ? 0 : 1 < f ? 1 : f || 0, 1941 p = ke.progress; 1942 if ( 1943 (t && 1944 ((B = R), 1945 (R = de ? Ae() : u), 1946 ue && ((w = _), (_ = O && !ve ? O.totalProgress() : d))), 1947 M && 1948 !d && 1949 ae && 1950 !je && 1951 !it && 1952 st && 1953 D < u + ((u - B) / (at() - Ue)) * M && 1954 (d = 1e-4), 1955 d !== p && ke.enabled) 1956 ) { 1957 if ( 1958 ((a = 1959 (s = 1960 (n = ke.isActive = !!d && d < 1) != (!!p && p < 1)) || 1961 !!d != !!p), 1962 (ke.direction = p < d ? 1 : -1), 1963 (ke.progress = d), 1964 a && 1965 !je && 1966 ((o = d && !p ? 0 : 1 === d ? 1 : 1 === p ? 2 : 3), 1967 ve && 1968 ((i = 1969 (!s && "none" !== _e[o + 1] && _e[o + 1]) || _e[o]), 1970 (c = 1971 O && ("complete" === i || "reset" === i || i in O)))), 1972 ge && 1973 (s || c) && 1974 (c || P || !O) && 1975 (Ra(ge) 1976 ? ge(ke) 1977 : ke.getTrailing(ge).forEach(function (e) { 1978 return e.endAnimation(); 1979 })), 1980 ve || 1981 (!ee || je || it 1982 ? O && O.totalProgress(d, !(!je || (!Ee && !e))) 1983 : (ee._dp._time - ee._start !== ee._time && 1984 ee.render(ee._dp._time - ee._start), 1985 ee.resetTo 1986 ? ee.resetTo("totalProgress", d, O._tTime / O._tDur) 1987 : ((ee.vars.totalProgress = d), 1988 ee.invalidate().restart()))), 1989 ae) 1990 ) 1991 if ((e && se && (V.style[se + he.os2] = m), ye)) { 1992 if (a) { 1993 if ( 1994 ((l = 1995 !e && p < d && u < F + 1 && u + 1 >= Oa(be, he)), 1996 fe) 1997 ) 1998 if (e || (!n && !l)) lc(ae, V); 1999 else { 2000 var g = _t(ae, !0), 2001 h = u - D; 2002 lc( 2003 ae, 2004 We, 2005 g.top + (he === He ? h : 0) + xt, 2006 g.left + (he === He ? 0 : h) + xt 2007 ); 2008 } 2009 Et(n || l ? W : G), 2010 (Z && d < 1 && n) || b(j + (1 !== d || l ? 0 : Q)); 2011 } 2012 } else b(Ga(j + Q * d)); 2013 !ue || A.tween || je || it || te.restart(!0), 2014 T && 2015 (s || (ce && d && (d < 1 || !tt))) &&
2016 Ge(T.targets).forEach(function (e) { 2017 return e.classList[n || ce ? "add" : "remove"]( 2018 T.className 2019 ); 2020 }), 2021 !k || ve || e || k(ke), 2022 a && !je 2023 ? (ve && 2024 (c && 2025 ("complete" === i 2026 ? O.pause().totalProgress(1) 2027 : "reset" === i 2028 ? O.restart(!0).pause() 2029 : "restart" === i 2030 ? O.restart(!0) 2031 : O[i]()), 2032 k && k(ke)), 2033 (!s && tt) || 2034 (C && s && Va(ke, C), 2035 xe[o] && Va(ke, xe[o]), 2036 ce && (1 === d ? ke.kill(!1, 1) : (xe[o] = 0)), 2037 s || (xe[(o = 1 === d ? 1 : 3)] && Va(ke, xe[o]))), 2038 pe && 2039 !n && 2040 Math.abs(ke.getVelocity()) > (Sa(pe) ? pe : 2500) && 2041 (Ua(ke.callbackAnimation), 2042 ee 2043 ? ee.progress(1) 2044 : Ua(O, "reverse" === i ? 1 : !d, 1))) 2045 : ve && k && !je && k(ke); 2046 } 2047 if (x) { 2048 var v = de 2049 ? (u / de.duration()) * (de._caScrollDist || 0) 2050 : u; 2051 y(v + (q._isFlipped ? 1 : 0)), x(v); 2052 } 2053 S && S((-u / de.duration()) * (de._caScrollDist || 0)); 2054 } 2055 }), 2056 (ke.enable = function (e, t) { 2057 ke.enabled || 2058 ((ke.enabled = !0), 2059 ub(be, "resize", Jb), 2060 me || ub(be, "scroll", Hb), 2061 Te && ub(ScrollTrigger, "refreshInit", Te), 2062 !1 !== e && ((ke.progress = Oe = 0), (R = B = Me = Ae())), 2063 !1 !== t && ke.refresh()); 2064 }), 2065 (ke.getTween = function (e) { 2066 return e && A ? A.tween : ee; 2067 }), 2068 (ke.setPositions = function (e, t, r, n) { 2069 if (de) { 2070 var o = de.scrollTrigger, 2071 i = de.duration(), 2072 a = o.end - o.start; 2073 (e = o.start + (a * e) / i), (t = o.start + (a * t) / i); 2074 } 2075 ke.refresh( 2076 !1, 2077 !1, 2078 { 2079 start: Ba(e, r && !!ke._startClamp), 2080 end: Ba(t, r && !!ke._endClamp), 2081 }, 2082 n 2083 ), 2084 ke.update(); 2085 }), 2086 (ke.adjustPinSpacing = function (e) { 2087 if ($ && e) { 2088 var t = $.indexOf(he.d) + 1; 2089 ($[t] = parseFloat($[t]) + e + xt), 2090 ($[1] = parseFloat($[1]) + e + xt), 2091 Et($); 2092 } 2093 }), 2094 (ke.disable = function (e, t) { 2095 if ( 2096 ke.enabled && 2097 (!1 !== e && ke.revert(!0, !0), 2098 (ke.enabled = ke.isActive = !1), 2099 t || (ee && ee.pause()), 2100 (re = 0), 2101 n && (n.uncache = 1), 2102 Te && vb(ScrollTrigger, "refreshInit", Te), 2103 te && (te.pause(), A.tween && A.tween.kill() && (A.tween = 0)), 2104 !me) 2105 ) { 2106 for (var r = kt.length; r--; ) 2107 if (kt[r].scroller === be && kt[r] !== ke) return; 2108 vb(be, "resize", Jb), me || vb(be, "scroll", Hb); 2109 } 2110 }), 2111 (ke.kill = function (e, t) { 2112 ke.disable(e, t), ee && !t && ee.kill(), a && delete Tt[a]; 2113 var r = kt.indexOf(ke); 2114 0 <= r && kt.splice(r, 1), 2115 r === Qe && 0 < Mt && Qe--, 2116 (r = 0), 2117 kt.forEach(function (e) { 2118 return e.scroller === ke.scroller && (r = 1); 2119 }), 2120 r || rt || (ke.scroll.rec = 0), 2121 O && 2122 ((O.scrollTrigger = null), 2123 e && O.revert({ kill: !1 }), 2124 t || O.kill()), 2125 I &&
2126 [I, Y, q, H].forEach(function (e) { 2127 return e.parentNode && e.parentNode.removeChild(e); 2128 }), 2129 ot === ke && (ot = 0), 2130 ae && 2131 (n && (n.uncache = 1), 2132 (r = 0), 2133 kt.forEach(function (e) { 2134 return e.pin === ae && r++; 2135 }), 2136 r || (n.spacer = 0)), 2137 E.onKill && E.onKill(ke); 2138 }), 2139 kt.push(ke), 2140 ke.enable(!1, !1), 2141 i && i(ke), 2142 O && O.add && !N) 2143 ) { 2144 var v = ke.update; 2145 (ke.update = function () { 2146 (ke.update = v), D || F || ke.refresh(); 2147 }), 2148 Le.delayedCall(0.01, ke.update), 2149 (N = 0.01), 2150 (D = F = 0); 2151 } else ke.refresh(); 2152 ae && 2153 (function _queueRefreshAll() { 2154 if (nt !== Ct) { 2155 var e = (nt = Ct); 2156 requestAnimationFrame(function () { 2157 return e === Ct && Pt(!0); 2158 }); 2159 } 2160 })(); 2161 } else this.update = this.refresh = this.kill = Fa; 2162 }), 2163 (ScrollTrigger.register = function register(e) { 2164 return ( 2165 s || 2166 ((Le = e || Ia()), 2167 Ha() && window.document && ScrollTrigger.enable(), 2168 (s = lt)), 2169 s 2170 ); 2171 }), 2172 (ScrollTrigger.defaults = function defaults(e) { 2173 if (e) for (var t in e) St[t] = e[t]; 2174 return St; 2175 }), 2176 (ScrollTrigger.disable = function disable(t, r) { 2177 (lt = 0), 2178 kt.forEach(function (e) { 2179 return e[r ? "kill" : "disable"](t); 2180 }), 2181 vb(Ne, "wheel", Hb), 2182 vb(Xe, "scroll", Hb), 2183 clearInterval(u), 2184 vb(Xe, "touchcancel", Fa), 2185 vb(We, "touchstart", Fa), 2186 tb(vb, Xe, "pointerdown,touchstart,mousedown", Da), 2187 tb(vb, Xe, "pointerup,touchend,mouseup", Ea), 2188 c.kill(), 2189 Pa(vb); 2190 for (var e = 0; e < ze.length; e += 3) 2191 wb(vb, ze[e], ze[e + 1]), wb(vb, ze[e], ze[e + 2]); 2192 }), 2193 (ScrollTrigger.enable = function enable() { 2194 if ( 2195 ((Ne = window), 2196 (Xe = document), 2197 (Je = Xe.documentElement), 2198 (We = Xe.body), 2199 Le && 2200 ((Ge = Le.utils.toArray), 2201 (Ve = Le.utils.clamp), 2202 (x = Le.core.context || Fa), 2203 (et = Le.core.suppressOverwrites || Fa), 2204 (_ = Ne.history.scrollRestoration || "auto"), 2205 (j = Ne.pageYOffset), 2206 Le.core.globals("ScrollTrigger", ScrollTrigger), 2207 We)) 2208 ) { 2209 (lt = 1), 2210 ((w = document.createElement("div")).style.height = "100vh"), 2211 (w.style.position = "absolute"), 2212 Wb(), 2213 (function _rafBugFix() { 2214 return lt && requestAnimationFrame(_rafBugFix); 2215 })(), 2216 E.register(Le), 2217 (ScrollTrigger.isTouch = E.isTouch), 2218 (R = 2219 E.isTouch && /(iPad|iPhone|iPod|Mac)/g.test(navigator.userAgent)), 2220 ub(Ne, "wheel", Hb), 2221 (l = [Ne, Xe, Je, We]), 2222 Le.matchMedia 2223 ? ((ScrollTrigger.matchMedia = function (e) { 2224 var t, 2225 r = Le.matchMedia(); 2226 for (t in e) r.add(t, e[t]); 2227 return r; 2228 }), 2229 Le.addEventListener("matchMediaInit", function () { 2230 return Qb(); 2231 }), 2232 Le.addEventListener("matchMediaRevert", function () { 2233 return Pb(); 2234 }), 2235 Le.addEventListener("matchMedia", function () { 2236 Pt(0, 1), V("matchMedia"); 2237 }), 2238 Le.matchMedia("(orientation: portrait)", function () { 2239 return Ib(), Ib; 2240 })) 2241 : console.warn("Requires GSAP 3.11.0 or later"), 2242 Ib(), 2243 ub(Xe, "scroll", Hb); 2244 var e, 2245 t, 2246 r = We.style, 2247 n = r.borderTopStyle, 2248 o = Le.core.Animation.prototype; 2249 for ( 2250 o.revert || 2251 Object.defineProperty(o, "revert", { 2252 value: function value() { 2253 return this.time(-0.01, !0); 2254 }, 2255 }), 2256 r.borderTopStyle = "solid", 2257 e = _t(We), 2258 He.m = Math.round(e.top + He.sc()) || 0, 2259 qe.m = Math.round(e.left + qe.sc()) || 0, 2260 n ? (r.borderTopStyle = n) : r.removeProperty("border-top-style"), 2261 u = setInterval(Gb, 250), 2262 Le.delayedCall(0.5, function () { 2263 return (it = 0); 2264 }), 2265 ub(Xe, "touchcancel", Fa), 2266 ub(We, "touchstart", Fa), 2267 tb(ub, Xe, "pointerdown,touchstart,mousedown", Da), 2268 tb(ub, Xe, "pointerup,touchend,mouseup", Ea), 2269 f = Le.utils.checkPrefix("transform"), 2270 Z.push(f), 2271 s = at(), 2272 c = Le.delayedCall(0.2, Pt).pause(), 2273 g = [ 2274 Xe, 2275 "visibilitychange", 2276 function () { 2277 var e = Ne.innerWidth,
2278 t = Ne.innerHeight; 2279 Xe.hidden ? ((d = e), (p = t)) : (d === e && p === t) || Jb(); 2280 }, 2281 Xe, 2282 "DOMContentLoaded", 2283 Pt, 2284 Ne, 2285 "load", 2286 Pt, 2287 Ne, 2288 "resize", 2289 Jb, 2290 ], 2291 Pa(ub), 2292 kt.forEach(function (e) { 2293 return e.enable(0, 1); 2294 }), 2295 t = 0; 2296 t < ze.length; 2297 t += 3 2298 ) 2299 wb(vb, ze[t], ze[t + 1]), wb(vb, ze[t], ze[t + 2]); 2300 } 2301 }), 2302 (ScrollTrigger.config = function config(e) { 2303 "limitCallbacks" in e && (tt = !!e.limitCallbacks); 2304 var t = e.syncInterval; 2305 (t && clearInterval(u)) || ((u = t) && setInterval(Gb, t)), 2306 "ignoreMobileResize" in e && 2307 (b = 1 === ScrollTrigger.isTouch && e.ignoreMobileResize), 2308 "autoRefreshEvents" in e && 2309 (Pa(vb) || Pa(ub, e.autoRefreshEvents || "none"), 2310 (h = -1 === (e.autoRefreshEvents + "").indexOf("resize"))); 2311 }), 2312 (ScrollTrigger.scrollerProxy = function scrollerProxy(e, t) { 2313 var r = J(e), 2314 n = ze.indexOf(r), 2315 o = Ja(r); 2316 ~n && ze.splice(n, o ? 6 : 2), 2317 t && (o ? Ie.unshift(Ne, t, We, t, Je, t) : Ie.unshift(r, t)); 2318 }), 2319 (ScrollTrigger.clearMatchMedia = function clearMatchMedia(t) { 2320 kt.forEach(function (e) { 2321 return e._ctx && e._ctx.query === t && e._ctx.kill(!0, !0); 2322 }); 2323 }), 2324 (ScrollTrigger.isInViewport = function isInViewport(e, t, r) { 2325 var n = (ct(e) ? J(e) : e).getBoundingClientRect(), 2326 o = n[r ? ft : dt] * t || 0; 2327 return r 2328 ? 0 < n.right - o && n.left + o < Ne.innerWidth 2329 : 0 < n.bottom - o && n.top + o < Ne.innerHeight; 2330 }), 2331 (ScrollTrigger.positionInViewport = function positionInViewport(e, t, r) { 2332 ct(e) && (e = J(e)); 2333 var n = e.getBoundingClientRect(), 2334 o = n[r ? ft : dt], 2335 i = 2336 null == t 2337 ? o / 2 2338 : t in q 2339 ? q[t] * o 2340 : ~t.indexOf("%") 2341 ? (parseFloat(t) * o) / 100 2342 : parseFloat(t) || 0; 2343 return r ? (n.left + i) / Ne.innerWidth : (n.top + i) / Ne.innerHeight; 2344 }), 2345 (ScrollTrigger.killAll = function killAll(e) { 2346 if ( 2347 (kt.slice(0).forEach(function (e) { 2348 return "ScrollSmoother" !== e.vars.id && e.kill(); 2349 }), 2350 !0 !== e) 2351 ) { 2352 var t = X.killAll || []; 2353 (X = {}), 2354 t.forEach(function (e) { 2355 return e(); 2356 }); 2357 } 2358 }), 2359 ScrollTrigger); 2360 function ScrollTrigger(e, t) { 2361 s || 2362 ScrollTrigger.register(Le) || 2363 console.warn("Please gsap.registerPlugin(ScrollTrigger)"), 2364 x(this), 2365 this.init(e, t); 2366 } 2367 (re.version = "3.12.2"), 2368 (re.saveStyles = function (e) { 2369 return e 2370 ? Ge(e).forEach(function (e) { 2371 if (e && e.style) { 2372 var t = U.indexOf(e); 2373 0 <= t && U.splice(t, 5), 2374 U.push( 2375 e, 2376 e.style.cssText, 2377 e.getBBox && e.getAttribute("transform"), 2378 Le.core.getCache(e), 2379 x() 2380 ); 2381 } 2382 }) 2383 : U; 2384 }), 2385 (re.revert = function (e, t) { 2386 return Qb(!e, t); 2387 }), 2388 (re.create = function (e, t) { 2389 return new re(e, t); 2390 }), 2391 (re.refresh = function (e) { 2392 return e ? Jb() : (s || re.register()) && Pt(!0); 2393 }), 2394 (re.update = function (e) { 2395 return ++ze.cache && Q(!0 === e ? 2 : 0); 2396 }), 2397 (re.clearScrollMemory = Rb), 2398 (re.maxScroll = function (e, t) { 2399 return Oa(e, t ? qe : He); 2400 }), 2401 (re.getScrollFunc = function (e, t) { 2402 return K(J(e), t ? qe : He); 2403 }), 2404 (re.getById = function (e) { 2405 return Tt[e]; 2406 }), 2407 (re.getAll = function () { 2408 return kt.filter(function (e) { 2409 return "ScrollSmoother" !== e.vars.id; 2410 }); 2411 }), 2412 (re.isScrolling = function () { 2413 return !!st; 2414 }), 2415 (re.snapDirectional = rb), 2416 (re.addEventListener = function (e, t) { 2417 var r = X[e] || (X[e] = []); 2418 ~r.indexOf(t) || r.push(t); 2419 }), 2420 (re.removeEventListener = function (e, t) { 2421 var r = X[e], 2422 n = r && r.indexOf(t); 2423 0 <= n && r.splice(n, 1); 2424 }), 2425 (re.batch = function (e, t) { 2426 function up(e, t) { 2427 var r = [], 2428 n = [], 2429 o = Le.delayedCall(i, function () { 2430 t(r, n), (r = []), (n = []); 2431 }).pause(); 2432 return function (e) { 2433 r.length || o.restart(!0), 2434 r.push(e.trigger), 2435 n.push(e), 2436 a <= r.length && o.progress(1); 2437 }; 2438 } 2439 var r, 2440 n = [], 2441 o = {}, 2442 i = t.interval || 0.016, 2443 a = t.batchMax || 1e9; 2444 for (r in t) 2445 o[r] = 2446 "on" === r.substr(0, 2) && Ra(t[r]) && "onRefreshInit" !== r 2447 ? up(0, t[r]) 2448 : t[r]; 2449 return ( 2450 Ra(a) && 2451 ((a = a()), 2452 ub(re, "refresh", function () { 2453 return (a = t.batchMax()); 2454 })), 2455 Ge(e).forEach(function (e) { 2456 var t = {}; 2457 for (r in o) t[r] = o[r]; 2458 (t.trigger = e), n.push(re.create(t)); 2459 }), 2460 n 2461 ); 2462 });
2463 function qc(e, t, r, n) { 2464 return ( 2465 n < t ? e(n) : t < 0 && e(0), 2466 n < r ? (n - t) / (r - t) : r < 0 ? t / (t - r) : 1 2467 ); 2468 } 2469 function rc(e, t) { 2470 !0 === t 2471 ? e.style.removeProperty("touch-action") 2472 : (e.style.touchAction = 2473 !0 === t 2474 ? "auto" 2475 : t 2476 ? "pan-" + t + (E.isTouch ? " pinch-zoom" : "") 2477 : "none"), 2478 e === Je && rc(We, t); 2479 } 2480 function tc(e) { 2481 var t, 2482 r = e.event, 2483 n = e.target, 2484 o = e.axis, 2485 i = (r.changedTouches ? r.changedTouches[0] : r).target, 2486 a = i._gsap || Le.core.getCache(i), 2487 s = at(); 2488 if (!a._isScrollT || 2e3 < s - a._isScrollT) { 2489 for ( 2490 ; 2491 i && 2492 i !== We && 2493 ((i.scrollHeight <= i.clientHeight && i.scrollWidth <= i.clientWidth) || 2494 (!oe[(t = kb(i)).overflowY] && !oe[t.overflowX])); 2495 2496 ) 2497 i = i.parentNode; 2498 (a._isScroll = 2499 i && 2500 i !== n && 2501 !Ja(i) && 2502 (oe[(t = kb(i)).overflowY] || oe[t.overflowX])), 2503 (a._isScrollT = s); 2504 } 2505 (!a._isScroll && "x" !== o) || (r.stopPropagation(), (r._gsapAllow = !0)); 2506 } 2507 function uc(e, t, r, n) { 2508 return E.create({ 2509 target: e, 2510 capture: !0, 2511 debounce: !1, 2512 lockAxis: !0, 2513 type: t, 2514 onWheel: (n = n && tc), 2515 onPress: n, 2516 onDrag: n, 2517 onScroll: n, 2518 onEnable: function onEnable() { 2519 return r && ub(Xe, E.eventTypes[0], ae, !1, !0); 2520 }, 2521 onDisable: function onDisable() { 2522 return vb(Xe, E.eventTypes[0], ae, !0); 2523 }, 2524 }); 2525 } 2526 function yc(e) { 2527 function rq() { 2528 return (o = !1); 2529 } 2530 function uq() { 2531 (i = Oa(p, He)), 2532 (T = Ve(R ? 1 : 0, i)), 2533 f && (k = Ve(0, Oa(p, qe))), 2534 (l = Ct); 2535 } 2536 function vq() { 2537 (v._gsap.y = Ga(parseFloat(v._gsap.y) + b.offset) + "px"), 2538 (v.style.transform = 2539 "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, " + 2540 parseFloat(v._gsap.y) + 2541 ", 0, 1)"), 2542 (b.offset = b.cacheID = 0); 2543 } 2544 function Bq() { 2545 uq(), 2546 a.isActive() && 2547 a.vars.scrollY > i && 2548 (b() > i ? a.progress(1) && b(i) : a.resetTo("scrollY", i)); 2549 } 2550 Ta(e) || (e = {}), 2551 (e.preventDefault = e.isNormalizer = e.allowClicks = !0), 2552 e.type || (e.type = "wheel,touch"), 2553 (e.debounce = !!e.debounce), 2554 (e.id = e.id || "normalizer"); 2555 var n, 2556 i, 2557 l, 2558 o, 2559 a, 2560 c, 2561 u, 2562 s, 2563 f = e.normalizeScrollX, 2564 t = e.momentum, 2565 r = e.allowNestedScroll, 2566 d = e.onRelease, 2567 p = J(e.target) || Je, 2568 g = Le.core.globals().ScrollSmoother, 2569 h = g && g.get(), 2570 v = 2571 R && 2572 ((e.content && J(e.content)) || 2573 (h && !1 !== e.content && !h.smooth() && h.content())), 2574 b = K(p, He), 2575 m = K(p, qe), 2576 y = 1, 2577 x = 2578 (E.isTouch && Ne.visualViewport 2579 ? Ne.visualViewport.scale * Ne.visualViewport.width 2580 : Ne.outerWidth) / Ne.innerWidth, 2581 _ = 0, 2582 w = Ra(t) 2583 ? function () { 2584 return t(n); 2585 } 2586 : function () { 2587 return t || 2.8; 2588 }, 2589 S = uc(p, e.type, !0, r), 2590 k = Fa, 2591 T = Fa; 2592 return ( 2593 v && Le.set(v, { y: "+=0" }), 2594 (e.ignoreCheck = function (e) { 2595 return ( 2596 (R && 2597 "touchmove" === e.type && 2598 (function ignoreDrag() { 2599 if (o) { 2600 requestAnimationFrame(rq); 2601 var e = Ga(n.deltaY / 2), 2602 t = T(b.v - e); 2603 if (v && t !== b.v + b.offset) { 2604 b.offset = t - b.v; 2605 var r = Ga((parseFloat(v && v._gsap.y) || 0) - b.offset); 2606 (v.style.transform = 2607 "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, " + 2608 r + 2609 ", 0, 1)"), 2610 (v._gsap.y = r + "px"), 2611 (b.cacheID = ze.cache), 2612 Q(); 2613 } 2614 return !0; 2615 } 2616 b.offset && vq(), (o = !0);
2617 })()) || 2618 (1.05 < y && "touchstart" !== e.type) || 2619 n.isGesturing || 2620 (e.touches && 1 < e.touches.length) 2621 ); 2622 }), 2623 (e.onPress = function () { 2624 o = !1; 2625 var e = y; 2626 (y = Ga(((Ne.visualViewport && Ne.visualViewport.scale) || 1) / x)), 2627 a.pause(), 2628 e !== y && rc(p, 1.01 < y || (!f && "x")), 2629 (c = m()), 2630 (u = b()), 2631 uq(), 2632 (l = Ct); 2633 }), 2634 (e.onRelease = e.onGestureStart = 2635 function (e, t) { 2636 if ((b.offset && vq(), t)) { 2637 ze.cache++; 2638 var r, 2639 n, 2640 o = w(); 2641 f && 2642 ((n = (r = m()) + (0.05 * o * -e.velocityX) / 0.227), 2643 (o *= qc(m, r, n, Oa(p, qe))), 2644 (a.vars.scrollX = k(n))), 2645 (n = (r = b()) + (0.05 * o * -e.velocityY) / 0.227), 2646 (o *= qc(b, r, n, Oa(p, He))), 2647 (a.vars.scrollY = T(n)), 2648 a.invalidate().duration(o).play(0.01), 2649 ((R && a.vars.scrollY >= i) || i - 1 <= r) && 2650 Le.to({}, { onUpdate: Bq, duration: o }); 2651 } else s.restart(!0); 2652 d && d(e); 2653 }), 2654 (e.onWheel = function () { 2655 a._ts && a.pause(), 1e3 < at() - _ && ((l = 0), (_ = at())); 2656 }), 2657 (e.onChange = function (e, t, r, n, o) { 2658 if ( 2659 (Ct !== l && uq(), 2660 t && f && m(k(n[2] === t ? c + (e.startX - e.x) : m() + t - n[1])), 2661 r) 2662 ) { 2663 b.offset && vq(); 2664 var i = o[2] === r, 2665 a = i ? u + e.startY - e.y : b() + r - o[1], 2666 s = T(a); 2667 i && a !== s && (u += s - a), b(s); 2668 } 2669 (r || t) && Q(); 2670 }), 2671 (e.onEnable = function () { 2672 rc(p, !f && "x"), 2673 re.addEventListener("refresh", Bq), 2674 ub(Ne, "resize", Bq), 2675 b.smooth && 2676 ((b.target.style.scrollBehavior = "auto"), 2677 (b.smooth = m.smooth = !1)), 2678 S.enable(); 2679 }), 2680 (e.onDisable = function () { 2681 rc(p, !0), 2682 vb(Ne, "resize", Bq), 2683 re.removeEventListener("refresh", Bq), 2684 S.kill(); 2685 }), 2686 (e.lockAxis = !1 !== e.lockAxis), 2687 ((n = new E(e)).iOS = R) && !b() && b(1), 2688 R && Le.ticker.add(Fa), 2689 (s = n._dc), 2690 (a = Le.to(n, { 2691 ease: "power4", 2692 paused: !0, 2693 scrollX: f ? "+=0.1" : "+=0", 2694 scrollY: "+=0.1", 2695 modifiers: { 2696 scrollY: mc(b, b(), function () { 2697 return a.pause(); 2698 }), 2699 }, 2700 onUpdate: Q, 2701 onComplete: s.vars.onComplete, 2702 })), 2703 n 2704 ); 2705 } 2706 var ne, 2707 oe = { auto: 1, scroll: 1 }, 2708 ie = /(input|label|select|textarea)/i, 2709 ae = function _captureInputs(e) { 2710 var t = ie.test(e.target.tagName); 2711 (t || ne) && ((e._gsapAllow = !0), (ne = t)); 2712 }; 2713 (re.sort = function (e) { 2714 return kt.sort( 2715 e || 2716 function (e, t) { 2717 return ( 2718 -1e6 * (e.vars.refreshPriority || 0) + 2719 e.start - 2720 (t.start + -1e6 * (t.vars.refreshPriority || 0)) 2721 ); 2722 } 2723 ); 2724 }), 2725 (re.observe = function (e) { 2726 return new E(e); 2727 }), 2728 (re.normalizeScroll = function (e) { 2729 if (void 0 === e) return v; 2730 if (!0 === e && v) return v.enable(); 2731 if (!1 === e) return v && v.kill(); 2732 var t = e instanceof E ? e : yc(e); 2733 return v && v.target === t.target && v.kill(), Ja(t.target) && (v = t), t; 2734 }), 2735 (re.core = { 2736 _getVelocityProp: L, 2737 _inputObserver: uc, 2738 _scrollers: ze, 2739 _proxies: Ie, 2740 bridge: { 2741 ss: function ss() { 2742 st || V("scrollStart"), (st = at()); 2743 }, 2744 ref: function ref() { 2745 return je; 2746 }, 2747 }, 2748 }), 2749 Ia() && Le.registerPlugin(re), 2750 (e.ScrollTrigger = re), 2751 (e.default = re); 2752 if (typeof window === "undefined" || window !== e) { 2753 Object.defineProperty(e, "__esModule", { value: !0 }); 2754 } else { 2755 delete e.default; 2756 } 2757});
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.