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