vendor: 8,568 bytes, lines 1-240
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 15 function _defineProperties(e, t) { 16 for (var r = 0; r < t.length; r++) { 17 var n = t[r]; 18 n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n) 19 } 20 } 21 22 function q() { 23 return we || "undefined" != typeof window && (we = window.gsap) && we.registerPlugin && we 24 } 25 26 function y(e, t) { 27 return ~Le.indexOf(e) && Le[Le.indexOf(e) + 1][t] 28 } 29 30 function z(e) { 31 return !!~t.indexOf(e) 32 } 33 34 function A(e, t, r, n, i) { 35 return e.addEventListener(t, r, { 36 passive: !n, 37 capture: !!i 38 }) 39 } 40 41 function B(e, t, r, n) { 42 return e.removeEventListener(t, r, !!n) 43 } 44 45 function E() { 46 return De && De.isPressed || T.cache++ 47 } 48 49 function F(r, n) { 50 function Uc(e) { 51 if (e || 0 === e) { 52 i && (Me.history.scrollRestoration = "manual"); 53 var t = De && De.isPressed; 54 e = Uc.v = Math.round(e) || (De && De.iOS ? 1 : 0), r(e), Uc.cacheID = T.cache, t && o("ss", e) 55 } else(n || T.cache !== Uc.cacheID || o("ref")) && (Uc.cacheID = T.cache, Uc.v = r()); 56 return Uc.v + Uc.offset 57 } 58 return Uc.offset = 0, r && Uc 59 } 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 65 function J(t, e) { 66 var r = e.s, 67 n = e.sc, 68 i = T.indexOf(t), 69 o = n === Ne.sc ? 1 : 2; 70 return ~i || (i = T.push(t) - 1), 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 75 function K(e, t, i) { 76 function od(e, t) { 77 var r = He(); 78 t || n < r - s ? (a = o, o = e, l = s, s = r) : i ? o += e : o = a + (e - a) / (r - l) * (s - l) 79 } 80 var o = e, 81 a = e, 82 s = He(), 83 l = s, 84 n = t || 50, 85 c = Math.max(500, 3 * n); 86 return { 87 update: od, 88 reset: function reset() { 89 a = o = i ? 0 : o, l = s = 0 90 }, 91 getVelocity: function getVelocity(e) { 92 var t = l, 93 r = a, 94 n = He(); 95 return !e && 0 !== e || e === o || od(e), s === l || c < n - l ? 0 : (o + (i ? r : -r)) / ((i ? n : s) - t) * 1e3 96 } 97 } 98 } 99 100 function L(e, t) { 101 return t && !e._gsapAllow && e.preventDefault(), e.changedTouches ? e.changedTouches[0] : e 102 } 103 104 function M(e) { 105 var t = Math.max.apply(Math, e), 106 r = Math.min.apply(Math, e); 107 return Math.abs(t) >= Math.abs(r) ? t : r 108 } 109 110 function N() { 111 (Be = we.core.globals().ScrollTrigger) && Be.core && function _integrate() { 112 var e = Be.core, 113 r = e.bridge || {}, 114 t = e._scrollers, 115 n = e._proxies; 116 t.push.apply(t, T), n.push.apply(n, Le), T = t, Le = n, o = function _bridge(e, t) { 117 return r[e](t) 118 } 119 }() 120 } 121 122 function O(e) { 123 return (we = e || q()) && "undefined" != typeof document && document.body && (Me = window, Ce = (Ae = document).documentElement, Oe = Ae.body, t = [Me, Ae, Ce, Oe], we.utils.clamp, Ie = "onpointerenter" in Oe ? "pointer" : "mouse", Ee = k.isTouch = Me.matchMedia && Me.matchMedia("(hover: none), (pointer: coarse)").matches ? 1 : "ontouchstart" in Me || 0 < navigator.maxTouchPoints || 0 < navigator.msMaxTouchPoints ? 2 : 0, ze = k.eventTypes = ("ontouchstart" in Ce ? "touchstart,touchmove,touchcancel,touchend" : "onpointerdown" in Ce ? "pointerdown,pointermove,pointercancel,pointerup" : "mousedown,mousemove,mouseup,mouseup").split(","), setTimeout(function() { 124 return i = 0 125 }, 500), N(), ke = 1), ke 126 } 127 var we, ke, Me, Ae, Ce, Oe, Ee, Ie, Be, t, De, ze, i = 1, 128 Fe = [], 129 T = [], 130 Le = [], 131 He = Date.now, 132 o = function _bridge(e, t) { 133 return t 134 }, 135 r = "scrollLeft", 136 n = "scrollTop", 137 Re = { 138 s: r, 139 p: "left", 140 p2: "Left", 141 os: "right", 142 os2: "Right", 143 d: "width", 144 d2: "Width", 145 a: "x", 146 sc: F(function(e) { 147 return arguments.length ? Me.scrollTo(e, Ne.sc()) : Me.pageXOffset || Ae[r] || Ce[r] || Oe[r] || 0 148 }) 149 }, 150 Ne = { 151 s: n, 152 p: "top", 153 p2: "Top", 154 os: "bottom", 155 os2: "Bottom", 156 d: "height", 157 d2: "Height", 158 a: "y", 159 op: Re, 160 sc: F(function(e) { 161 return arguments.length ? Me.scrollTo(Re.sc(), e) : Me.pageYOffset || Ae[n] || Ce[n] || Oe[n] || 0 162 }) 163 }; 164 Re.op = Ne, T.cache = 0; 165 var k = (Observer.prototype.init = function init(e) { 166 ke || O(we) || console.warn("Please gsap.registerPlugin(Observer)"), Be || N(); 167 var i = e.tolerance, 168 a = e.dragMinimum, 169 t = e.type, 170 n = e.target, 171 r = e.lineHeight, 172 o = e.debounce, 173 s = e.preventDefault, 174 l = e.onStop, 175 c = e.onStopDelay, 176 u = e.ignore, 177 f = e.wheelSpeed, 178 d = e.event, 179 p = e.onDragStart, 180 g = e.onDragEnd, 181 h = e.onDrag, 182 v = e.onPress, 183 b = e.onRelease, 184 m = e.onRight, 185 y = e.onLeft, 186 x = e.onUp, 187 w = e.onDown, 188 S = e.onChangeX, 189 _ = e.onChangeY, 190 T = e.onChange, 191 k = e.onToggleX, 192 C = e.onToggleY, 193 P = e.onHover, 194 D = e.onHoverEnd, 195 Y = e.onMove, 196 X = e.ignoreCheck, 197 F = e.isNormalizer, 198 H = e.onGestureStart, 199 R = e.onGestureEnd, 200 U = e.onWheel, 201 V = e.onEnable, 202 W = e.onDisable, 203 j = e.onClick, 204 Q = e.scrollSpeed, 205 q = e.capture, 206 G = e.allowClicks, 207 Z = e.lockAxis, 208 $ = e.onLockAxis; 209 210 function Pe() { 211 return ye = He() 212 } 213 214 function Qe(e, t) { 215 return (se.event = e) && u && ~u.indexOf(e.target) || t && ge && "touch" !== e.pointerType || X && X(e, t) 216 } 217 218 function Se() { 219 var e = se.deltaX = M(be), 220 t = se.deltaY = M(me), 221 r = Math.abs(e) >= i, 222 n = Math.abs(t) >= i; 223 T && (r || n) && T(se, e, t, be, me), r && (m && 0 < se.deltaX && m(se), y && se.deltaX < 0 && y(se), S && S(se), k && se.deltaX < 0 != le < 0 && k(se), le = se.deltaX, be[0] = be[1] = be[2] = 0), n && (w && 0 < se.deltaY && w(se), x && se.deltaY < 0 && x(se), _ && _(se), C && se.deltaY < 0 != ce < 0 && C(se), ce = se.deltaY, me[0] = me[1] = me[2] = 0), (ne || re) && (Y && Y(se), $ && oe && $(se), re && (h(se), re = !1), ne = oe = !1), ie && (U(se), ie = !1), ee = 0 224 } 225 226 function Te(e, t, r) { 227 be[r] += e, me[r] += t, se._vx.update(e), se._vy.update(t), o ? ee = ee || requestAnimationFrame(Se) : Se() 228 } 229 230 function Ue(e, t) { 231 "y" !== ae && (be[2] += e, se._vx.update(e, !0)), "x" !== ae && (me[2] += t, se._vy.update(t, !0)), Z && !ae && (se.axis = ae = Math.abs(e) > Math.abs(t) ? "x" : "y", oe = !0), o ? ee = ee || requestAnimationFrame(Se) : Se() 232 } 233 234 function Ve(e) { 235 if (!Qe(e, 1)) { 236 var t = (e = L(e, s)).clientX, 237 r = e.clientY, 238 n = t - se.x, 239 i = r - se.y, 240 o = se.isDragging;
vendor: 5,339 bytes, lines 241-343
241 se.x = t, se.y = r, (o || Math.abs(se.startX - t) >= a || Math.abs(se.startY - r) >= a) && (h && (re = !0), o || (se.isDragging = !0), Ue(n, i), o || p && p(se)) 242 } 243 } 244 245 function Xe(t) { 246 if (!Qe(t, 1)) { 247 B(F ? n : ve, ze[1], Ve, !0); 248 var e = se.isDragging && (3 < Math.abs(se.x - se.startX) || 3 < Math.abs(se.y - se.startY)), 249 r = L(t); 250 e || (se._vx.reset(), se._vy.reset(), s && G && we.delayedCall(.08, function() { 251 if (300 < He() - ye && !t.defaultPrevented) 252 if (t.target.click) t.target.click(); 253 else if (ve.createEvent) { 254 var e = ve.createEvent("MouseEvents"); 255 e.initMouseEvent("click", !0, !0, Me, 1, r.screenX, r.screenY, r.clientX, r.clientY, !1, !1, !1, !1, 0, null), t.target.dispatchEvent(e) 256 } 257 })), se.isDragging = se.isGesturing = se.isPressed = !1, l && !F && te.restart(!0), g && e && g(se), b && b(se, e) 258 } 259 } 260 261 function Ye(e) { 262 return e.touches && 1 < e.touches.length && (se.isGesturing = !0) && H(e, se.isDragging) 263 } 264 265 function Ze() { 266 return (se.isGesturing = !1) || R(se) 267 } 268 269 function $e(e) { 270 if (!Qe(e)) { 271 var t = ue(), 272 r = fe(); 273 Te((t - de) * Q, (r - pe) * Q, 1), de = t, pe = r, l && te.restart(!0) 274 } 275 } 276 277 function _e(e) { 278 if (!Qe(e)) { 279 e = L(e, s), U && (ie = !0); 280 var t = (1 === e.deltaMode ? r : 2 === e.deltaMode ? Me.innerHeight : 1) * f; 281 Te(e.deltaX * t, e.deltaY * t, 0), l && !F && te.restart(!0) 282 } 283 } 284 285 function af(e) { 286 if (!Qe(e)) { 287 var t = e.clientX, 288 r = e.clientY, 289 n = t - se.x, 290 i = r - se.y; 291 se.x = t, se.y = r, ne = !0, (n || i) && Ue(n, i) 292 } 293 } 294 295 function bf(e) { 296 se.event = e, P(se) 297 } 298 299 function cf(e) { 300 se.event = e, D(se) 301 } 302 303 function df(e) { 304 return Qe(e) || L(e, s) && j(se) 305 } 306 this.target = n = I(n) || Ce, this.vars = e, u = u && we.utils.toArray(u), i = i || 0, a = a || 0, f = f || 1, Q = Q || 1, t = t || "wheel,touch,pointer", o = !1 !== o, r = r || parseFloat(Me.getComputedStyle(Oe).lineHeight) || 22; 307 var ee, te, re, ne, ie, oe, ae, se = this, 308 le = 0, 309 ce = 0, 310 ue = J(n, Re), 311 fe = J(n, Ne), 312 de = ue(), 313 pe = fe(), 314 ge = ~t.indexOf("touch") && !~t.indexOf("pointer") && "pointerdown" === ze[0], 315 he = z(n), 316 ve = n.ownerDocument || Ae, 317 be = [0, 0, 0], 318 me = [0, 0, 0], 319 ye = 0, 320 xe = se.onPress = function(e) { 321 Qe(e, 1) || (se.axis = ae = null, te.pause(), se.isPressed = !0, e = L(e), le = ce = 0, se.startX = se.x = e.clientX, se.startY = se.y = e.clientY, se._vx.reset(), se._vy.reset(), A(F ? n : ve, ze[1], Ve, s, !0), se.deltaX = se.deltaY = 0, v && v(se)) 322 }; 323 te = se._dc = we.delayedCall(c || .25, function onStopFunc() { 324 se._vx.reset(), se._vy.reset(), te.pause(), l && l(se) 325 }).pause(), se.deltaX = se.deltaY = 0, se._vx = K(0, 50, !0), se._vy = K(0, 50, !0), se.scrollX = ue, se.scrollY = fe, se.isDragging = se.isGesturing = se.isPressed = !1, se.enable = function(e) { 326 return se.isEnabled || (A(he ? ve : n, "scroll", E), 0 <= t.indexOf("scroll") && A(he ? ve : n, "scroll", $e, s, q), 0 <= t.indexOf("wheel") && A(n, "wheel", _e, s, q), (0 <= t.indexOf("touch") && Ee || 0 <= t.indexOf("pointer")) && (A(n, ze[0], xe, s, q), A(ve, ze[2], Xe), A(ve, ze[3], Xe), G && A(n, "click", Pe, !1, !0), j && A(n, "click", df), H && A(ve, "gesturestart", Ye), R && A(ve, "gestureend", Ze), P && A(n, Ie + "enter", bf), D && A(n, Ie + "leave", cf), Y && A(n, Ie + "move", af)), se.isEnabled = !0, e && e.type && xe(e), V && V(se)), se 327 }, se.disable = function() { 328 se.isEnabled && (Fe.filter(function(e) { 329 return e !== se && z(e.target) 330 }).length || B(he ? ve : n, "scroll", E), se.isPressed && (se._vx.reset(), se._vy.reset(), B(F ? n : ve, ze[1], Ve, !0)), B(he ? ve : n, "scroll", $e, q), B(n, "wheel", _e, q), B(n, ze[0], xe, q), B(ve, ze[2], Xe), B(ve, ze[3], Xe), B(n, "click", Pe, !0), B(n, "click", df), B(ve, "gesturestart", Ye), B(ve, "gestureend", Ze), B(n, Ie + "enter", bf), B(n, Ie + "leave", cf), B(n, Ie + "move", af), se.isEnabled = se.isPressed = se.isDragging = !1, W && W(se)) 331 }, se.kill = function() { 332 se.disable(); 333 var e = Fe.indexOf(se); 334 0 <= e && Fe.splice(e, 1), De === se && (De = 0) 335 }, Fe.push(se), F && z(n) && (De = se), se.enable(d) 336 }, function _createClass(e, t, r) { 337 return t && _defineProperties(e.prototype, t), r && _defineProperties(e, r), e 338 }(Observer, [{ 339 key: "velocityX", 340 get: function get() { 341 return this._vx.getVelocity() 342 } 343 }, {
vendor: 5,263 bytes, lines 344-540
344 key: "velocityY", 345 get: function get() { 346 return this._vy.getVelocity() 347 } 348 }]), Observer); 349 350 function Observer(e) { 351 this.init(e) 352 } 353 k.version = "3.10.4", k.create = function(e) { 354 return new k(e) 355 }, k.register = O, k.getAll = function() { 356 return Fe.slice() 357 }, k.getById = function(t) { 358 return Fe.filter(function(e) { 359 return e.vars.id === t 360 })[0] 361 }, q() && we.registerPlugin(k); 362 363 function va() { 364 return nt = 1 365 } 366 367 function wa() { 368 return nt = 0 369 } 370 371 function xa(e) { 372 return e 373 } 374 375 function ya(e) { 376 return Math.round(1e5 * e) / 1e5 || 0 377 } 378 379 function za() { 380 return "undefined" != typeof window 381 } 382 383 function Aa() { 384 return We || za() && (We = window.gsap) && We.registerPlugin && We 385 } 386 387 function Ba(e) { 388 return !!~s.indexOf(e) 389 } 390 391 function Ca(e) { 392 return y(e, "getBoundingClientRect") || (Ba(e) ? function() { 393 return Bt.width = je.innerWidth, Bt.height = je.innerHeight, Bt 394 } : function() { 395 return Mt(e) 396 }) 397 } 398 399 function Fa(e, t) { 400 var r = t.s, 401 n = t.d2, 402 i = t.d, 403 o = t.a; 404 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] 405 } 406 407 function Ga(e, t) { 408 for (var r = 0; r < p.length; r += 3) t && !~t.indexOf(p[r + 1]) || e(p[r], p[r + 1], p[r + 2]) 409 } 410 411 function Ha(e) { 412 return "string" == typeof e 413 } 414 415 function Ia(e) { 416 return "function" == typeof e 417 } 418 419 function Ja(e) { 420 return "number" == typeof e 421 } 422 423 function Ka(e) { 424 return "object" == typeof e 425 } 426 427 function La(e) { 428 return Ia(e) && e() 429 } 430 431 function Ma(r, n) { 432 return function() { 433 var e = La(r), 434 t = La(n); 435 return function() { 436 La(e), La(t) 437 } 438 } 439 } 440 441 function Na(e, t, r) { 442 return e && e.progress(t ? 0 : 1) && r && e.pause() 443 } 444 445 function Oa(e, t) { 446 if (e.enabled) { 447 var r = t(e); 448 r && r.totalTime && (e.callbackAnimation = r) 449 } 450 } 451 452 function db(e) { 453 return je.getComputedStyle(e) 454 } 455 456 function fb(e, t) { 457 for (var r in t) r in e || (e[r] = t[r]); 458 return e 459 } 460 461 function hb(e, t) { 462 var r = t.d2; 463 return e["offset" + r] || e["client" + r] || 0 464 } 465 466 function ib(e) { 467 var t, r = [], 468 n = e.labels, 469 i = e.duration(); 470 for (t in n) r.push(n[t] / i); 471 return r 472 } 473 474 function kb(i) { 475 var o = We.utils.snap(i), 476 a = Array.isArray(i) && i.slice(0).sort(function(e, t) { 477 return e - t 478 }); 479 return a ? function(e, t, r) { 480 var n; 481 if (void 0 === r && (r = .001), !t) return o(e); 482 if (0 < t) { 483 for (e -= r, n = 0; n < a.length; n++) 484 if (a[n] >= e) return a[n]; 485 return a[n - 1] 486 } 487 for (n = a.length, e += r; n--;) 488 if (a[n] <= e) return a[n]; 489 return a[0] 490 } : function(e, t, r) { 491 void 0 === r && (r = .001); 492 var n = o(e); 493 return !t || Math.abs(n - e) < r || n - e < 0 == t < 0 ? n : o(t < 0 ? e - i : e + i) 494 } 495 } 496 497 function mb(t, r, e, n) { 498 return e.split(",").forEach(function(e) { 499 return t(r, e, n) 500 }) 501 } 502 503 function nb(e, t, r, n, i) { 504 return e.addEventListener(t, r, { 505 passive: !n, 506 capture: !!i 507 }) 508 } 509 510 function ob(e, t, r, n) { 511 return e.removeEventListener(t, r, !!n) 512 } 513 514 function pb(e, t, r) { 515 return r && r.wheelHandler && e(t, "wheel", r) 516 } 517 518 function tb(e, t) { 519 if (Ha(e)) { 520 var r = e.indexOf("="), 521 n = ~r ? (e.charAt(r - 1) + 1) * parseFloat(e.substr(r + 1)) : 0; 522 ~r && (e.indexOf("%") > r && (n *= t / 100), e = e.substr(0, r - 1)), e = n + (e in Y ? Y[e] * t : ~e.indexOf("%") ? parseFloat(e) * t / 100 : parseFloat(e) || 0) 523 } 524 return e 525 } 526 527 function ub(e, t, r, n, i, o, a, s) { 528 var l = i.startColor, 529 c = i.endColor, 530 u = i.fontSize, 531 f = i.indent, 532 d = i.fontWeight, 533 p = Je.createElement("div"), 534 g = Ba(r) || "fixed" === y(r, "pinType"), 535 h = -1 !== e.indexOf("scroller"), 536 v = g ? Ge : r, 537 b = -1 !== e.indexOf("start"), 538 m = b ? l : c, 539 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;"; 540 return x += "position:" + ((h || s) && g ? "fixed;" : "absolute;"), !h && !s && g || (x += (n === Ne ? _ : P) + ":" + (o + parseFloat(f)) + "px;"), a && (x += "box-sizing:border-box;text-align:left;
540width:" + a.offsetWidth + "px;"), p._isStart = b, p.setAttribute("class", "gsap-marker-" + e + (t ? " marker-" + t : "")), p.style.cssText = x, p.innerText = t || 0 === t ? e + "-" + t : e, v.children[0] ? v.insertBefore(p, v.children[0]) : v.appendChild(p), p._offset = p["offset" + n.op.d2], X(p, 0, n, b), p 541 } 542 543 function zb() { 544 return 34 < dt() - pt && ee() 545 } 546 547 function Ab() { 548 h && h.isPressed && !(h.startX > Ge.clientWidth) || (T.cache++, x = x || requestAnimationFrame(ee), pt || V("scrollStart"), pt = dt()) 549 } 550 551 function Bb() { 552 m = je.innerWidth, b = je.innerHeight 553 } 554 555 function Cb() { 556 T.cache++, rt || g || Je.fullscreenElement || Je.webkitFullscreenElement || v && m === je.innerWidth && !(Math.abs(je.innerHeight - b) > .25 * je.innerHeight) || l.restart(!0) 557 } 558 559 function Ib(e) { 560 var t, r = We.ticker.frame, 561 n = [], 562 i = 0; 563 if (w !== r || ft) { 564 for (Q(); i < U.length; i += 4)(t = je.matchMedia(U[i]).matches) !== U[i + 3] && ((U[i + 3] = t) ? n.push(i) : Q(1, U[i]) || Ia(U[i + 2]) && U[i + 2]()); 565 for (j(), i = 0; i < n.length; i++) t = n[i], lt = U[t], U[t + 2] = U[t + 1](e); 566 lt = 0, a && Z(0, 1), w = r, V("matchMedia") 567 } 568 } 569 570 function Jb() { 571 return ob(oe, "scrollEnd", Jb) || Z(!0) 572 } 573 574 function Ob() { 575 return T.cache++ && T.forEach(function(e) { 576 return "function" == typeof e && (e.rec = 0) 577 }) 578 } 579 580 function Zb(e, t, r, n) { 581 if (e.parentNode !== t) { 582 for (var i, o = te.length, a = t.style, s = e.style; o--;) a[i = te[o]] = r[i]; 583 a.position = "absolute" === r.position ? "absolute" : "relative", "inline" === r.display && (a.display = "inline-block"), s[P] = s[_] = a.flexBasis = "auto", a.overflow = "visible", a.boxSizing = "border-box", a[vt] = hb(e, Re) + kt, a[bt] = hb(e, Ne) + kt, a[St] = s[_t] = s.top = s.left = "0", It(n), s[vt] = s.maxWidth = r[vt], s[bt] = s.maxHeight = r[bt], s[St] = r[St], e.parentNode.insertBefore(t, e), t.appendChild(e) 584 } 585 } 586 587 function ac(e) { 588 for (var t = re.length, r = e.style, n = [], i = 0; i < t; i++) n.push(re[i], r[re[i]]); 589 return n.t = e, n 590 } 591 592 function dc(e, t, r, n, i, o, a, s, l, c, u, f, d) { 593 Ia(e) && (e = e(s)), Ha(e) && "max" === e.substr(0, 3) && (e = f + ("=" === e.charAt(4) ? tb("0" + e.substr(3), r) : 0)); 594 var p, g, h, v = d ? d.time() : 0; 595 if (d && d.seek(0), Ja(e)) a && X(a, r, n, !0); 596 else { 597 Ia(t) && (t = t(s)); 598 var b, m, y, x, w = e.split(" "); 599 h = I(t) || Ge, (b = Mt(h) || {}) && (b.left || b.top) || "none" !== db(h).display || (x = h.style.display, h.style.display = "block", b = Mt(h), x ? h.style.display = x : h.style.removeProperty("display")), m = tb(w[0], b[n.d]), y = tb(w[1] || "0", r), e = b[n.p] - l[n.p] - c + m + i - y, a && X(a, y, n, r - y < 20 || a._isStart && 20 < y), r -= r - y 600 } 601 if (o) { 602 var S = e + r, 603 _ = o._isStart; 604 p = "scroll" + n.d2, X(o, S, n, _ && 20 < S || !_ && (u ? Math.max(Ge[p], qe[p]) : o.parentNode[p]) <= S + 1), u && (l = Mt(a), u && (o.style[n.op.p] = l[n.op.p] - n.op.m - o._offset + kt)) 605 } 606 return d && h && (p = Mt(h), d.seek(f), g = Mt(h), d._caScrollDist = p[n.p] - g[n.p], e = e / d._caScrollDist * f), d && d.seek(v), d ? e : Math.round(e) 607 } 608 609 function fc(e, t, r, n) { 610 if (e.parentNode !== t) { 611 var i, o, a = e.style; 612 if (t === Ge) { 613 for (i in e._stOrig = a.cssText, o = db(e)) + i || ie.test(i) || !o[i] || "string" != typeof a[i] || "0" === i || (a[i] = o[i]); 614 a.top = r, a.left = n 615 } else a.cssText = e._stOrig; 616 We.core.getCache(e).uncache = 1, t.appendChild(e) 617 } 618 } 619 620 function gc(l, e) { 621 function Qj(e, t, r, n, i) { 622 var o = Qj.tween, 623 a = t.onComplete, 624 s = {}; 625 return r = r || f(), i = n && i || 0, n = n || e - r, o && o.kill(), c = Math.round(r), t[d] = e, (t.modifiers = s
625)[d] = function(e) { 626 return (e = ya(f())) !== c && e !== u && 2 < Math.abs(e - c) && 2 < Math.abs(e - u) ? (o.kill(), Qj.tween = 0) : e = r + n * o.ratio + i * o.ratio * o.ratio, u = c, c = ya(e) 627 }, t.onComplete = function() { 628 Qj.tween = 0, a && a.call(o) 629 }, o = Qj.tween = We.to(l, t) 630 } 631 var c, u, f = J(l, e), 632 d = "_scroll" + e.p2; 633 return (l[d] = f).wheelHandler = function() { 634 return Qj.tween && Qj.tween.kill() && (Qj.tween = 0) 635 }, nb(l, "wheel", f.wheelHandler), Qj 636 } 637 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, 638 dt = Date.now, 639 S = dt(), 640 pt = 0, 641 gt = 0, 642 ht = Math.abs, 643 _ = "right", 644 P = "bottom", 645 vt = "width", 646 bt = "height", 647 mt = "Right", 648 yt = "Left", 649 xt = "Top", 650 wt = "Bottom", 651 St = "padding", 652 _t = "margin", 653 Tt = "Width", 654 D = "Height", 655 kt = "px", 656 Mt = function _getBounds(e, t) { 657 var r = t && "matrix(1, 0, 0, 1, 0, 0)" !== db(e)[u] && We.to(e, { 658 x: 0, 659 y: 0, 660 xPercent: 0, 661 yPercent: 0, 662 rotation: 0, 663 rotationX: 0, 664 rotationY: 0, 665 scale: 1, 666 skewX: 0, 667 skewY: 0 668 }).progress(1), 669 n = e.getBoundingClientRect(); 670 return r && r.progress(0).kill(), n 671 }, 672 At = { 673 startColor: "green", 674 endColor: "red", 675 indent: 0, 676 fontSize: "16px", 677 fontWeight: "normal" 678 }, 679 Ct = { 680 toggleActions: "play", 681 anticipatePin: 0 682 }, 683 Y = { 684 top: 0, 685 left: 0, 686 center: .5, 687 bottom: 1, 688 right: 1 689 }, 690 X = function _positionMarker(e, t, r, n) { 691 var i = { 692 display: "block" 693 }, 694 o = r[n ? "os2" : "p2"], 695 a = r[n ? "p2" : "os2"]; 696 e._isFlipped = n, i[r.a + "Percent"] = n ? -100 : 0, i[r.a] = n ? "1px" : 0, i["border" + o + Tt] = 1, i["border" + a + Tt] = 0, i[r.p] = t + "px", We.set(e, i) 697 }, 698 Ot = [], 699 Pt = {}, 700 H = {}, 701 R = [], 702 U = [], 703 V = function _dispatch(e) { 704 return H[e] && H[e].map(function(e) { 705 return e() 706 }) || R 707 }, 708 W = [], 709 j = function _revertRecorded(e) { 710 for (var t = 0; t < W.length; t += 5) e && W[t + 4] !== e || (W[t].style.cssText = W[t + 1], W[t].getBBox && W[t].setAttribute("transform", W[t + 2] || ""), W[t + 3].uncache = 1) 711 }, 712 Q = function _revertAll(e, t) { 713 var r; 714 for (it = 0; it < Ot.length; it++) r = Ot[it], t && r.media !== t || (e ? r.kill(1) : r.revert()); 715 t && j(t), t || V("revert") 716 }, 717 G = 0, 718 Z = function _refreshAll(e, t) { 719 if (!pt || e) { 720 ct = !0; 721 var r = V("refreshInit"); 722 ot && oe.sort(), t || Q(), Ot.slice(0).forEach(function(e) { 723 return e.refresh() 724 }), Ot.forEach(function(e) { 725 return "max" === e.vars.end && e.setPositions(e.start, Fa(e.scroller, e._dir)) 726 }), r.forEach(function(e) { 727 return e && e.render && e.render(-1) 728 }), Ob(), l.pause(), G++, ct = !1, V("refresh") 729 } else nb(oe, "scrollEnd", Jb) 730 }, 731 $ = 0, 732 Et = 1, 733 ee = function _updateAll() { 734 if (!ct) { 735 oe.isUpdating = !0, ut && ut.update(0); 736 var e = Ot.length, 737 t = dt(), 738 r = 50 <= t - S, 739 n = e && Ot[0].scroll(); 740 if (Et = n < $ ? -1 : 1, $ = n, r && (pt && !nt && 200 < t - pt && (pt = 0, V("scrollEnd")), tt = S, S = t), Et < 0) { 741 for (it = e; 0 < it--;) Ot[it] && Ot[it].update(0, r); 742 Et = 1 743 } else 744 for (it = 0; it < e;
vendor: 7,618 bytes, lines 744-876
744 it++) Ot[it] && Ot[it].update(0, r); 745 oe.isUpdating = !1 746 } 747 x = 0 748 }, 749 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"], 750 re = te.concat([vt, bt, "boxSizing", "max" + Tt, "max" + D, "position", _t, St, St + xt, St + mt, St + wt, St + yt]), 751 ne = /([A-Z])/g, 752 It = function _setState(e) { 753 if (e) { 754 var t, r, n = e.t.style, 755 i = e.length, 756 o = 0; 757 for ((e.t._gsap || We.core.getCache(e.t)).uncache = 1; o < i; o += 2) r = e[o + 1], t = e[o], r ? n[t] = r : n[t] && n.removeProperty(t.replace(ne, "-$1").toLowerCase()) 758 } 759 }, 760 Bt = { 761 left: 0, 762 top: 0 763 }, 764 ie = /(webkit|moz|length|cssText|inset)/i, 765 oe = (ScrollTrigger.prototype.init = function init(_, T) { 766 if (this.progress = this.start = 0, this.vars && this.kill(!0, !0), gt) { 767 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 ? { 768 trigger: _ 769 } : _, Ct)).onUpdate, 770 $ = _.toggleClass, 771 a = _.id, 772 ee = _.onToggle, 773 te = _.onRefresh, 774 re = _.scrub, 775 ne = _.trigger, 776 ie = _.pin, 777 oe = _.pinSpacing, 778 ae = _.invalidateOnRefresh, 779 se = _.anticipatePin, 780 s = _.onScrubComplete, 781 h = _.onSnapComplete, 782 le = _.once, 783 ce = _.snap, 784 ue = _.pinReparent, 785 l = _.pinSpacer, 786 fe = _.containerAnimation, 787 de = _.fastScrollEnd, 788 pe = _.preventOverlaps, 789 ge = _.horizontal || _.containerAnimation && !1 !== _.horizontal ? Re : Ne, 790 he = !re && 0 !== re, 791 ve = I(_.scroller || je), 792 c = We.core.getCache(ve), 793 be = Ba(ve), 794 me = "fixed" === ("pinType" in _ ? _.pinType : y(ve, "pinType") || be && "fixed"), 795 ye = [_.onEnter, _.onLeave, _.onEnterBack, _.onLeaveBack], 796 xe = he && _.toggleActions.split(" "), 797 u = "markers" in _ ? _.markers : Ct.markers, 798 we = be ? 0 : parseFloat(db(ve)["border" + ge.p2 + Tt]) || 0, 799 Se = this, 800 _e = _.onRefreshInit && function() { 801 return _.onRefreshInit(Se) 802 }, 803 Te = function _getSizeFunc(e, t, r) { 804 var n = r.d, 805 i = r.d2, 806 o = r.a; 807 return (o = y(e, "getBoundingClientRect")) ? function() { 808 return o()[n] 809 } : function() { 810 return (t ? je["inner" + i] : e["client" + i]) || 0 811 } 812 }(ve, be, ge), 813 ke = function _getOffsetsFunc(e, t) { 814 return !t || ~Le.indexOf(e) ? Ca(e) : function() { 815 return Bt 816 } 817 }(ve, be), 818 Me = 0, 819 Ae = 0, 820 Ce = J(ve, ge); 821 if (Se.media = lt, Se._dir = ge, se *= 45, Se.scroller = ve, Se.scroll = fe ? fe.time.bind(fe) : Ce, M = Ce(), Se.vars = _, T = T || _.animation, "refreshPriority" in _ && (ot = 1, -9999 === _.refreshPriority && (ut = Se)), c.tweenScroll = c.tweenScroll || { 822 top: gc(ve, Ne), 823 left: gc(ve, Re) 824 }, Se.tweenTo = k = c.tweenScroll[ge.p], Se.scrubDuration = function(e) { 825 (i = Ja(e) && e) ? W ? W.duration(e) : W = We.to(T, { 826 ease: "expo", 827 totalProgress: "+=0.001", 828 duration: i, 829 paused: !0, 830 onComplete: function onComplete() { 831 return s && s(Se) 832 } 833 }): (W && W.progress(1).kill(), W = 0) 834 }, T && (T.vars.lazy = !1, T._initted || !1 !== T.vars.immediateRender && !1 !== _.immediateRender && T.render(0, !0, !0), Se.animation = T.pause(), (T.scrollTrigger = Se).scrubDuration(re), S = 0, a = a || T.vars.id), Ot.push(Se), ce && (Ka(ce) && !ce.push || (ce = { 835 snapTo: ce 836 }), "scrollBehavior" in Ge.style && We.set(be ? [Ge, qe] : ve, { 837 scrollBehavior: "auto" 838 }), p = Ia(ce.snapTo) ? ce.snapTo : "labels" === ce.snapTo ? function _getClosestLabel(t) { 839 return function(e) { 840 return We.utils.snap(ib(t), e) 841 } 842 }(T) : "labelsDirectional" === ce.snapTo ? function _getLabelAtDirection(r) { 843 return function(e, t) { 844 return kb(ib(r))(e, t.direction) 845 } 846 }(T) : !1 !== ce.directional ? function(e, t) { 847 return kb(ce.snapTo)(e, dt() - Ae < 500 ? 0 : t.direction) 848 } : We.utils.snap(ce.snapTo), g = ce.duration || { 849 min: .1, 850 max: 2 851 }, g = Ka(g) ? et(g.min, g.max) : et(g, g), j = We.delayedCall(ce.delay || i / 2 || .1, function() { 852 var e = Ce(), 853 t = dt() - Ae < 500, 854 r = k.tween; 855 if (!(t || Math.abs(Se.getVelocity()) < 10) || r || nt || Me === e) Se.isActive && Me !== e && j.restart(!0); 856 else { 857 var n = (e - C) / z, 858 i = T && !he ? T.totalProgress() : n, 859 o = t ? 0 : (i - V) / (dt() - tt) * 1e3 || 0, 860 a = We.utils.clamp(-n, 1 - n, ht(o / 2) * o / .185), 861 s = n + (!1 === ce.inertia ? 0 : a), 862 l = et(0, 1, p(s, Se)), 863 c = Math.round(C + l * z), 864 u = ce.onStart, 865 f = ce.onInterrupt, 866 d = ce.onComplete; 867 if (e <= O && C <= e && c !== e) { 868 if (r && !r._initted && r.data <= ht(c - e)) return; 869 !1 === ce.inertia && (a = l - n), k(c, { 870 duration: g(ht(.185 * Math.max(ht(s - i), ht(l - i)) / o / .05 || 0)), 871 ease: ce.ease || "power3", 872 data: ht(c - e), 873 onInterrupt: function onInterrupt() { 874 return j.restart(!0) && f && f(Se) 875 }, 876 onComplete: function onComplete() {
877 Se.update(), Me = Ce(), S = V = T && !he ? T.totalProgress() : Se.progress, h && h(Se), d && d(Se) 878 } 879 }, e, a * z, c - e - a * z), u && u(Se, k.tween) 880 } 881 } 882 }).pause()), a && (Pt[a] = Se), o = (o = (ne = Se.trigger = I(ne || ie)) && ne._gsap && ne._gsap.stRevert) && o(Se), ie = !0 === ie ? ne : I(ie), Ha($) && ($ = { 883 targets: ne, 884 className: $ 885 }), ie && (!1 === oe || oe === _t || (oe = !(!oe && "flex" === db(ie.parentNode).display) && St), Se.pin = ie, !1 !== _.force3D && We.set(ie, { 886 force3D: !0 887 }), (n = We.core.getCache(ie)).spacer ? Y = n.pinState : (l && ((l = I(l)) && !l.nodeType && (l = l.current || l.nativeElement), n.spacerIsNative = !!l, l && (n.spacerState = ac(l))), n.spacer = L = l || Je.createElement("div"), L.classList.add("pin-spacer"), a && L.classList.add("pin-spacer-" + a), n.pinState = Y = ac(ie)), Se.spacer = L = n.spacer, r = db(ie), m = r[oe + ge.os2], H = We.getProperty(ie), b = We.quickSetter(ie, ge.a, kt), Zb(ie, L, r), F = ac(ie)), u) { 888 e = Ka(u) ? fb(u, At) : At, B = ub("scroller-start", a, ve, ge, e, 0), D = ub("scroller-end", a, ve, ge, e, 0, B), t = B["offset" + ge.op.d2]; 889 var f = I(y(ve, "content") || ve); 890 P = this.markerStart = ub("start", a, f, ge, e, t, 0, fe), E = this.markerEnd = ub("end", a, f, ge, e, t, 0, fe), fe && (K = We.quickSetter([P, E], ge.a, kt)), me || Le.length && !0 === y(ve, "fixedMarkers") || (function _makePositionable(e) { 891 var t = db(e).position; 892 e.style.position = "absolute" === t || "fixed" === t ? t : "relative" 893 }(be ? Ge : ve), We.set([B, D], { 894 force3D: !0 895 }), x = We.quickSetter(B, ge.a, kt), w = We.quickSetter(D, ge.a, kt)) 896 } 897 if (fe) { 898 var d = fe.vars.onUpdate, 899 v = fe.vars.onUpdateParams; 900 fe.eventCallback("onUpdate", function() { 901 Se.update(0, 0, 1), d && d.apply(v || []) 902 }) 903 } 904 Se.previous = function() { 905 return Ot[Ot.indexOf(Se) - 1] 906 }, Se.next = function() { 907 return Ot[Ot.indexOf(Se) + 1] 908 }, Se.revert = function(e) { 909 var t = !1 !== e || !Se.enabled, 910 r = rt; 911 t !== Se.isReverted && (t && (!Se.scroll.rec && rt && ct && (Se.scroll.rec = Ce()), q = Math.max(Ce(), Se.scroll.rec || 0), Q = Se.progress, G = T && T.progress()), P && [P, E, B, D].forEach(function(e) { 912 return e.style.display = t ? "none" : "block" 913 }), t && (rt = 1), Se.update(t), rt = r, ie && (t ? function _swapPinOut(e, t, r) { 914 It(r); 915 var n = e._gsap; 916 if (n.spacerIsNative) It(n.spacerState); 917 else if (e.parentNode === t) { 918 var i = t.parentNode; 919 i && (i.insertBefore(e, t), i.removeChild(t)) 920 } 921 }(ie, L, Y) : ue && Se.isActive || Zb(ie, L, db(ie), U)), Se.isReverted = t) 922 }, Se.refresh = function(e, t) { 923 if (!rt && Se.enabled || t) 924 if (ie && e && pt) nb(ScrollTrigger, "scrollEnd", Jb); 925 else { 926 !ct && _e && _e(Se), rt = 1, Ae = dt(), k.tween && (k.tween.kill(), k.tween = 0), W && W.pause(), ae && T && T.time(-.01, !0).invalidate(), Se.isReverted || Se.revert(); 927 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--;)(s = Ot[S]).end || s.refresh(0, 1) || (rt = 1), !(l = s.pin) || l !== ne && l !== ie || s.isReverted || ((f = f || []).unshift(s), s.revert()), s !== Ot[S] && (w--, S--); 928 for (Ia(y) && (y = y(Se)), C = dc(y, ne, d, ge, Ce(), P, B, Se, p, we, me, g, fe) || (ie ? -.001 : 0), Ia(b) && (b = b(Se)), Ha(b) && !b.indexOf("+=") && (~b.indexOf(" ") ? b = (Ha(y) ? y.split(" ")[0] : "") + b : (h = tb(b.substr(2), d), b = Ha(y) ? y : C + h, m = ne)), O = Math.max(C, dc(b || (m ? "100% 0" : g), m, d, ge, Ce() + h, E, D, Se, p, we, me, g, fe)) || -.001, z = O - C || (C -= .01) && .001, h
928= 0, S = w; S--;)(l = (s = Ot[S]).pin) && s.start - s._pinPush < C && !fe && 0 < s.end && (r = s.end - s.start, l !== ne && l !== x || Ja(y) || (h += r * (1 - s.progress)), l === ie && (v += r)); 929 if (C += h, O += h, Se._pinPush = v, P && h && ((r = {})[ge.a] = "+=" + h, x && (r[ge.p] = "-=" + Ce()), We.set([P, E], r)), ie) r = db(ie), o = ge === Ne, i = Ce(), R = parseFloat(H(ge.a)) + v, !g && 1 < O && ((be ? Ge : ve).style["overflow-" + ge.a] = "scroll"), Zb(ie, L, r), F = ac(ie), n = Mt(ie, !0), c = me && J(ve, o ? Re : Ne)(), oe && ((U = [oe + ge.os2, z + v + kt]).t = L, (S = oe === St ? hb(ie, ge) + z + v : 0) && U.push(ge.d, S + kt), It(U), me && Ce(q)), me && ((a = { 930 top: n.top + (o ? i - C : c) + kt, 931 left: n.left + (o ? c : i - C) + kt, 932 boxSizing: "border-box", 933 position: "fixed" 934 })[vt] = a.maxWidth = Math.ceil(n.width) + kt, a[bt] = a.maxHeight = Math.ceil(n.height) + kt, a[_t] = a[_t + xt] = a[_t + mt] = a[_t + wt] = a[_t + yt] = "0", a[St] = r[St], a[St + xt] = r[St + xt], a[St + mt] = r[St + mt], a[St + wt] = r[St + wt], a[St + yt] = r[St + yt], X = function _copyState(e, t, r) { 935 for (var n, i = [], o = e.length, a = r ? 8 : 0; a < o; a += 2) n = e[a], i.push(n, n in t ? t[n] : e[a + 1]); 936 return i.t = e.t, i 937 }(Y, a, ue)), T ? (u = T._initted, at(1), T.render(T.duration(), !0, !0), N = H(ge.a) - R + z + v, z !== N && me && X.splice(X.length - 2, 2), T.render(0, !0, !0), u || T.invalidate(), at(0)) : N = z; 938 else if (ne && Ce() && !fe) 939 for (n = ne.parentNode; n && n !== Ge;) n._pinOffset && (C -= n._pinOffset, O -= n._pinOffset), n = n.parentNode; 940 f && f.forEach(function(e) { 941 return e.revert(!1) 942 }), Se.start = C, Se.end = O, M = A = Ce(), fe || (M < q && Ce(q), Se.scroll.rec = 0), Se.revert(!1), j && (Me = -1, Se.isActive && Ce(C + z * Q), j.restart(!0)), rt = 0, T && he && (T._initted || G) && T.progress() !== G && T.progress(G, !0).render(T.time(), !0, !0), Q === Se.progress && !fe || (T && !he && T.totalProgress(Q, !0), Se.progress = Q, Se.update(0, 0, 1)), ie && oe && (L._pinOffset = Math.round(Se.progress * N)), te && te(Se) 943 } 944 }, Se.getVelocity = function() { 945 return (Ce() - A) / (dt() - tt) * 1e3 || 0 946 }, Se.endAnimation = function() { 947 Na(Se.callbackAnimation), T && (W ? W.progress(1) : T.paused() ? he || Na(T, Se.direction < 0, 1) : Na(T, T.reversed())) 948 }, Se.labelToScroll = function(e) { 949 return T && T.labels && (C || Se.refresh() || C) + T.labels[e] / T.duration() * z || 0 950 }, Se.getTrailing = function(t) { 951 var e = Ot.indexOf(Se), 952 r = 0 < Se.direction ? Ot.slice(0, e).reverse() : Ot.slice(e + 1); 953 return (Ha(t) ? r.filter(function(e) { 954 return e.vars.preventOverlaps === t 955 }) : r).filter(function(e) { 956 return 0 < Se.direction ? e.end <= C : e.start >= O 957 }) 958 }, Se.update = function(e, t, r) { 959 if (!fe || r || e) { 960 var n, i, o, a, s, l, c, u = Se.scroll(), 961 f = e ? 0 : (u - C) / z, 962 d = f < 0 ? 0 : 1 < f ? 1 : f || 0, 963 p = Se.progress; 964 if (t && (A = M, M = fe ? Ce() : u, ce && (V = S, S = T && !he ? T.totalProgress() : d)), se && !d && ie && !rt && !ft && pt && C < u + (u - A) / (dt() - tt) * se && (d = 1e-4), d !== p && Se.enabled) { 965 if (a = (s = (n = Se.isActive = !!d && d < 1) != (!!p && p < 1)) || !!d != !!p, Se.direction = p < d ? 1 : -1, Se.progress = d, a && !rt && (i = d && !p ? 0 : 1 === d ? 1 : 1 === p ? 2 : 3, he && (o = !s && "none" !== xe[i + 1] && xe[i + 1] || xe[i], c = T && ("complete" === o || "reset" === o || o in T))), pe && (s || c
vendor: 13,894 bytes, lines 965-1195
965) && (c || re || !T) && (Ia(pe) ? pe(Se) : Se.getTrailing(pe).forEach(function(e) { 966 return e.endAnimation() 967 })), he || (!W || rt || ft ? T && T.totalProgress(d, !!rt) : ((fe || ut && ut !== Se) && W.render(W._dp._time - W._start), W.resetTo ? W.resetTo("totalProgress", d, T._tTime / T._tDur) : (W.vars.totalProgress = d, W.invalidate().restart()))), ie) 968 if (e && oe && (L.style[oe + ge.os2] = m), me) { 969 if (a) { 970 if (l = !e && p < d && u < O + 1 && u + 1 >= Fa(ve, ge), ue) 971 if (e || !n && !l) fc(ie, L); 972 else { 973 var g = Mt(ie, !0), 974 h = u - C; 975 fc(ie, Ge, g.top + (ge === Ne ? h : 0) + kt, g.left + (ge === Ne ? 0 : h) + kt) 976 } 977 It(n || l ? X : F), N !== z && d < 1 && n || b(R + (1 !== d || l ? 0 : N)) 978 } 979 } else b(ya(R + N * d)); 980 !ce || k.tween || rt || ft || j.restart(!0), $ && (s || le && d && (d < 1 || !st)) && Ke($.targets).forEach(function(e) { 981 return e.classList[n || le ? "add" : "remove"]($.className) 982 }), !Z || he || e || Z(Se), a && !rt ? (he && (c && ("complete" === o ? T.pause().totalProgress(1) : "reset" === o ? T.restart(!0).pause() : "restart" === o ? T.restart(!0) : T[o]()), Z && Z(Se)), !s && st || (ee && s && Oa(Se, ee), ye[i] && Oa(Se, ye[i]), le && (1 === d ? Se.kill(!1, 1) : ye[i] = 0), s || ye[i = 1 === d ? 1 : 3] && Oa(Se, ye[i])), de && !n && Math.abs(Se.getVelocity()) > (Ja(de) ? de : 2500) && (Na(Se.callbackAnimation), W ? W.progress(1) : Na(T, !d, 1))) : he && Z && !rt && Z(Se) 983 } 984 if (w) { 985 var v = fe ? u / fe.duration() * (fe._caScrollDist || 0) : u; 986 x(v + (B._isFlipped ? 1 : 0)), w(v) 987 } 988 K && K(-u / fe.duration() * (fe._caScrollDist || 0)) 989 } 990 }, Se.enable = function(e, t) { 991 Se.enabled || (Se.enabled = !0, nb(ve, "resize", Cb), nb(be ? Je : ve, "scroll", Ab), _e && nb(ScrollTrigger, "refreshInit", _e), !1 !== e && (Se.progress = Q = 0, M = A = Me = Ce()), !1 !== t && Se.refresh()) 992 }, Se.getTween = function(e) { 993 return e && k ? k.tween : W 994 }, Se.setPositions = function(e, t) { 995 ie && (R += e - C, N += t - e - z), Se.start = C = e, Se.end = O = t, z = t - e, Se.update() 996 }, Se.disable = function(e, t) { 997 if (Se.enabled && (!1 !== e && Se.revert(), Se.enabled = Se.isActive = !1, t || W && W.pause(), q = 0, n && (n.uncache = 1), _e && ob(ScrollTrigger, "refreshInit", _e), j && (j.pause(), k.tween && k.tween.kill() && (k.tween = 0)), !be)) { 998 for (var r = Ot.length; r--;) 999 if (Ot[r].scroller === ve && Ot[r] !== Se) return; 1000 ob(ve, "resize", Cb), ob(ve, "scroll", Ab) 1001 } 1002 }, Se.kill = function(e, t) { 1003 Se.disable(e, t), W && !t && W.kill(), a && delete Pt[a]; 1004 var r = Ot.indexOf(Se); 1005 0 <= r && Ot.splice(r, 1), r === it && 0 < Et && it--, r = 0, Ot.forEach(function(e) { 1006 return e.scroller === Se.scroller && (r = 1) 1007 }), r || (Se.scroll.rec = 0), T && (T.scrollTrigger = null, e && T.render(-1), t || T.kill()), P && [P, E, B, D].forEach(function(e) { 1008 return e.parentNode && e.parentNode.removeChild(e) 1009 }), ut === Se && (ut = 0), ie && (n && (n.uncache = 1), r = 0, Ot.forEach(function(e) { 1010 return e.pin === ie && r++ 1011 }), r || (n.spacer = 0)), _.onKill && _.onKill(Se) 1012 }, Se.enable(!1, !1), o && o(Se), T && T.add && !z ? We.delayedCall(.01, function() { 1013 return C || O || Se.refresh() 1014 }) && (z = .01) && (C = O = 0) : Se.refresh() 1015 } else this.update = this.refresh = this.kill = xa 1016 }, ScrollTrigger.register = function register(e) { 1017 return a || (We = e || Aa(), za() && window.document && ScrollTrigger.enable(), a = gt), a 1018 }, ScrollTrigger.defaults = function defaults(e) { 1019 if (e) 1020 for (var t in e) Ct[t] = e[t]; 1021 return Ct 1022 }, ScrollTrigger.disable = function disable(t, r) { 1023 gt = 0, Ot.forEach(function(e) { 1024 return e[r ? "kill" : "disable"](t) 1025 }), ob(je, "wheel", Ab), ob(Je, "scroll", Ab), clearInterval(c), ob(Je, "touchcancel", xa), ob(Ge, "touchstart", xa), mb(ob, Je, "pointerdown,touchstart,mousedown", va), mb(ob, Je, "pointerup,touchend,mouseup", wa), l.kill(), Ga(ob); 1026 for (var e = 0; e < T.length; e += 3) pb(ob, T[e], T[e + 1]), pb(ob, T[e], T[e + 2]) 1027 }, ScrollTrigger.enable = function enable() { 1028 if (je = window, Je = document, qe = Je.documentElement, Ge = Je.body, We && (Ke = We.utils.toArray, et = We.utils.clamp, at = We.core.suppressOverwrites || xa, We.core.globals("ScrollTrigger", ScrollTrigger), Ge)) { 1029 gt = 1, k.register(We), ScrollTrigger.isTouch = k.isTouch, C = k.isTouch && /(iPad|iPhone|iPod|Mac)/g.test(navigator.userAgent), nb(je, "wheel", Ab), s = [je, Je, qe, Ge], ScrollTrigger.matchMedia({ 1030 "(orientation: portrait)": function orientationPortrait() { 1031 return Bb(), Bb 1032 } 1033 }), nb(Je, "scroll", Ab); 1034 var e, t, r = Ge.style, 1035 n = r.borderTopStyle; 1036 for (r.borderTopStyle = "solid", e = Mt(Ge), Ne.m = Math.round(e.top + Ne.sc()) || 0, Re.m = Math.round(e.left + Re.sc()) || 0, n ? r.borderTopStyle = n : r.removeProperty("border-top-style"), c = setInterval(zb, 250), We.delayedCall(.5, function() { 1037 return ft = 0 1038 }), nb(Je, "touchcancel", xa), nb(Ge, "touchstart", xa), mb(nb, Je, "pointerdown,touchstart,mousedown", va), mb(nb, Je, "pointerup,touchend,mouseup", wa), u = We.utils.checkPrefix("transform"), re.push(u), a = dt(), l = We.delayedCall(.2, Z).pause(), p = [Je, "visibilitychange", function() { 1039 var e = je.innerWidth, 1040 t = je.innerHeight; 1041 Je.hidden ? (f = e, d = t) : f === e && d === t || Cb() 1042 }, Je, "DOMContentLoaded", Z, je, "load", Z, je, "resize", Cb], Ga(nb), Ot.forEach(function(e) { 1043 return e.enable(0, 1) 1044 }), t = 0; t < T.length; t += 3) pb(ob, T[t], T[t + 1]), pb(ob, T[t], T[t + 2]) 1045 } 1046 }, ScrollTrigger.config = function config(e) { 1047 "limitCallbacks" in e && (st = !!e.limitCallbacks); 1048 var t = e.syncInterval; 1049 t && clearInterval(c) || (c = t) && setInterval(zb, t), "ignoreMobileResize" in e && (v = 1 === ScrollTrigger.isTouch && e.ignoreMobileResize), "autoRefreshEvents" in e && (Ga(ob) || Ga(nb, e.autoRefreshEvents || "none"), g = -1 === (e.autoRefreshEvents + "").indexOf("resize")) 1050 }, ScrollTrigger.scrollerProxy = function scrollerProxy(e, t) { 1051 var r = I(e), 1052 n = T.indexOf(r), 1053 i = Ba(r); 1054 ~n && T.splice(n, i ? 6 : 2), t && (i ? Le.unshift(je, t, Ge, t, qe, t) : Le.unshift(r, t)) 1055 }, ScrollTrigger.matchMedia = function matchMedia(e) { 1056 var t, r, n, i, o; 1057 for (r in e) n = U.indexOf(r), i = e[r], "all" === (lt = r) ? i() : (t = je.matchMedia(r)) && (t.matches && (o = i()), ~n ? (U[n + 1] = Ma(U[n + 1], i), U[n + 2] = Ma(U[n + 2], o)) : (n = U.length, U.push(r, i, o), t.addListener ? t.addListener(Ib) : t.addEventListener("change", Ib)), U[n + 3] = t.matches), lt = 0; 1058 return U 1059 }, ScrollTrigger.clearMatchMedia = function clearMatchMedia(e) { 1060 e || (U.length = 0), 0 <= (e = U.indexOf(e)) && U.splice(e, 4) 1061 }, ScrollTrigger.isInViewport = function isInViewport(e, t, r) { 1062 var n = (Ha(e) ? I(e) : e).getBoundingClientRect(), 1063 i = n[r ? vt : bt] * t || 0; 1064 return r ? 0 < n.right - i && n.left + i < je.innerWidth : 0 < n.bottom - i && n.top + i < je.innerHeight 1065 }, ScrollTrigger.positionInViewport = function positionInViewport(e, t, r) { 1066 Ha(e) && (e = I(e)); 1067 var n = e.getBoundingClientRect(), 1068 i = n[r ? vt : bt], 1069 o = null == t ? i / 2 : t in Y ? Y[t] * i : ~t.indexOf("%") ? parseFloat(t) * i / 100 : parseFloat(t) || 0; 1070 return r ? (n.left + o) / je.innerWidth : (n.top + o) / je.innerHeight 1071 }, ScrollTrigger); 1072 1073 function ScrollTrigger(e, t) { 1074 a || ScrollTrigger.register(We) || console.warn("Please gsap.registerPlugin(ScrollTrigger)"), this.init(e, t) 1075 } 1076 oe.version = "3.10.4", oe.saveStyles = function(e) { 1077 return e ? Ke(e).forEach(function(e) { 1078 if (e && e.style) { 1079 var t = W.indexOf(e); 1080 0 <= t && W.splice(t, 5), W.push(e, e.style.cssText, e.getBBox && e.getAttribute("transform"), We.core.getCache(e), lt) 1081 } 1082 }) : W 1083 }, oe.revert = function(e, t) { 1084 return Q(!e, t) 1085 }, oe.create = function(e, t) { 1086 return new oe(e, t) 1087 }, oe.refresh = function(e) { 1088 return e ? Cb() : (a || oe.register()) && Z(!0) 1089 }, oe.update = ee, oe.clearScrollMemory = Ob, oe.maxScroll = function(e, t) { 1090 return Fa(e, t ? Re : Ne) 1091 }, oe.getScrollFunc = function(e, t) { 1092 return J(I(e), t ? Re : Ne) 1093 }, oe.getById = function(e) { 1094 return Pt[e] 1095 }, oe.getAll = function() { 1096 return Ot.filter(function(e) { 1097 return "ScrollSmoother" !== e.vars.id 1098 }) 1099 }, oe.isScrolling = function() { 1100 return !!pt 1101 }, oe.snapDirectional = kb, oe.addEventListener = function(e, t) { 1102 var r = H[e] || (H[e] = []); 1103 ~r.indexOf(t) || r.push(t) 1104 }, oe.removeEventListener = function(e, t) { 1105 var r = H[e], 1106 n = r && r.indexOf(t); 1107 0 <= n && r.splice(n, 1) 1108 }, oe.batch = function(e, t) { 1109 function to(e, t) { 1110 var r = [], 1111 n = [], 1112 i = We.delayedCall(o, function() { 1113 t(r, n), r = [], n = [] 1114 }).pause(); 1115 return function(e) { 1116 r.length || i.restart(!0), r.push(e.trigger), n.push(e), a <= r.length && i.progress(1) 1117 } 1118 } 1119 var r, n = [], 1120 i = {}, 1121 o = t.interval || .016, 1122 a = t.batchMax || 1e9; 1123 for (r in t) i[r] = "on" === r.substr(0, 2) && Ia(t[r]) && "onRefreshInit" !== r ? to(0, t[r]) : t[r]; 1124 return Ia(a) && (a = a(), nb(oe, "refresh", function() { 1125 return a = t.batchMax() 1126 })), Ke(e).forEach(function(e) { 1127 var t = {}; 1128 for (r in i) t[r] = i[r]; 1129 t.trigger = e, n.push(oe.create(t)) 1130 }), n 1131 }; 1132 1133 function ic(e, t, r, n) { 1134 return n < t ? e(n) : t < 0 && e(0), n < r ? (n - t) / (r - t) : r < 0 ? t / (t - r) : 1 1135 } 1136 1137 function jc(e, t) { 1138 !0 === t ? e.style.removeProperty("touch-action") : e.style.touchAction = !0 === t ? "auto" : t ? "pan-" + t + (k.isTouch ? " pinch-zoom" : "") : "none", e === qe && jc(Ge, t) 1139 } 1140 1141 function lc(e) { 1142 var t, r = e.event, 1143 n = e.target, 1144 i = e.axis, 1145 o = (r.changedTouches ? r.changedTouches[0] : r).target, 1146 a = o._gsap || We.core.getCache(o), 1147 s = dt(); 1148 if (!a._isScrollT || 2e3 < s - a._isScrollT) { 1149 for (; o && o.scrollHeight <= o.clientHeight;) o = o.parentNode; 1150 a._isScroll = o && !Ba(o) && o !== n && (se[(t = db(o)).overflowY] || se[t.overflowX]), a._isScrollT = s 1151 }!a._isScroll && "x" !== i || (r._gsapAllow = !0) 1152 } 1153 1154 function mc(e, t, r, n) { 1155 return k.create({ 1156 target: e, 1157 capture: !0, 1158 debounce: !1, 1159 lockAxis: !0, 1160 type: t, 1161 onWheel: n = n && lc, 1162 onPress: n, 1163 onDrag: n, 1164 onScroll: n, 1165 onEnable: function onEnable() { 1166 return r && nb(Je, k.eventTypes[0], ce, !1, !0) 1167 }, 1168 onDisable: function onDisable() { 1169 return ob(Je, k.eventTypes[0], ce, !0) 1170 } 1171 }) 1172 } 1173 1174 function qc(e) { 1175 function op() { 1176 return n = !1 1177 } 1178 1179 function rp() { 1180 o = Fa(d, Ne), _ = et(C ? 1 : 0, o), f && (S = et(0, Fa(d, Re))), a = G 1181 } 1182 1183 function xp() { 1184 rp(), s.isActive() && s.vars.scrollY > o && (h() > o ? s.progress(1) && h(o) : s.resetTo("scrollY", o)) 1185 } 1186 Ka(e) || (e = {}), e.preventDefault = e.isNormalizer = e.allowClicks = !0, e.type || (e.type = "wheel,touch"), e.debounce = !!e.debounce, e.id = e.id || "normalizer"; 1187 var r, o, n, a, s, l, c, u, f = e.normalizeScrollX, 1188 t = e.momentum, 1189 i = e.allowNestedScroll, 1190 d = I(e.target) || qe, 1191 p = We.core.globals().ScrollSmoother, 1192 g = C && (e.content && I(e.content) || p && p.get() && p.get().content()), 1193 h = J(d, Ne), 1194 v = J(d, Re), 1195 b = 1,
1196 m = (k.isTouch && je.visualViewport ? je.visualViewport.scale * je.visualViewport.width : je.outerWidth) / je.innerWidth, 1197 y = 0, 1198 x = Ia(t) ? function() { 1199 return t(r) 1200 } : function() { 1201 return t || 2.8 1202 }, 1203 w = mc(d, e.type, !0, i), 1204 S = xa, 1205 _ = xa; 1206 return e.ignoreCheck = function(e) { 1207 return C && "touchmove" === e.type && function ignoreDrag() { 1208 if (n) { 1209 requestAnimationFrame(op); 1210 var e = ya(r.deltaY / 2), 1211 t = _(h.v - e); 1212 return g && t !== h.v + h.offset && (h.offset = t - h.v, g.style.transform = "translateY(" + -h.offset + "px)", g._gsap && (g._gsap.y = -h.offset + "px"), h.cacheID = T.cache, ee()), !0 1213 } 1214 g && (g.style.transform = "translateY(0px)", h.offset = h.cacheID = 0, g._gsap && (g._gsap.y = "0px")), n = !0 1215 }() || 1.05 < b && "touchstart" !== e.type || r.isGesturing || e.touches && 1 < e.touches.length 1216 }, e.onPress = function() { 1217 var e = b;
vendor: 3,033 bytes, lines 1218-1286
1218 b = ya((je.visualViewport && je.visualViewport.scale || 1) / m), s.pause(), e !== b && jc(d, 1.01 < b || !f && "x"), n = !1, l = v(), c = h(), rp(), a = G 1219 }, e.onRelease = e.onGestureStart = function(e, t) { 1220 if (g && (g.style.transform = "translateY(0px)", h.offset = h.cacheID = 0, g._gsap && (g._gsap.y = "0px")), t) { 1221 T.cache++; 1222 var r, n, i = x(); 1223 f && (n = (r = v()) + .05 * i * -e.velocityX / .227, i *= ic(v, r, n, Fa(d, Re)), s.vars.scrollX = S(n)), n = (r = h()) + .05 * i * -e.velocityY / .227, i *= ic(h, r, n, Fa(d, Ne)), s.vars.scrollY = _(n), s.invalidate().duration(i).play(.01), (C && s.vars.scrollY >= o || o - 1 <= r) && We.to({}, { 1224 onUpdate: xp, 1225 duration: i 1226 }) 1227 } else u.restart(!0) 1228 }, e.onWheel = function() { 1229 s._ts && s.pause(), 1e3 < dt() - y && (a = 0, y = dt()) 1230 }, e.onChange = function(e, t, r, n, i) { 1231 G !== a && rp(), t && f && v(S(n[2] === t ? l + (e.startX - e.x) : v() + t - n[1])), r && h(_(i[2] === r ? c + (e.startY - e.y) : h() + r - i[1])), ee() 1232 }, e.onEnable = function() { 1233 jc(d, !f && "x"), nb(je, "resize", xp), w.enable() 1234 }, e.onDisable = function() { 1235 jc(d, !0), ob(je, "resize", xp), w.kill() 1236 }, ((r = new k(e)).iOS = C) && !h() && h(1), u = r._dc, s = We.to(r, { 1237 ease: "power4", 1238 paused: !0, 1239 scrollX: f ? "+=0.1" : "+=0", 1240 scrollY: "+=0.1", 1241 onComplete: u.vars.onComplete 1242 }), r 1243 } 1244 var ae, se = { 1245 auto: 1, 1246 scroll: 1 1247 }, 1248 le = /(input|label|select|textarea)/i, 1249 ce = function _captureInputs(e) { 1250 var t = le.test(e.target.tagName); 1251 (t || ae) && (e._gsapAllow = !0, ae = t) 1252 }; 1253 oe.sort = function(e) { 1254 return Ot.sort(e || function(e, t) { 1255 return -1e6 * (e.vars.refreshPriority || 0) + e.start - (t.start + -1e6 * (t.vars.refreshPriority || 0)) 1256 }) 1257 }, oe.observe = function(e) { 1258 return new k(e) 1259 }, oe.normalizeScroll = function(e) { 1260 if (void 0 === e) return h; 1261 if (!0 === e && h) return h.enable(); 1262 if (!1 === e) return h && h.kill(); 1263 var t = e instanceof k ? e : qc(e); 1264 return h && h.target === t.target && h.kill(), Ba(t.target) && (h = t), t 1265 }, oe.core = { 1266 _getVelocityProp: K, 1267 _inputObserver: mc, 1268 _scrollers: T, 1269 _proxies: Le, 1270 bridge: { 1271 ss: function ss() { 1272 pt || V("scrollStart"), pt = dt() 1273 }, 1274 ref: function ref() { 1275 return rt 1276 } 1277 } 1278 }, Aa() && We.registerPlugin(oe), e.ScrollTrigger = oe, e.default = oe; 1279 if (typeof(window) === "undefined" || window !== e) { 1280 Object.defineProperty(e, "__esModule", { 1281 value: !0 1282 }) 1283 } else { 1284 delete e.default 1285 } 1286});
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.