1/*! 2 * ScrollTrigger 3.3.3 3 * https://greensock.com 4 * 5 * @license Copyright 2020, 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(e, t) { 10 "object" == typeof exports && "undefined" != typeof module ? t(exports) : "function" == typeof define && define.amd ? define(["exports"], t) : t((e = e || self).window = e.window || {}) 11}(this, (function(e) { 12 "use strict"; 13 14 function t(e) { 15 return e 16 } 17 18 function r() { 19 return "undefined" != typeof window 20 } 21 22 function n() { 23 return _ || r() && (_ = window.gsap) && _.registerPlugin && _ 24 } 25 26 function o(e) { 27 return !!~N.indexOf(e) 28 } 29 30 function i(e, t) { 31 var r = t.s; 32 return function(t) { 33 return arguments.length ? e[r] = t : e[r] 34 } 35 } 36 37 function s(e, t) { 38 var r = t.s, 39 n = t.d2; 40 return (r = "scroll" + n) && o(e) ? Math.max(L[r], I[r]) - (z["inner" + n] || L["client" + n] || I["client" + n]) : e[r] - e["offset" + n] 41 } 42 43 function l(e) { 44 return "string" == typeof e 45 } 46 47 function a(e) { 48 return "function" == typeof e 49 } 50 51 function f(e) { 52 return "number" == typeof e 53 } 54 55 function c(e) { 56 return "object" == typeof e 57 } 58 59 function u(e) { 60 return z.getComputedStyle(e) 61 } 62 63 function p(e, t) { 64 for (var r in t) r in e || (e[r] = t[r]); 65 return e 66 } 67 68 function d(e, t) { 69 var r = t && "matrix(1, 0, 0, 1, 0, 0)" !== u(e)[H] && _.to(e, { 70 x: 0, 71 y: 0, 72 xPercent: 0, 73 yPercent: 0, 74 rotation: 0, 75 rotationX: 0, 76 rotationY: 0, 77 scale: 1, 78 skewX: 0, 79 skewY: 0 80 }).progress(1), 81 n = e.getBoundingClientRect(); 82 return r && r.progress(0).kill(), n 83 } 84 85 function g(e, t) { 86 var r = t.d2; 87 return e["offset" + r] || e["client" + r] || 0 88 } 89 90 function h(e, t, r, n) { 91 return r.split(",").forEach((function(r) { 92 return e(t, r, n) 93 })) 94 } 95 96 function v(e, t, r) { 97 return e.addEventListener(t, r, { 98 passive: !0 99 }) 100 } 101 102 function m(e, t, r) { 103 return e.removeEventListener(t, r) 104 } 105 106 function y(e, t) { 107 if (l(e)) { 108 var r = e.indexOf("="), 109 n = ~r ? (e.charAt(r - 1) + 1) * parseFloat(e.substr(r + 1)) : 0; 110 n && (e.indexOf("%") > r && (n *= t / 100), e = e.substr(0, r - 1)), e = n + (e in xe ? xe[e] * t : ~e.indexOf("%") ? parseFloat(e) * t / 100 : parseFloat(e) || 0) 111 } 112 return e 113 } 114 115 function x(e, t, r, n, i, s, l) { 116 var a = i.startColor, 117 f = i.endColor, 118 c = i.fontSize, 119 u = i.indent, 120 p = i.fontWeight, 121 d = A.createElement("div"), 122 g = o(r), 123 h = -1 !== e.indexOf("scroller"), 124 v = g ? I : r, 125 m = -1 !== e.indexOf("start"), 126 y = m ? a : f, 127 x = "border-color:" + y + ";font-size:" + c + ";color:" + y + ";font-weight:" + p + ";pointer-events:none;white-space:nowrap;font-family:sans-serif,Arial;z-index:1000;padding:4px 8px;border-width:0;border-style:solid;"; 128 return x += "position:" + (h && g ? "fixed;" : "absolute;"), !h && g || (x += (n === ve ? re : ne) + ":" + (s + parseFloat(u)) + "px;"), l && (x += "box-sizing:border-box;text-align:left;width:" + l.offsetWidth + "px;"), d._isStart = m, d.setAttribute("class", "gsap-marker-" + e), d.style.cssText = x, d.innerText = t || 0 === t ? e + "-" + t : e, v.insertBefore(d, v.children[0]), d._offset = d["offset" + n.op.d2], be(d, 0, n, g, m), d 129 } 130 131 function b() { 132 return B = B || R(Pe) 133 } 134 135 function w() { 136 B || (B = R(Pe), $ || Ce("scrollStart"), $ = V()) 137 } 138 139 function S() { 140 return !X && 200 < V() - $ && F.restart(!0) 141 } 142 143 function k(e) { 144 for (var t = Ce("refreshInit"), r = we.length, n = r; n--;) we[n].scroll.rec = we[n].scroll(); 145 for (n = 0; n < r; n++) we[n] && we[n].refresh(!0 !== e); 146 for (t.forEach((function(e) { 147 return e && e.render && e.render(-1) 148 })), n = we.length; n--;) we[n].scroll.rec = 0; 149 Ce("refresh") 150 } 151 152 function T(e, t, r) { 153 if (Ee(r), e.parentNode === t) { 154 var n = t.parentNode; 155 n && (n.insertBefore(e, t), n.removeChild(t)) 156 } 157 } 158 159 function C(e, t, r) { 160 if (e.parentNode !== t) { 161 for (var n, o = Oe.length, i = t.style, s = e.style; o--;) i[n = Oe[o]] = r[n]; 162 i.position = "absolute" === r.position ? "absolute" : "relative", s[ne] = s[re] = "auto", i.overflow = "visible", i.boxSizing = "border-box", i[oe] = g(e, he) + ge, i[ie] = g(e, ve) + ge, i[ce] = s[ue] = s[te] = s[ee] = "0", s[oe] = r[oe], s[ie] = r[ie], s[ce] = r[ce], e.parentNode.insertBefore(t, e), t.appendChild(e) 163 } 164 } 165 166 function P(e) { 167 for (var t = Me.length, r = e.style, n = [], o = 0; o < t; o++) n.push(Me[o], r[Me[o]]); 168 return n.t = e, n 169 } 170 171 function O(e, t, r, n, o, i, s, c, p, g, h, v) { 172 if (a(e) && (e = e(c)), l(e) && "max" === e.substr(0, 3) && (e = v + ("=" === e.charAt(4) ? y("0" + e.substr(3), r) : 0)), f(e)) s && be(s, r, n, h, !0); 173 else { 174 a(t) && (t = t(c)); 175 var m, x, b, w = D(t)[0] || I, 176 S = d(w) || {}, 177 k = e.split(" "); 178 S && (S.left || S.top) || "none" !== u(w).display || (b = w.style.display, w.style.display = "block", S = d(w), b ? w.style.display = b : w.style.removeProperty("display")), m = y(k[0], S[n.d]
178), x = y(k[1] || "0", r), e = S[n.p] - p[n.p] - g + m + o - x, s && be(s, x, n, h, r - x < 20 || s._isStart && 20 < x), r -= r - x 179 } 180 if (i) { 181 var T = e + r, 182 C = i._isStart; 183 v = "scroll" + n.d2, be(i, T, n, h, C && 20 < T || !C && (h ? Math.max(I[v], L[v]) : i.parentNode[v]) <= T + 1), h && (p = d(s), h && (i.style[n.op.p] = p[n.op.p] - n.op.m - i._offset + ge)) 184 } 185 return Math.round(e) 186 } 187 188 function M(e, t) { 189 var r, n = o(e) ? t.sc : i(e, t), 190 s = "_scroll" + t.p2; 191 return e[s] = n, 192 function t(o, i, l, a, f) { 193 var c = t.tween, 194 u = i.onComplete; 195 return c && c.kill(), r = n(), i[s] = o, (i.modifiers = {})[s] = function(e) { 196 return n() !== r ? (c.kill(), t.tween = 0, e = n()) : a && (e = l + a * c.ratio + f * c.ratio * c.ratio), r = Math.round(e) 197 }, i.onComplete = function() { 198 t.tween = 0, u && u.call(c) 199 }, c = t.tween = _.to(e, i) 200 } 201 } 202 var _, E, z, A, L, I, N, F, R, B, D, W, q, j, X, Y, H, U = 1, 203 V = Date.now, 204 Z = V(), 205 $ = 0, 206 G = 1, 207 J = Math.abs, 208 K = "scrollLeft", 209 Q = "scrollTop", 210 ee = "left", 211 te = "top", 212 re = "right", 213 ne = "bottom", 214 oe = "width", 215 ie = "height", 216 se = "Right", 217 le = "Left", 218 ae = "Top", 219 fe = "Bottom", 220 ce = "padding", 221 ue = "margin", 222 pe = "Width", 223 de = "Height", 224 ge = "px", 225 he = { 226 s: K, 227 p: ee, 228 p2: le, 229 os: re, 230 os2: se, 231 d: oe, 232 d2: pe, 233 a: "x", 234 sc: function(e) { 235 return arguments.length ? z.scrollTo(e, ve.sc()) : z.pageXOffset || A[K] || L[K] || I[K] || 0 236 } 237 }, 238 ve = { 239 s: Q, 240 p: te, 241 p2: ae, 242 os: ne, 243 os2: fe, 244 d: ie, 245 d2: de, 246 a: "y", 247 op: he, 248 sc: function(e) { 249 return arguments.length ? z.scrollTo(he.sc(), e) : z.pageYOffset || A[Q] || L[Q] || I[Q] || 0 250 } 251 }, 252 me = { 253 startColor: "green", 254 endColor: "red", 255 indent: 0, 256 fontSize: "16px", 257 fontWeight: "normal" 258 }, 259 ye = { 260 toggleActions: "play", 261 anticipatePin: 0 262 }, 263 xe = { 264 top: 0, 265 left: 0, 266 center: .5, 267 bottom: 1, 268 right: 1 269 }, 270 be = function(e, t, r, n, o) { 271 var i = {}, 272 s = r[o ? "os2" : "p2"], 273 l = r[o ? "p2" : "os2"]; 274 e._isFlipped = o, i[r.a + "Percent"] = o ? -100 : 0, i[r.a] = o ? 1 : 0, i["border" + s + pe] = 1, i["border" + l + pe] = 0, i[r.p] = t, _.set(e, i) 275 }, 276 we = [], 277 Se = {}, 278 ke = {}, 279 Te = [], 280 Ce = function(e) { 281 return ke[e] && ke[e].map((function(e) { 282 return e() 283 })) || Te 284 }, 285 Pe = function() { 286 var e = we.length, 287 t = 0, 288 r = V(), 289 n = 50 <= r - Z; 290 for (n && ($ && !Y && 200 < r - $ && ($ = 0, Ce("scrollEnd")), q = Z, Z = r); t < e; t++) we[t] && we[t].update(0, n); 291 B = 0 292 }, 293 Oe = [ee, te, ne, re, ue + fe, ue + se, ue + ae, ue + le, "display", "flexShrink"], 294 Me = Oe.concat([oe, ie, "boxSizing", "max" + pe, "max" + de, "position", ue, ce, ce + ae, ce + se, ce + fe, ce + le]), 295 _e = /([A-Z])/g, 296 Ee = function(e) { 297 for (var t, r, n = e.t.style, o = e.length, i = 0; i < o; i += 2) r = e[i + 1], t = e[i], r ? n[t] = r : n[t] && n.removeProperty(t.replace(_e, "-$1").toLowerCase()) 298 }, 299 ze = { 300 left: 0, 301 top: 0 302 }, 303 Ae = /(?:webkit|moz|length)/i; 304 he.op = ve; 305 var Le = (Ie.prototype.init = function(e, r) { 306 if (this.progress = 0, this.vars && this.kill(1), G) { 307 var n, h, b, k, E, L, N, F, R, B, j, H, Z, K, Q, ee, te, re, ne, de, xe, be, ke, Te, Ce, Pe, Oe, Me, _e, Le, Ne, Fe, Re, Be, De, We, qe = (e = p(l(e) || f(e) || e.nodeType ? { 308 trigger: e 309 } : e, ye)).horizontal ? he : ve, 310 je = e.onUpdate, 311 Xe = e.toggleClass, 312 Ye = e.id, 313 He = e.onToggle, 314 Ue = e.onRefresh, 315 Ve = e.scrub, 316 Ze = e.trigger, 317 $e = e.pin, 318 Ge = e.pinSpacing,
319 Je = e.invalidateOnRefresh, 320 Ke = e.anticipatePin, 321 Qe = e.onScrubComplete, 322 et = e.onSnapComplete, 323 tt = e.once, 324 rt = e.snap, 325 nt = e.pinReparent, 326 ot = !Ve && 0 !== Ve, 327 it = D(e.scroller || z)[0], 328 st = _.core.getCache(it), 329 lt = o(it), 330 at = [e.onEnter, e.onLeave, e.onEnterBack, e.onLeaveBack], 331 ft = ot && (tt ? "play" : e.toggleActions).split(" "), 332 ct = "markers" in e ? e.markers : ye.markers, 333 ut = lt ? 0 : parseFloat(u(it)["border" + qe.p2 + pe]) || 0, 334 pt = this, 335 dt = function e() { 336 return Ie.removeEventListener("scrollEnd", e) || pt.refresh() 337 }, 338 gt = e.onRefreshInit && function() { 339 return e.onRefreshInit(pt) 340 }; 341 Ke *= 45, we.push(pt), pt.scroller = it, pt.scroll = lt ? qe.sc : i(it, qe), E = pt.scroll(), pt.vars = e, r = r || e.animation, st.tweenScroll = st.tweenScroll || { 342 top: M(it, ve), 343 left: M(it, he) 344 }, pt.tweenTo = n = st.tweenScroll[qe.p], r && (r.vars.lazy = !1, r._initted || !1 !== r.vars.immediateRender && r.render(-.01, !0, !0), pt.animation = r.pause(), r.scrollTrigger = pt, (Re = f(Ve) && Ve) && (Fe = _.to(r, { 345 ease: "power3", 346 duration: Re, 347 onComplete: function() { 348 return Qe && Qe(pt) 349 } 350 })), _e = 0, Ye = Ye || r.vars.id), rt && (c(rt) || (rt = { 351 snapTo: rt 352 }), b = a(rt.snapTo) ? rt.snapTo : "labels" === rt.snapTo ? function(e) { 353 return function(t) { 354 var r, n = [], 355 o = e.labels, 356 i = e.duration(); 357 for (r in o) n.push(o[r] / i); 358 return _.utils.snap(n, t) 359 } 360 }(r) : _.utils.snap(rt.snapTo), Be = c(Be = rt.duration || { 361 min: .1, 362 max: 2 363 }) ? W(Be.min, Be.max) : W(Be, Be), De = _.delayedCall(rt.delay || Re / 2 || .1, (function() { 364 if (!$ || $ === Ne && !Y) { 365 var e = r && !ot ? r.totalProgress() : pt.progress, 366 t = (e - Le) / (V() - q) * 1e3 || 0, 367 o = J(t / 2) * t / .185, 368 i = e + o, 369 s = W(0, 1, b(i, pt)), 370 l = s - e - o, 371 a = pt.scroll(), 372 f = Math.round(N + s * K), 373 c = n.tween; 374 if (a <= F && N <= a) { 375 if (c && !c._initted) { 376 if (c.data <= Math.abs(f - a)) return; 377 c.kill() 378 } 379 n(f, { 380 duration: Be(J(.185 * Math.max(J(i - e), J(s - e)) / t / .05 || 0)), 381 ease: rt.ease || "power3", 382 data: Math.abs(f - a), 383 onComplete: function() { 384 _e = Le = r && !ot ? r.totalProgress() : pt.progress, et && et(pt) 385 } 386 }, N + e * K, o * K, l * K) 387 } 388 } else De.restart(!0) 389 })).pause()), Ye && (Se[Ye] = pt), Ze = pt.trigger = D(Ze || $e)[0], $e = !0 === $e ? Ze : D($e)[0], l(Xe) && (Xe = { 390 targets: Ze, 391 className: Xe 392 }), $e && (!1 === Ge || Ge === ue || (Ge = "flex" !== u($e.parentNode).display && ce), pt.pin = $e, !1 !== e.force3D && _.set($e, { 393 force3D: !0 394 }), (h = _.core.getCache($e)).spacer ? Q = h.pinState : (h.spacer = re = A.createElement("div"), re.setAttribute("class", "pin-spacer" + (Ye ? " pin-spacer-" + Ye : "")), h.pinState = Q = P($e)), pt.spacer = re = h.spacer, Me = u($e), Te = Me[Ge + qe.os2], de = _.getProperty($e), xe = _.quickSetter($e, qe.a, ge), C($e, re, Me), te = P($e)), ct && (Z = c(ct) ? p(ct, me) : me, j = x("scroller-start", Ye, it, qe, Z, 0), H = x("scroller-end", Ye, it, qe, Z, 0, j), ne = j["offset" + qe.op.d2], R = x("start", Ye, it, qe, Z, ne), B = x("end", Ye, it, qe, Z, ne), lt || (function(e) { 395 e.style.position = "absolute" === u(e).position ? "absolute" : "relative" 396 }(it), _.set([j, H], { 397 force3D: !0 398 }), Pe = _.quickSetter(j, qe.a, ge), Oe = _.quickSetter(H, qe.a, ge))), pt.revert = function(e) { 399 var t = !1 !== e; 400 t !== k && (pt.update(t), $e && t && T($e, re, Q), k = t) 401 }, pt.refresh = function(t) { 402 if (!X && We) 403 if ($e && t && $) v(Ie, "scrollEnd", dt); 404 else { 405 var n = Math.max(pt.scroll(), pt.scroll.rec || 0), 406 o = pt.progress; 407 X = 1, Fe && Fe.kill(), Je && r && r.progress(0).invalidate().progress(pt.progress), k || pt.revert(); 408 var i, f, c, p, h, m, x, b = (lt ? z["inner" + qe.d2] : it["client" + qe.d2]) || 0, 409 w = lt ? ze : d(it),
410 S = s(it, qe), 411 T = 0, 412 M = 0, 413 E = e.end, 414 A = e.endTrigger || Ze, 415 L = e.start || ($e || !Ze ? "0 0" : "0 100%"), 416 D = $e && Math.max(0, we.indexOf(pt)) || 0; 417 if (D) 418 for (m = D; m--;) we[m].pin === $e && we[m].revert(); 419 if (N = O(L, Ze, b, qe, pt.scroll(), R, j, pt, w, ut, lt, S) || ($e ? -.001 : 0), a(E) && (E = E(pt)), l(E) && !E.indexOf("+=") && (~E.indexOf(" ") ? E = (l(L) ? L.split(" ")[0] : "") + E : (T = y(E.substr(2), b), E = l(L) ? L : N + T, A = Ze)), F = Math.max(N, O(E || (A ? "100% 0" : S), A, b, qe, pt.scroll() + T, B, H, pt, w, ut, lt, S)) || -.001, K = F - N || (N -= .01) && .001, $e) { 420 for (m = D; m--;)(x = we[m]).pin === $e && x.start - x._pinPush < N && (M += x.end - x.start); 421 if (N += M, F += M, pt._pinPush = M, R && M && ((i = {})[qe.a] = "+=" + M, _.set([R, B], i)), i = u($e), p = qe === ve, c = pt.scroll(), be = parseFloat(de(qe.a)) + M, C($e, re, i), te = P($e), f = d($e, !0), Ge && (re.style[Ge + qe.os2] = K + M + ge, (Ce = Ge === ce ? g($e, qe) + K + M : 0) && (re.style[qe.d] = Ce + ge), lt && pt.scroll(n)), lt && ((h = { 422 top: f.top + (p ? c - N : 0) + ge, 423 left: f.left + (p ? 0 : c - N) + ge, 424 boxSizing: "border-box", 425 position: "fixed" 426 })[oe] = h.maxWidth = Math.ceil(f.width) + ge, h[ie] = h.maxHeight = Math.ceil(f.height) + ge, h[ue] = h[ue + ae] = h[ue + se] = h[ue + fe] = h[ue + le] = "0", h[ce] = i[ce], h[ce + ae] = i[ce + ae], h[ce + se] = i[ce + se], h[ce + fe] = i[ce + fe], h[ce + le] = i[ce + le], ee = function(e, t, r) { 427 for (var n, o = [], i = e.length, s = r ? 8 : 0; s < i; s += 2) n = e[s], o.push(n, n in t ? t[n] : e[s + 1]); 428 return o.t = e.t, o 429 }(Q, h, nt)), r ? (r.progress(1, !0), ke = de(qe.a) - be + K + M, K !== ke && ee.splice(ee.length - 2, 2), r.progress(0, !0)) : ke = K, D) 430 for (m = 0; m < D; m++) we[m].pin === $e && we[m].revert(!1) 431 } else if (Ze && pt.scroll()) 432 for (f = Ze.parentNode; f && f !== I;) f._pinOffset && (N -= f._pinOffset, F -= f._pinOffset), f = f.parentNode; 433 pt.start = N, pt.end = F, pt.scroll() < n && pt.scroll(n), pt.revert(!1), X = 0, o !== pt.progress && (Fe && r.totalProgress(o, !0), pt.progress = o, pt.update()), $e && Ge && (re._pinOffset = Math.round(pt.progress * ke)), Ue && Ue(pt) 434 } 435 }, pt.getVelocity = function() { 436 return (pt.scroll() - L) / (V() - q) * 1e3 || 0 437 }, pt.update = function(e, t) { 438 var o, i, l, a, f, c = pt.scroll(), 439 p = e ? 0 : (c - N) / K, 440 g = p < 0 ? 0 : 1 < p ? 1 : p || 0, 441 h = pt.progress; 442 if (t && (L = E, E = c, rt && (Le = _e, _e = r && !ot ? r.totalProgress() : g)), Ke && !g && $e && !X && N < c + (c - L) / (V() - q) * Ke && (g = 1e-4), g !== h && We) { 443 if (a = (f = (o = pt.isActive = !!g && g < 1) != (!!h && h < 1)) || !!g != !!h, pt.direction = h < g ? 1 : -1, pt.progress = g, ot || (!Fe || X || U ? r && r.totalProgress(g, !!X) : (Fe.vars.totalProgress = g, Fe.invalidate().restart())), $e) 444 if (e && Ge && (re.style[Ge + qe.os2] = Te), lt) { 445 if (a) { 446 if (l = !e && c + 1 >= s(it, qe), nt) { 447 if (!X && (o || l)) { 448 var v = d($e, !0), 449 m = c - N; 450 $e.style.top = v.top + (qe === ve ? m : 0) + ge, $e.style.left = v.left + (qe === ve ? 0 : m) + ge 451 }! function(e, t) { 452 if (e.parentNode !== t) { 453 var r, n, o = e.style; 454 if (t === I) 455 for (r in e._stOrig = o.
455cssText, n = u(e)) + r || Ae.test(r) || !n[r] || "string" != typeof o[r] || "0" === r || (o[r] = n[r]); 456 else o.cssText = e._stOrig; 457 t.appendChild(e) 458 } 459 }($e, X || !o && !l ? re : I) 460 } 461 Ee(o || l ? ee : te), ke !== K && g < 1 && o || xe(be + (1 !== g || l ? 0 : ke)) 462 } 463 } else xe(be + ke * g); 464 !rt || n.tween || X || U || (Ne = $, De.restart(!0)), Xe && f && (!tt || o) && D(Xe.targets).forEach((function(e) { 465 return e.classList[o ? "add" : "remove"](Xe.className) 466 })), !je || ot || e || je(pt), a && !X ? (i = g && !h ? 0 : 1 === g ? 1 : 1 === h ? 2 : 3, 1 === g && tt ? pt.kill() : ot && (l = !f && "none" !== ft[i + 1] && ft[i + 1] || ft[i], r && ("complete" === l || "reset" === l || l in r) && ("complete" === l ? r.pause().totalProgress(1) : "reset" === l ? r.restart(!0).pause() : r[l]()), je && je(pt)), !f && U || (He && f && He(pt), at[i] && at[i](pt), tt && (at[i] = 0), f || at[i = 1 === g ? 1 : 3] && at[i](pt))) : ot && je && !X && je(pt) 467 } 468 Oe && (Pe(c + (j._isFlipped ? 1 : 0)), Oe(c)) 469 }, pt.enable = function() { 470 We || (We = !0, v(it, "resize", S), v(it, "scroll", w), gt && v(Ie, "refreshInit", gt), r && (r.add ? _.delayedCall(.01, pt.refresh) && (K = .01) && (N = F = 0) : pt.refresh())) 471 }, pt.disable = function(e) { 472 if (We && (We = pt.isActive = !1, Fe && Fe.pause(), e !== We && pt.update(1), $e && T($e, re, Q), gt && m(Ie, "refreshInit", gt), De && (De.pause(), n.tween && n.tween.kill()), !lt)) { 473 for (var t = we.length; t--;) 474 if (we[t].scroller === it && we[t] !== pt) return; 475 m(it, "resize", S), m(it, "scroll", w) 476 } 477 }, pt.kill = function(e) { 478 pt.disable(e), Ye && delete Se[Ye], we.splice(we.indexOf(pt), 1), r && (r.scrollTrigger = null) 479 }, pt.enable() 480 } else this.update = this.refresh = this.kill = t 481 }, Ie.register = function(e) { 482 if (_ = e || n(), r() && window.document && (z = window, A = document, L = A.documentElement, I = A.body), _ && (D = _.utils.toArray, W = _.utils.clamp, _.core.globals("ScrollTrigger", Ie), I)) { 483 R = z.requestAnimationFrame || function(e) { 484 return setTimeout(e, 16) 485 }, v(z, "mousewheel", w), N = [z, A, L, I], v(A, "scroll", w); 486 var o, i = I.style, 487 s = i.borderTop; 488 i.borderTop = "1px solid #000", o = d(I), ve.m = Math.round(o.top + ve.sc()) || 0, he.m = Math.round(o.left + he.sc()) || 0, s ? i.borderTop = s : i.removeProperty("border-top"), j = setInterval(b, 100), _.delayedCall(.5, (function() { 489 return U = 0 490 })), v(A, "touchcancel", t), v(I, "touchstart", t), h(v, A, "pointerdown,touchstart,mousedown", (function() { 491 return Y = 1 492 })), h(v, A, "pointerup,touchend,mouseup", (function() { 493 return Y = 0 494 })), H = _.utils.checkPrefix("transform"), Me.push(H), E = V(), F = _.delayedCall(.2, k).pause(), v(A, "visibilitychange", (function() { 495 return A.hidden || k() 496 })), v(A, "DOMContentLoaded", k), v(z, "load", (function() { 497 return $ || k() 498 })), v(z, "resize", S) 499 } 500 return E 501 }, Ie.defaults = function(e) { 502 for (var t in e) ye[t] = e[t] 503 }, Ie.kill = function() { 504 G = 0, we.slice(0).forEach((function(e) { 505 return e.kill(1) 506 })) 507 }, Ie); 508 509 function Ie(e, t) { 510 E || Ie.register(_) || console.warn("Please gsap.registerPlugin(ScrollTrigger)"), this.init(e, t) 511 } 512 Le.version = "3.3.3", Le.create = function(e, t) { 513 return new Le(e, t) 514 }, Le.refresh = function(e) { 515 return e ? S() : k(!0) 516 }, Le.update = Pe, Le.maxScroll = function(e, t) { 517 return s(e, t ? he : ve) 518 }, Le.getScrollFunc = function(e, t) { 519 return (t = t ? he : ve) && (o(e) ? t.sc : i(e, t)) 520 }, Le.getById = function(e) { 521 return Se[e] 522 }, Le.getAll = function() { 523 return we.slice(0) 524 }, Le.syncInterval = function(e) { 525 return clearInterval(j) || (j = e) && setInterval(b, e) 526 }, Le.isScrolling = function() { 527 return !!$ 528 }, Le.addEventListener = function(e, t) { 529 var r = ke[e] || (ke[e] = []); 530 ~r.indexOf(t) || r.push(t) 531 }, Le.removeEventListener = function(e, t) { 532 var r = ke[e], 533 n = r && r.indexOf(t); 534 0 <= n && r.splice(n, 1) 535 }, Le.batch = function(e, t) { 536 function r(e, t) { 537 var r = [], 538 n = [], 539 o = _.delayedCall(s, (function() { 540 t(r, n), r = [], n = [] 541 })).pause(); 542 return function(e) { 543 r.length || o.restart(!0), r.push(e.trigger), n.push(e), l <= r.length && o.progress(1) 544 } 545 } 546 var n, o = [], 547 i = {}, 548 s = t.interval || .016, 549 l = t.batchMax || 1e9; 550 for (n in t) i[n] = "on" === n.substr(0, 2) && a(t[n]) && "onRefreshInit" !== n ? r(0, t[n]) : t[n]; 551 return a(l) && (l = l(), Le.addEventListener("refresh", (function() { 552 return l = t.batchMax() 553 }))), D(e).forEach((function(e) { 554 var t = {}; 555 for (n in i) t[n] = i[n]; 556 t.trigger = e, o.push(Le.create(t)) 557 })), o 558 }, n() && _.registerPlugin(Le), e.ScrollTrigger = Le, e.default = Le, "undefined" == typeof window || window !== e ? Object.defineProperty(e, "__esModule", { 559 value: !0 560 }) : delete e.default 561}));
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.