vendor: 4,327 bytes, lines 1-120
1/*! 2 * ScrollTrigger 3.10.5 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! function(a, b) { 10 "object" == typeof exports && "undefined" != typeof module ? b(exports) : "function" == typeof define && define.amd ? define(["exports"], b) : b((a = a || self).window = a.window || {}) 11}(this, function(ax) { 12 "use strict"; 13 var t, bg, v, X, Q, ab, bu, O, aB, bA, F, C, bC, $, e, E, am, aO, aL, aA, q, l, i, a, T, b, g, G, f, bF, aJ, aK, Z, aC, aI, m, ao, aQ, p, bx, bw, ac, bv, aW, bo, y, bk, bj, bi, R, bb, bc, _, bh, aj, S, ai, s, a_, A, ap, Y, a$, aX, M, U, af, ad, ah, ag, k, z, au, bM, r, I, bB, av, ay, az, c, aP, al, bI, h, N, B, by, aD, aM, aa, br, aE, an, be, aG, bV, ak, aH, bY, d, bz, bD, cb, bt; 14 15 function cf(d, c) { 16 for (var b = 0, a; b < c.length; b++) a = c[b], a.enumerable = a.enumerable || !1, a.configurable = !0, "value" in a && (a.writable = !0), Object.defineProperty(d, a.key, a) 17 } 18 19 function bZ() { 20 return t || "undefined" != typeof window && (t = window.gsap) && t.registerPlugin && t 21 } 22 23 function P(a, b) { 24 return ~E.indexOf(a) && E[E.indexOf(a) + 1][b] 25 } 26 27 function bf(a) { 28 return !!~bA.indexOf(a) 29 } 30 31 function w(a, b, c, d, e) { 32 return a.addEventListener(b, c, { 33 passive: !d, 34 capture: !!e 35 }) 36 } 37 38 function u(a, b, c, d) { 39 return a.removeEventListener(b, c, !!d) 40 } 41 42 function bW() { 43 return F && F.isPressed || e.cache++ 44 } 45 46 function aN(b, c) { 47 function a(d) { 48 if (d || 0 === d) { 49 bC && (v.history.scrollRestoration = "manual"); 50 var f = F && F.isPressed; 51 d = a.v = Math.round(d) || (F && F.iOS ? 1 : 0), b(d), a.cacheID = e.cache, f && aO("ss", d) 52 } else(c || e.cache !== a.cacheID || aO("ref")) && (a.cacheID = e.cache, a.v = b()); 53 return a.v + a.offset 54 } 55 return a.offset = 0, b && a 56 } 57 58 function x(a) { 59 return t.utils.toArray(a)[0] || ("string" == typeof a && !1 !== t.config().nullTargetWarn ? console.warn("Element not found:", a) : null) 60 } 61 62 function V(a, d) { 63 var c = d.s, 64 f = d.sc, 65 b = e.indexOf(a), 66 g = f === l.sc ? 1 : 2; 67 return ~b || (b = e.push(a) - 1), e[b + g] || (e[b + g] = aN(P(a, c), !0) || (bf(a) ? f : aN(function(b) { 68 return arguments.length ? a[c] = b : a[c] 69 }))) 70 } 71 72 function bp(g, i, e) { 73 function f(f, i) { 74 var g = am(); 75 i || h < g - a ? (d = b, b = f, c = a, a = g) : e ? b += f : b = d + (f - d) / (g - c) * (a - c) 76 } 77 var b = g, 78 d = g, 79 a = am(), 80 c = a, 81 h = i || 50, 82 j = Math.max(500, 3 * h); 83 return { 84 update: f, 85 reset: function() { 86 d = b = e ? 0 : b, c = a = 0 87 }, 88 getVelocity: function(g) { 89 var k = c, 90 h = d, 91 i = am(); 92 return !g && 0 !== g || g === b || f(g), a === c || j < i - c ? 0 : (b + (e ? h : -h)) / ((e ? i : a) - k) * 1e3 93 } 94 } 95 } 96 97 function aF(a, b) { 98 return b && !a._gsapAllow && a.preventDefault(), a.changedTouches ? a.changedTouches[0] : a 99 } 100 101 function bR(a) { 102 var b = Math.max.apply(Math, a), 103 c = Math.min.apply(Math, a); 104 return Math.abs(b) >= Math.abs(c) ? b : c 105 } 106 107 function bP() { 108 (aB = t.core.globals().ScrollTrigger) && aB.core && function() { 109 var a = aB.core, 110 d = a.bridge || {}, 111 b = a._scrollers, 112 c = a._proxies; 113 b.push.apply(b, e), c.push.apply(c, E), e = b, E = c, aO = function(a, b) { 114 return d[a](b) 115 } 116 }() 117 } 118 119 function bO(a) { 120 return (t = a || bZ()) && "undefined" != typeof document && document.body && (v = window, Q = (X = document).documentElement, ab = X.body, bA = [v, X, Q, ab], t.utils.clamp, O = "on
120pointerenter" in ab ? "pointer" : "mouse", bu = i.isTouch = v.matchMedia && v.matchMedia("(hover: none), (pointer: coarse)").matches ? 1 : "ontouchstart" in v || 0 < navigator.maxTouchPoints || 0 < navigator.msMaxTouchPoints ? 2 : 0, C = i.eventTypes = ("ontouchstart" in Q ? "touchstart,touchmove,touchcancel,touchend" : "onpointerdown" in Q ? "pointerdown,pointermove,pointercancel,pointerup" : "mousedown,mousemove,mouseup,mouseup").split(","), setTimeout(function() { 121 return bC = 0 122 }, 500), bP(), bg = 1), bg 123 } 124 bC = 1, $ = [], e = [], E = [], am = Date.now, aO = function(c, a) { 125 return a 126 }, aL = "scrollLeft", aA = "scrollTop", q = { 127 s: aL, 128 p: "left", 129 p2: "Left", 130 os: "right", 131 os2: "Right", 132 d: "width", 133 d2: "Width", 134 a: "x", 135 sc: aN(function(a) { 136 return arguments.length ? v.scrollTo(a, l.sc()) : v.pageXOffset || X[aL] || Q[aL] || ab[aL] || 0 137 }) 138 }, l = { 139 s: aA, 140 p: "top", 141 p2: "Top", 142 os: "bottom", 143 os2: "Bottom", 144 d: "height", 145 d2: "Height", 146 a: "y", 147 op: q, 148 sc: aN(function(a) { 149 return arguments.length ? v.scrollTo(q.sc(), a) : v.pageYOffset || X[aA] || Q[aA] || ab[aA] || 0 150 }) 151 }, q.op = l, e.cache = 0, i = (bE.prototype.init = function(b) { 152 var s, z, e, c, R, B, f, n, aI, o, P, aP, ai, aj, aq, aA, ar, at, af, av, az, U, ao, ay, ax, aw, al, ah, S, ag, j, aa, _, au, W, Y, Z, D, i, ac, aE, ae, r, m, A, H, G, E, p, a, I, J, T, N, ap, an, aM, y, d, g, h, ad, K; 153 bg || bO(t) || console.warn("Please gsap.registerPlugin(Observer)"), aB || bP(), s = b.tolerance, z = b.dragMinimum, e = b.type, c = b.target, R = b.lineHeight, B = b.debounce, f = b.preventDefault, n = b.onStop, aI = b.onStopDelay, o = b.ignore, P = b.wheelSpeed, aP = b.event, ai = b.onDragStart, aj = b.onDragEnd, aq = b.onDrag, aA = b.onPress, ar = b.onRelease, at = b.onRight, af = b.onLeft, av = b.onUp, az = b.onDown, U = b.onChangeX, ao = b.onChangeY, ay = b.onChange, ax = b.onToggleX, aw = b.onToggleY, al = b.onHover, ah = b.onHoverEnd, S = b.onMove, ag = b.ignoreCheck, j = b.isNormalizer, aa = b.onGestureStart, _ = b.onGestureEnd, au = b.onWheel, W = b.onEnable, Y = b.onDisable, Z = b.onClick, D = b.scrollSpeed, i = b.capture, ac = b.allowClicks, aE = b.lockAxis, ae = b.onLockAxis; 154 155 function aQ() { 156 return ad = am() 157 } 158 159 function k(b, c) { 160 return (a.event = b) && o && ~o.indexOf(b.target) || c && aM && "touch" !== b.pointerType || ag && ag(b, c) 161 } 162 163 function M() { 164 var b = a.deltaX = bR(g), 165 c = a.deltaY = bR(h), 166 d = Math.abs(b) >= s, 167 e = Math.abs(c) >= s; 168 ay && (d || e) && ay(a, b, c, g, h), d && (at && 0 < a.deltaX && at(a), af && a.deltaX < 0 && af(a), U && U(a), ax && a.deltaX < 0 != I < 0 && ax(a), I = a.deltaX, g[0] = g[1] = g[2] = 0), e && (az && 0 < a.deltaY && az(a), av && a.deltaY < 0 && av(a), ao && ao(a), aw && a.deltaY < 0 != J < 0 && aw(a), J = a.deltaY, h[0] = h[1] = h[2] = 0), (H || A) && (S && S(a), ae && E && ae(a), A && (aq(a), A = !1), H = E = !1), G && (au(a), G = !1), r = 0 169 } 170 171 function aO(b, c, d) { 172 g[d] += b, h[d] += c, a._vx.update(b), a._vy.update(c), B ? r = r || requestAnimationFrame(M) : M() 173 } 174 175 function aN(b, c) { 176 "y" !== p && (g[2] += b, a._vx.update(b, !0)), "x" !== p && (h[2] += c, a._vy.update(c, !0)), aE && !p && (a.axis = p = Math.abs(b) > Math.abs(c) ? "x" : "y", E = !0), B ? r = r || requestAnimationFrame(M) : M() 177 } 178 179 function ak(b) { 180 if (!k(b, 1)) { 181 var c = (b = aF(b, f)).clientX, 182 d = b.clientY, 183 g = c - a.x, 184 h = d - a.y, 185 e = a.isDragging; 186 a.x = c, a.y = d, (e || Math.abs(a.startX - c) >= z || Math.abs(a.startY - d) >= z) && (aq && (A = !0), e || (a.isDragging = !0), aN(g, h), e || ai && ai(a)) 187 } 188 } 189 190 function L(b) { 191 if (!k(b, 1)) { 192 u(j ? c : d, C[1], ak, !0); 193 var g = a.isDragging && (3 < Math.abs(a.x - a.startX) || 3 < Math.abs(a.y - a.startY)), 194 e = aF(b); 195 g || (a._vx.reset(), a._vy.reset(), f && ac && t.delayedCall(.08, function() { 196 if (300 < am() - ad && !b.defaultPrevented) 197 if (b.target.click) b.target.click(); 198 else if (d.createEvent) { 199 var a = d.createEvent("MouseEvents"); 200 a.initMouseEvent("click", !0, !0, v, 1, e.screenX, e.screenY, e.clientX, e.clientY, !1, !1, !1, !1, 0, null), b.target.dispatchEvent(a) 201 } 202 })), a.isDragging = a.isGesturing = a.isPressed = !1, n && !j && m.restart(!0), aj && g && aj(a), ar && ar(a, g) 203 } 204 } 205 206 function aL(b) { 207 return b.touches && 1 < b.touches.length && (a.isGesturing = !0) && aa(b, a.isDragging) 208 } 209 210 function aR() { 211 return (a.isGesturing = !1) || _(a) 212 } 213 214 function aK(c) { 215 if (!k(c)) { 216 var a = T(), 217 b = N(); 218 aO((a - ap) * D, (b - an) * D, 1), ap = a, an = b, n && m.restart(!0) 219 } 220 } 221 222 function aJ(a) { 223 if (!k(a)) { 224 a = aF(a, f), au && (G = !0); 225 var b = (1 === a.deltaMode ? R : 2 === a.deltaMode ? v.innerHe
vendor: 8,435 bytes, lines 225-470
225ight : 1) * P; 226 aO(a.deltaX * b, a.deltaY * b, 0), n && !j && m.restart(!0) 227 } 228 } 229 230 function aH(b) { 231 if (!k(b)) { 232 var c = b.clientX, 233 d = b.clientY, 234 e = c - a.x, 235 f = d - a.y; 236 a.x = c, a.y = d, H = !0, (e || f) && aN(e, f) 237 } 238 } 239 240 function aG(b) { 241 a.event = b, al(a) 242 } 243 244 function aC(b) { 245 a.event = b, ah(a) 246 } 247 248 function aD(b) { 249 return k(b) || aF(b, f) && Z(a) 250 } 251 this.target = c = x(c) || Q, this.vars = b, o = o && t.utils.toArray(o), s = s || 0, z = z || 0, P = P || 1, D = D || 1, e = e || "wheel,touch,pointer", B = !1 !== B, R = R || parseFloat(v.getComputedStyle(ab).lineHeight) || 22, a = this, I = 0, J = 0, T = V(c, q), N = V(c, l), ap = T(), an = N(), aM = ~e.indexOf("touch") && !~e.indexOf("pointer") && "pointerdown" === C[0], y = bf(c), d = c.ownerDocument || X, g = [0, 0, 0], h = [0, 0, 0], ad = 0, K = a.onPress = function(b) { 252 k(b, 1) || (a.axis = p = null, m.pause(), a.isPressed = !0, b = aF(b), I = J = 0, a.startX = a.x = b.clientX, a.startY = a.y = b.clientY, a._vx.reset(), a._vy.reset(), w(j ? c : d, C[1], ak, f, !0), a.deltaX = a.deltaY = 0, aA && aA(a)) 253 }, m = a._dc = t.delayedCall(aI || .25, function() { 254 a._vx.reset(), a._vy.reset(), m.pause(), n && n(a) 255 }).pause(), a.deltaX = a.deltaY = 0, a._vx = bp(0, 50, !0), a._vy = bp(0, 50, !0), a.scrollX = T, a.scrollY = N, a.isDragging = a.isGesturing = a.isPressed = !1, a.enable = function(b) { 256 return a.isEnabled || (w(y ? d : c, "scroll", bW), 0 <= e.indexOf("scroll") && w(y ? d : c, "scroll", aK, f, i), 0 <= e.indexOf("wheel") && w(c, "wheel", aJ, f, i), (0 <= e.indexOf("touch") && bu || 0 <= e.indexOf("pointer")) && (w(c, C[0], K, f, i), w(d, C[2], L), w(d, C[3], L), ac && w(c, "click", aQ, !1, !0), Z && w(c, "click", aD), aa && w(d, "gesturestart", aL), _ && w(d, "gestureend", aR), al && w(c, O + "enter", aG), ah && w(c, O + "leave", aC), S && w(c, O + "move", aH)), a.isEnabled = !0, b && b.type && K(b), W && W(a)), a 257 }, a.disable = function() { 258 a.isEnabled && ($.filter(function(b) { 259 return b !== a && bf(b.target) 260 }).length || u(y ? d : c, "scroll", bW), a.isPressed && (a._vx.reset(), a._vy.reset(), u(j ? c : d, C[1], ak, !0)), u(y ? d : c, "scroll", aK, i), u(c, "wheel", aJ, i), u(c, C[0], K, i), u(d, C[2], L), u(d, C[3], L), u(c, "click", aQ, !0), u(c, "click", aD), u(d, "gesturestart", aL), u(d, "gestureend", aR), u(c, O + "enter", aG), u(c, O + "leave", aC), u(c, O + "move", aH), a.isEnabled = a.isPressed = a.isDragging = !1, Y && Y(a)) 261 }, a.kill = function() { 262 a.disable(); 263 var b = $.indexOf(a); 264 0 <= b && $.splice(b, 1), F === a && (F = 0) 265 }, $.push(a), j && bf(c) && (F = a), a.enable(aP) 266 }, function(a, b, c) { 267 return b && cf(a.prototype, b), c && cf(a, c), a 268 }(bE, [{ 269 key: "velocityX", 270 get: function() { 271 return this._vx.getVelocity() 272 } 273 }, { 274 key: "velocityY", 275 get: function() { 276 return this._vy.getVelocity() 277 } 278 }]), bE); 279 280 function bE(a) { 281 this.init(a) 282 } 283 i.version = "3.10.5", i.create = function(a) { 284 return new i(a) 285 }, i.register = bO, i.getAll = function() { 286 return $.slice() 287 }, i.getById = function(a) { 288 return $.filter(function(b) { 289 return b.vars.id === a 290 })[0] 291 }, bZ() && t.registerPlugin(i); 292 293 function bG() { 294 return ao = 1 295 } 296 297 function bH() { 298 return ao = 0 299 } 300 301 function K(a) { 302 return a 303 } 304 305 function aw(a) { 306 return Math.round(1e5 * a) / 1e5 || 0 307 } 308 309 function bJ() { 310 return "undefined" != typeof window 311 } 312 313 function bK() { 314 return a || bJ() && (a = window.gsap) && a.registerPlugin && a 315 } 316 317 function W(a) { 318 return !!~bF.indexOf(a) 319 } 320 321 function bL(a) { 322 return P(a, "getBoundingClientRect") || (W(a) ? function() { 323 return aH.width = b.innerWidth, aH.height = b.innerHeight, aH 324 } : function() { 325 return I(a) 326 }) 327 } 328 329 function L(a, e) { 330 var c = e.s, 331 d = e.d2, 332 h = e.d, 333 g = e.a; 334 return (c = "scroll" + d) && (g = P(a, c)) ? g() - bL(a)()[h] : W(a) ? (G[c] || f[c]) - (b["inner" + d] || G["client" + d] || f["client" + d]) : a[c] - a["offset" + d] 335 } 336 337 function aS(c, b) { 338 for (var a = 0; a < ac.length; a += 3) b && !~b.indexOf(ac[a + 1]) || c(ac[a], ac[a + 1], ac[a + 2]) 339 } 340 341 function J(a) { 342 return "string" == typeof a 343 } 344 345 function D(a) { 346 return "function" == typeof a 347 } 348 349 function ar(a) { 350 return "number" == typeof a 351 } 352 353 function aT(a) { 354 return "object" == typeof a 355 } 356 357 function aV(a) { 358 return D(a) && a() 359 } 360 361 function bN(a, b) { 362 return function() { 363 var c = aV(a), 364 d = aV(b); 365 return function() { 366 aV(c), aV(d) 367 } 368 } 369 } 370 371 function aq(a, b, c) { 372 return a && a.progress(b ? 0 : 1) && c && a.pause() 373 } 374 375 function bs(a, c) { 376 if (a.enabled) { 377 var b = c(a); 378 b && b.totalTime && (a.callbackAnimation = b) 379 } 380 } 381 382 function H(a) { 383 return b.getComputedStyle(a) 384 } 385 386 function bQ(a, c) { 387 for (var b in c) b in a || (a[b] = c[b]); 388 return a 389 } 390 391 function bq(a, c) { 392 var b = c.d2; 393 return a["offset" + b] || a["client" + b] || 0 394 } 395 396 function bS(a) { 397 var b, c = [], 398 d = a.labels, 399 e = a.duration(); 400 for (b in d) c.push(d[b] / e); 401 return c 402 } 403 404 function bm(c) { 405 var d = a.utils.snap(c), 406 b = Array.isArray(c) && c.slice(0).sort(function(a, b) { 407 return a - b 408 }); 409 return b ? function(c, f, e) { 410 var a; 411 if (void 0 === e && (e = .001), !f) return d(c); 412 if (0 < f) { 413 for (c -= e, a = 0; a < b.length; a++) 414 if (b[a] >= c) return b[a]; 415 return b[a - 1] 416 } 417 for (a = b.length, c += e; a--;) 418 if (b[a] <= c) return b[a]; 419 return b[0] 420 } : function(a, b, e) { 421 void 0 === e && (e = .001); 422 var f = d(a); 423 return !b || Math.abs(f - a) < e || f - a < 0 == b < 0 ? f : d(b < 0 ? a - c : a + c) 424 } 425 } 426 427 function ba(a, b, c, d) { 428 return c.split(",").forEach(function(c) { 429 return a(b, c, d) 430 }) 431 } 432 433 function o(a, b, c, d, e) { 434 return a.addEventListener(b, c, { 435 passive: !d, 436 capture: !!e 437 }) 438 } 439 440 function n(a, b, c, d) { 441 return a.removeEventListener(b, c, !!d) 442 } 443 444 function aY(b, c, a) { 445 return a && a.wheelHandler && b(c, "wheel", a) 446 } 447 448 function aZ(a, c) { 449 if (J(a)) { 450 var b = a.indexOf("="), 451 d = ~b ? (a.charAt(b - 1) + 1) * parseFloat(a.substr(b + 1)) : 0; 452 ~b && (a.indexOf("%") > b && (d *= c / 100), a = a.substr(0, b - 1)), a = d + (a in ay ? ay[a] * c : ~a.indexOf("%") ? parseFloat(a) * c / 100 : parseFloat(a) || 0) 453 } 454 return a 455 } 456 457 function bd(b, c, k, i, d, t, q, n) { 458 var v = d.startColor, 459 u = d.endColor, 460 w = d.fontSize, 461 s = d.indent, 462 r = d.fontWeight, 463 a = g.createElement("div"), 464 m = W(k) || "fixed" === P(k, "pinType"), 465 p = -1 !== b.indexOf("scroller"), 466 e = m ? f : k, 467 j = -1 !== b.indexOf("start"), 468 o = j ? v : u, 469 h = "border-color:" + o + ";font-size:" + w + ";color:" + o + ";font-weight:" + r + ";pointer-events:none;white-space:nowrap;font-family:sans-serif,Arial;z-index:1000;padding:4px 8px;border-width:0;border-style:solid;"; 470 return h += "position:" + ((p || n) && m ? "fixed;" : "absolute;"), !p && !n && m || (h += (i === l ? a$ : aX) + ":" + (t + parseFloat(s)) + "px;"), q && (h += "box-sizing:border-box;text-align:left;
470width:" + q.offsetWidth + "px;"), a._isStart = j, a.setAttribute("class", "gsap-marker-" + b + (c ? " marker-" + c : "")), a.style.cssText = h, a.innerText = c || 0 === c ? b + "-" + c : b, e.children[0] ? e.insertBefore(a, e.children[0]) : e.appendChild(a), a._offset = a["offset" + i.op.d2], az(a, 0, i, j), a 471 } 472 473 function bT() { 474 return 34 < s() - A && an() 475 } 476 477 function ae() { 478 y && y.isPressed && !(y.startX > f.clientWidth) || (e.cache++, bc = bc || requestAnimationFrame(an), A || N("scrollStart"), A = s()) 479 } 480 481 function bU() { 482 bi = b.innerWidth, bj = b.innerHeight 483 } 484 485 function at() { 486 e.cache++, m || bo || g.fullscreenElement || g.webkitFullscreenElement || bk && bi === b.innerWidth && !(Math.abs(b.innerHeight - bj) > .25 * b.innerHeight) || aJ.restart(!0) 487 } 488 489 function bX(g) { 490 var d, f = a.ticker.frame, 491 e = [], 492 c = 0; 493 if (bh !== f || ai) { 494 for (aD(); c < h.length; c += 4)(d = b.matchMedia(h[c]).matches) !== h[c + 3] && ((h[c + 3] = d) ? e.push(c) : aD(1, h[c]) || D(h[c + 2]) && h[c + 2]()); 495 for (by(), c = 0; c < e.length; c++) d = e[c], _ = h[d], h[d + 2] = h[d + 1](g); 496 _ = 0, T && aa(0, 1), bh = f, N("matchMedia") 497 } 498 } 499 500 function bn() { 501 return n(d, "scrollEnd", bn) || aa(!0) 502 } 503 504 function b_() { 505 return e.cache++ && e.forEach(function(a) { 506 return "function" == typeof a && (a.rec = 0) 507 }) 508 } 509 510 function bl(b, e, d, h) { 511 if (!b._gsap.swappedIn) { 512 for (var f, g = be.length, c = e.style, a = b.style; g--;) c[f = be[g]] = d[f]; 513 c.position = "absolute" === d.position ? "absolute" : "relative", "inline" === d.display && (c.display = "inline-block"), a[aX] = a[a$] = c.flexBasis = "auto", c.overflow = "visible", c.boxSizing = "border-box", c[M] = bq(b, q) + r, c[U] = bq(b, l) + r, c[k] = a[z] = a.top = a.left = "0", ak(h), a[M] = a.maxWidth = d[M], a[U] = a.maxHeight = d[U], a[k] = d[k], b.parentNode !== e && (b.parentNode.insertBefore(e, b), e.appendChild(b)), b._gsap.swappedIn = !0 514 } 515 } 516 517 function aU(c) { 518 for (var d = aG.length, e = c.style, b = [], a = 0; a < d; a++) b.push(aG[a], e[aG[a]]); 519 return b.t = c, b 520 } 521 522 function ca(a, n, g, b, A, j, k, y, v, z, s, q, d) { 523 var e, p, c, w, i, u, h, m, t, l, o; 524 return D(a) && (a = a(y)), J(a) && "max" === a.substr(0, 3) && (a = q + ("=" === a.charAt(4) ? aZ("0" + a.substr(3), g) : 0)), w = d ? d.time() : 0, (d && d.seek(0), ar(a)) ? k && az(k, g, b, !0) : (D(n) && (n = n(y)), t = a.split(" "), c = x(n) || f, (i = I(c) || {}) && (i.left || i.top) || "none" !== H(c).display || (m = c.style.display, c.style.display = "block", i = I(c), m ? c.style.display = m : c.style.removeProperty("display")), u = aZ(t[0], i[b.d]), h = aZ(t[1] || "0", g), a = i[b.p] - v[b.p] - z + u + A - h, k && az(k, h, b, g - h < 20 || k._isStart && 20 < h), g -= g - h), j && (l = a + g, o = j._isStart, e = "scroll" + b.d2, az(j, l, b, o && 20 < l || !o && (s ? Math.max(f[e], G[e]) : j.parentNode[e]) <= l + 1), s && (v = I(k), s && (j.style[b.op.p] = v[b.op.p] - b.op.m - j._offset + r))), d && c && (e = I(c), d.seek(q), p = I(c), d._caScrollDist = e[b.p] - p[b.p], a = a / d._caScrollDist * q), d && d.seek(w), d ? a : Math.round(a) 525 } 526 527 function ce(c, e, h, i) { 528 if (c.parentNode !== e) { 529 var b, g, d = c.style; 530 if (e === f) { 531 for (b in c._stOrig = d.cssText, g = H(c)) + b || bY.test(b) || !g[b] || "string" != typeof d[b] || "0" === b || (d[b] = g[b]); 532 d.top = h, d.left = i 533 } else d.cssText = c._stOrig; 534 a.core.getCache(c).uncache = 1, e.appendChild(c) 535 } 536 } 537 538 function cd(d, h) { 539 function b(m, i, j, k, l) { 540 var h = b.tween, 541 n = i.onComplete, 542 o = {}; 543 return j = j || e(), l = k && l || 0, k = k || m - j, h && h.kill(), c = Math.round(j), i[g] = m, (i.modifiers = o)[g] = function(a) { 544 return (a = Math.round(e())) !== c && a !== f && 3 < Math.abs(a - c) && 3 < Math.abs(a - f) ? (h.kill(), b.tween = 0) : a = j + k * h.ratio + l * h.ratio * h.ratio, f = c, c = Math.round(a) 545 }, i.onComplete = function() { 546 b.tween = 0, n && n.call(h) 547 }, h = b.tween = a.to(d, i) 548 } 549 var c, f, e = V(d, h), 550 g = "_scroll" + h.p2; 551 return (d[g] = e).wheelHandler = function() { 552 return b.tween && b.tween.kill() && (b.tween = 0) 553 }, o(d, "wheel", e.wheelHandler), b 554 } 555 ai = 1, s = Date.now, a_ = s(), A = 0, ap = 0, Y = Math.abs, a$ = "right", aX = "bottom", M = "width", U = "height", af = "Right", ad = "Left", ah = "Top", ag = "Bottom", k = "padding", z = "margin", au = "Width", bM = "Height", r = "px", I = function(b, d) { 556 var c = d && "matrix(1, 0, 0, 1, 0, 0)" !== H(b)[aQ] && a.to(b, { 557 x: 0, 558 y: 0, 559 xPercent: 0, 560 yPercent: 0, 561 rotation: 0, 562 rotationX: 0, 563 rotationY: 0, 564 scale: 1, 565 skewX: 0, 566 skewY: 0 567 }).progress(1), 568 e = b.getBoundingClientRect(); 569 return c && c.progress(0).kill(), e 570 }, bB = { 571 startColor: "green", 572 endColor: "red", 573 indent: 0, 574 fontSize: "16px", 575 fontWeight: "normal" 576 }, av = { 577 toggleActions: "play", 578 anticipatePin: 0 579 }, ay = { 580 top: 0, 581 left: 0, 582 center: .5, 583 bottom: 1, 584 right: 1 585 }, az = function(e, g, c, d) { 586 var b = { 587 display: "block" 588 }, 589 f = c[d ? "os2" : "p2"], 590 h = c[d ? "p2" : "os2"]; 591 e._isFlipped = d, b[c.a + "Percent"] = d ? -100 : 0, b[c.a] = d ? "1px" : 0, b["border" + f + au] = 1, b["border" + h + au] = 0, b[c.p] = g + "px", a.set(e, b) 592 }, c = [], aP = {}, al = {}, bI = [], h = [], N = function(a) { 593 return al[a] && al[a].map(function(a) { 594 return a() 595 }) || bI 596 }, B = [], by = function(b) { 597 for (var a = 0; a < B.length; a += 5) b && B[a + 4] !== b || (B[a].style.cssText = B[a + 1], B[a].getBBox && B[a].setAttribute("transform", B[a + 2] || ""), B[a + 3].uncache = 1) 598 }, aD = function(d, a) { 599 var b; 600 for (p = 0; p < c.length; p++) b = c[p], a && b.media !== a || (d ? b.kill(1) : b.revert()); 601 a && by(a), a || N("revert") 602 }, aM = 0, aa = function(a, b) { 603 if (!A || a) { 604 aj = !0; 605 var e = N("refreshInit");
606 bv && d.sort(), b || aD(), c.slice(0).forEach(function(a) { 607 return a.refresh() 608 }), c.forEach(function(a) { 609 return "max" === a.vars.end && a.setPositions(a.start, L(a.scroller, a._dir)) 610 }), e.forEach(function(a) { 611 return a && a.render && a.render(-1) 612 }), b_(), aJ.pause(), aM++, aj = !1, N("refresh") 613 } else o(d, "scrollEnd", bn) 614 }, br = 0, aE = 1, an = function() { 615 if (!aj) { 616 d.isUpdating = !0, S && S.update(0); 617 var a = c.length, 618 b = s(), 619 e = 50 <= b - a_, 620 f = a && c[0].scroll(); 621 if (aE = f < br ? -1 : 1, br = f, e && (A && !ao && 200 < b - A && (A = 0, N("scrollEnd")), aC = a_, a_ = b), aE < 0) { 622 for (p = a; 0 < p--;) c[p] && c[p].update(0, e); 623 aE = 1 624 } else 625 for (p = 0; p < a; p++) c[p] && c[p].update(0, e); 626 d.isUpdating = !1 627 } 628 bc = 0 629 }, be = ["left", "top", aX, a$, z + ag, z + af, z + ah, z + ad, "display", "flexShrink", "float", "zIndex", "gridColumnStart", "gridColumnEnd", "gridRowStart", "gridRowEnd", "gridArea", "justifySelf", "alignSelf", "placeSelf", "order"], aG = be.concat([M, U, "boxSizing", "max" + au, "max" + bM, "position", z, k, k + ah, k + af, k + ag, k + ad]), bV = /([A-Z])/g, ak = function(b) { 630 if (b) { 631 var d, e, f = b.t.style, 632 g = b.length, 633 c = 0; 634 for ((b.t._gsap || a.core.getCache(b.t)).uncache = 1; c < g; c += 2) e = b[c + 1], d = b[c], e ? f[d] = e : f[d] && f.removeProperty(d.replace(bV, "-$1").toLowerCase()) 635 } 636 }, aH = { 637 left: 0, 638 top: 0 639 }, bY = /(webkit|moz|length|cssText|inset)/i, d = (j.prototype.init = function(h, e) { 640 var O, R, bK, aB, aM, y, X, al, aI, am, aD, aL, F, ba, bc, bk, T, bA, bp, br, aR, az, bM, aY, bI, be, by, aX, bx, w, bw, ay, ax, aF, aN, aV, bu, aQ, aJ, aA, $, bH, bG, a$, N, i, ab, bP, bg, bE, bD, bj, B, bz, aa, u, bt, a_, t, Q, v, bo, ac, an, aO, bh, bf, bJ, d, aG, bN, bO, aS, bi, C, bF, bC, bR; 641 this.progress = this.start = 0, this.vars && this.kill(!0, !0), ap ? (aJ = (h = bQ(J(h) || ar(h) || h.nodeType ? { 642 trigger: h 643 } : h, av)).onUpdate, aA = h.toggleClass, $ = h.id, bH = h.onToggle, bG = h.onRefresh, a$ = h.scrub, N = h.trigger, i = h.pin, ab = h.pinSpacing, bP = h.invalidateOnRefresh, bg = h.anticipatePin, bE = h.onScrubComplete, bD = h.onSnapComplete, bj = h.once, B = h.snap, bz = h.pinReparent, aa = h.pinSpacer, u = h.containerAnimation, bt = h.fastScrollEnd, a_ = h.preventOverlaps, t = h.horizontal || h.containerAnimation && !1 !== h.horizontal ? q : l, Q = !a$ && 0 !== a$, v = x(h.scroller || b), bo = a.core.getCache(v), ac = W(v), an = "fixed" === ("pinType" in h ? h.pinType : P(v, "pinType") || ac && "fixed"), aO = [h.onEnter, h.onLeave, h.onEnterBack, h.onLeaveBack], bh = Q && h.toggleActions.split(" "), bf = "markers" in h ? h.markers : av.markers, bJ = ac ? 0 : parseFloat(H(v)["border" + t.p2 + au]) || 0, d = this, aG = h.onRefreshInit && function() { 644 return h.onRefreshInit(d) 645 }, bN = function(d, f, a) { 646 var g = a.d, 647 e = a.d2, 648 c = a.a; 649 return (c = P(d, "getBoundingClientRect")) ? function() { 650 return c()[g] 651 } : function() { 652 return (f ? b["inner" + e] : d["client" + e]) || 0 653 } 654 }(v, ac, t), bO = function(a, b) { 655 return !b || ~E.indexOf(a) ? bL(a) : function() { 656 return aH 657 } 658 }(v, ac), aS = 0, bi = 0, C = V(v, t), (d.media = _, d._dir = t, bg *= 45, d.scroller = v, d.scroll = u ? u.time.bind(u) : C, aB = C(), d.vars = h, e = e || h.animation, "refreshPriority" in h && (bv = 1, -9999 === h.refreshPriority && (S = d)), bo.tweenScroll = bo.tweenScroll || { 659 top: cd(v, l), 660 left: cd(v, q) 661 }, d.tweenTo = O = bo.tweenScroll[t.p], d.scrubDuration = function(b) { 662 (bw = ar(b) && b) ? w ? w.duration(b) : w = a.to(e, { 663 ease: "expo", 664 totalProgress: "+=0.001", 665 duration: bw, 666 paused: !0, 667 onComplete: function() { 668 return bE && bE(d) 669 } 670 }): (w && w.progress(1).kill(), w = 0) 671 }, e && (e.vars.lazy = !1, e._initted || !1 !== e.vars.immediateRender && !1 !== h.immediateRender && e.render(0, !0, !0), d.animation = e.pause(), (e.scrollTrigger = d).scrubDuration(a$), aX = 0, $ = $ || e.vars.id), c.push(d), B && (aT(B) && !B.push || (B = { 672 snapTo: B 673 }), "scrollBehavior" in f.style && a.set(ac ? [f, G] : v, { 674 scrollBehavior: "auto" 675 }), bK = D(B.snapTo) ? B.snapTo : "labels" === B.snapTo ? function(b) { 676 return function(c) { 677 return a.utils.snap(bS(b), c) 678 } 679 }(e) : "labelsDirectional" === B.snapTo ? function(a) { 680 return function(b, c) {
681 return bm(bS(a))(b, c.direction) 682 } 683 }(e) : !1 !== B.directional ? function(a, b) { 684 return bm(B.snapTo)(a, s() - bi < 500 ? 0 : b.direction) 685 } : a.utils.snap(B.snapTo), ay = B.duration || { 686 min: .1, 687 max: 2 688 }, ay = aT(ay) ? Z(ay.min, ay.max) : Z(ay, ay), ax = a.delayedCall(B.delay || bw / 2 || .1, function() { 689 var b = C(), 690 m = s() - bi < 500, 691 g = O.tween, 692 f, j, i, h, l, k, c, n, o, p; 693 if (!(m || Math.abs(d.getVelocity()) < 10) || g || ao || aS === b) d.isActive && aS !== b && ax.restart(!0); 694 else if (f = (b - y) / F, j = e && !Q ? e.totalProgress() : f, i = m ? 0 : (j - bx) / (s() - aC) * 1e3 || 0, h = a.utils.clamp(-f, 1 - f, Y(i / 2) * i / .185), l = f + (!1 === B.inertia ? 0 : h), k = Z(0, 1, bK(l, d)), c = Math.round(y + k * F), n = B.onStart, o = B.onInterrupt, p = B.onComplete, b <= X && y <= b && c !== b) { 695 if (g && !g._initted && g.data <= Y(c - b)) return; 696 !1 === B.inertia && (h = k - f), O(c, { 697 duration: ay(Y(.185 * Math.max(Y(l - j), Y(k - j)) / i / .05 || 0)), 698 ease: B.ease || "power3", 699 data: Y(c - b), 700 onInterrupt: function() { 701 return ax.restart(!0) && o && o(d) 702 }, 703 onComplete: function() { 704 d.update(), aS = C(), aX = bx = e && !Q ? e.totalProgress() : d.progress, bD && bD(d), p && p(d) 705 } 706 }, b, h * F, c - b - h * F), n && n(d, O.tween) 707 } 708 }).pause()), $ && (aP[$] = d), aQ = (aQ = (N = d.trigger = x(N || i)) && N._gsap && N._gsap.stRevert) && aQ(d), i = !0 === i ? N : x(i), J(aA) && (aA = { 709 targets: N, 710 className: aA 711 }), i && (!1 === ab || ab === z || (ab = !(!ab && "flex" === H(i.parentNode).display) && k), d.pin = i, !1 !== h.force3D && a.set(i, { 712 force3D: !0 713 }), (R = a.core.getCache(i)).spacer ? ba = R.pinState : (aa && ((aa = x(aa)) && !aa.nodeType && (aa = aa.current || aa.nativeElement), R.spacerIsNative = !!aa, aa && (R.spacerState = aU(aa))), R.spacer = T = aa || g.createElement("div"), T.classList.add("pin-spacer"), $ && T.classList.add("pin-spacer-" + $), R.pinState = ba = aU(i)), d.spacer = T = R.spacer, by = H(i), bM = by[ab + t.os2], bp = a.getProperty(i), br = a.quickSetter(i, t.a, r), bl(i, T, by), bk = aU(i)), bf) && (aL = aT(bf) ? bQ(bf, bB) : bB, am = bd("scroller-start", $, v, t, aL, 0), aD = bd("scroller-end", $, v, t, aL, 0, am), bA = am["offset" + t.op.d2], bF = x(P(v, "content") || v), al = this.markerStart = bd("start", $, bF, t, aL, bA, 0, u), aI = this.markerEnd = bd("end", $, bF, t, aL, bA, 0, u), u && (bu = a.quickSetter([al, aI], t.a, r)), an || E.length && !0 === P(v, "fixedMarkers") || (function(b) { 714 var a = H(b).position; 715 b.style.position = "absolute" === a || "fixed" === a ? a : "relative" 716 }(ac ? f : v), a.set([am, aD], { 717 force3D: !0 718 }), bI = a.quickSetter(am, t.a, r), be = a.quickSetter(aD, t.a, r))), u && (bC = u.vars.onUpdate, bR = u.vars.onUpdateParams, u.eventCallback("onUpdate", function() { 719 d.update(0, 0, 1), bC && bC.apply(bR || []) 720 })), d.previous = function() { 721 return c[c.indexOf(d) - 1] 722 }, d.next = function() { 723 return c[c.indexOf(d) + 1] 724 }, d.revert = function(b) { 725 var a = !1 !== b || !d.enabled, 726 c = m; 727 a !== d.isReverted && (a && (!d.scroll.rec && m && aj && (d.scroll.rec = C()), aN = Math.max(C(), d.scroll.rec || 0), aF = d.progress, aV = e && e.progress()), al && [al, aI, am, aD].forEach(function(b) { 728 return b.style.display = a ? "none" : "block" 729 }), a && (m = 1), d.update(a), m = c, i && (a ? function(a, c, e) { 730 var d, b; 731 ak(e), d = a._gsap, d.spacerIsNative ? ak(d.spacerState) : a._gsap.swappedIn && (b = c.parentNode, b && (b.insertBefore(a, c), b.removeChild(c))), a._gsap.swappedIn = !1 732 }(i, T, ba) : bz && d.isActive || bl(i, T, H(i), aY)), d.isReverted = a) 733 }, d.refresh = function(at, aq) { 734 if (!m && d.enabled || aq) 735 if (i && at && A) o(j, "scrollEnd", bn); 736 else { 737 !aj && aG && aG(d), m = 1, bi = s(), O.tween && (O.t
737ween.kill(), O.tween = 0), w && w.pause(), bP && e && e.time(-.01, !0).invalidate(), d.isReverted || d.revert(); 738 for (var n, p, aa, W, b, g, P, $, ap, Y, Z = bN(), ai = bO(), S = u ? u.duration() : L(v, t), K = 0, R = 0, B = h.end, ae = h.endTrigger || N, G = h.start || (0 !== h.start && N ? i ? "0 0" : "0 100%" : 0), ao = d.pinnedContainer = h.pinnedContainer && x(h.pinnedContainer), _ = N && Math.max(0, c.indexOf(d)) || 0, E = _; E--;)(g = c[E]).end || g.refresh(0, 1) || (m = 1), !(P = g.pin) || P !== N && P !== i || g.isReverted || ((Y = Y || []).unshift(g), g.revert()), g !== c[E] && (_--, E--); 739 for (D(G) && (G = G(d)), y = ca(G, N, Z, t, C(), al, am, d, ai, bJ, an, S, u) || (i ? -.001 : 0), D(B) && (B = B(d)), J(B) && !B.indexOf("+=") && (~B.indexOf(" ") ? B = (J(G) ? G.split(" ")[0] : "") + B : (K = aZ(B.substr(2), Z), B = J(G) ? G : y + K, ae = N)), X = Math.max(y, ca(B || (ae ? "100% 0" : S), ae, Z, t, C() + K, aI, aD, d, ai, bJ, an, S, u)) || -.001, F = X - y || (y -= .01) && .001, K = 0, E = _; E--;)(P = (g = c[E]).pin) && g.start - g._pinPush < y && !u && 0 < g.end && (n = g.end - g.start, P !== N && P !== ao || ar(G) || (K += n * (1 - g.progress)), P === i && (R += n)); 740 if (y += K, X += K, d._pinPush = R, al && K && ((n = {})[t.a] = "+=" + K, ao && (n[t.p] = "-=" + C()), a.set([al, aI], n)), i) n = H(i), W = t === l, aa = C(), aR = parseFloat(bp(t.a)) + R, !S && 1 < X && ((ac ? f : v).style["overflow-" + t.a] = "scroll"), bl(i, T, n), bk = aU(i), p = I(i, !0), $ = an && V(v, W ? q : l)(), ab && ((aY = [ab + t.os2, F + R + r]).t = T, (E = ab === k ? bq(i, t) + F + R : 0) && aY.push(t.d, E + r), ak(aY), an && C(aN)), an && ((b = { 741 top: p.top + (W ? aa - y : $) + r, 742 left: p.left + (W ? $ : aa - y) + r, 743 boxSizing: "border-box", 744 position: "fixed" 745 })[M] = b.maxWidth = Math.ceil(p.width) + r, b[U] = b.maxHeight = Math.ceil(p.height) + r, b[z] = b[z + ah] = b[z + af] = b[z + ag] = b[z + ad] = "0", b[k] = n[k], b[k + ah] = n[k + ah], b[k + af] = n[k + af], b[k + ag] = n[k + ag], b[k + ad] = n[k + ad], bc = function(a, e, g) { 746 for (var b, d = [], f = a.length, c = g ? 8 : 0; c < f; c += 2) b = a[c], d.push(b, b in e ? e[b] : a[c + 1]); 747 return d.t = a.t, d 748 }(ba, b, bz)), e ? (ap = e._initted, aW(1), e.render(e.duration(), !0, !0), az = bp(t.a) - aR + F + R, F !== az && an && bc.splice(bc.length - 2, 2), e.render(0, !0, !0), ap || e.invalidate(), aW(0)) : az = F; 749 else if (N && C() && !u) 750 for (p = N.parentNode; p && p !== f;) p._pinOffset && (y -= p._pinOffset, X -= p._pinOffset), p = p.parentNode; 751 Y && Y.forEach(function(a) { 752 return a.revert(!1) 753 }), d.start = y, d.end = X, aB = aM = C(), u || (aB < aN && C(aN), d.scroll.rec = 0), d.revert(!1), ax && (aS = -1, d.isActive && C(y + F * aF), ax.restart(!0)), m = 0, e && Q && (e._initted || aV) && e.progress() !== aV && e.progress(aV, !0).render(e.time(), !0, !0), aF === d.progress && !u || (e && !Q && e.totalProgress(aF, !0), d.progress = aF, d.update(0, 0, 1)), i && ab && (T._pinOffset = Math.round(d.progress * az)), bG && bG(d) 754 } 755 }, d.getVelocity = function() { 756 return (C() - aM) / (s() - aC) * 1e3 || 0 757 }, d.endAnimation = function() { 758 aq(d.callbackAnimation), e && (w ? w.progress(1) : e.paused() ? Q || aq(e, d.direction < 0, 1) : aq(e, e.reversed())) 759 }, d.labelToScroll = function(a) { 760 return e && e.labels && (y || d.refresh() || y) + e.labels[a] / e.duration() * F || 0 761 }, d.getTrailing = function(a) { 762 var b = c.indexOf(d), 763 e = 0 < d.direction ? c.slice(0, b).reverse() : c.slice(b + 1); 764 return (J(a) ? e.filter(function(b) { 765 return b.vars.preventOverlaps === a 766 }) : e).filter(function(a) { 767 return 0 < d.direction ? a.end <= y : a.start >= X 768 }) 769 }, d.update = function(n, J, H) { 770 var k, c, h, o, j, q, p, b, x, a, g, z, E, G; 771 (!u || H || n) && (b = d.scroll(), x = n ? 0 : (b - y) / F, a = x < 0 ? 0 : 1 < x ? 1 : x || 0, g = d.progress, (J && (aM = aB, aB = u ? C() : b, B && (bx = aX, aX = e && !Q ? e.totalProgress() : a)), bg && !a && i && !m && !ai && A && y < b + (b - aM) / (s() - aC) * bg && (a = 1e-4), a !== g && d.enabled) && (o = (j = (k = d.isActive = !!a && a < 1) != (!!g && g < 1)) || !!a != !!g, d.direction = g < a ? 1 : -1, d.progress = a, o && !m && (c = a && !g ? 0 : 1 === a ? 1 : 1 === g ? 2 : 3, Q && (h = !j && "none" !== bh[c + 1] && bh[c + 1] || bh[c], p = e && ("complete" === h || "reset" === h || h in e))), a_ && (j || p) && (p || a$ || !e) && (D(a_) ? a_(d) : d.getTrailing(a_).forEach(function(a) { 772 return a.endAnimation() 773 })), Q || (!w || m || ai ? e && e.totalProgress(a, !!m) : ((u || S && S !== d) && w.render(w._dp._time - w._start), w.resetTo ? w.resetTo("totalProgress", a, e._tTime / e._tDur) : (w.vars.totalProgress = a, w.invalidate().restart()))), i && (n && ab && (T.style[ab + t.os2] = bM), an ? o && (q = !n && g < a && b < X + 1 && b + 1 >= L(v, t), bz && (n || !k && !q ? ce(i, T) : (z = I(i, !0), E = b - y, ce(i, f, z.top + (t === l ? E : 0) + r, z.left + (t === l ? 0 : E) + r))), ak(k || q ? bc : bk), az !== F && a < 1 && k || br(aR + (1 !== a || q ? 0 : az))) : br(aw(aR + az * a))), !B || O.tween || m || ai || ax.restart(!0), aA && (j || bj && a && (a < 1 || !bb)) && aK(aA.targets).forEac
773h(function(a) { 774 return a.classList[k || bj ? "add" : "remove"](aA.className) 775 }), !aJ || Q || n || aJ(d), o && !m ? (Q && (p && ("complete" === h ? e.pause().totalProgress(1) : "reset" === h ? e.restart(!0).pause() : "restart" === h ? e.restart(!0) : e[h]()), aJ && aJ(d)), !j && bb || (bH && j && bs(d, bH), aO[c] && bs(d, aO[c]), bj && (1 === a ? d.kill(!1, 1) : aO[c] = 0), j || aO[c = 1 === a ? 1 : 3] && bs(d, aO[c])), bt && !k && Math.abs(d.getVelocity()) > (ar(bt) ? bt : 2500) && (aq(d.callbackAnimation), w ? w.progress(1) : aq(e, !a, 1))) : Q && aJ && !m && aJ(d)), be && (G = u ? b / u.duration() * (u._caScrollDist || 0) : b, bI(G + (am._isFlipped ? 1 : 0)), be(G)), bu && bu(-b / u.duration() * (u._caScrollDist || 0))) 776 }, d.enable = function(a, b) { 777 d.enabled || (d.enabled = !0, o(v, "resize", at), o(ac ? g : v, "scroll", ae), aG && o(j, "refreshInit", aG), !1 !== a && (d.progress = aF = 0, aB = aM = aS = C()), !1 !== b && d.refresh()) 778 }, d.getTween = function(a) { 779 return a && O ? O.tween : w 780 }, d.setPositions = function(a, b) { 781 i && (aR += a - y, az += b - a - F), d.start = y = a, d.end = X = b, F = b - a, d.update() 782 }, d.disable = function(b, e) { 783 if (d.enabled && (!1 !== b && d.revert(), d.enabled = d.isActive = !1, e || w && w.pause(), aN = 0, R && (R.uncache = 1), aG && n(j, "refreshInit", aG), ax && (ax.pause(), O.tween && O.tween.kill() && (O.tween = 0)), !ac)) { 784 for (var a = c.length; a--;) 785 if (c[a].scroller === v && c[a] !== d) return; 786 n(v, "resize", at), n(v, "scroll", ae) 787 } 788 }, d.kill = function(f, b) { 789 d.disable(f, b), w && !b && w.kill(), $ && delete aP[$]; 790 var a = c.indexOf(d); 791 0 <= a && c.splice(a, 1), a === p && 0 < aE && p--, a = 0, c.forEach(function(b) { 792 return b.scroller === d.scroller && (a = 1) 793 }), a || (d.scroll.rec = 0), e && (e.scrollTrigger = null, f && e.render(-1), b || e.kill()), al && [al, aI, am, aD].forEach(function(a) { 794 return a.parentNode && a.parentNode.removeChild(a) 795 }), S === d && (S = 0), i && (R && (R.uncache = 1), a = 0, c.forEach(function(b) { 796 return b.pin === i && a++ 797 }), a || (R.spacer = 0)), h.onKill && h.onKill(d) 798 }, d.enable(!1, !1), aQ && aQ(d), e && e.add && !F ? a.delayedCall(.01, function() { 799 return y || X || d.refresh() 800 }) && (F = .01) && (y = X = 0) : d.refresh()) : this.update = this.refresh = this.kill = K 801 }, j.register = function(b) { 802 return T || (a = b || bK(), bJ() && window.document && j.enable(), T = ap), T 803 }, j.defaults = function(a) { 804 if (a) 805 for (var b in a) av[b] = a[b]; 806 return av 807 }, j.disable = function(d, h) { 808 ap = 0, c.forEach(function(a) { 809 return a[h ? "kill" : "disable"](d) 810 }), n(b, "wheel", ae), n(g, "scroll", ae), clearInterval(aI), n(g, "touchcancel", K), n(f, "touchstart", K), ba(n, g, "pointerdown,touchstart,mousedown", bG), ba(n, g, "pointerup,touchend,mouseup", bH), aJ.kill(), aS(n); 811 for (var a = 0; a < e.length; a += 3) aY(n, e[a], e[a + 1]), aY(n, e[a], e[a + 2]) 812 }, j.enable = function() { 813 if (b = window, g = document, G = g.documentElement, f = g.body, a && (aK = a.utils.toArray, Z = a.utils.clamp, aW = a.core.suppressOverwrites || K, a.core.globals("ScrollTrigger", j), f)) { 814 ap = 1, i.register(a), j.isTouch = i.isTouch, R = i.isTouch && /(iPad|iPhone|iPod|Mac)/g.test(navigator.userAgent), o(b, "wheel", ae), bF = [b, g, G, f], j.matchMedia({ 815 "(orientation: portrait)": function() { 816 return bU(), bU 817 } 818 }), o(g, "scroll", ae); 819 var k, d, h = f.style, 820 m = h.borderTopStyle; 821 for (h.borderTopStyle = "solid", k = I(f), l.m = Math.round(k.top + l.sc()) || 0, q.m = Math.round(k.left + q.sc()) || 0, m ? h.borderTopStyle = m : h.removeProperty("border-top-style"), aI = setInterval(bT, 250), a.delayedCall(.5, function() { 822 return ai = 0 823 }), o(g, "touchcancel", K), o(f, "touchstart", K), ba(o, g, "pointerdown,touchstart,mousedown", bG), ba(o, g, "pointerup,touchend,mouseup", bH), aQ = a.utils.checkPrefix("transform"), aG.push(aQ), T = s(), aJ = a.delayedCall(.2, aa).pause(), ac = [g, "visibilitychange", function() { 824 var a = b.innerWidth,
vendor: 7,053 bytes, lines 825-986
825 c = b.innerHeight; 826 g.hidden ? (bx = a, bw = c) : bx === a && bw === c || at() 827 }, g, "DOMContentLoaded", aa, b, "load", aa, b, "resize", at], aS(o), c.forEach(function(a) { 828 return a.enable(0, 1) 829 }), d = 0; d < e.length; d += 3) aY(n, e[d], e[d + 1]), aY(n, e[d], e[d + 2]) 830 } 831 }, j.config = function(a) { 832 "limitCallbacks" in a && (bb = !!a.limitCallbacks); 833 var b = a.syncInterval; 834 b && clearInterval(aI) || (aI = b) && setInterval(bT, b), "ignoreMobileResize" in a && (bk = 1 === j.isTouch && a.ignoreMobileResize), "autoRefreshEvents" in a && (aS(n) || aS(o, a.autoRefreshEvents || "none"), bo = -1 === (a.autoRefreshEvents + "").indexOf("resize")) 835 }, j.scrollerProxy = function(h, a) { 836 var c = x(h), 837 d = e.indexOf(c), 838 g = W(c); 839 ~d && e.splice(d, g ? 6 : 2), a && (g ? E.unshift(b, a, f, a, G, a) : E.unshift(c, a)) 840 }, j.matchMedia = function(g) { 841 var c, d, a, e, f; 842 for (d in g) a = h.indexOf(d), e = g[d], "all" === (_ = d) ? e() : (c = b.matchMedia(d)) && (c.matches && (f = e()), ~a ? (h[a + 1] = bN(h[a + 1], e), h[a + 2] = bN(h[a + 2], f)) : (a = h.length, h.push(d, e, f), c.addListener ? c.addListener(bX) : c.addEventListener("change", bX)), h[a + 3] = c.matches), _ = 0; 843 return h 844 }, j.clearMatchMedia = function(a) { 845 a || (h.length = 0), 0 <= (a = h.indexOf(a)) && h.splice(a, 4) 846 }, j.isInViewport = function(d, f, e) { 847 var a = (J(d) ? x(d) : d).getBoundingClientRect(), 848 c = a[e ? M : U] * f || 0; 849 return e ? 0 < a.right - c && a.left + c < b.innerWidth : 0 < a.bottom - c && a.top + c < b.innerHeight 850 }, j.positionInViewport = function(c, a, g) { 851 J(c) && (c = x(c)); 852 var d = c.getBoundingClientRect(), 853 e = d[g ? M : U], 854 f = null == a ? e / 2 : a in ay ? ay[a] * e : ~a.indexOf("%") ? parseFloat(a) * e / 100 : parseFloat(a) || 0; 855 return g ? (d.left + f) / b.innerWidth : (d.top + f) / b.innerHeight 856 }, j); 857 858 function j(b, c) { 859 T || j.register(a) || console.warn("Please gsap.registerPlugin(ScrollTrigger)"), this.init(b, c) 860 } 861 d.version = "3.10.5", d.saveStyles = function(b) { 862 return b ? aK(b).forEach(function(b) { 863 if (b && b.style) { 864 var c = B.indexOf(b); 865 0 <= c && B.splice(c, 5), B.push(b, b.style.cssText, b.getBBox && b.getAttribute("transform"), a.core.getCache(b), _) 866 } 867 }) : B 868 }, d.revert = function(a, b) { 869 return aD(!a, b) 870 }, d.create = function(a, b) { 871 return new d(a, b) 872 }, d.refresh = function(a) { 873 return a ? at() : (T || d.register()) && aa(!0) 874 }, d.update = an, d.clearScrollMemory = b_, d.maxScroll = function(a, b) { 875 return L(a, b ? q : l) 876 }, d.getScrollFunc = function(a, b) { 877 return V(x(a), b ? q : l) 878 }, d.getById = function(a) { 879 return aP[a] 880 }, d.getAll = function() { 881 return c.filter(function(a) { 882 return "ScrollSmoother" !== a.vars.id 883 }) 884 }, d.isScrolling = function() { 885 return !!A 886 }, d.snapDirectional = bm, d.addEventListener = function(a, b) { 887 var c = al[a] || (al[a] = []); 888 ~c.indexOf(b) || c.push(b) 889 }, d.removeEventListener = function(c, d) { 890 var a = al[c], 891 b = a && a.indexOf(d); 892 0 <= b && a.splice(b, 1) 893 }, d.batch = function(h, c) { 894 function i(g, f) { 895 var b = [], 896 c = [], 897 d = a.delayedCall(j, function() { 898 f(b, c), b = [], c = [] 899 }).pause(); 900 return function(a) { 901 b.length || d.restart(!0), b.push(a.trigger), c.push(a), e <= b.length && d.progress(1) 902 } 903 } 904 var b, g = [], 905 f = {}, 906 j = c.interval || .016, 907 e = c.batchMax || 1e9; 908 for (b in c) f[b] = "on" === b.substr(0, 2) && D(c[b]) && "onRefreshInit" !== b ? i(0, c[b]) : c[b]; 909 return D(e) && (e = e(), o(d, "refresh", function() { 910 return e = c.batchMax() 911 })), aK(h).forEach(function(c) { 912 var a = {}; 913 for (b in f) a[b] = f[b]; 914 a.trigger = c, g.push(d.create(a)) 915 }), g 916 }; 917 918 function b$(d, a, b, c) { 919 return c < a ? d(c) : a < 0 && d(0), c < b ? (c - a) / (b - a) : b < 0 ? a / (a - b) : 1 920 } 921 922 function aR(b, a) { 923 !0 === a ? b.style.removeProperty("touch-action") : b.style.touchAction = !0 === a ? "auto" : a ? "pan-" + a + (i.isTouch ? " pinch-zoom" : "") : "none", b === G && aR(f, a) 924 } 925 926 function ch(e) { 927 var f, d = e.event, 928 h = e.target, 929 i = e.axis, 930 b = (d.changedTouches ? d.changedTouches[0] : d).target, 931 c = b._gsap || a.core.getCache(b), 932 g = s(); 933 if (!c._isScrollT || 2e3 < g - c._isScrollT) { 934 for (; b && b.scrollHeight <= b.clientHeight;) b = b.parentNode; 935 c._isScroll = b && !W(b) && b !== h && (bD[(f = H(b)).overflowY] || bD[f.overflowX]), c._isScrollT = g 936 }!c._isScroll && "x" !== i || (d._gsapAllow = !0) 937 } 938 939 function cc(b, c, d, a) { 940 return i.create({ 941 target: b, 942 capture: !0, 943 debounce: !1, 944 lockAxis: !0, 945 type: c, 946 onWheel: a = a && ch, 947 onPress: a, 948 onDrag: a, 949 onScroll: a, 950 onEnable: function() { 951 return d && o(g, i.eventTypes[0], bt, !1, !0) 952 }, 953 onDisable: function() { 954 return n(g, i.eventTypes[0], bt, !0) 955 } 956 }) 957 } 958 959 function cg(c) { 960 function Q() { 961 return A = !1 962 } 963 964 function z() { 965 j = L(h, l), u = Z(R ? 1 : 0, j), m && (y = Z(0, L(h, q))), t = aM 966 } 967 968 function B() { 969 g._gsap.y = aw(parseFloat(g._gsap.y) + d.offset) + "px", g.style.transform = "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, " + parseFloat(g._gsap.y) + ", 0, 1)", d.offset = d.cacheID = 0 970 } 971 972 function v() { 973 z(), f.isActive() && f.vars.scrollY > j && (d() > j ? f.progress(1) && d(j) : f.resetTo("scrollY", j)) 974 } 975 aT(c) || (c = {}), c.preventDefault = c.isNormalizer = c.allowClicks = !0, c.type || (c.type = "wheel,touch"), c.debounce = !!c.debounce, c.id = c.id || "normalizer"; 976 var k, j, t, A, f, I, w, E, m = c.normalizeScrollX, 977 F = c.momentum, 978 P = c.allowNestedScroll, 979 h = x(c.target) || G, 980 H = a.core.globals().ScrollSmoother, 981 C = H && H.get(), 982 g = R && (c.content && x(c.content) || C && !1 !== c.content && !C.smooth() && C.content()), 983 d = V(h, l), 984 r = V(h, q), 985 p = 1, 986 N = (i.isTouch && b.visualViewport ? b.visualViewport.scale * b.visualVie
986wport.width : b.outerWidth) / b.innerWidth, 987 J = 0, 988 O = D(F) ? function() { 989 return F(k) 990 } : function() { 991 return F || 2.8 992 }, 993 M = cc(h, c.type, !0, P), 994 y = K, 995 u = K; 996 return g && a.set(g, { 997 y: "+=0" 998 }), c.ignoreCheck = function(a) { 999 return R && "touchmove" === a.type && function() { 1000 var c, a, b; 1001 if (A) return requestAnimationFrame(Q), c = aw(k.deltaY / 2), a = u(d.v - c), g && a !== d.v + d.offset && (d.offset = a - d.v, b = aw((parseFloat(g && g._gsap.y) || 0) - d.offset), g.style.transform = "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, " + b + ", 0, 1)", g._gsap.y = b + "px", d.cacheID = e.cache, an()), !0; 1002 d.offset && B(), A = !0 1003 }() || 1.05 < p && "touchstart" !== a.type || k.isGesturing || a.touches && 1 < a.touches.length 1004 }, c.onPress = function() { 1005 var a = p; 1006 p = aw((b.visualViewport && b.visualViewport.scale || 1) / N), f.pause(), a !== p && aR(h, 1.01 < p || !m && "x"), I = r(), w = d(), z(), t = aM 1007 }, c.onRelease = c.onGestureStart = function(i, k) { 1008 if (d.offset && B(), k) { 1009 e.cache++; 1010 var g, b, c = O(); 1011 m && (b = (g = r()) + .05 * c * -i.velocityX / .227, c *= b$(r, g, b, L(h, q)), f.vars.scrollX = y(b)), b = (g = d()) + .05 * c * -i.velocityY / .227, c *= b$(d, g, b, L(h, l)), f.vars.scrollY = u(b), f.invalidate().duration(c).play(.01), (R && f.vars.scrollY >= j || j - 1 <= g) && a.to({}, { 1012 onUpdate: v, 1013 duration: c 1014 }) 1015 } else E.restart(!0) 1016 }, c.onWheel = function() { 1017 f._ts && f.pause(), 1e3 < s() - J && (t = 0, J = s()) 1018 }, c.onChange = function(a, b, c, g, h) { 1019 if (aM !== t && z(), b && m && r(y(g[2] === b ? I + (a.startX - a.x) : r() + b - g[1])), c) { 1020 d.offset && B(); 1021 var i = h[2] === c, 1022 e = i ? w + a.startY - a.y : d() + c - h[1], 1023 f = u(e); 1024 i && e !== f && (w += f - e), d(f) 1025 }(c || b) && an() 1026 }, c.onEnable = function() { 1027 aR(h, !m && "x"), o(b, "resize", v), M.enable() 1028 }, c.onDisable = function() { 1029 aR(h, !0), n(b, "resize", v), M.kill() 1030 }, c.lockAxis = !1 !== c.lockAxis, ((k = new i(c)).iOS = R) && !d() && d(1), R && a.ticker.add(K), E = k._dc, f = a.to(k, { 1031 ease: "power4", 1032 paused: !0, 1033 scrollX: m ? "+=0.1" : "+=0", 1034 scrollY: "+=0.1", 1035 onComplete: E.vars.onComplete 1036 }), k 1037 } 1038 bD = { 1039 auto: 1, 1040 scroll: 1 1041 }, cb = /(input|label|select|textarea)/i, bt = function(a) { 1042 var b = cb.test(a.target.tagName); 1043 (b || bz) && (a._gsapAllow = !0, bz = b) 1044 }, d.sort = function(a) { 1045 return c.sort(a || function(a, b) { 1046 return -1e6 * (a.vars.refreshPriority || 0) + a.start - (b.start + -1e6 * (b.vars.refreshPriority || 0)) 1047 }) 1048 }, d.observe = function(a) { 1049 return new i(a) 1050 }, d.normalizeScroll = function(a) { 1051 if (void 0 === a) return y; 1052 if (!0 === a && y) return y.enable(); 1053 if (!1 === a) return y && y.kill(); 1054 var b = a instanceof i ? a : cg(a); 1055 return y && y.target === b.target && y.kill(), W(b.target) && (y = b), b 1056 }, d.core = { 1057 _getVelocityProp: bp, 1058 _inputObserver: cc, 1059 _scrollers: e, 1060 _proxies: E, 1061 bridge: { 1062 ss: function() { 1063 A || N("scrollStart"), A = s() 1064 }, 1065 ref: function() { 1066 return m 1067 } 1068 } 1069 }, bK() && a.registerPlugin(d), ax.ScrollTrigger = d, ax.default = d, typeof window == "undefined" || window !== ax ? Object.defineProperty(ax, "__esModule", { 1070 value: !0 1071 }) : delete ax.default 1072})
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.