From 916a97fd379137d7b5073d732a7b9b96dc667036 Mon Sep 17 00:00:00 2001 From: Ruin <1830275783@qq.com> Date: Thu, 23 Dec 2021 20:25:50 +0800 Subject: [PATCH] commit --- dist/{ => css}/style.css | 0 dist/js/DrawSVGPlugin3.min.js | 931 +++++++ dist/js/EasePack3.min.js | 164 ++ dist/js/MorphSVGPlugin3.min.js | 1934 +++++++++++++++ dist/js/MotionPathPlugin.min.js | 1514 ++++++++++++ dist/js/Physics2DPlugin3.min.js | 9 + dist/js/gsap.min.js | 4126 +++++++++++++++++++++++++++++++ dist/{ => js}/script.js | 0 index.html | 16 +- 9 files changed, 8686 insertions(+), 8 deletions(-) rename dist/{ => css}/style.css (100%) create mode 100644 dist/js/DrawSVGPlugin3.min.js create mode 100644 dist/js/EasePack3.min.js create mode 100644 dist/js/MorphSVGPlugin3.min.js create mode 100644 dist/js/MotionPathPlugin.min.js create mode 100644 dist/js/Physics2DPlugin3.min.js create mode 100644 dist/js/gsap.min.js rename dist/{ => js}/script.js (100%) diff --git a/dist/style.css b/dist/css/style.css similarity index 100% rename from dist/style.css rename to dist/css/style.css diff --git a/dist/js/DrawSVGPlugin3.min.js b/dist/js/DrawSVGPlugin3.min.js new file mode 100644 index 0000000..72b6088 --- /dev/null +++ b/dist/js/DrawSVGPlugin3.min.js @@ -0,0 +1,931 @@ +/* + * @Description: {{ByRuin}} + * @Version: 2.0 + * @Author: Ruin 🍭 + * @Date: 2021-12-23 20:14:18 + * @LastEditors: εˆ˜εΌ• + * @LastEditTime: 2021-12-23 20:19:47 + */ +!(function (e, t) { + "object" == typeof exports && "undefined" != typeof module + ? t(exports) + : "function" == typeof define && define.amd + ? define(["exports"], t) + : t(((e = e || self).window = e.window || {})); +})(this, function (e) { + "use strict"; + function i() { + return "undefined" != typeof window; + } + function j() { + return a || (i() && (a = window.gsap) && a.registerPlugin && a); + } + function m(e) { + return Math.round(1e4 * e) / 1e4; + } + function n(e) { + return parseFloat(e) || 0; + } + function o(e, t) { + var i = n(e); + return ~e.indexOf("%") ? (i / 100) * t : i; + } + function p(e, t) { + return n(e.getAttribute(t)); + } + function r(e, t, i, r, o, s) { + return P(Math.pow((n(i) - n(e)) * o, 2) + Math.pow((n(r) - n(t)) * s, 2)); + } + function s(e) { + return console.warn(e); + } + function t(e) { + return "non-scaling-stroke" === e.getAttribute("vector-effect"); + } + function w() { + return String.fromCharCode.apply(null, arguments); + } + function A(e) { + if (!(e = v(e)[0])) return 0; + var n, + i, + o, + a, + f, + w, + d, + l = e.tagName.toLowerCase(), + h = e.style, + u = 1, + c = 1; + t(e) && + ((c = e.getScreenCTM()), + (u = P(c.a * c.a + c.b * c.b)), + (c = P(c.d * c.d + c.c * c.c))); + try { + i = e.getBBox(); + } catch (e) { + s( + "Some browsers won't measure invisible elements (like display:none or masks inside defs)." + ); + } + var g = i || { x: 0, y: 0, width: 0, height: 0 }, + _ = g.x, + y = g.y, + x = g.width, + m = g.height; + if ( + ((i && (x || m)) || + !k[l] || + ((x = p(e, k[l][0])), + (m = p(e, k[l][1])), + "rect" !== l && "line" !== l && ((x *= 2), (m *= 2)), + "line" === l && + ((_ = p(e, "x1")), + (y = p(e, "y1")), + (x = Math.abs(x - _)), + (m = Math.abs(m - y)))), + "path" === l) + ) + (a = h.strokeDasharray), + (h.strokeDasharray = "none"), + (n = e.getTotalLength() || 0), + u !== c && + s( + "Warning: length cannot be measured when vector-effect is non-scaling-stroke and the element isn't proportionally scaled." + ), + (n *= (u + c) / 2), + (h.strokeDasharray = a); + else if ("rect" === l) n = 2 * x * u + 2 * m * c; + else if ("line" === l) n = r(_, y, _ + x, y + m, u, c); + else if ("polyline" === l || "polygon" === l) + for ( + o = e.getAttribute("points").match(b) || [], + "polygon" === l && o.push(o[0], o[1]), + n = 0, + f = 2; + f < o.length; + f += 2 + ) + n += r(o[f - 2], o[f - 1], o[f], o[f + 1], u, c) || 0; + else + ("circle" !== l && "ellipse" !== l) || + ((w = (x / 2) * u), + (d = (m / 2) * c), + (n = Math.PI * (3 * (w + d) - P((3 * w + d) * (w + 3 * d))))); + return n || 0; + } + function B(e, t) { + if (!(e = v(e)[0])) return [0, 0]; + t = t || A(e) + 1; + var i = d.getComputedStyle(e), + r = i.strokeDasharray || "", + o = n(i.strokeDashoffset), + s = r.indexOf(","); + return ( + s < 0 && (s = r.indexOf(" ")), + t < (r = s < 0 ? t : n(r.substr(0, s))) && (r = t), + [-o || 0, r - o || 0] + ); + } + function C() { + i() && + ((d = window), + (h = a = j()), + (v = a.utils.toArray), + (l = -1 !== ((d.navigator || {}).userAgent || "").indexOf("Edge"))); + } + var a, + v, + d, + l, + h, + b = /[-+=\.]*\d+[\.e\-\+]*\d*[e\-\+]*\d*/gi, + k = { + rect: ["width", "height"], + circle: ["r", "r"], + ellipse: ["rx", "ry"], + line: ["x2", "y2"], + }, + P = Math.sqrt, + f = "DrawSVGPlugin", + u = w(103, 114, 101, 101, 110, 115, 111, 99, 107, 46, 99, 111, 109), + c = (function (e) { + var t = + 0 === + (window ? window.location.href : "").indexOf( + w(102, 105, 108, 101, 58, 47, 47) + ) || + -1 !== e.indexOf(w(108, 111, 99, 97, 108, 104, 111, 115, 116)) || + -1 !== e.indexOf(w(49, 50, 55, 46, 48, 32, 48, 46, 49)), + n = [ + u, + w(99, 111, 100, 101, 112, 101, 110, 46, 105, 111), + w( + 99, + 111, + 100, + 101, + 112, + 101, + 110, + 46, + 112, + 108, + 117, + 109, + 98, + 105, + 110, + 103 + ), + w(99, 111, 100, 101, 112, 101, 110, 46, 100, 101, 118), + w(99, 111, 100, 101, 112, 101, 110, 46, 97, 112, 112), + w(112, 101, 110, 115, 46, 99, 108, 111, 117, 100), + w(99, 115, 115, 45, 116, 114, 105, 99, 107, 115, 46, 99, 111, 109), + w(99, 100, 112, 110, 46, 105, 111), + w(112, 101, 110, 115, 46, 105, 111), + w(103, 97, 110, 110, 111, 110, 46, 116, 118), + w(99, 111, 100, 101, 99, 97, 110, 121, 111, 110, 46, 110, 101, 116), + w( + 116, + 104, + 101, + 109, + 101, + 102, + 111, + 114, + 101, + 115, + 116, + 46, + 110, + 101, + 116 + ), + w(99, 101, 114, 101, 98, 114, 97, 120, 46, 99, 111, 46, 117, 107), + w(116, 121, 109, 112, 97, 110, 117, 115, 46, 110, 101, 116), + w(116, 119, 101, 101, 110, 109, 97, 120, 46, 99, 111, 109), + w(116, 119, 101, 101, 110, 108, 105, 116, 101, 46, 99, 111, 109), + w(112, 108, 110, 107, 114, 46, 99, 111), + w(104, 111, 116, 106, 97, 114, 46, 99, 111, 109), + w(119, 101, 98, 112, 97, 99, 107, 98, 105, 110, 46, 99, 111, 109), + w(97, 114, 99, 104, 105, 118, 101, 46, 111, 114, 103), + w(99, 111, 100, 101, 115, 97, 110, 100, 98, 111, 120, 46, 105, 111), + w(99, 115, 98, 46, 97, 112, 112), + w(115, 116, 97, 99, 107, 98, 108, 105, 116, 122, 46, 99, 111, 109), + w(99, 111, 100, 105, 101, 114, 46, 105, 111), + w( + 109, + 111, + 116, + 105, + 111, + 110, + 116, + 114, + 105, + 99, + 107, + 115, + 46, + 99, + 111, + 109 + ), + w( + 115, + 116, + 97, + 99, + 107, + 111, + 118, + 101, + 114, + 102, + 108, + 111, + 119, + 46, + 99, + 111, + 109 + ), + w( + 115, + 116, + 97, + 99, + 107, + 101, + 120, + 99, + 104, + 97, + 110, + 103, + 101, + 46, + 99, + 111, + 109 + ), + w(106, 115, 102, 105, 100, 100, 108, 101, 46, 110, 101, 116), + ], + i = n.length; + for ( + setTimeout(function () { + window && + window.console && + !window._gsapWarned && + a && + !1 !== a.config().trialWarn && + (console.log( + w(37, 99, 87, 97, 114, 110, 105, 110, 103), + w( + 102, + 111, + 110, + 116, + 45, + 115, + 105, + 122, + 101, + 58, + 51, + 48, + 112, + 120, + 59, + 99, + 111, + 108, + 111, + 114, + 58, + 114, + 101, + 100, + 59 + ) + ), + console.log( + w( + 65, + 32, + 116, + 114, + 105, + 97, + 108, + 32, + 118, + 101, + 114, + 115, + 105, + 111, + 110, + 32, + 111, + 102, + 32 + ) + + f + + w( + 32, + 105, + 115, + 32, + 108, + 111, + 97, + 100, + 101, + 100, + 32, + 116, + 104, + 97, + 116, + 32, + 111, + 110, + 108, + 121, + 32, + 119, + 111, + 114, + 107, + 115, + 32, + 108, + 111, + 99, + 97, + 108, + 108, + 121, + 32, + 97, + 110, + 100, + 32, + 111, + 110, + 32, + 100, + 111, + 109, + 97, + 105, + 110, + 115, + 32, + 108, + 105, + 107, + 101, + 32, + 99, + 111, + 100, + 101, + 112, + 101, + 110, + 46, + 105, + 111, + 32, + 97, + 110, + 100, + 32, + 99, + 111, + 100, + 101, + 115, + 97, + 110, + 100, + 98, + 111, + 120, + 46, + 105, + 111, + 46, + 32, + 42, + 42, + 42, + 32, + 68, + 79, + 32, + 78, + 79, + 84, + 32, + 68, + 69, + 80, + 76, + 79, + 89, + 32, + 84, + 72, + 73, + 83, + 32, + 70, + 73, + 76, + 69, + 32, + 42, + 42, + 42, + 32, + 76, + 111, + 97, + 100, + 105, + 110, + 103, + 32, + 105, + 116, + 32, + 111, + 110, + 32, + 97, + 110, + 32, + 117, + 110, + 97, + 117, + 116, + 104, + 111, + 114, + 105, + 122, + 101, + 100, + 32, + 115, + 105, + 116, + 101, + 32, + 118, + 105, + 111, + 108, + 97, + 116, + 101, + 115, + 32, + 116, + 104, + 101, + 32, + 108, + 105, + 99, + 101, + 110, + 115, + 101, + 32, + 97, + 110, + 100, + 32, + 119, + 105, + 108, + 108, + 32, + 99, + 97, + 117, + 115, + 101, + 32, + 97, + 32, + 114, + 101, + 100, + 105, + 114, + 101, + 99, + 116, + 46, + 32, + 80, + 108, + 101, + 97, + 115, + 101, + 32, + 106, + 111, + 105, + 110, + 32, + 67, + 108, + 117, + 98, + 32, + 71, + 114, + 101, + 101, + 110, + 83, + 111, + 99, + 107, + 32, + 116, + 111, + 32, + 103, + 101, + 116, + 32, + 102, + 117, + 108, + 108, + 32, + 97, + 99, + 99, + 101, + 115, + 115, + 32, + 116, + 111, + 32, + 116, + 104, + 101, + 32, + 98, + 111, + 110, + 117, + 115, + 32, + 112, + 108, + 117, + 103, + 105, + 110, + 115, + 32, + 116, + 104, + 97, + 116, + 32, + 98, + 111, + 111, + 115, + 116, + 32, + 121, + 111, + 117, + 114, + 32, + 97, + 110, + 105, + 109, + 97, + 116, + 105, + 111, + 110, + 32, + 115, + 117, + 112, + 101, + 114, + 112, + 111, + 119, + 101, + 114, + 115, + 46, + 32, + 68, + 105, + 115, + 97, + 98, + 108, + 101, + 32, + 116, + 104, + 105, + 115, + 32, + 119, + 97, + 114, + 110, + 105, + 110, + 103, + 32, + 119, + 105, + 116, + 104, + 32, + 103, + 115, + 97, + 112, + 46, + 99, + 111, + 110, + 102, + 105, + 103, + 40, + 123, + 116, + 114, + 105, + 97, + 108, + 87, + 97, + 114, + 110, + 58, + 32, + 102, + 97, + 108, + 115, + 101, + 125, + 41, + 59 + ) + ), + console.log( + w( + 37, + 99, + 71, + 101, + 116, + 32, + 117, + 110, + 114, + 101, + 115, + 116, + 114, + 105, + 99, + 116, + 101, + 100, + 32, + 102, + 105, + 108, + 101, + 115, + 32, + 97, + 116, + 32, + 104, + 116, + 116, + 112, + 115, + 58, + 47, + 47, + 103, + 114, + 101, + 101, + 110, + 115, + 111, + 99, + 107, + 46, + 99, + 111, + 109, + 47, + 99, + 108, + 117, + 98 + ), + w( + 102, + 111, + 110, + 116, + 45, + 115, + 105, + 122, + 101, + 58, + 49, + 54, + 112, + 120, + 59, + 99, + 111, + 108, + 111, + 114, + 58, + 35, + 52, + 101, + 57, + 56, + 49, + 53 + ) + ), + (window._gsapWarned = 1)); + }, 50); + -1 < --i; + + ) + if (-1 !== e.indexOf(n[i])) return !0; + return ( + t || + !setTimeout(function () { + window.location.href = + w(104, 116, 116, 112, 115, 58, 47, 47) + + u + + w( + 47, + 114, + 101, + 113, + 117, + 105, + 114, + 101, + 115, + 45, + 109, + 101, + 109, + 98, + 101, + 114, + 115, + 104, + 105, + 112, + 47 + ) + + "?plugin=" + + f + + "&source=codepen"; + }, 3e3) + ); + })(window ? window.location.host : ""), + g = { + version: "3.8.0", + name: "drawSVG", + register: function register(e) { + (a = e), C(); + }, + init: function init(e, i) { + if (!e.getBBox) return !1; + h || C(); + var r, + s, + a, + f = A(e); + return ( + (this._style = e.style), + (this._target = e), + i + "" == "true" + ? (i = "0 100%") + : i + ? -1 === (i + "").indexOf(" ") && (i = "0 " + i) + : (i = "0 0"), + (s = (function _parse(e, t, n) { + var i, + r, + s = e.indexOf(" "); + return ( + (r = + s < 0 + ? ((i = void 0 !== n ? n + "" : e), e) + : ((i = e.substr(0, s)), e.substr(s + 1))), + (i = o(i, t)), + (r = o(r, t)) < i ? [r, i] : [i, r] + ); + })(i, f, (r = B(e, f))[0])), + (this._length = m(f)), + (this._dash = m(r[1] - r[0])), + (this._offset = m(-r[0])), + (this._dashPT = this.add(this, "_dash", this._dash, m(s[1] - s[0]))), + (this._offsetPT = this.add(this, "_offset", this._offset, m(-s[0]))), + l && + (a = d.getComputedStyle(e)).strokeLinecap !== a.strokeLinejoin && + ((s = n(a.strokeMiterlimit)), + this.add(e.style, "strokeMiterlimit", s, s + 0.01)), + (this._live = t(e) || ~(i + "").indexOf("live")), + (this._nowrap = ~(i + "").indexOf("nowrap")), + this._props.push("drawSVG"), + c + ); + }, + render: function render(e, t) { + var n, + i, + r, + o, + s = t._pt, + a = t._style; + if (s) { + for ( + t._live && + (n = A(t._target)) !== t._length && + ((i = n / t._length), + (t._length = n), + t._offsetPT && ((t._offsetPT.s *= i), (t._offsetPT.c *= i)), + t._dashPT + ? ((t._dashPT.s *= i), (t._dashPT.c *= i)) + : (t._dash *= i)); + s; + + ) + s.r(e, s.d), (s = s._next); + (r = t._dash || (e && 1 !== e && 1e-4) || 0), + (n = t._length - r + 0.1), + (o = t._offset), + r && + o && + r + Math.abs(o % t._length) > t._length - 0.2 && + (o += o < 0 ? 0.1 : -0.1) && + (n += 0.1), + (a.strokeDashoffset = r ? o : o + 0.001), + (a.strokeDasharray = + n < 0.2 + ? "none" + : r + ? r + "px," + (t._nowrap ? 999999 : n) + "px" + : "0px, 999999px"); + } + }, + getLength: A, + getPosition: B, + }; + j() && a.registerPlugin(g), (e.DrawSVGPlugin = g), (e.default = g); + if (typeof window === "undefined" || window !== e) { + Object.defineProperty(e, "__esModule", { value: !0 }); + } else { + delete e.default; + } +}); diff --git a/dist/js/EasePack3.min.js b/dist/js/EasePack3.min.js new file mode 100644 index 0000000..616b9be --- /dev/null +++ b/dist/js/EasePack3.min.js @@ -0,0 +1,164 @@ +/* + * @Description: {{ByRuin}} + * @Version: 2.0 + * @Author: Ruin 🍭 + * @Date: 2021-12-23 20:16:17 + * @LastEditors: εˆ˜εΌ• + * @LastEditTime: 2021-12-23 20:21:44 + */ +!(function (e, n) { + "object" == typeof exports && "undefined" != typeof module + ? n(exports) + : "function" == typeof define && define.amd + ? define(["exports"], n) + : n(((e = e || self).window = e.window || {})); +})(this, function (e) { + "use strict"; + function f() { + return ( + w || + ("undefined" != typeof window && + (w = window.gsap) && + w.registerPlugin && + w) + ); + } + function g(e, n) { + return !!(void 0 === e ? n : e && !~(e + "").indexOf("false")); + } + function h(e) { + if ((w = e || f())) { + r = w.registerEase; + var n, + t = w.parseEase(), + o = function createConfig(t) { + return function (e) { + var n = 0.5 + e / 2; + t.config = function (e) { + return t(2 * (1 - e) * e * n + e * e); + }; + }; + }; + for (n in t) t[n].config || o(t[n]); + for (n in (r("slow", a), r("expoScale", s), r("rough", u), c)) + "version" !== n && w.core.globals(n, c[n]); + } + } + function i(e, n, t) { + var o = (e = Math.min(1, e || 0.7)) < 1 ? (n || 0 === n ? n : 0.7) : 0, + r = (1 - e) / 2, + i = r + e, + a = g(t); + return function (e) { + var n = e + (0.5 - e) * o; + return e < r + ? a + ? 1 - (e = 1 - e / r) * e + : n - (e = 1 - e / r) * e * e * e * n + : i < e + ? a + ? 1 === e + ? 0 + : 1 - (e = (e - i) / r) * e + : n + (e - n) * (e = (e - i) / r) * e * e * e + : a + ? 1 + : n; + }; + } + function j(n, e, t) { + var o = Math.log(e / n), + r = e - n; + return ( + (t = t && w.parseEase(t)), + function (e) { + return (n * Math.exp(o * (t ? t(e) : e)) - n) / r; + } + ); + } + function k(e, n, t) { + (this.t = e), + (this.v = n), + t && ((((this.next = t).prev = this).c = t.v - n), (this.gap = t.t - e)); + } + function l(e) { + "object" != typeof e && (e = { points: +e || 20 }); + for ( + var n, + t, + o, + r, + i, + a, + f, + s = e.taper || "none", + u = [], + c = 0, + p = 0 | (+e.points || 20), + l = p, + v = g(e.randomize, !0), + d = g(e.clamp), + h = w ? w.parseEase(e.template) : 0, + x = 0.4 * (+e.strength || 1); + -1 < --l; + + ) + (n = v ? Math.random() : (1 / p) * l), + (t = h ? h(n) : n), + (o = + "none" === s + ? x + : "out" === s + ? (r = 1 - n) * r * x + : "in" === s + ? n * n * x + : n < 0.5 + ? (r = 2 * n) * r * 0.5 * x + : (r = 2 * (1 - n)) * r * 0.5 * x), + v + ? (t += Math.random() * o - 0.5 * o) + : l % 2 + ? (t += 0.5 * o) + : (t -= 0.5 * o), + d && (1 < t ? (t = 1) : t < 0 && (t = 0)), + (u[c++] = { x: n, y: t }); + for ( + u.sort(function (e, n) { + return e.x - n.x; + }), + a = new k(1, 1, null), + l = p; + l--; + + ) + (i = u[l]), (a = new k(i.x, i.y, a)); + return ( + (f = new k(0, 0, a.t ? a : a.next)), + function (e) { + var n = f; + if (e > n.t) { + for (; n.next && e >= n.t; ) n = n.next; + n = n.prev; + } else for (; n.prev && e <= n.t; ) n = n.prev; + return (f = n).v + ((e - n.t) / n.gap) * n.c; + } + ); + } + var w, + r, + a = i(0.7); + (a.ease = a).config = i; + var s = j(1, 2); + s.config = j; + var u = l(); + (u.ease = u).config = l; + var c = { SlowMo: a, RoughEase: u, ExpoScaleEase: s }; + for (var n in c) (c[n].register = h), (c[n].version = "3.0.0"); + f() && w.registerPlugin(a), + (e.EasePack = c), + (e.ExpoScaleEase = s), + (e.RoughEase = u), + (e.SlowMo = a), + (e.default = c), + Object.defineProperty(e, "__esModule", { value: !0 }); +}); diff --git a/dist/js/MorphSVGPlugin3.min.js b/dist/js/MorphSVGPlugin3.min.js new file mode 100644 index 0000000..9377fdc --- /dev/null +++ b/dist/js/MorphSVGPlugin3.min.js @@ -0,0 +1,1934 @@ +/* + * @Description: {{ByRuin}} + * @Version: 2.0 + * @Author: Ruin 🍭 + * @Date: 2021-12-23 20:14:12 + * @LastEditors: εˆ˜εΌ• + * @LastEditTime: 2021-12-23 20:18:19 + */ +!(function (t, e) { + "object" == typeof exports && "undefined" != typeof module + ? e(exports) + : "function" == typeof define && define.amd + ? define(["exports"], e) + : e(((t = t || self).window = t.window || {})); +})(this, function (t) { + "use strict"; + function m(t) { + return "string" == typeof t; + } + var b = /[achlmqstvz]|(-?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/gi, + N = /(?:(-)?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/gi, + A = /[\+\-]?\d*\.?\d+e[\+\-]?\d+/gi, + r = /(^[#\.][a-z]|[a-y][a-z])/i, + B = Math.PI / 180, + D = Math.sin, + E = Math.cos, + k = Math.abs, + Q = Math.sqrt, + s = function _isNumber(t) { + return "number" == typeof t; + }, + h = function _round(t) { + return Math.round(1e5 * t) / 1e5 || 0; + }; + function reverseSegment(t) { + var e, + n = 0; + for (t.reverse(); n < t.length; n += 2) + (e = t[n]), (t[n] = t[n + 1]), (t[n + 1] = e); + t.reversed = !t.reversed; + } + var R = { + rect: "rx,ry,x,y,width,height", + circle: "r,cx,cy", + ellipse: "rx,ry,cx,cy", + line: "x1,x2,y1,y2", + }; + function convertToPath(t, e) { + var n, + r, + o, + i, + a, + s, + h, + l, + c, + g, + f, + p, + u, + d, + P, + _, + m, + w, + v, + y, + x, + M, + T = t.tagName.toLowerCase(), + b = 0.552284749831; + return "path" !== T && t.getBBox + ? ((s = (function _createPath(t, e) { + var n, + r = document.createElementNS("http://www.w3.org/2000/svg", "path"), + o = [].slice.call(t.attributes), + i = o.length; + for (e = "," + e + ","; -1 < --i; ) + (n = o[i].nodeName.toLowerCase()), + e.indexOf("," + n + ",") < 0 && + r.setAttributeNS(null, n, o[i].nodeValue); + return r; + })(t, "x,y,width,height,cx,cy,rx,ry,r,x1,x2,y1,y2,points")), + (M = (function _attrToObj(t, e) { + for (var n = e ? e.split(",") : [], r = {}, o = n.length; -1 < --o; ) + r[n[o]] = +t.getAttribute(n[o]) || 0; + return r; + })(t, R[T])), + "rect" === T + ? ((i = M.rx), + (a = M.ry || i), + (r = M.x), + (o = M.y), + (g = M.width - 2 * i), + (f = M.height - 2 * a), + (n = + i || a + ? "M" + + (_ = (d = (u = r + i) + g) + i) + + "," + + (w = o + a) + + " V" + + (v = w + f) + + " C" + + [ + _, + (y = v + a * b), + (P = d + i * b), + (x = v + a), + d, + x, + d - (d - u) / 3, + x, + u + (d - u) / 3, + x, + u, + x, + (p = r + i * (1 - b)), + x, + r, + y, + r, + v, + r, + v - (v - w) / 3, + r, + w + (v - w) / 3, + r, + w, + r, + (m = o + a * (1 - b)), + p, + o, + u, + o, + u + (d - u) / 3, + o, + d - (d - u) / 3, + o, + d, + o, + P, + o, + _, + m, + _, + w, + ].join(",") + + "z" + : "M" + + (r + g) + + "," + + o + + " v" + + f + + " h" + + -g + + " v" + + -f + + " h" + + g + + "z")) + : "circle" === T || "ellipse" === T + ? ((l = + "circle" === T + ? (i = a = M.r) * b + : ((i = M.rx), (a = M.ry) * b)), + (n = + "M" + + ((r = M.cx) + i) + + "," + + (o = M.cy) + + " C" + + [ + r + i, + o + l, + r + (h = i * b), + o + a, + r, + o + a, + r - h, + o + a, + r - i, + o + l, + r - i, + o, + r - i, + o - l, + r - h, + o - a, + r, + o - a, + r + h, + o - a, + r + i, + o - l, + r + i, + o, + ].join(",") + + "z")) + : "line" === T + ? (n = "M" + M.x1 + "," + M.y1 + " L" + M.x2 + "," + M.y2) + : ("polyline" !== T && "polygon" !== T) || + ((n = + "M" + + (r = (c = + (t.getAttribute("points") + "").match(N) || []).shift()) + + "," + + (o = c.shift()) + + " L" + + c.join(",")), + "polygon" === T && (n += "," + r + "," + o + "z")), + s.setAttribute( + "d", + rawPathToString((s._gsRawPath = stringToRawPath(n))) + ), + e && + t.parentNode && + (t.parentNode.insertBefore(s, t), t.parentNode.removeChild(t)), + s) + : t; + } + function arcToSegment(t, e, n, r, o, i, a, s, h) { + if (t !== s || e !== h) { + (n = k(n)), (r = k(r)); + var l = (o % 360) * B, + c = E(l), + g = D(l), + f = Math.PI, + p = 2 * f, + u = (t - s) / 2, + d = (e - h) / 2, + P = c * u + g * d, + _ = -g * u + c * d, + m = P * P, + w = _ * _, + v = m / (n * n) + w / (r * r); + 1 < v && ((n = Q(v) * n), (r = Q(v) * r)); + var y = n * n, + x = r * r, + M = (y * x - y * w - x * m) / (y * w + x * m); + M < 0 && (M = 0); + var T = (i === a ? -1 : 1) * Q(M), + b = ((n * _) / r) * T, + S = ((-r * P) / n) * T, + N = c * b - g * S + (t + s) / 2, + z = g * b + c * S + (e + h) / 2, + A = (P - b) / n, + R = (_ - S) / r, + O = (-P - b) / n, + C = (-_ - S) / r, + j = A * A + R * R, + Y = (R < 0 ? -1 : 1) * Math.acos(A / Q(j)), + V = + (A * C - R * O < 0 ? -1 : 1) * + Math.acos((A * O + R * C) / Q(j * (O * O + C * C))); + isNaN(V) && (V = f), + !a && 0 < V ? (V -= p) : a && V < 0 && (V += p), + (Y %= p), + (V %= p); + var I, + F = Math.ceil(k(V) / (p / 4)), + U = [], + X = V / F, + L = ((4 / 3) * D(X / 2)) / (1 + E(X / 2)), + G = c * n, + W = g * n, + q = g * -r, + H = c * r; + for (I = 0; I < F; I++) + (P = E((o = Y + I * X))), + (_ = D(o)), + (A = E((o += X))), + (R = D(o)), + U.push(P - L * _, _ + L * P, A + L * R, R - L * A, A, R); + for (I = 0; I < U.length; I += 2) + (P = U[I]), + (_ = U[I + 1]), + (U[I] = P * G + _ * q + N), + (U[I + 1] = P * W + _ * H + z); + return (U[I - 2] = s), (U[I - 1] = h), U; + } + } + function stringToRawPath(t) { + function yc(t, e, n, r) { + (c = (n - t) / 3), + (g = (r - e) / 3), + s.push(t + c, e + g, n - c, r - g, n, r); + } + var e, + n, + r, + o, + i, + a, + s, + h, + l, + c, + g, + f, + p, + u, + d, + P = + (t + "") + .replace(A, function (t) { + var e = +t; + return e < 1e-4 && -1e-4 < e ? 0 : e; + }) + .match(b) || [], + _ = [], + m = 0, + w = 0, + v = P.length, + y = 0, + x = "ERROR: malformed path: " + t; + if (!t || !isNaN(P[0]) || isNaN(P[1])) return console.log(x), _; + for (e = 0; e < v; e++) + if ( + ((p = i), + isNaN(P[e]) ? (a = (i = P[e].toUpperCase()) !== P[e]) : e--, + (r = +P[e + 1]), + (o = +P[e + 2]), + a && ((r += m), (o += w)), + e || ((h = r), (l = o)), + "M" === i) + ) + s && (s.length < 8 ? --_.length : (y += s.length)), + (m = h = r), + (w = l = o), + (s = [r, o]), + _.push(s), + (e += 2), + (i = "L"); + else if ("C" === i) + a || (m = w = 0), + (s = s || [0, 0]).push( + r, + o, + m + 1 * P[e + 3], + w + 1 * P[e + 4], + (m += 1 * P[e + 5]), + (w += 1 * P[e + 6]) + ), + (e += 6); + else if ("S" === i) + (c = m), + (g = w), + ("C" !== p && "S" !== p) || + ((c += m - s[s.length - 4]), (g += w - s[s.length - 3])), + a || (m = w = 0), + s.push(c, g, r, o, (m += 1 * P[e + 3]), (w += 1 * P[e + 4])), + (e += 4); + else if ("Q" === i) + (c = m + (2 / 3) * (r - m)), + (g = w + (2 / 3) * (o - w)), + a || (m = w = 0), + (m += 1 * P[e + 3]), + (w += 1 * P[e + 4]), + s.push(c, g, m + (2 / 3) * (r - m), w + (2 / 3) * (o - w), m, w), + (e += 4); + else if ("T" === i) + (c = m - s[s.length - 4]), + (g = w - s[s.length - 3]), + s.push( + m + c, + w + g, + r + (2 / 3) * (m + 1.5 * c - r), + o + (2 / 3) * (w + 1.5 * g - o), + (m = r), + (w = o) + ), + (e += 2); + else if ("H" === i) yc(m, w, (m = r), w), (e += 1); + else if ("V" === i) yc(m, w, m, (w = r + (a ? w - m : 0))), (e += 1); + else if ("L" === i || "Z" === i) + "Z" === i && ((r = h), (o = l), (s.closed = !0)), + ("L" === i || 0.5 < k(m - r) || 0.5 < k(w - o)) && + (yc(m, w, r, o), "L" === i && (e += 2)), + (m = r), + (w = o); + else if ("A" === i) { + if ( + ((u = P[e + 4]), + (d = P[e + 5]), + (c = P[e + 6]), + (g = P[e + 7]), + (n = 7), + 1 < u.length && + (u.length < 3 + ? ((g = c), (c = d), n--) + : ((g = d), (c = u.substr(2)), (n -= 2)), + (d = u.charAt(1)), + (u = u.charAt(0))), + (f = arcToSegment( + m, + w, + +P[e + 1], + +P[e + 2], + +P[e + 3], + +u, + +d, + (a ? m : 0) + 1 * c, + (a ? w : 0) + 1 * g + )), + (e += n), + f) + ) + for (n = 0; n < f.length; n++) s.push(f[n]); + (m = s[s.length - 2]), (w = s[s.length - 1]); + } else console.log(x); + return ( + (e = s.length) < 6 + ? (_.pop(), (e = 0)) + : s[0] === s[e - 2] && s[1] === s[e - 1] && (s.closed = !0), + (_.totalPoints = y + e), + _ + ); + } + function rawPathToString(t) { + s(t[0]) && (t = [t]); + var e, + n, + r, + o, + i = "", + a = t.length; + for (n = 0; n < a; n++) { + for ( + o = t[n], + i += "M" + h(o[0]) + "," + h(o[1]) + " C", + e = o.length, + r = 2; + r < e; + r++ + ) + i += + h(o[r++]) + + "," + + h(o[r++]) + + " " + + h(o[r++]) + + "," + + h(o[r++]) + + " " + + h(o[r++]) + + "," + + h(o[r]) + + " "; + o.closed && (i += "z"); + } + return i; + } + function y() { + return ( + o || + ("undefined" != typeof window && + (o = window.gsap) && + o.registerPlugin && + o) + ); + } + function z(t) { + return "function" == typeof t; + } + function M(t) { + return console && console.warn(t); + } + function P() { + return String.fromCharCode.apply(null, arguments); + } + function S(t) { + var e, + n = t.length, + r = 0, + o = 0; + for (e = 0; e < n; e++) (r += t[e++]), (o += t[e]); + return [r / (n / 2), o / (n / 2)]; + } + function T(t) { + var e, + n, + r, + o = t.length, + i = t[0], + a = i, + s = t[1], + h = s; + for (r = 6; r < o; r += 6) + i < (e = t[r]) ? (i = e) : e < a && (a = e), + s < (n = t[r + 1]) ? (s = n) : n < h && (h = n); + return ( + (t.centerX = (i + a) / 2), + (t.centerY = (s + h) / 2), + (t.size = (i - a) * (s - h)) + ); + } + function U(t, e) { + void 0 === e && (e = 3); + for ( + var n, + r, + o, + i, + a, + s, + h, + l, + c, + g, + f, + p, + u, + d, + P, + _, + m = t.length, + w = t[0][0], + v = w, + y = t[0][1], + x = y, + M = 1 / e; + -1 < --m; + + ) + for (n = (a = t[m]).length, i = 6; i < n; i += 6) + for ( + c = a[i], + g = a[i + 1], + f = a[i + 2] - c, + d = a[i + 3] - g, + p = a[i + 4] - c, + P = a[i + 5] - g, + u = a[i + 6] - c, + _ = a[i + 7] - g, + s = e; + -1 < --s; + + ) + w < + (r = + ((h = M * s) * h * u + 3 * (l = 1 - h) * (h * p + l * f)) * h + c) + ? (w = r) + : r < v && (v = r), + y < (o = (h * h * _ + 3 * l * (h * P + l * d)) * h + g) + ? (y = o) + : o < x && (x = o); + return ( + (t.centerX = (w + v) / 2), + (t.centerY = (y + x) / 2), + (t.left = v), + (t.width = w - v), + (t.top = x), + (t.height = y - x), + (t.size = (w - v) * (y - x)) + ); + } + function V(t, e) { + return e.length - t.length; + } + function W(t, e) { + var n = t.size || T(t), + r = e.size || T(e); + return Math.abs(r - n) < (n + r) / 20 + ? e.centerX - t.centerX || e.centerY - t.centerY + : r - n; + } + function X(t, e) { + var n, + r, + o = t.slice(0), + i = t.length, + a = i - 2; + for (e |= 0, n = 0; n < i; n++) + (r = (n + e) % a), (t[n++] = o[r]), (t[n] = o[1 + r]); + } + function Y(t, e, n, r, o) { + var i, + a, + s, + h, + l = t.length, + c = 0, + g = l - 2; + for (n *= 6, a = 0; a < l; a += 6) + (h = t[(i = (a + n) % g)] - (e[a] - r)), + (s = t[1 + i] - (e[a + 1] - o)), + (c += w(s * s + h * h)); + return c; + } + function Z(t, e, n) { + var r, + o, + i, + a = t.length, + s = S(t), + h = S(e), + l = h[0] - s[0], + c = h[1] - s[1], + g = Y(t, e, 0, l, c), + f = 0; + for (i = 6; i < a; i += 6) + (o = Y(t, e, i / 6, l, c)) < g && ((g = o), (f = i)); + if (n) + for (reverseSegment((r = t.slice(0))), i = 6; i < a; i += 6) + (o = Y(r, e, i / 6, l, c)) < g && ((g = o), (f = -i)); + return f / 6; + } + function $(t, e, n) { + for (var r, o, i, a, s, h, l = t.length, c = 1e20, g = 0, f = 0; -1 < --l; ) + for (h = (r = t[l]).length, s = 0; s < h; s += 6) + (o = r[s] - e), + (i = r[s + 1] - n), + (a = w(o * o + i * i)) < c && ((c = a), (g = r[s]), (f = r[s + 1])); + return [g, f]; + } + function _(t, e, n, r, o, i) { + var a, + s, + h, + l, + c = e.length, + g = 0, + f = Math.min(t.size || T(t), e[n].size || T(e[n])) * r, + p = 1e20, + u = t.centerX + o, + d = t.centerY + i; + for (a = n; a < c && !((e[a].size || T(e[a])) < f); a++) + (s = e[a].centerX - u), + (h = e[a].centerY - d), + (l = w(s * s + h * h)) < p && ((g = a), (p = l)); + return (l = e[g]), e.splice(g, 1), l; + } + function aa(t, e) { + var n, + r, + o, + i, + a, + s, + h, + l, + c, + g, + f, + p, + u, + d, + P = 0, + _ = t.length, + m = e / ((_ - 2) / 6); + for (u = 2; u < _; u += 6) + for (P += m; 0.999999 < P; ) + (n = t[u - 2]), + (r = t[u - 1]), + (o = t[u]), + (i = t[u + 1]), + (a = t[u + 2]), + (s = t[u + 3]), + (h = t[u + 4]), + (l = t[u + 5]), + (c = n + (o - n) * (d = 1 / ((Math.floor(P) || 1) + 1))), + (c += ((f = o + (a - o) * d) - c) * d), + (f += (a + (h - a) * d - f) * d), + (g = r + (i - r) * d), + (g += ((p = i + (s - i) * d) - g) * d), + (p += (s + (l - s) * d - p) * d), + t.splice( + u, + 4, + n + (o - n) * d, + r + (i - r) * d, + c, + g, + c + (f - c) * d, + g + (p - g) * d, + f, + p, + a + (h - a) * d, + s + (l - s) * d + ), + (u += 6), + (_ += 6), + P--; + return t; + } + function ba(t, e, n, r, o) { + var i, + a, + s, + h, + l, + c, + g, + f = e.length - t.length, + p = 0 < f ? e : t, + u = 0 < f ? t : e, + d = 0, + P = "complexity" === r ? V : W, + m = "position" === r ? 0 : "number" == typeof r ? r : 0.8, + w = u.length, + v = "object" == typeof n && n.push ? n.slice(0) : [n], + y = "reverse" === v[0] || v[0] < 0, + x = "log" === n; + if (u[0]) { + if ( + 1 < p.length && + (t.sort(P), + e.sort(P), + p.size || U(p), + u.size || U(u), + (c = p.centerX - u.centerX), + (g = p.centerY - u.centerY), + P === W) + ) + for (w = 0; w < u.length; w++) p.splice(w, 0, _(u[w], p, w, m, c, g)); + if (f) + for ( + f < 0 && (f = -f), + p[0].length > u[0].length && + aa(u[0], ((p[0].length - u[0].length) / 6) | 0), + w = u.length; + d < f; + + ) + p[w].size || T(p[w]), + (h = (s = $(u, p[w].centerX, p[w].centerY))[0]), + (l = s[1]), + (u[w++] = [h, l, h, l, h, l, h, l]), + (u.totalPoints += 8), + d++; + for (w = 0; w < t.length; w++) + (i = e[w]), + (a = t[w]), + (f = i.length - a.length) < 0 + ? aa(i, (-f / 6) | 0) + : 0 < f && aa(a, (f / 6) | 0), + y && !1 !== o && !a.reversed && reverseSegment(a), + (n = v[w] || 0 === v[w] ? v[w] : "auto") && + (a.closed || + (Math.abs(a[0] - a[a.length - 2]) < 0.5 && + Math.abs(a[1] - a[a.length - 1]) < 0.5) + ? "auto" === n || "log" === n + ? ((v[w] = n = Z(a, i, !w || !1 === o)), + n < 0 && ((y = !0), reverseSegment(a), (n = -n)), + X(a, 6 * n)) + : "reverse" !== n && + (w && n < 0 && reverseSegment(a), X(a, 6 * (n < 0 ? -n : n))) + : !y && + (("auto" === n && + Math.abs(i[0] - a[0]) + + Math.abs(i[1] - a[1]) + + Math.abs(i[i.length - 2] - a[a.length - 2]) + + Math.abs(i[i.length - 1] - a[a.length - 1]) > + Math.abs(i[0] - a[a.length - 2]) + + Math.abs(i[1] - a[a.length - 1]) + + Math.abs(i[i.length - 2] - a[0]) + + Math.abs(i[i.length - 1] - a[1])) || + n % 2) + ? (reverseSegment(a), (v[w] = -1), (y = !0)) + : "auto" === n + ? (v[w] = 0) + : "reverse" === n && (v[w] = -1), + a.closed !== i.closed && (a.closed = i.closed = !1)); + return x && M("shapeIndex:[" + v.join(",") + "]"), (t.shapeIndex = v); + } + } + function ca(t, e, n, r, o) { + var i = stringToRawPath(t[0]), + a = stringToRawPath(t[1]); + ba(i, a, e || 0 === e ? e : "auto", n, o) && + ((t[0] = rawPathToString(i)), + (t[1] = rawPathToString(a)), + ("log" !== r && !0 !== r) || + M('precompile:["' + t[0] + '","' + t[1] + '"]')); + } + function ea(t, e) { + var n, + r, + o, + i, + a, + s, + h, + l = 0, + c = parseFloat(t[0]), + g = parseFloat(t[1]), + f = c + "," + g + " "; + for (n = (0.5 * e) / (0.5 * (o = t.length) - 1), r = 0; r < o - 2; r += 2) { + if ( + ((l += n), + (s = parseFloat(t[r + 2])), + (h = parseFloat(t[r + 3])), + 0.999999 < l) + ) + for (a = 1 / (Math.floor(l) + 1), i = 1; 0.999999 < l; ) + (f += + (c + (s - c) * a * i).toFixed(2) + + "," + + (g + (h - g) * a * i).toFixed(2) + + " "), + l--, + i++; + (f += s + "," + h + " "), (c = s), (g = h); + } + return f; + } + function fa(t) { + var e = t[0].match(L) || [], + n = t[1].match(L) || [], + r = n.length - e.length; + 0 < r ? (t[0] = ea(e, r)) : (t[1] = ea(n, -r)); + } + function ga(e) { + return isNaN(e) + ? fa + : function (t) { + fa(t), + (t[1] = (function _offsetPoints(t, e) { + if (!e) return t; + var n, + r, + o, + i = t.match(L) || [], + a = i.length, + s = ""; + for ( + n = + "reverse" === e + ? ((r = a - 1), -2) + : ((r = (2 * (parseInt(e, 10) || 0) + 1 + 100 * a) % a), 2), + o = 0; + o < a; + o += 2 + ) + (s += i[r - 1] + "," + i[r] + " "), (r = (r + n) % a); + return s; + })(t[1], parseInt(e, 10))); + }; + } + function ia(t, e) { + for ( + var n, r, o, i, a, s, h, l, c, g, f, p, u = t.length, d = 0.2 * (e || 1); + -1 < --u; + + ) { + for ( + f = (r = t[u]).isSmooth = r.isSmooth || [0, 0, 0, 0], + p = r.smoothData = r.smoothData || [0, 0, 0, 0], + f.length = 4, + l = r.length - 2, + h = 6; + h < l; + h += 6 + ) + (o = r[h] - r[h - 2]), + (i = r[h + 1] - r[h - 1]), + (a = r[h + 2] - r[h]), + (s = r[h + 3] - r[h + 1]), + (c = v(i, o)), + (g = v(s, a)), + (n = Math.abs(c - g) < d) && + ((p[h - 2] = c), + (p[h + 2] = g), + (p[h - 1] = w(o * o + i * i)), + (p[h + 3] = w(a * a + s * s))), + f.push(n, n, 0, 0, n, n); + r[l] === r[0] && + r[1 + l] === r[1] && + ((o = r[0] - r[l - 2]), + (i = r[1] - r[l - 1]), + (a = r[2] - r[0]), + (s = r[3] - r[1]), + (c = v(i, o)), + (g = v(s, a)), + Math.abs(c - g) < d && + ((p[l - 2] = c), + (p[2] = g), + (p[l - 1] = w(o * o + i * i)), + (p[3] = w(a * a + s * s)), + (f[l - 2] = f[l - 1] = !0))); + } + return t; + } + function ja(t) { + var e = t.trim().split(" "); + return { + x: + (~t.indexOf("left") + ? 0 + : ~t.indexOf("right") + ? 100 + : isNaN(parseFloat(e[0])) + ? 50 + : parseFloat(e[0])) / 100, + y: + (~t.indexOf("top") + ? 0 + : ~t.indexOf("bottom") + ? 100 + : isNaN(parseFloat(e[1])) + ? 50 + : parseFloat(e[1])) / 100, + }; + } + function ma(t, e, n, r) { + var o, + i, + a = this._origin, + s = this._eOrigin, + h = t[n] - a.x, + l = t[n + 1] - a.y, + c = w(h * h + l * l), + g = v(l, h); + return ( + (h = e[n] - s.x), + (l = e[n + 1] - s.y), + (i = (function _shortAngle(t) { + return t !== t % f ? t + (t < 0 ? p : -p) : t; + })((o = v(l, h) - g))), + !r && I && Math.abs(i + I.ca) < u && (r = I), + (this._anchorPT = I = + { + _next: this._anchorPT, + t: t, + sa: g, + ca: r && i * r.ca < 0 && Math.abs(i) > d ? o : i, + sl: c, + cl: w(h * h + l * l) - c, + i: n, + }) + ); + } + function na(t) { + (o = y()), + (n = n || (o && o.plugins.morphSVG)), + o && n + ? ((j = o.utils.toArray), (n.prototype._tweenRotation = ma), (F = 1)) + : t && M("Please gsap.registerPlugin(MorphSVGPlugin)"); + } + var o, + j, + I, + F, + n, + v = Math.atan2, + x = Math.cos, + O = Math.sin, + w = Math.sqrt, + f = Math.PI, + p = 2 * f, + u = 0.3 * f, + d = 0.7 * f, + L = /[-+=\.]*\d+[\.e\-\+]*\d*[e\-\+]*\d*/gi, + G = /(^[#\.][a-z]|[a-y][a-z])/i, + q = /[achlmqstvz]/i, + i = "MorphSVGPlugin", + a = P(103, 114, 101, 101, 110, 115, 111, 99, 107, 46, 99, 111, 109), + H = (function (t) { + var e = + 0 === + (window ? window.location.href : "").indexOf( + P(102, 105, 108, 101, 58, 47, 47) + ) || + -1 !== t.indexOf(P(108, 111, 99, 97, 108, 104, 111, 115, 116)) || + -1 !== t.indexOf(P(49, 50, 55, 46, 48, 32, 48, 46, 49)), + n = [ + a, + P(99, 111, 100, 101, 112, 101, 110, 46, 105, 111), + P( + 99, + 111, + 100, + 101, + 112, + 101, + 110, + 46, + 112, + 108, + 117, + 109, + 98, + 105, + 110, + 103 + ), + P(99, 111, 100, 101, 112, 101, 110, 46, 100, 101, 118), + P(99, 111, 100, 101, 112, 101, 110, 46, 97, 112, 112), + P(112, 101, 110, 115, 46, 99, 108, 111, 117, 100), + P(99, 115, 115, 45, 116, 114, 105, 99, 107, 115, 46, 99, 111, 109), + P(99, 100, 112, 110, 46, 105, 111), + P(112, 101, 110, 115, 46, 105, 111), + P(103, 97, 110, 110, 111, 110, 46, 116, 118), + P(99, 111, 100, 101, 99, 97, 110, 121, 111, 110, 46, 110, 101, 116), + P( + 116, + 104, + 101, + 109, + 101, + 102, + 111, + 114, + 101, + 115, + 116, + 46, + 110, + 101, + 116 + ), + P(99, 101, 114, 101, 98, 114, 97, 120, 46, 99, 111, 46, 117, 107), + P(116, 121, 109, 112, 97, 110, 117, 115, 46, 110, 101, 116), + P(116, 119, 101, 101, 110, 109, 97, 120, 46, 99, 111, 109), + P(116, 119, 101, 101, 110, 108, 105, 116, 101, 46, 99, 111, 109), + P(112, 108, 110, 107, 114, 46, 99, 111), + P(104, 111, 116, 106, 97, 114, 46, 99, 111, 109), + P(119, 101, 98, 112, 97, 99, 107, 98, 105, 110, 46, 99, 111, 109), + P(97, 114, 99, 104, 105, 118, 101, 46, 111, 114, 103), + P(99, 111, 100, 101, 115, 97, 110, 100, 98, 111, 120, 46, 105, 111), + P(99, 115, 98, 46, 97, 112, 112), + P(115, 116, 97, 99, 107, 98, 108, 105, 116, 122, 46, 99, 111, 109), + P(99, 111, 100, 105, 101, 114, 46, 105, 111), + P( + 109, + 111, + 116, + 105, + 111, + 110, + 116, + 114, + 105, + 99, + 107, + 115, + 46, + 99, + 111, + 109 + ), + P( + 115, + 116, + 97, + 99, + 107, + 111, + 118, + 101, + 114, + 102, + 108, + 111, + 119, + 46, + 99, + 111, + 109 + ), + P( + 115, + 116, + 97, + 99, + 107, + 101, + 120, + 99, + 104, + 97, + 110, + 103, + 101, + 46, + 99, + 111, + 109 + ), + P(106, 115, 102, 105, 100, 100, 108, 101, 46, 110, 101, 116), + ], + r = n.length; + for ( + setTimeout(function () { + window && + window.console && + !window._gsapWarned && + o && + !1 !== o.config().trialWarn && + (console.log( + P(37, 99, 87, 97, 114, 110, 105, 110, 103), + P( + 102, + 111, + 110, + 116, + 45, + 115, + 105, + 122, + 101, + 58, + 51, + 48, + 112, + 120, + 59, + 99, + 111, + 108, + 111, + 114, + 58, + 114, + 101, + 100, + 59 + ) + ), + console.log( + P( + 65, + 32, + 116, + 114, + 105, + 97, + 108, + 32, + 118, + 101, + 114, + 115, + 105, + 111, + 110, + 32, + 111, + 102, + 32 + ) + + i + + P( + 32, + 105, + 115, + 32, + 108, + 111, + 97, + 100, + 101, + 100, + 32, + 116, + 104, + 97, + 116, + 32, + 111, + 110, + 108, + 121, + 32, + 119, + 111, + 114, + 107, + 115, + 32, + 108, + 111, + 99, + 97, + 108, + 108, + 121, + 32, + 97, + 110, + 100, + 32, + 111, + 110, + 32, + 100, + 111, + 109, + 97, + 105, + 110, + 115, + 32, + 108, + 105, + 107, + 101, + 32, + 99, + 111, + 100, + 101, + 112, + 101, + 110, + 46, + 105, + 111, + 32, + 97, + 110, + 100, + 32, + 99, + 111, + 100, + 101, + 115, + 97, + 110, + 100, + 98, + 111, + 120, + 46, + 105, + 111, + 46, + 32, + 42, + 42, + 42, + 32, + 68, + 79, + 32, + 78, + 79, + 84, + 32, + 68, + 69, + 80, + 76, + 79, + 89, + 32, + 84, + 72, + 73, + 83, + 32, + 70, + 73, + 76, + 69, + 32, + 42, + 42, + 42, + 32, + 76, + 111, + 97, + 100, + 105, + 110, + 103, + 32, + 105, + 116, + 32, + 111, + 110, + 32, + 97, + 110, + 32, + 117, + 110, + 97, + 117, + 116, + 104, + 111, + 114, + 105, + 122, + 101, + 100, + 32, + 115, + 105, + 116, + 101, + 32, + 118, + 105, + 111, + 108, + 97, + 116, + 101, + 115, + 32, + 116, + 104, + 101, + 32, + 108, + 105, + 99, + 101, + 110, + 115, + 101, + 32, + 97, + 110, + 100, + 32, + 119, + 105, + 108, + 108, + 32, + 99, + 97, + 117, + 115, + 101, + 32, + 97, + 32, + 114, + 101, + 100, + 105, + 114, + 101, + 99, + 116, + 46, + 32, + 80, + 108, + 101, + 97, + 115, + 101, + 32, + 106, + 111, + 105, + 110, + 32, + 67, + 108, + 117, + 98, + 32, + 71, + 114, + 101, + 101, + 110, + 83, + 111, + 99, + 107, + 32, + 116, + 111, + 32, + 103, + 101, + 116, + 32, + 102, + 117, + 108, + 108, + 32, + 97, + 99, + 99, + 101, + 115, + 115, + 32, + 116, + 111, + 32, + 116, + 104, + 101, + 32, + 98, + 111, + 110, + 117, + 115, + 32, + 112, + 108, + 117, + 103, + 105, + 110, + 115, + 32, + 116, + 104, + 97, + 116, + 32, + 98, + 111, + 111, + 115, + 116, + 32, + 121, + 111, + 117, + 114, + 32, + 97, + 110, + 105, + 109, + 97, + 116, + 105, + 111, + 110, + 32, + 115, + 117, + 112, + 101, + 114, + 112, + 111, + 119, + 101, + 114, + 115, + 46, + 32, + 68, + 105, + 115, + 97, + 98, + 108, + 101, + 32, + 116, + 104, + 105, + 115, + 32, + 119, + 97, + 114, + 110, + 105, + 110, + 103, + 32, + 119, + 105, + 116, + 104, + 32, + 103, + 115, + 97, + 112, + 46, + 99, + 111, + 110, + 102, + 105, + 103, + 40, + 123, + 116, + 114, + 105, + 97, + 108, + 87, + 97, + 114, + 110, + 58, + 32, + 102, + 97, + 108, + 115, + 101, + 125, + 41, + 59 + ) + ), + console.log( + P( + 37, + 99, + 71, + 101, + 116, + 32, + 117, + 110, + 114, + 101, + 115, + 116, + 114, + 105, + 99, + 116, + 101, + 100, + 32, + 102, + 105, + 108, + 101, + 115, + 32, + 97, + 116, + 32, + 104, + 116, + 116, + 112, + 115, + 58, + 47, + 47, + 103, + 114, + 101, + 101, + 110, + 115, + 111, + 99, + 107, + 46, + 99, + 111, + 109, + 47, + 99, + 108, + 117, + 98 + ), + P( + 102, + 111, + 110, + 116, + 45, + 115, + 105, + 122, + 101, + 58, + 49, + 54, + 112, + 120, + 59, + 99, + 111, + 108, + 111, + 114, + 58, + 35, + 52, + 101, + 57, + 56, + 49, + 53 + ) + ), + (window._gsapWarned = 1)); + }, 50); + -1 < --r; + + ) + if (-1 !== t.indexOf(n[r])) return !0; + return ( + e || + !setTimeout(function () { + window.location.href = + P(104, 116, 116, 112, 115, 58, 47, 47) + + a + + P( + 47, + 114, + 101, + 113, + 117, + 105, + 114, + 101, + 115, + 45, + 109, + 101, + 109, + 98, + 101, + 114, + 115, + 104, + 105, + 112, + 47 + ) + + "?plugin=" + + i + + "&source=codepen"; + }, 3e3) + ); + })(window ? window.location.host : ""), + J = + "Use MorphSVGPlugin.convertToPath() to convert to a path before morphing.", + K = { + version: "3.8.0", + name: "morphSVG", + rawVars: 1, + register: function register(t, e) { + (o = t), (n = e), na(); + }, + init: function init(t, e, n, r, o) { + if ((F || na(1), !e)) return M("invalid shape"), !1; + var i, a, s, h, l, c, g, f, p, u, d, P, _, m, w, v, y, x, T, b, S, N; + if ( + (z(e) && (e = e.call(n, r, t, o)), + "string" == typeof e || e.getBBox || e[0]) + ) + e = { shape: e }; + else if ("object" == typeof e) { + for (a in ((i = {}), e)) + i[a] = z(e[a]) && "render" !== a ? e[a].call(n, r, t, o) : e[a]; + e = i; + } + var A = t.nodeType ? window.getComputedStyle(t) : {}, + R = A.fill + "", + O = !( + "none" === R || + "0" === (R.match(L) || [])[3] || + "evenodd" === A.fillRule + ), + C = (e.origin || "50 50").split(","); + if ( + ((l = + "POLYLINE" === (i = (t.nodeName + "").toUpperCase()) || + "POLYGON" === i), + "PATH" !== i && !l && !e.prop) + ) + return M("Cannot morph a <" + i + "> element. " + J), !1; + if ( + ((a = "PATH" === i ? "d" : "points"), !e.prop && !z(t.setAttribute)) + ) + return !1; + if ( + ((h = (function _parseShape(t, e, n) { + var r, o; + return ( + (!("string" == typeof t) || + G.test(t) || + (t.match(L) || []).length < 3) && + ((r = j(t)[0]) + ? ((o = (r.nodeName + "").toUpperCase()), + e && + "PATH" !== o && + ((r = convertToPath(r, !1)), (o = "PATH")), + (t = r.getAttribute("PATH" === o ? "d" : "points") || ""), + r === n && + (t = r.getAttributeNS(null, "data-original") || t)) + : (M("WARNING: invalid morph to: " + t), (t = !1))), + t + ); + })(e.shape || e.d || e.points || "", "d" === a, t)), + l && q.test(h)) + ) + return M("A <" + i + "> cannot accept path data. " + J), !1; + if ( + ((c = e.shapeIndex || 0 === e.shapeIndex ? e.shapeIndex : "auto"), + (g = e.map || K.defaultMap), + (this._prop = e.prop), + (this._render = e.render || K.defaultRender), + (this._apply = + "updateTarget" in e ? e.updateTarget : K.defaultUpdateTarget), + (this._rnd = Math.pow(10, isNaN(e.precision) ? 2 : +e.precision)), + (this._tween = n), + h) + ) { + if ( + ((this._target = t), + (y = "object" == typeof e.precompile), + (u = this._prop ? t[this._prop] : t.getAttribute(a)), + this._prop || + t.getAttributeNS(null, "data-original") || + t.setAttributeNS(null, "data-original", u), + "d" === a || this._prop) + ) { + if ( + ((u = stringToRawPath(y ? e.precompile[0] : u)), + (d = stringToRawPath(y ? e.precompile[1] : h)), + !y && !ba(u, d, c, g, O)) + ) + return !1; + for ( + ("log" !== e.precompile && !0 !== e.precompile) || + M( + 'precompile:["' + + rawPathToString(u) + + '","' + + rawPathToString(d) + + '"]' + ), + (S = "linear" !== (e.type || K.defaultType)) && + ((u = ia(u, e.smoothTolerance)), + (d = ia(d, e.smoothTolerance)), + u.size || U(u), + d.size || U(d), + (b = ja(C[0])), + (this._origin = u.origin = + { x: u.left + b.x * u.width, y: u.top + b.y * u.height }), + C[1] && (b = ja(C[1])), + (this._eOrigin = { + x: d.left + b.x * d.width, + y: d.top + b.y * d.height, + })), + this._rawPath = t._gsRawPath = u, + _ = u.length; + -1 < --_; + + ) + for ( + w = u[_], + v = d[_], + f = w.isSmooth || [], + p = v.isSmooth || [], + m = w.length, + P = I = 0; + P < m; + P += 2 + ) + (v[P] === w[P] && v[P + 1] === w[P + 1]) || + (S + ? f[P] && p[P] + ? ((x = w.smoothData), + (T = v.smoothData), + (N = P + (P === m - 4 ? 7 - m : 5)), + (this._controlPT = { + _next: this._controlPT, + i: P, + j: _, + l1s: x[P + 1], + l1c: T[P + 1] - x[P + 1], + l2s: x[N], + l2c: T[N] - x[N], + }), + (s = this._tweenRotation(w, v, P + 2)), + this._tweenRotation(w, v, P, s), + this._tweenRotation(w, v, N - 1, s), + (P += 4)) + : this._tweenRotation(w, v, P) + : ((s = this.add(w, P, w[P], v[P])), + (s = this.add(w, P + 1, w[P + 1], v[P + 1]) || s))); + } else + s = this.add( + t, + "setAttribute", + t.getAttribute(a) + "", + h + "", + r, + o, + 0, + ga(c), + a + ); + S && + (this.add(this._origin, "x", this._origin.x, this._eOrigin.x), + (s = this.add(this._origin, "y", this._origin.y, this._eOrigin.y))), + s && (this._props.push("morphSVG"), (s.end = h), (s.endProp = a)); + } + return H; + }, + render: function render(t, e) { + for ( + var n, + r, + o, + i, + a, + s, + h, + l, + c, + g, + f, + p, + u = e._rawPath, + d = e._controlPT, + P = e._anchorPT, + _ = e._rnd, + m = e._target, + w = e._pt; + w; + + ) + w.r(t, w.d), (w = w._next); + if (1 === t && e._apply) + for (w = e._pt; w; ) + w.end && + (e._prop + ? (m[e._prop] = w.end) + : m.setAttribute(w.endProp, w.end)), + (w = w._next); + else if (u) { + for (; P; ) + (a = P.sa + t * P.ca), + (i = P.sl + t * P.cl), + (P.t[P.i] = e._origin.x + x(a) * i), + (P.t[P.i + 1] = e._origin.y + O(a) * i), + (P = P._next); + for (r = t < 0.5 ? 2 * t * t : (4 - 2 * t) * t - 1; d; ) + (p = + (s = d.i) + (s === (o = u[d.j]).length - 4 ? 7 - o.length : 5)), + (a = v(o[p] - o[s + 1], o[p - 1] - o[s])), + (g = O(a)), + (f = x(a)), + (l = o[s + 2]), + (c = o[s + 3]), + (i = d.l1s + r * d.l1c), + (o[s] = l - f * i), + (o[s + 1] = c - g * i), + (i = d.l2s + r * d.l2c), + (o[p - 1] = l + f * i), + (o[p] = c + g * i), + (d = d._next); + if (((m._gsRawPath = u), e._apply)) { + for (n = "", h = 0; h < u.length; h++) + for ( + i = (o = u[h]).length, + n += + "M" + + ((o[0] * _) | 0) / _ + + " " + + ((o[1] * _) | 0) / _ + + " C", + s = 2; + s < i; + s++ + ) + n += ((o[s] * _) | 0) / _ + " "; + e._prop ? (m[e._prop] = n) : m.setAttribute("d", n); + } + } + e._render && u && e._render.call(e._tween, u, m); + }, + kill: function kill() { + this._pt = this._rawPath = 0; + }, + getRawPath: function getRawPath(t) { + var e, + n = (t = (m(t) && r.test(t) && document.querySelector(t)) || t) + .getAttribute + ? t + : 0; + return n && (t = t.getAttribute("d")) + ? (n._gsPath || (n._gsPath = {}), + (e = n._gsPath[t]) && !e._dirty + ? e + : (n._gsPath[t] = stringToRawPath(t))) + : t + ? m(t) + ? stringToRawPath(t) + : s(t[0]) + ? [t] + : t + : console.warn( + "Expecting a element or an SVG path data string" + ); + }, + stringToRawPath: stringToRawPath, + rawPathToString: rawPathToString, + normalizeStrings: function normalizeStrings(t, e, n) { + var r = n.shapeIndex, + o = n.map, + i = [t, e]; + return ca(i, r, o), i; + }, + pathFilter: ca, + pointsFilter: fa, + getTotalSize: U, + equalizeSegmentQuantity: ba, + convertToPath: function convertToPath$1(t, e) { + return j(t).map(function (t) { + return convertToPath(t, !1 !== e); + }); + }, + defaultType: "linear", + defaultUpdateTarget: !0, + defaultMap: "size", + }; + y() && o.registerPlugin(K), (t.MorphSVGPlugin = K), (t.default = K); + if (typeof window === "undefined" || window !== t) { + Object.defineProperty(t, "__esModule", { value: !0 }); + } else { + delete t.default; + } +}); diff --git a/dist/js/MotionPathPlugin.min.js b/dist/js/MotionPathPlugin.min.js new file mode 100644 index 0000000..3a766ad --- /dev/null +++ b/dist/js/MotionPathPlugin.min.js @@ -0,0 +1,1514 @@ +/* + * @Description: {{ByRuin}} + * @Version: 2.0 + * @Author: Ruin 🍭 + * @Date: 2021-12-23 20:14:41 + * @LastEditors: εˆ˜εΌ• + * @LastEditTime: 2021-12-23 20:20:19 + */ +!(function (t, e) { + "object" == typeof exports && "undefined" != typeof module + ? e(exports) + : "function" == typeof define && define.amd + ? define(["exports"], e) + : e(((t = t || self).window = t.window || {})); +})(this, function (t) { + "use strict"; + function p(t) { + return "string" == typeof t; + } + function x(t) { + return Math.round(1e10 * t) / 1e10 || 0; + } + function y(t, e, n, r) { + var a = t[e], + o = 1 === r ? 6 : subdivideSegment(a, n, r); + if (o && o + n + 2 < a.length) + return t.splice(e, 0, a.slice(0, n + o + 2)), a.splice(0, n + o), 1; + } + function C(t, e) { + var n = t.length, + r = t[n - 1] || [], + a = r.length; + n && + e[0] === r[a - 2] && + e[1] === r[a - 1] && + ((e = r.concat(e.slice(2))), n--), + (t[n] = e); + } + var M = /[achlmqstvz]|(-?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/gi, + T = /(?:(-)?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/gi, + L = /[\+\-]?\d*\.?\d+e[\+\-]?\d+/gi, + r = /(^[#\.][a-z]|[a-y][a-z])/i, + q = Math.PI / 180, + s = 180 / Math.PI, + F = Math.sin, + U = Math.cos, + H = Math.abs, + $ = Math.sqrt, + S = Math.atan2, + A = 1e8, + l = function _isNumber(t) { + return "number" == typeof t; + }, + N = {}, + _ = {}, + e = 1e5, + d = function _wrapProgress(t) { + return Math.round(((t + A) % 1) * e) / e || (t < 0 ? 0 : 1); + }, + B = function _round(t) { + return Math.round(t * e) / e || 0; + }, + m = function _getSampleIndex(t, e, n) { + var r = t.length, + a = ~~(n * r); + if (t[a] > e) for (; --a && t[a] > e; ); + else for (; t[++a] < e && a < r; ); + return a < r ? a : r - 1; + }, + O = function _copyMetaData(t, e) { + return ( + (e.totalLength = t.totalLength), + t.samples + ? ((e.samples = t.samples.slice(0)), + (e.lookup = t.lookup.slice(0)), + (e.minLength = t.minLength), + (e.resolution = t.resolution)) + : t.totalPoints && (e.totalPoints = t.totalPoints), + e + ); + }; + function getRawPath(t) { + var e, + n = (t = (p(t) && r.test(t) && document.querySelector(t)) || t) + .getAttribute + ? t + : 0; + return n && (t = t.getAttribute("d")) + ? (n._gsPath || (n._gsPath = {}), + (e = n._gsPath[t]) && !e._dirty + ? e + : (n._gsPath[t] = stringToRawPath(t))) + : t + ? p(t) + ? stringToRawPath(t) + : l(t[0]) + ? [t] + : t + : console.warn("Expecting a element or an SVG path data string"); + } + function reverseSegment(t) { + var e, + n = 0; + for (t.reverse(); n < t.length; n += 2) + (e = t[n]), (t[n] = t[n + 1]), (t[n + 1] = e); + t.reversed = !t.reversed; + } + var I = { + rect: "rx,ry,x,y,width,height", + circle: "r,cx,cy", + ellipse: "rx,ry,cx,cy", + line: "x1,x2,y1,y2", + }; + function convertToPath(t, e) { + var n, + r, + a, + o, + i, + s, + l, + h, + u, + g, + f, + c, + p, + d, + m, + v, + x, + y, + P, + w, + b, + M, + R = t.tagName.toLowerCase(), + L = 0.552284749831; + return "path" !== R && t.getBBox + ? ((s = (function _createPath(t, e) { + var n, + r = document.createElementNS("http://www.w3.org/2000/svg", "path"), + a = [].slice.call(t.attributes), + o = a.length; + for (e = "," + e + ","; -1 < --o; ) + (n = a[o].nodeName.toLowerCase()), + e.indexOf("," + n + ",") < 0 && + r.setAttributeNS(null, n, a[o].nodeValue); + return r; + })(t, "x,y,width,height,cx,cy,rx,ry,r,x1,x2,y1,y2,points")), + (M = (function _attrToObj(t, e) { + for (var n = e ? e.split(",") : [], r = {}, a = n.length; -1 < --a; ) + r[n[a]] = +t.getAttribute(n[a]) || 0; + return r; + })(t, I[R])), + "rect" === R + ? ((o = M.rx), + (i = M.ry || o), + (r = M.x), + (a = M.y), + (g = M.width - 2 * o), + (f = M.height - 2 * i), + (n = + o || i + ? "M" + + (v = (d = (p = r + o) + g) + o) + + "," + + (y = a + i) + + " V" + + (P = y + f) + + " C" + + [ + v, + (w = P + i * L), + (m = d + o * L), + (b = P + i), + d, + b, + d - (d - p) / 3, + b, + p + (d - p) / 3, + b, + p, + b, + (c = r + o * (1 - L)), + b, + r, + w, + r, + P, + r, + P - (P - y) / 3, + r, + y + (P - y) / 3, + r, + y, + r, + (x = a + i * (1 - L)), + c, + a, + p, + a, + p + (d - p) / 3, + a, + d - (d - p) / 3, + a, + d, + a, + m, + a, + v, + x, + v, + y, + ].join(",") + + "z" + : "M" + + (r + g) + + "," + + a + + " v" + + f + + " h" + + -g + + " v" + + -f + + " h" + + g + + "z")) + : "circle" === R || "ellipse" === R + ? ((h = + "circle" === R + ? (o = i = M.r) * L + : ((o = M.rx), (i = M.ry) * L)), + (n = + "M" + + ((r = M.cx) + o) + + "," + + (a = M.cy) + + " C" + + [ + r + o, + a + h, + r + (l = o * L), + a + i, + r, + a + i, + r - l, + a + i, + r - o, + a + h, + r - o, + a, + r - o, + a - h, + r - l, + a - i, + r, + a - i, + r + l, + a - i, + r + o, + a - h, + r + o, + a, + ].join(",") + + "z")) + : "line" === R + ? (n = "M" + M.x1 + "," + M.y1 + " L" + M.x2 + "," + M.y2) + : ("polyline" !== R && "polygon" !== R) || + ((n = + "M" + + (r = (u = + (t.getAttribute("points") + "").match(T) || []).shift()) + + "," + + (a = u.shift()) + + " L" + + u.join(",")), + "polygon" === R && (n += "," + r + "," + a + "z")), + s.setAttribute( + "d", + rawPathToString((s._gsRawPath = stringToRawPath(n))) + ), + e && + t.parentNode && + (t.parentNode.insertBefore(s, t), t.parentNode.removeChild(t)), + s) + : t; + } + function getRotationAtBezierT(t, e, n) { + var r, + a = t[e], + o = t[e + 2], + i = t[e + 4]; + return ( + (a += (o - a) * n), + (a += ((o += (i - o) * n) - a) * n), + (r = o + (i + (t[e + 6] - i) * n - o) * n - a), + (a = t[e + 1]), + (a += ((o = t[e + 3]) - a) * n), + (a += ((o += ((i = t[e + 5]) - o) * n) - a) * n), + B(S(o + (i + (t[e + 7] - i) * n - o) * n - a, r) * s) + ); + } + function sliceRawPath(t, e, n) { + (n = (function _isUndefined(t) { + return void 0 === t; + })(n) + ? 1 + : x(n) || 0), + (e = x(e) || 0); + var r = Math.max(0, ~~(H(n - e) - 1e-8)), + a = (function copyRawPath(t) { + for (var e = [], n = 0; n < t.length; n++) + e[n] = O(t[n], t[n].slice(0)); + return O(t, e); + })(t); + if ( + (n < e && + ((e = 1 - e), + (n = 1 - n), + (function _reverseRawPath(t, e) { + var n = t.length; + for (e || t.reverse(); n--; ) t[n].reversed || reverseSegment(t[n]); + })(a), + (a.totalLength = 0)), + e < 0 || n < 0) + ) { + var o = Math.abs(~~Math.min(e, n)) + 1; + (e += o), (n += o); + } + a.totalLength || cacheRawPathMeasurements(a); + var i, + s, + l, + h, + u, + g, + f, + c, + p = 1 < n, + d = getProgressData(a, e, N, !0), + m = getProgressData(a, n, _), + v = m.segment, + P = d.segment, + w = m.segIndex, + b = d.segIndex, + M = m.i, + R = d.i, + L = b === w, + T = M === R && L; + if (p || r) { + for ( + i = w < b || (L && M < R) || (T && m.t < d.t), + y(a, b, R, d.t) && + (b++, + i || + (w++, + T ? ((m.t = (m.t - d.t) / (1 - d.t)), (M = 0)) : L && (M -= R))), + Math.abs(1 - (n - e)) < 1e-5 + ? (w = b - 1) + : !m.t && w + ? w-- + : y(a, w, M, m.t) && i && b++, + 1 === d.t && (b = (b + 1) % a.length), + u = [], + f = 1 + (g = a.length) * r, + f += (g - (c = b) + w) % g, + h = 0; + h < f; + h++ + ) + C(u, a[c++ % g]); + a = u; + } else if (((l = 1 === m.t ? 6 : subdivideSegment(v, M, m.t)), e !== n)) + for ( + s = subdivideSegment(P, R, T ? d.t / m.t : d.t), + L && (l += s), + v.splice(M + l + 2), + (s || R) && P.splice(0, R + s), + h = a.length; + h--; + + ) + (h < b || w < h) && a.splice(h, 1); + else + (v.angle = getRotationAtBezierT(v, M + l, 0)), + (d = v[(M += l)]), + (m = v[M + 1]), + (v.length = v.totalLength = 0), + (v.totalPoints = a.totalPoints = 8), + v.push(d, m, d, m, d, m, d, m); + return (a.totalLength = 0), a; + } + function measureSegment(t, e, n) { + (e = e || 0), t.samples || ((t.samples = []), (t.lookup = [])); + var r, + a, + o, + i, + s, + l, + h, + u, + g, + f, + c, + p, + d, + m, + v, + x, + y, + P = ~~t.resolution || 12, + w = 1 / P, + b = n ? e + 6 * n + 1 : t.length, + M = t[e], + R = t[e + 1], + L = e ? (e / 6) * P : 0, + T = t.samples, + S = t.lookup, + N = (e ? t.minLength : A) || A, + _ = T[L + n * P - 1], + C = e ? T[L - 1] : 0; + for (T.length = S.length = 0, a = e + 2; a < b; a += 6) { + if ( + ((o = t[a + 4] - M), + (i = t[a + 2] - M), + (s = t[a] - M), + (u = t[a + 5] - R), + (g = t[a + 3] - R), + (f = t[a + 1] - R), + (l = h = c = p = 0), + H(o) < 0.01 && H(u) < 0.01 && H(s) + H(f) < 0.01) + ) + 8 < t.length && (t.splice(a, 6), (a -= 6), (b -= 6)); + else + for (r = 1; r <= P; r++) + (l = + h - + (h = + ((m = w * r) * m * o + 3 * (d = 1 - m) * (m * i + d * s)) * m)), + (c = p - (p = (m * m * u + 3 * d * (m * g + d * f)) * m)), + (x = $(c * c + l * l)) < N && (N = x), + (C += x), + (T[L++] = C); + (M += o), (R += u); + } + if (_) for (_ -= C; L < T.length; L++) T[L] += _; + if (T.length && N) { + if ( + ((t.totalLength = y = T[T.length - 1] || 0), + y / (t.minLength = N) < 9999) + ) + for (x = v = 0, r = 0; r < y; r += N) S[x++] = T[v] < r ? ++v : v; + } else t.totalLength = T[0] = 0; + return e ? C - T[e / 2 - 1] : C; + } + function cacheRawPathMeasurements(t, e) { + var n, r, a; + for (a = n = r = 0; a < t.length; a++) + (t[a].resolution = ~~e || 12), + (r += t[a].length), + (n += measureSegment(t[a])); + return (t.totalPoints = r), (t.totalLength = n), t; + } + function subdivideSegment(t, e, n) { + if (n <= 0 || 1 <= n) return 0; + var r = t[e], + a = t[e + 1], + o = t[e + 2], + i = t[e + 3], + s = t[e + 4], + l = t[e + 5], + h = r + (o - r) * n, + u = o + (s - o) * n, + g = a + (i - a) * n, + f = i + (l - i) * n, + c = h + (u - h) * n, + p = g + (f - g) * n, + d = s + (t[e + 6] - s) * n, + m = l + (t[e + 7] - l) * n; + return ( + (u += (d - u) * n), + (f += (m - f) * n), + t.splice( + e + 2, + 4, + B(h), + B(g), + B(c), + B(p), + B(c + (u - c) * n), + B(p + (f - p) * n), + B(u), + B(f), + B(d), + B(m) + ), + t.samples && + t.samples.splice(((e / 6) * t.resolution) | 0, 0, 0, 0, 0, 0, 0, 0), + 6 + ); + } + function getProgressData(t, e, n, r) { + (n = n || {}), + t.totalLength || cacheRawPathMeasurements(t), + (e < 0 || 1 < e) && (e = d(e)); + var a, + o, + i, + s, + l, + h, + u, + g = 0, + f = t[0]; + if (e) + if (1 === e) (u = 1), (h = (f = t[(g = t.length - 1)]).length - 8); + else { + if (1 < t.length) { + for ( + i = t.totalLength * e, l = h = 0; + (l += t[h++].totalLength) < i; + + ) + g = h; + e = (i - (s = l - (f = t[g]).totalLength)) / (l - s) || 0; + } + (a = f.samples), + (o = f.resolution), + (i = f.totalLength * e), + (s = (h = f.lookup.length + ? f.lookup[~~(i / f.minLength)] || 0 + : m(a, i, e)) + ? a[h - 1] + : 0), + (l = a[h]) < i && ((s = l), (l = a[++h])), + (u = (1 / o) * ((i - s) / (l - s) + (h % o))), + (h = 6 * ~~(h / o)), + r && + 1 === u && + (h + 6 < f.length + ? ((h += 6), (u = 0)) + : g + 1 < t.length && ((h = u = 0), (f = t[++g]))); + } + else (u = h = g = 0), (f = t[0]); + return ( + (n.t = u), (n.i = h), (n.path = t), (n.segment = f), (n.segIndex = g), n + ); + } + function getPositionOnPath(t, e, n, r) { + var a, + o, + i, + s, + l, + h, + u, + g, + f, + c = t[0], + p = r || {}; + if (((e < 0 || 1 < e) && (e = d(e)), 1 < t.length)) { + for (i = t.totalLength * e, l = h = 0; (l += t[h++].totalLength) < i; ) + c = t[h]; + e = (i - (s = l - c.totalLength)) / (l - s) || 0; + } + return ( + (a = c.samples), + (o = c.resolution), + (i = c.totalLength * e), + (s = (h = c.lookup.length + ? c.lookup[e < 1 ? ~~(i / c.minLength) : c.lookup.length - 1] || 0 + : m(a, i, e)) + ? a[h - 1] + : 0), + (l = a[h]) < i && ((s = l), (l = a[++h])), + (f = 1 - (u = (1 / o) * ((i - s) / (l - s) + (h % o)) || 0)), + (g = c[(h = 6 * ~~(h / o))]), + (p.x = B( + (u * u * (c[h + 6] - g) + + 3 * f * (u * (c[h + 4] - g) + f * (c[h + 2] - g))) * + u + + g + )), + (p.y = B( + (u * u * (c[h + 7] - (g = c[h + 1])) + + 3 * f * (u * (c[h + 5] - g) + f * (c[h + 3] - g))) * + u + + g + )), + n && + (p.angle = c.totalLength + ? getRotationAtBezierT(c, h, 1 <= u ? 1 - 1e-9 : u || 1e-9) + : c.angle || 0), + p + ); + } + function transformRawPath(t, e, n, r, a, o, i) { + for (var s, l, h, u, g, f = t.length; -1 < --f; ) + for (l = (s = t[f]).length, h = 0; h < l; h += 2) + (u = s[h]), + (g = s[h + 1]), + (s[h] = u * e + g * r + o), + (s[h + 1] = u * n + g * a + i); + return (t._dirty = 1), t; + } + function arcToSegment(t, e, n, r, a, o, i, s, l) { + if (t !== s || e !== l) { + (n = H(n)), (r = H(r)); + var h = (a % 360) * q, + u = U(h), + g = F(h), + f = Math.PI, + c = 2 * f, + p = (t - s) / 2, + d = (e - l) / 2, + m = u * p + g * d, + v = -g * p + u * d, + x = m * m, + y = v * v, + P = x / (n * n) + y / (r * r); + 1 < P && ((n = $(P) * n), (r = $(P) * r)); + var w = n * n, + b = r * r, + M = (w * b - w * y - b * x) / (w * y + b * x); + M < 0 && (M = 0); + var R = (o === i ? -1 : 1) * $(M), + L = ((n * v) / r) * R, + T = ((-r * m) / n) * R, + S = u * L - g * T + (t + s) / 2, + N = g * L + u * T + (e + l) / 2, + _ = (m - L) / n, + C = (v - T) / r, + A = (-m - L) / n, + B = (-v - T) / r, + O = _ * _ + C * C, + I = (C < 0 ? -1 : 1) * Math.acos(_ / $(O)), + E = + (_ * B - C * A < 0 ? -1 : 1) * + Math.acos((_ * A + C * B) / $(O * (A * A + B * B))); + isNaN(E) && (E = f), + !i && 0 < E ? (E -= c) : i && E < 0 && (E += c), + (I %= c), + (E %= c); + var G, + D = Math.ceil(H(E) / (c / 4)), + X = [], + z = E / D, + k = ((4 / 3) * F(z / 2)) / (1 + U(z / 2)), + Z = u * n, + V = g * n, + Y = g * -r, + j = u * r; + for (G = 0; G < D; G++) + (m = U((a = I + G * z))), + (v = F(a)), + (_ = U((a += z))), + (C = F(a)), + X.push(m - k * v, v + k * m, _ + k * C, C - k * _, _, C); + for (G = 0; G < X.length; G += 2) + (m = X[G]), + (v = X[G + 1]), + (X[G] = m * Z + v * Y + S), + (X[G + 1] = m * V + v * j + N); + return (X[G - 2] = s), (X[G - 1] = l), X; + } + } + function stringToRawPath(t) { + function Af(t, e, n, r) { + (u = (n - t) / 3), + (g = (r - e) / 3), + s.push(t + u, e + g, n - u, r - g, n, r); + } + var e, + n, + r, + a, + o, + i, + s, + l, + h, + u, + g, + f, + c, + p, + d, + m = + (t + "") + .replace(L, function (t) { + var e = +t; + return e < 1e-4 && -1e-4 < e ? 0 : e; + }) + .match(M) || [], + v = [], + x = 0, + y = 0, + P = m.length, + w = 0, + b = "ERROR: malformed path: " + t; + if (!t || !isNaN(m[0]) || isNaN(m[1])) return console.log(b), v; + for (e = 0; e < P; e++) + if ( + ((c = o), + isNaN(m[e]) ? (i = (o = m[e].toUpperCase()) !== m[e]) : e--, + (r = +m[e + 1]), + (a = +m[e + 2]), + i && ((r += x), (a += y)), + e || ((l = r), (h = a)), + "M" === o) + ) + s && (s.length < 8 ? --v.length : (w += s.length)), + (x = l = r), + (y = h = a), + (s = [r, a]), + v.push(s), + (e += 2), + (o = "L"); + else if ("C" === o) + i || (x = y = 0), + (s = s || [0, 0]).push( + r, + a, + x + 1 * m[e + 3], + y + 1 * m[e + 4], + (x += 1 * m[e + 5]), + (y += 1 * m[e + 6]) + ), + (e += 6); + else if ("S" === o) + (u = x), + (g = y), + ("C" !== c && "S" !== c) || + ((u += x - s[s.length - 4]), (g += y - s[s.length - 3])), + i || (x = y = 0), + s.push(u, g, r, a, (x += 1 * m[e + 3]), (y += 1 * m[e + 4])), + (e += 4); + else if ("Q" === o) + (u = x + (2 / 3) * (r - x)), + (g = y + (2 / 3) * (a - y)), + i || (x = y = 0), + (x += 1 * m[e + 3]), + (y += 1 * m[e + 4]), + s.push(u, g, x + (2 / 3) * (r - x), y + (2 / 3) * (a - y), x, y), + (e += 4); + else if ("T" === o) + (u = x - s[s.length - 4]), + (g = y - s[s.length - 3]), + s.push( + x + u, + y + g, + r + (2 / 3) * (x + 1.5 * u - r), + a + (2 / 3) * (y + 1.5 * g - a), + (x = r), + (y = a) + ), + (e += 2); + else if ("H" === o) Af(x, y, (x = r), y), (e += 1); + else if ("V" === o) Af(x, y, x, (y = r + (i ? y - x : 0))), (e += 1); + else if ("L" === o || "Z" === o) + "Z" === o && ((r = l), (a = h), (s.closed = !0)), + ("L" === o || 0.5 < H(x - r) || 0.5 < H(y - a)) && + (Af(x, y, r, a), "L" === o && (e += 2)), + (x = r), + (y = a); + else if ("A" === o) { + if ( + ((p = m[e + 4]), + (d = m[e + 5]), + (u = m[e + 6]), + (g = m[e + 7]), + (n = 7), + 1 < p.length && + (p.length < 3 + ? ((g = u), (u = d), n--) + : ((g = d), (u = p.substr(2)), (n -= 2)), + (d = p.charAt(1)), + (p = p.charAt(0))), + (f = arcToSegment( + x, + y, + +m[e + 1], + +m[e + 2], + +m[e + 3], + +p, + +d, + (i ? x : 0) + 1 * u, + (i ? y : 0) + 1 * g + )), + (e += n), + f) + ) + for (n = 0; n < f.length; n++) s.push(f[n]); + (x = s[s.length - 2]), (y = s[s.length - 1]); + } else console.log(b); + return ( + (e = s.length) < 6 + ? (v.pop(), (e = 0)) + : s[0] === s[e - 2] && s[1] === s[e - 1] && (s.closed = !0), + (v.totalPoints = w + e), + v + ); + } + function flatPointsToSegment(t, e) { + void 0 === e && (e = 1); + for (var n = t[0], r = 0, a = [n, r], o = 2; o < t.length; o += 2) + a.push(n, r, t[o], (r = ((t[o] - n) * e) / 2), (n = t[o]), -r); + return a; + } + function pointsToSegment(t, e, n) { + H(t[0] - t[2]) < 1e-4 && H(t[1] - t[3]) < 1e-4 && (t = t.slice(2)); + var r, + a, + o, + i, + s, + l, + h, + u, + g, + f, + c, + p, + d, + m, + v = t.length - 2, + x = +t[0], + y = +t[1], + P = +t[2], + w = +t[3], + b = [x, y, x, y], + M = P - x, + R = w - y, + L = Math.abs(t[v] - x) < 0.001 && Math.abs(t[v + 1] - y) < 0.001; + for ( + isNaN(n) && (n = Math.PI / 10), + L && + (t.push(P, w), + (P = x), + (w = y), + (x = t[v - 2]), + (y = t[v - 1]), + t.unshift(x, y), + (v += 4)), + e = e || 0 === e ? +e : 1, + s = 2; + s < v; + s += 2 + ) + (r = x), + (a = y), + (x = P), + (y = w), + (P = +t[s + 2]), + (w = +t[s + 3]), + (x === P && y === w) || + ((p = (l = M) * l + (u = R) * u), + (d = (M = P - x) * M + (R = w - y) * R), + (m = (h = P - r) * h + (g = w - a) * g), + (c = ((o = Math.acos((p + d - m) / $(4 * p * d))) / Math.PI) * e), + (f = $(p) * c), + (c *= $(d)), + (x === r && y === a) || + (n < o + ? ((i = S(g, h)), + b.push( + B(x - U(i) * f), + B(y - F(i) * f), + B(x), + B(y), + B(x + U(i) * c), + B(y + F(i) * c) + )) + : ((i = S(u, l)), + b.push(B(x - U(i) * f), B(y - F(i) * f)), + (i = S(R, M)), + b.push(B(x), B(y), B(x + U(i) * c), B(y + F(i) * c))))); + return ( + x !== P || y !== w || b.length < 4 + ? b.push(B(P), B(w), B(P), B(w)) + : (b.length -= 2), + L && (b.splice(0, 6), (b.length = b.length - 6)), + b + ); + } + function rawPathToString(t) { + l(t[0]) && (t = [t]); + var e, + n, + r, + a, + o = "", + i = t.length; + for (n = 0; n < i; n++) { + for ( + a = t[n], + o += "M" + B(a[0]) + "," + B(a[1]) + " C", + e = a.length, + r = 2; + r < e; + r++ + ) + o += + B(a[r++]) + + "," + + B(a[r++]) + + " " + + B(a[r++]) + + "," + + B(a[r++]) + + " " + + B(a[r++]) + + "," + + B(a[r]) + + " "; + a.closed && (o += "z"); + } + return o; + } + function R(t) { + var e = t.ownerDocument || t; + !(z in t.style) && + "msTransform" in t.style && + (k = (z = "msTransform") + "Origin"); + for (; e.parentNode && (e = e.parentNode); ); + if (((v = window), (E = new j()), e)) { + (P = (c = e).documentElement), + (w = e.body), + ((G = c.createElementNS( + "http://www.w3.org/2000/svg", + "g" + )).style.transform = "none"); + var n = e.createElement("div"), + r = e.createElement("div"); + w.appendChild(n), + n.appendChild(r), + (n.style.position = "static"), + (n.style[z] = "translate3d(0,0,1px)"), + (D = r.offsetParent !== n), + w.removeChild(n); + } + return e; + } + function X(t) { + return ( + t.ownerSVGElement || ("svg" === (t.tagName + "").toLowerCase() ? t : null) + ); + } + function Z(t, e) { + if (t.parentNode && (c || R(t))) { + var n = X(t), + r = n + ? n.getAttribute("xmlns") || "http://www.w3.org/2000/svg" + : "http://www.w3.org/1999/xhtml", + a = n ? (e ? "rect" : "g") : "div", + o = 2 !== e ? 0 : 100, + i = 3 === e ? 100 : 0, + s = + "position:absolute;display:block;pointer-events:none;margin:0;padding:0;", + l = c.createElementNS + ? c.createElementNS(r.replace(/^https/, "http"), a) + : c.createElement(a); + return ( + e && + (n + ? ((b = b || Z(t)), + l.setAttribute("width", 0.01), + l.setAttribute("height", 0.01), + l.setAttribute("transform", "translate(" + o + "," + i + ")"), + b.appendChild(l)) + : (f || ((f = Z(t)).style.cssText = s), + (l.style.cssText = + s + + "width:0.1px;height:0.1px;top:" + + i + + "px;left:" + + o + + "px"), + f.appendChild(l))), + l + ); + } + throw "Need document and parent."; + } + function aa(t, e) { + var n, + r, + a, + o, + i, + s, + l = X(t), + h = t === l, + u = l ? V : Y, + g = t.parentNode; + if (t === v) return t; + if ((u.length || u.push(Z(t, 1), Z(t, 2), Z(t, 3)), (n = l ? b : f), l)) + h + ? ((o = + -(a = (function _getCTM(t) { + var e, + n = t.getCTM(); + return ( + n || + ((e = t.style[z]), + (t.style[z] = "none"), + t.appendChild(G), + (n = G.getCTM()), + t.removeChild(G), + e + ? (t.style[z] = e) + : t.style.removeProperty( + z.replace(/([A-Z])/g, "-$1").toLowerCase() + )), + n || E.clone() + ); + })(t)).e / a.a), + (i = -a.f / a.d), + (r = E)) + : ((a = t.getBBox()), + (o = + (r = (r = t.transform ? t.transform.baseVal : {}).numberOfItems + ? 1 < r.numberOfItems + ? (function _consolidate(t) { + for (var e = new j(), n = 0; n < t.numberOfItems; n++) + e.multiply(t.getItem(n).matrix); + return e; + })(r) + : r.getItem(0).matrix + : E).a * + a.x + + r.c * a.y), + (i = r.b * a.x + r.d * a.y)), + e && "g" === t.tagName.toLowerCase() && (o = i = 0), + (h ? l : g).appendChild(n), + n.setAttribute( + "transform", + "matrix(" + + r.a + + "," + + r.b + + "," + + r.c + + "," + + r.d + + "," + + (r.e + o) + + "," + + (r.f + i) + + ")" + ); + else { + if (((o = i = 0), D)) + for ( + r = t.offsetParent, a = t; + (a = a && a.parentNode) && a !== r && a.parentNode; + + ) + 4 < (v.getComputedStyle(a)[z] + "").length && + ((o = a.offsetLeft), (i = a.offsetTop), (a = 0)); + if ( + "absolute" !== (s = v.getComputedStyle(t)).position && + "fixed" !== s.position + ) + for (r = t.offsetParent; g && g !== r; ) + (o += g.scrollLeft || 0), (i += g.scrollTop || 0), (g = g.parentNode); + ((a = n.style).top = t.offsetTop - i + "px"), + (a.left = t.offsetLeft - o + "px"), + (a[z] = s[z]), + (a[k] = s[k]), + (a.position = "fixed" === s.position ? "fixed" : "absolute"), + t.parentNode.appendChild(n); + } + return n; + } + function ba(t, e, n, r, a, o, i) { + return (t.a = e), (t.b = n), (t.c = r), (t.d = a), (t.e = o), (t.f = i), t; + } + var c, + v, + P, + w, + f, + b, + E, + G, + D, + n, + z = "transform", + k = z + "Origin", + V = [], + Y = [], + j = + (((n = Matrix2D.prototype).inverse = function inverse() { + var t = this.a, + e = this.b, + n = this.c, + r = this.d, + a = this.e, + o = this.f, + i = t * r - e * n || 1e-10; + return ba( + this, + r / i, + -e / i, + -n / i, + t / i, + (n * o - r * a) / i, + -(t * o - e * a) / i + ); + }), + (n.multiply = function multiply(t) { + var e = this.a, + n = this.b, + r = this.c, + a = this.d, + o = this.e, + i = this.f, + s = t.a, + l = t.c, + h = t.b, + u = t.d, + g = t.e, + f = t.f; + return ba( + this, + s * e + h * r, + s * n + h * a, + l * e + u * r, + l * n + u * a, + o + g * e + f * r, + i + g * n + f * a + ); + }), + (n.clone = function clone() { + return new Matrix2D(this.a, this.b, this.c, this.d, this.e, this.f); + }), + (n.equals = function equals(t) { + var e = this.a, + n = this.b, + r = this.c, + a = this.d, + o = this.e, + i = this.f; + return ( + e === t.a && + n === t.b && + r === t.c && + a === t.d && + o === t.e && + i === t.f + ); + }), + (n.apply = function apply(t, e) { + void 0 === e && (e = {}); + var n = t.x, + r = t.y, + a = this.a, + o = this.b, + i = this.c, + s = this.d, + l = this.e, + h = this.f; + return ( + (e.x = n * a + r * i + l || 0), (e.y = n * o + r * s + h || 0), e + ); + }), + Matrix2D); + function Matrix2D(t, e, n, r, a, o) { + void 0 === t && (t = 1), + void 0 === e && (e = 0), + void 0 === n && (n = 0), + void 0 === r && (r = 1), + void 0 === a && (a = 0), + void 0 === o && (o = 0), + ba(this, t, e, n, r, a, o); + } + function getGlobalMatrix(t, e, n, r) { + if (!t || !t.parentNode || (c || R(t)).documentElement === t) + return new j(); + var a = (function _forceNonZeroScale(t) { + for (var e, n; t && t !== w; ) + (n = t._gsap) && n.uncache && n.get(t, "x"), + n && + !n.scaleX && + !n.scaleY && + n.renderTransform && + ((n.scaleX = n.scaleY = 1e-4), + n.renderTransform(1, n), + e ? e.push(n) : (e = [n])), + (t = t.parentNode); + return e; + })(t), + o = X(t) ? V : Y, + i = aa(t, n), + s = o[0].getBoundingClientRect(), + l = o[1].getBoundingClientRect(), + h = o[2].getBoundingClientRect(), + u = i.parentNode, + g = + !r && + (function _isFixed(t) { + return ( + "fixed" === v.getComputedStyle(t).position || + ((t = t.parentNode) && 1 === t.nodeType ? _isFixed(t) : void 0) + ); + })(t), + f = new j( + (l.left - s.left) / 100, + (l.top - s.top) / 100, + (h.left - s.left) / 100, + (h.top - s.top) / 100, + s.left + + (g + ? 0 + : (function _getDocScrollLeft() { + return ( + v.pageXOffset || + c.scrollLeft || + P.scrollLeft || + w.scrollLeft || + 0 + ); + })()), + s.top + + (g + ? 0 + : (function _getDocScrollTop() { + return ( + v.pageYOffset || + c.scrollTop || + P.scrollTop || + w.scrollTop || + 0 + ); + })()) + ); + if ((u.removeChild(i), a)) + for (s = a.length; s--; ) + ((l = a[s]).scaleX = l.scaleY = 0), l.renderTransform(1, l); + return e ? f.inverse() : f; + } + function la(t, e, n, r) { + for (var a = e.length, o = 2 === r ? 0 : r, i = 0; i < a; i++) + (t[o] = parseFloat(e[i][n])), 2 === r && (t[o + 1] = 0), (o += 2); + return t; + } + function ma(t, e, n) { + return parseFloat(t._gsap.get(t, e, n || "px")) || 0; + } + function na(t) { + var e, + n = t[0], + r = t[1]; + for (e = 2; e < t.length; e += 2) (n = t[e] += n), (r = t[e + 1] += r); + } + function oa(t, e, n, r, a, o, i, s, l) { + return ( + (e = + "cubic" === i.type + ? [e] + : (!1 !== i.fromCurrent && + e.unshift(ma(n, r, s), a ? ma(n, a, l) : 0), + i.relative && na(e), + [(a ? pointsToSegment : flatPointsToSegment)(e, i.curviness)])), + (e = o(nt(e, n, i))), + rt(t, n, r, e, "x", s), + a && rt(t, n, a, e, "y", l), + cacheRawPathMeasurements(e, i.resolution || (0 === i.curviness ? 20 : 12)) + ); + } + function pa(t) { + return t; + } + function ra(t, e, n) { + var r, + a = getGlobalMatrix(t), + o = 0, + i = 0; + return ( + "svg" === (t.tagName + "").toLowerCase() + ? (r = t.viewBox.baseVal).width || + (r = { + width: +t.getAttribute("width"), + height: +t.getAttribute("height"), + }) + : (r = e && t.getBBox && t.getBBox()), + e && + "auto" !== e && + ((o = e.push ? e[0] * (r ? r.width : t.offsetWidth || 0) : e.x), + (i = e.push ? e[1] * (r ? r.height : t.offsetHeight || 0) : e.y)), + n.apply(o || i ? a.apply({ x: o, y: i }) : { x: a.e, y: a.f }) + ); + } + function sa(t, e, n, r) { + var a, + o = getGlobalMatrix(t.parentNode, !0, !0), + i = o.clone().multiply(getGlobalMatrix(e)), + s = ra(t, n, o), + l = ra(e, r, o), + h = l.x, + u = l.y; + return ( + (i.e = i.f = 0), + "auto" === r && + e.getTotalLength && + "path" === e.tagName.toLowerCase() && + ((a = e.getAttribute("d").match(et) || []), + (h += (a = i.apply({ x: +a[0], y: +a[1] })).x), + (u += a.y)), + (a || + (e.getBBox && t.getBBox && e.ownerSVGElement === t.ownerSVGElement)) && + ((h -= (a = i.apply(e.getBBox())).x), (u -= a.y)), + (i.e = h - s.x), + (i.f = u - s.y), + i + ); + } + var Q, + g, + W, + J, + K = "x,translateX,left,marginLeft,xPercent".split(","), + tt = "y,translateY,top,marginTop,yPercent".split(","), + o = Math.PI / 180, + et = /[-+\.]*\d+\.?(?:e-|e\+)?\d*/g, + nt = function _align(t, e, n) { + var r, + a, + o, + i = n.align, + s = n.matrix, + l = n.offsetX, + h = n.offsetY, + u = n.alignOrigin, + g = t[0][0], + f = t[0][1], + c = ma(e, "x"), + p = ma(e, "y"); + return t && t.length + ? (i && + ("self" === i || (r = J(i)[0] || e) === e + ? transformRawPath(t, 1, 0, 0, 1, c - g, p - f) + : (u && !1 !== u[2] + ? Q.set(e, { + transformOrigin: 100 * u[0] + "% " + 100 * u[1] + "%", + }) + : (u = [ma(e, "xPercent") / -100, ma(e, "yPercent") / -100]), + (o = (a = sa(e, r, u, "auto")).apply({ x: g, y: f })), + transformRawPath( + t, + a.a, + a.b, + a.c, + a.d, + c + a.e - (o.x - a.e), + p + a.f - (o.y - a.f) + ))), + s + ? transformRawPath(t, s.a, s.b, s.c, s.d, s.e, s.f) + : (l || h) && transformRawPath(t, 1, 0, 0, 1, l || 0, h || 0), + t) + : getRawPath("M0,0L0,0"); + }, + rt = function _addDimensionalPropTween(t, e, n, r, a, o) { + var i = e._gsap, + s = i.harness, + l = s && s.aliases && s.aliases[n], + h = l && l.indexOf(",") < 0 ? l : n, + u = (t._pt = new g(t._pt, e, h, 0, 0, pa, 0, i.set(e, h, t))); + (u.u = W(i.get(e, h, o)) || 0), + (u.path = r), + (u.pp = a), + t._props.push(h); + }, + a = { + version: "3.8.1", + name: "motionPath", + register: function register(t, e, n) { + (W = (Q = t).utils.getUnit), (J = Q.utils.toArray), (g = n); + }, + init: function init(t, e) { + if (!Q) + return ( + console.warn("Please gsap.registerPlugin(MotionPathPlugin)"), !1 + ); + ("object" == typeof e && !e.style && e.path) || (e = { path: e }); + var n, + r, + a = [], + o = e.path, + i = e.autoRotate, + s = e.unitX, + l = e.unitY, + h = e.x, + u = e.y, + g = o[0], + f = (function _sliceModifier(e, n) { + return function (t) { + return e || 1 !== n ? sliceRawPath(t, e, n) : t; + }; + })(e.start, "end" in e ? e.end : 1); + if ( + ((this.rawPaths = a), + (this.target = t), + (this.rotate = i || 0 === i) && + ((this.rOffset = parseFloat(i) || 0), + (this.radians = !!e.useRadians), + (this.rProp = e.rotation || "rotation"), + (this.rSet = t._gsap.set(t, this.rProp, this)), + (this.ru = W(t._gsap.get(t, this.rProp)) || 0)), + !Array.isArray(o) || "closed" in o || "number" == typeof g) + ) + cacheRawPathMeasurements( + (n = f(nt(getRawPath(e.path), t, e))), + e.resolution + ), + a.push(n), + rt(this, t, e.x || "x", n, "x", e.unitX || "px"), + rt(this, t, e.y || "y", n, "y", e.unitY || "px"); + else { + for (r in g) + !h && ~K.indexOf(r) ? (h = r) : !u && ~tt.indexOf(r) && (u = r); + for (r in (h && u + ? a.push( + oa( + this, + la(la([], o, h, 0), o, u, 1), + t, + h, + u, + f, + e, + s || W(o[0][h]), + l || W(o[0][u]) + ) + ) + : (h = u = 0), + g)) + r !== h && + r !== u && + a.push(oa(this, la([], o, r, 2), t, r, 0, f, e, W(o[0][r]))); + } + }, + render: function render(t, e) { + var n = e.rawPaths, + r = n.length, + a = e._pt; + for (1 < t ? (t = 1) : t < 0 && (t = 0); r--; ) + getPositionOnPath(n[r], t, !r && e.rotate, n[r]); + for (; a; ) a.set(a.t, a.p, a.path[a.pp] + a.u, a.d, t), (a = a._next); + e.rotate && + e.rSet( + e.target, + e.rProp, + n[0].angle * (e.radians ? o : 1) + e.rOffset + e.ru, + e, + t + ); + }, + getLength: function getLength(t) { + return cacheRawPathMeasurements(getRawPath(t)).totalLength; + }, + sliceRawPath: sliceRawPath, + getRawPath: getRawPath, + pointsToSegment: pointsToSegment, + stringToRawPath: stringToRawPath, + rawPathToString: rawPathToString, + transformRawPath: transformRawPath, + getGlobalMatrix: getGlobalMatrix, + getPositionOnPath: getPositionOnPath, + cacheRawPathMeasurements: cacheRawPathMeasurements, + convertToPath: function convertToPath$1(t, e) { + return J(t).map(function (t) { + return convertToPath(t, !1 !== e); + }); + }, + convertCoordinates: function convertCoordinates(t, e, n) { + var r = getGlobalMatrix(e, !0, !0).multiply(getGlobalMatrix(t)); + return n ? r.apply(n) : r; + }, + getAlignMatrix: sa, + getRelativePosition: function getRelativePosition(t, e, n, r) { + var a = sa(t, e, n, r); + return { x: a.e, y: a.f }; + }, + arrayToRawPath: function arrayToRawPath(t, e) { + var n = la(la([], t, (e = e || {}).x || "x", 0), t, e.y || "y", 1); + return ( + e.relative && na(n), + ["cubic" === e.type ? n : pointsToSegment(n, e.curviness)] + ); + }, + }; + !(function _getGSAP() { + return ( + Q || + ("undefined" != typeof window && + (Q = window.gsap) && + Q.registerPlugin && + Q) + ); + })() || Q.registerPlugin(a), + (t.MotionPathPlugin = a), + (t.default = a); + if (typeof window === "undefined" || window !== t) { + Object.defineProperty(t, "__esModule", { value: !0 }); + } else { + delete t.default; + } +}); diff --git a/dist/js/Physics2DPlugin3.min.js b/dist/js/Physics2DPlugin3.min.js new file mode 100644 index 0000000..6bb41dc --- /dev/null +++ b/dist/js/Physics2DPlugin3.min.js @@ -0,0 +1,9 @@ +/* + * @Description: {{ByRuin}} + * @Version: 2.0 + * @Author: Ruin 🍭 + * @Date: 2021-12-23 20:15:24 + * @LastEditors: εˆ˜εΌ• + * @LastEditTime: 2021-12-23 20:15:25 + */ +!function(e,i){"object"==typeof exports&&"undefined"!=typeof module?i(exports):"function"==typeof define&&define.amd?define(["exports"],i):i((e=e||self).window=e.window||{})}(this,function(e){"use strict";function h(){return s||"undefined"!=typeof window&&(s=window.gsap)&&s.registerPlugin&&s}function i(e){return Math.round(1e4*e)/1e4}function l(){return String.fromCharCode.apply(null,arguments)}function o(e){s=e||h(),u||(r=s.utils.getUnit,u=1)}function p(e,i,t,n,l){var s=e._gsap,o=s.get(e,i);this.p=i,this.set=s.set(e,i),this.s=this.val=parseFloat(o),this.u=r(o)||0,this.vel=t||0,this.v=this.vel/l,n||0===n?(this.acc=n,this.a=this.acc/(l*l)):this.acc=this.a=0}var s,u,r,d=Math.PI/180,a="Physics2DPlugin",c=l(103,114,101,101,110,115,111,99,107,46,99,111,109),t=(function(e){var i=0===(window?window.location.href:"").indexOf(l(102,105,108,101,58,47,47))||-1!==e.indexOf(l(108,111,99,97,108,104,111,115,116))||-1!==e.indexOf(l(49,50,55,46,48,32,48,46,49)),t=[c,l(99,111,100,101,112,101,110,46,105,111),l(99,111,100,101,112,101,110,46,112,108,117,109,98,105,110,103),l(99,111,100,101,112,101,110,46,100,101,118),l(99,111,100,101,112,101,110,46,97,112,112),l(112,101,110,115,46,99,108,111,117,100),l(99,115,115,45,116,114,105,99,107,115,46,99,111,109),l(99,100,112,110,46,105,111),l(112,101,110,115,46,105,111),l(103,97,110,110,111,110,46,116,118),l(99,111,100,101,99,97,110,121,111,110,46,110,101,116),l(116,104,101,109,101,102,111,114,101,115,116,46,110,101,116),l(99,101,114,101,98,114,97,120,46,99,111,46,117,107),l(116,121,109,112,97,110,117,115,46,110,101,116),l(116,119,101,101,110,109,97,120,46,99,111,109),l(116,119,101,101,110,108,105,116,101,46,99,111,109),l(112,108,110,107,114,46,99,111),l(104,111,116,106,97,114,46,99,111,109),l(119,101,98,112,97,99,107,98,105,110,46,99,111,109),l(97,114,99,104,105,118,101,46,111,114,103),l(99,111,100,101,115,97,110,100,98,111,120,46,105,111),l(99,115,98,46,97,112,112),l(115,116,97,99,107,98,108,105,116,122,46,99,111,109),l(99,111,100,105,101,114,46,105,111),l(109,111,116,105,111,110,116,114,105,99,107,115,46,99,111,109),l(115,116,97,99,107,111,118,101,114,102,108,111,119,46,99,111,109),l(115,116,97,99,107,101,120,99,104,97,110,103,101,46,99,111,109),l(106,115,102,105,100,100,108,101,46,110,101,116)],n=t.length;for(setTimeout(function(){window&&window.console&&!window._gsapWarned&&s&&!1!==s.config().trialWarn&&(console.log(l(37,99,87,97,114,110,105,110,103),l(102,111,110,116,45,115,105,122,101,58,51,48,112,120,59,99,111,108,111,114,58,114,101,100,59)),console.log(l(65,32,116,114,105,97,108,32,118,101,114,115,105,111,110,32,111,102,32)+a+l(32,105,115,32,108,111,97,100,101,100,32,116,104,97,116,32,111,110,108,121,32,119,111,114,107,115,32,108,111,99,97,108,108,121,32,97,110,100,32,111,110,32,100,111,109,97,105,110,115,32,108,105,107,101,32,99,111,100,101,112,101,110,46,105,111,32,97,110,100,32,99,111,100,101,115,97,110,100,98,111,120,46,105,111,46,32,42,42,42,32,68,79,32,78,79,84,32,68,69,80,76,79,89,32,84,72,73,83,32,70,73,76,69,32,42,42,42,32,76,111,97,100,105,110,103,32,105,116,32,111,110,32,97,110,32,117,110,97,117,116,104,111,114,105,122,101,100,32,115,105,116,101,32,118,105,111,108,97,116,101,115,32,116,104,101,32,108,105,99,101,110,115,101,32,97,110,100,32,119,105,108,108,32,99,97,117,115,101,32,97,32,114,101,100,105,114,101,99,116,46,32,80,108,101,97,115,101,32,106,111,105,110,32,67,108,117,98,32,71,114,101,101,110,83,111,99,107,32,116,111,32,103,101,116,32,102,117,108,108,32,97,99,99,101,115,115,32,116,111,32,116,104,101,32,98,111,110,117,115,32,112,108,117,103,105,110,115,32,116,104,97,116,32,98,111,111,115,116,32,121,111,117,114,32,97,110,105,109,97,116,105,111,110,32,115,117,112,101,114,112,111,119,101,114,115,46,32,68,105,115,97,98,108,101,32,116,104,105,115,32,119,97,114,110,105,110,103,32,119,105,116,104,32,103,115,97,112,46,99,111,110,102,105,103,40,123,116,114,105,97,108,87,97,114,110,58,32,102,97,108,115,101,125,41,59)),console.log(l(37,99,71,101,116,32,117,110,114,101,115,116,114,105,99,116,101,100,32,102,105,108,101,115,32,97,116,32,104,116,116,112,115,58,47,47,103,114,101,101,110,115,111,99,107,46,99,111,109,47,99,108,117,98),l(102,111,110,116,45,115,105,122,101,58,49,54,112,120,59,99,111,108,111,114,58,35,52,101,57,56,49,53)),window._gsapWarned=1)},50);-1<--n;)if(-1!==e.indexOf(t[n]))return;i||setTimeout(function(){window.location.href=l(104,116,116,112,115,58,47,47)+c+l(47,114,101,113,117,105,114,101,115,45,109,101,109,98,101,114,115,104,105,112,47)+"?plugin="+a+"&source=codepen"},3e3)}(window?window.location.host:""),{version:"3.8.0",name:"physics2D",register:o,init:function init(e,i,t){u||o();var n=this,l=+i.angle||0,s=+i.velocity||0,r=+i.acceleration||0,a=i.xProp||"x",c=i.yProp||"y",f=i.accelerationAngle||0===i.accelerationAngle?+i.accelerationAngle:l;n.target=e,n.tween=t,n.step=0,n.sps=30,i.gravity&&(r=+i.gravity,f=90),l*=d,f*=d,n.fr=1-(+i.friction||0),n._props.push(a,c),n.xp=new p(e,a,Math.cos(l)*s,Math.cos(f)*r,n.sps),n.yp=new p(e,c,Math.sin(l)*s,Math.sin(f)*r,n.sps),n.skipX=n.skipY=0},render:function render(e,t){var n,l,s,o,r,a,c=t.xp,p=t.yp,f=t.tween,u=t.target,d=t.step,h=t.sps,v=t.fr,w=t.skipX,g=t.skipY,y=f._from?f._dur-f._time:f._time;if(1===v)s=y*y*.5,n=c.s+c.vel*y+c.acc*s,l=p.s+p.vel*y+p.acc*s;else{for(o=a=(0|(y*=h))-d,a<0&&(c.v=c.vel/h,p.v=p.vel/h,c.val=c.s,p.val=p.s,o=a=(t.step=0)|y),r=y%1*v;a--;)c.v+=c.a,p.v+=p.a,c.v*=v,p.v*=v,c.val+=c.v,p.val+=p.v;n=c.val+c.v*r,l=p.val+p.v*r,t.step+=o}w||c.set(u,c.p,i(n)+c.u),g||p.set(u,p.p,i(l)+p.u)},kill:function kill(e){this.xp.p===e&&(this.skipX=1),this.yp.p===e&&(this.skipY=1)}});h()&&s.registerPlugin(t),e.Physics2DPlugin=t,e.default=t;if (typeof(window)==="undefined"||window!==e){Object.defineProperty(e,"__esModule",{value:!0})} else {delete e.default}}); \ No newline at end of file diff --git a/dist/js/gsap.min.js b/dist/js/gsap.min.js new file mode 100644 index 0000000..effce4c --- /dev/null +++ b/dist/js/gsap.min.js @@ -0,0 +1,4126 @@ +!(function (t, e) { + "object" == typeof exports && "undefined" != typeof module + ? e(exports) + : "function" == typeof define && define.amd + ? define(["exports"], e) + : e(((t = t || self).window = t.window || {})); +})(this, function (e) { + "use strict"; + function _inheritsLoose(t, e) { + (t.prototype = Object.create(e.prototype)), + ((t.prototype.constructor = t).__proto__ = e); + } + function _assertThisInitialized(t) { + if (void 0 === t) + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + return t; + } + function o(t) { + return "string" == typeof t; + } + function p(t) { + return "function" == typeof t; + } + function q(t) { + return "number" == typeof t; + } + function r(t) { + return void 0 === t; + } + function s(t) { + return "object" == typeof t; + } + function t(t) { + return !1 !== t; + } + function u() { + return "undefined" != typeof window; + } + function v(t) { + return p(t) || o(t); + } + function M(t) { + return (h = mt(t, ot)) && oe; + } + function N(t, e) { + return console.warn( + "Invalid property", + t, + "set to", + e, + "Missing plugin? gsap.registerPlugin()" + ); + } + function O(t, e) { + return !e && console.warn(t); + } + function P(t, e) { + return (t && (ot[t] = e) && h && (h[t] = e)) || ot; + } + function Q() { + return 0; + } + function $(t) { + var e, + r, + i = t[0]; + if ((s(i) || p(i) || (t = [t]), !(e = (i._gsap || {}).harness))) { + for (r = ct.length; r-- && !ct[r].targetTest(i); ); + e = ct[r]; + } + for (r = t.length; r--; ) + (t[r] && (t[r]._gsap || (t[r]._gsap = new Lt(t[r], e)))) || + t.splice(r, 1); + return t; + } + function _(t) { + return t._gsap || $(xt(t))[0]._gsap; + } + function aa(t, e, i) { + return (i = t[e]) && p(i) + ? t[e]() + : (r(i) && t.getAttribute && t.getAttribute(e)) || i; + } + function ba(t, e) { + return (t = t.split(",")).forEach(e) || t; + } + function ca(t) { + return Math.round(1e5 * t) / 1e5 || 0; + } + function da(t) { + return Math.round(1e7 * t) / 1e7 || 0; + } + function ea(t, e) { + for (var r = e.length, i = 0; t.indexOf(e[i]) < 0 && ++i < r; ); + return i < r; + } + function fa() { + var t, + e, + r = ht.length, + i = ht.slice(0); + for (lt = {}, t = ht.length = 0; t < r; t++) + (e = i[t]) && e._lazy && (e.render(e._lazy[0], e._lazy[1], !0)._lazy = 0); + } + function ga(t, e, r, i) { + ht.length && fa(), t.render(e, r, i), ht.length && fa(); + } + function ha(t) { + var e = parseFloat(t); + return (e || 0 === e) && (t + "").match(at).length < 2 + ? e + : o(t) + ? t.trim() + : t; + } + function ia(t) { + return t; + } + function ja(t, e) { + for (var r in e) r in t || (t[r] = e[r]); + return t; + } + function ma(t, e) { + for (var r in e) + "__proto__" !== r && + "constructor" !== r && + "prototype" !== r && + (t[r] = s(e[r]) ? ma(t[r] || (t[r] = {}), e[r]) : e[r]); + return t; + } + function na(t, e) { + var r, + i = {}; + for (r in t) r in e || (i[r] = t[r]); + return i; + } + function oa(e) { + var r = e.parent || I, + i = e.keyframes + ? (function _setKeyframeDefaults(i) { + return function (t, e) { + for (var r in e) + r in t || + ("duration" === r && i) || + "ease" === r || + (t[r] = e[r]); + }; + })(W(e.keyframes)) + : ja; + if (t(e.inherit)) + for (; r; ) i(e, r.vars.defaults), (r = r.parent || r._dp); + return e; + } + function ra(t, e, r, i) { + void 0 === r && (r = "_first"), void 0 === i && (i = "_last"); + var n = e._prev, + a = e._next; + n ? (n._next = a) : t[r] === e && (t[r] = a), + a ? (a._prev = n) : t[i] === e && (t[i] = n), + (e._next = e._prev = e.parent = null); + } + function sa(t, e) { + !t.parent || (e && !t.parent.autoRemoveChildren) || t.parent.remove(t), + (t._act = 0); + } + function ta(t, e) { + if (t && (!e || e._end > t._dur || e._start < 0)) + for (var r = t; r; ) (r._dirty = 1), (r = r.parent); + return t; + } + function wa(t) { + return t._repeat ? gt(t._tTime, (t = t.duration() + t._rDelay)) * t : 0; + } + function ya(t, e) { + return ( + (t - e._start) * e._ts + + (0 <= e._ts ? 0 : e._dirty ? e.totalDuration() : e._tDur) + ); + } + function za(t) { + return (t._end = da( + t._start + (t._tDur / Math.abs(t._ts || t._rts || X) || 0) + )); + } + function Aa(t, e) { + var r = t._dp; + return ( + r && + r.smoothChildTiming && + t._ts && + ((t._start = da( + r._time - + (0 < t._ts + ? e / t._ts + : ((t._dirty ? t.totalDuration() : t._tDur) - e) / -t._ts) + )), + za(t), + r._dirty || ta(r, t)), + t + ); + } + function Ba(t, e) { + var r; + if ( + ((e._time || (e._initted && !e._dur)) && + ((r = ya(t.rawTime(), e)), + (!e._dur || Tt(0, e.totalDuration(), r) - e._tTime > X) && + e.render(r, !0)), + ta(t, e)._dp && t._initted && t._time >= t._dur && t._ts) + ) { + if (t._dur < t.duration()) + for (r = t; r._dp; ) + 0 <= r.rawTime() && r.totalTime(r._tTime), (r = r._dp); + t._zTime = -X; + } + } + function Ca(t, e, r, i) { + return ( + e.parent && sa(e), + (e._start = da( + (q(r) ? r : r || t !== I ? bt(t, r, e) : t._time) + e._delay + )), + (e._end = da( + e._start + (e.totalDuration() / Math.abs(e.timeScale()) || 0) + )), + (function _addLinkedListItem(t, e, r, i, n) { + void 0 === r && (r = "_first"), void 0 === i && (i = "_last"); + var a, + s = t[i]; + if (n) for (a = e[n]; s && s[n] > a; ) s = s._prev; + s + ? ((e._next = s._next), (s._next = e)) + : ((e._next = t[r]), (t[r] = e)), + e._next ? (e._next._prev = e) : (t[i] = e), + (e._prev = s), + (e.parent = e._dp = t); + })(t, e, "_first", "_last", t._sort ? "_start" : 0), + vt(e) || (t._recent = e), + i || Ba(t, e), + t + ); + } + function Da(t, e) { + return ( + (ot.ScrollTrigger || N("scrollTrigger", e)) && + ot.ScrollTrigger.create(e, t) + ); + } + function Ea(t, e, r, i) { + return ( + jt(t, e), + t._initted + ? !r && + t._pt && + ((t._dur && !1 !== t.vars.lazy) || (!t._dur && t.vars.lazy)) && + f !== St.frame + ? (ht.push(t), (t._lazy = [e, i]), 1) + : void 0 + : 1 + ); + } + function Ja(t, e, r, i) { + var n = t._repeat, + a = da(e) || 0, + s = t._tTime / t._tDur; + return ( + s && !i && (t._time *= a / t._dur), + (t._dur = a), + (t._tDur = n ? (n < 0 ? 1e10 : da(a * (n + 1) + t._rDelay * n)) : a), + 0 < s && !i ? Aa(t, (t._tTime = t._tDur * s)) : t.parent && za(t), + r || ta(t.parent, t), + t + ); + } + function Ka(t) { + return t instanceof Nt ? ta(t) : Ja(t, t._dur); + } + function Na(e, r, i) { + var n, + a, + s = q(r[1]), + o = (s ? 2 : 1) + (e < 2 ? 0 : 1), + u = r[o]; + if ((s && (u.duration = r[1]), (u.parent = i), e)) { + for (n = u, a = i; a && !("immediateRender" in n); ) + (n = a.vars.defaults || {}), (a = t(a.vars.inherit) && a.parent); + (u.immediateRender = t(n.immediateRender)), + e < 2 ? (u.runBackwards = 1) : (u.startAt = r[o - 1]); + } + return new Jt(r[0], u, r[1 + o]); + } + function Oa(t, e) { + return t || 0 === t ? e(t) : e; + } + function Qa(t, e) { + return o(t) && (e = st.exec(t)) ? t.substr(e.index + e[0].length) : ""; + } + function Ta(t, e) { + return ( + t && + s(t) && + "length" in t && + ((!e && !t.length) || (t.length - 1 in t && s(t[0]))) && + !t.nodeType && + t !== i + ); + } + function Xa(t) { + return t.sort(function () { + return 0.5 - Math.random(); + }); + } + function Ya(t) { + if (p(t)) return t; + var c = s(t) ? t : { each: t }, + _ = Rt(c.ease), + m = c.from || 0, + g = parseFloat(c.base) || 0, + v = {}, + e = 0 < m && m < 1, + y = isNaN(m) || e, + b = c.axis, + T = m, + w = m; + return ( + o(m) + ? (T = w = { center: 0.5, edges: 0.5, end: 1 }[m] || 0) + : !e && y && ((T = m[0]), (w = m[1])), + function (t, e, r) { + var i, + n, + a, + s, + o, + u, + h, + l, + f, + d = (r || c).length, + p = v[d]; + if (!p) { + if (!(f = "auto" === c.grid ? 0 : (c.grid || [1, j])[1])) { + for ( + h = -j; + h < (h = r[f++].getBoundingClientRect().left) && f < d; + + ); + f--; + } + for ( + p = v[d] = [], + i = y ? Math.min(f, d) * T - 0.5 : m % f, + n = f === j ? 0 : y ? (d * w) / f - 0.5 : (m / f) | 0, + l = j, + u = h = 0; + u < d; + u++ + ) + (a = (u % f) - i), + (s = n - ((u / f) | 0)), + (p[u] = o = b ? Math.abs("y" === b ? s : a) : G(a * a + s * s)), + h < o && (h = o), + o < l && (l = o); + "random" === m && Xa(p), + (p.max = h - l), + (p.min = l), + (p.v = d = + (parseFloat(c.amount) || + parseFloat(c.each) * + (d < f + ? d - 1 + : b + ? "y" === b + ? d / f + : f + : Math.max(f, d / f)) || + 0) * ("edges" === m ? -1 : 1)), + (p.b = d < 0 ? g - d : g), + (p.u = Qa(c.amount || c.each) || 0), + (_ = _ && d < 0 ? Bt(_) : _); + } + return ( + (d = (p[t] - p.min) / p.max || 0), + da(p.b + (_ ? _(d) : d) * p.v) + p.u + ); + } + ); + } + function Za(r) { + var i = Math.pow(10, ((r + "").split(".")[1] || "").length); + return function (t) { + var e = Math.round(parseFloat(t) / r) * r * i; + return (e - (e % 1)) / i + (q(t) ? 0 : Qa(t)); + }; + } + function $a(u, t) { + var h, + l, + e = W(u); + return ( + !e && + s(u) && + ((h = e = u.radius || j), + u.values + ? ((u = xt(u.values)), (l = !q(u[0])) && (h *= h)) + : (u = Za(u.increment))), + Oa( + t, + e + ? p(u) + ? function (t) { + return (l = u(t)), Math.abs(l - t) <= h ? l : t; + } + : function (t) { + for ( + var e, + r, + i = parseFloat(l ? t.x : t), + n = parseFloat(l ? t.y : 0), + a = j, + s = 0, + o = u.length; + o--; + + ) + (e = l + ? (e = u[o].x - i) * e + (r = u[o].y - n) * r + : Math.abs(u[o] - i)) < a && ((a = e), (s = o)); + return ( + (s = !h || a <= h ? u[s] : t), + l || s === t || q(t) ? s : s + Qa(t) + ); + } + : Za(u) + ) + ); + } + function _a(t, e, r, i) { + return Oa(W(t) ? !e : !0 === r ? !!(r = 0) : !i, function () { + return W(t) + ? t[~~(Math.random() * t.length)] + : (r = r || 1e-5) && + (i = r < 1 ? Math.pow(10, (r + "").length - 2) : 1) && + Math.floor( + Math.round((t - r / 2 + Math.random() * (e - t + 0.99 * r)) / r) * + r * + i + ) / i; + }); + } + function db(e, r, t) { + return Oa(t, function (t) { + return e[~~r(t)]; + }); + } + function gb(t) { + for (var e, r, i, n, a = 0, s = ""; ~(e = t.indexOf("random(", a)); ) + (i = t.indexOf(")", e)), + (n = "[" === t.charAt(e + 7)), + (r = t.substr(e + 7, i - e - 7).match(n ? at : tt)), + (s += + t.substr(a, e - a) + _a(n ? r : +r[0], n ? 0 : +r[1], +r[2] || 1e-5)), + (a = i + 1); + return s + t.substr(a, t.length - a); + } + function jb(t, e, r) { + var i, + n, + a, + s = t.labels, + o = j; + for (i in s) + (n = s[i] - e) < 0 == !!r && + n && + o > (n = Math.abs(n)) && + ((a = i), (o = n)); + return a; + } + function lb(t) { + return ( + sa(t), + t.scrollTrigger && t.scrollTrigger.kill(!1), + t.progress() < 1 && Mt(t, "onInterrupt"), + t + ); + } + function qb(t, e, r) { + return ( + ((6 * (t += t < 0 ? 1 : 1 < t ? -1 : 0) < 1 + ? e + (r - e) * t * 6 + : t < 0.5 + ? r + : 3 * t < 2 + ? e + (r - e) * (2 / 3 - t) * 6 + : e) * + kt + + 0.5) | + 0 + ); + } + function rb(t, e, r) { + var i, + n, + a, + s, + o, + u, + h, + l, + f, + d, + p = t ? (q(t) ? [t >> 16, (t >> 8) & kt, t & kt] : 0) : Ct.black; + if (!p) { + if (("," === t.substr(-1) && (t = t.substr(0, t.length - 1)), Ct[t])) + p = Ct[t]; + else if ("#" === t.charAt(0)) { + if ( + (t.length < 6 && + (t = + "#" + + (i = t.charAt(1)) + + i + + (n = t.charAt(2)) + + n + + (a = t.charAt(3)) + + a + + (5 === t.length ? t.charAt(4) + t.charAt(4) : "")), + 9 === t.length) + ) + return [ + (p = parseInt(t.substr(1, 6), 16)) >> 16, + (p >> 8) & kt, + p & kt, + parseInt(t.substr(7), 16) / 255, + ]; + p = [(t = parseInt(t.substr(1), 16)) >> 16, (t >> 8) & kt, t & kt]; + } else if ("hsl" === t.substr(0, 3)) + if (((p = d = t.match(tt)), e)) { + if (~t.indexOf("=")) + return (p = t.match(et)), r && p.length < 4 && (p[3] = 1), p; + } else + (s = (+p[0] % 360) / 360), + (o = p[1] / 100), + (i = + 2 * (u = p[2] / 100) - + (n = u <= 0.5 ? u * (o + 1) : u + o - u * o)), + 3 < p.length && (p[3] *= 1), + (p[0] = qb(s + 1 / 3, i, n)), + (p[1] = qb(s, i, n)), + (p[2] = qb(s - 1 / 3, i, n)); + else p = t.match(tt) || Ct.transparent; + p = p.map(Number); + } + return ( + e && + !d && + ((i = p[0] / kt), + (n = p[1] / kt), + (a = p[2] / kt), + (u = ((h = Math.max(i, n, a)) + (l = Math.min(i, n, a))) / 2), + h === l + ? (s = o = 0) + : ((f = h - l), + (o = 0.5 < u ? f / (2 - h - l) : f / (h + l)), + (s = + h === i + ? (n - a) / f + (n < a ? 6 : 0) + : h === n + ? (a - i) / f + 2 + : (i - n) / f + 4), + (s *= 60)), + (p[0] = ~~(s + 0.5)), + (p[1] = ~~(100 * o + 0.5)), + (p[2] = ~~(100 * u + 0.5))), + r && p.length < 4 && (p[3] = 1), + p + ); + } + function sb(t) { + var r = [], + i = [], + n = -1; + return ( + t.split(Pt).forEach(function (t) { + var e = t.match(rt) || []; + r.push.apply(r, e), i.push((n += e.length + 1)); + }), + (r.c = i), + r + ); + } + function tb(t, e, r) { + var i, + n, + a, + s, + o = "", + u = (t + o).match(Pt), + h = e ? "hsla(" : "rgba(", + l = 0; + if (!u) return t; + if ( + ((u = u.map(function (t) { + return ( + (t = rb(t, e, 1)) && + h + + (e ? t[0] + "," + t[1] + "%," + t[2] + "%," + t[3] : t.join(",")) + + ")" + ); + })), + r && ((a = sb(t)), (i = r.c).join(o) !== a.c.join(o))) + ) + for (s = (n = t.replace(Pt, "1").split(rt)).length - 1; l < s; l++) + o += + n[l] + + (~i.indexOf(l) + ? u.shift() || h + "0,0,0,0)" + : (a.length ? a : u.length ? u : r).shift()); + if (!n) for (s = (n = t.split(Pt)).length - 1; l < s; l++) o += n[l] + u[l]; + return o + n[s]; + } + function wb(t) { + var e, + r = t.join(" "); + if (((Pt.lastIndex = 0), Pt.test(r))) + return ( + (e = At.test(r)), + (t[1] = tb(t[1], e)), + (t[0] = tb(t[0], e, sb(t[1]))), + !0 + ); + } + function Fb(t) { + var e = (t + "").split("("), + r = zt[e[0]]; + return r && 1 < e.length && r.config + ? r.config.apply( + null, + ~t.indexOf("{") + ? [ + (function _parseObjectInString(t) { + for ( + var e, + r, + i, + n = {}, + a = t.substr(1, t.length - 3).split(":"), + s = a[0], + o = 1, + u = a.length; + o < u; + o++ + ) + (r = a[o]), + (e = o !== u - 1 ? r.lastIndexOf(",") : r.length), + (i = r.substr(0, e)), + (n[s] = isNaN(i) ? i.replace(Et, "").trim() : +i), + (s = r.substr(e + 1).trim()); + return n; + })(e[1]), + ] + : (function _valueInParentheses(t) { + var e = t.indexOf("(") + 1, + r = t.indexOf(")"), + i = t.indexOf("(", e); + return t.substring(e, ~i && i < r ? t.indexOf(")", r + 1) : r); + })(t) + .split(",") + .map(ha) + ) + : zt._CE && Ft.test(t) + ? zt._CE("", t) + : r; + } + function Hb(t, e) { + for (var r, i = t._first; i; ) + i instanceof Nt + ? Hb(i, e) + : !i.vars.yoyoEase || + (i._yoyo && i._repeat) || + i._yoyo === e || + (i.timeline + ? Hb(i.timeline, e) + : ((r = i._ease), + (i._ease = i._yEase), + (i._yEase = r), + (i._yoyo = e))), + (i = i._next); + } + function Jb(t, e, r, i) { + void 0 === r && + (r = function easeOut(t) { + return 1 - e(1 - t); + }), + void 0 === i && + (i = function easeInOut(t) { + return t < 0.5 ? e(2 * t) / 2 : 1 - e(2 * (1 - t)) / 2; + }); + var n, + a = { easeIn: e, easeOut: r, easeInOut: i }; + return ( + ba(t, function (t) { + for (var e in ((zt[t] = ot[t] = a), (zt[(n = t.toLowerCase())] = r), a)) + zt[ + n + ("easeIn" === e ? ".in" : "easeOut" === e ? ".out" : ".inOut") + ] = zt[t + "." + e] = a[e]; + }), + a + ); + } + function Kb(e) { + return function (t) { + return t < 0.5 ? (1 - e(1 - 2 * t)) / 2 : 0.5 + e(2 * (t - 0.5)) / 2; + }; + } + function Lb(r, t, e) { + function Sl(t) { + return 1 === t ? 1 : i * Math.pow(2, -10 * t) * K((t - a) * n) + 1; + } + var i = 1 <= t ? t : 1, + n = (e || (r ? 0.3 : 0.45)) / (t < 1 ? t : 1), + a = (n / U) * (Math.asin(1 / i) || 0), + s = + "out" === r + ? Sl + : "in" === r + ? function (t) { + return 1 - Sl(1 - t); + } + : Kb(Sl); + return ( + (n = U / n), + (s.config = function (t, e) { + return Lb(r, t, e); + }), + s + ); + } + function Mb(e, r) { + function $l(t) { + return t ? --t * t * ((r + 1) * t + r) + 1 : 0; + } + void 0 === r && (r = 1.70158); + var t = + "out" === e + ? $l + : "in" === e + ? function (t) { + return 1 - $l(1 - t); + } + : Kb($l); + return ( + (t.config = function (t) { + return Mb(e, t); + }), + t + ); + } + var R, + I, + i, + n, + a, + h, + l, + f, + d, + c, + m, + g, + y, + b, + T, + w, + x, + k, + C, + A, + S, + D, + z, + F, + E, + B, + Y = { + autoSleep: 120, + force3D: "auto", + nullTargetWarn: 1, + units: { lineHeight: "" }, + }, + L = { duration: 0.5, overwrite: !1, delay: 0 }, + j = 1e8, + X = 1 / j, + U = 2 * Math.PI, + V = U / 4, + J = 0, + G = Math.sqrt, + Z = Math.cos, + K = Math.sin, + H = + ("function" == typeof ArrayBuffer && ArrayBuffer.isView) || + function () {}, + W = Array.isArray, + tt = /(?:-?\.?\d|\.)+/gi, + et = /[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g, + rt = /[-+=.]*\d+[.e-]*\d*[a-z%]*/g, + it = /[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi, + nt = /[+-]=-?[.\d]+/, + at = /[^,'"\[\]\s]+/gi, + st = /[\d.+\-=]+(?:e[-+]\d*)*/i, + ot = {}, + ut = {}, + ht = [], + lt = {}, + ft = {}, + dt = {}, + pt = 30, + ct = [], + _t = "", + mt = function _merge(t, e) { + for (var r in e) t[r] = e[r]; + return t; + }, + gt = function _animationCycle(t, e) { + var r = Math.floor((t /= e)); + return t && r === t ? r - 1 : r; + }, + vt = function _isFromOrFromStart(t) { + var e = t.data; + return "isFromStart" === e || "isStart" === e; + }, + yt = { _start: 0, endTime: Q, totalDuration: Q }, + bt = function _parsePosition(t, e, r) { + var i, + n, + a, + s = t.labels, + u = t._recent || yt, + h = t.duration() >= j ? u.endTime(!1) : t._dur; + return o(e) && (isNaN(e) || e in s) + ? ((n = e.charAt(0)), + (a = "%" === e.substr(-1)), + (i = e.indexOf("=")), + "<" === n || ">" === n + ? (0 <= i && (e = e.replace(/=/, "")), + ("<" === n ? u._start : u.endTime(0 <= u._repeat)) + + (parseFloat(e.substr(1)) || 0) * + (a ? (i < 0 ? u : r).totalDuration() / 100 : 1)) + : i < 0 + ? (e in s || (s[e] = h), s[e]) + : ((n = parseFloat(e.charAt(i - 1) + e.substr(i + 1))), + a && r && (n = (n / 100) * (W(r) ? r[0] : r).totalDuration()), + 1 < i ? _parsePosition(t, e.substr(0, i - 1), r) + n : h + n)) + : null == e + ? h + : +e; + }, + Tt = function _clamp(t, e, r) { + return r < t ? t : e < r ? e : r; + }, + wt = [].slice, + xt = function toArray(t, e, r) { + return !o(t) || r || (!n && Dt()) + ? W(t) + ? (function _flatten(t, e, r) { + return ( + void 0 === r && (r = []), + t.forEach(function (t) { + return (o(t) && !e) || Ta(t, 1) + ? r.push.apply(r, xt(t)) + : r.push(t); + }) || r + ); + })(t, r) + : Ta(t) + ? wt.call(t, 0) + : t + ? [t] + : [] + : wt.call((e || a).querySelectorAll(t), 0); + }, + Ot = function mapRange(e, t, r, i, n) { + var a = t - e, + s = i - r; + return Oa(n, function (t) { + return r + (((t - e) / a) * s || 0); + }); + }, + Mt = function _callback(t, e, r) { + var i, + n, + a = t.vars, + s = a[e]; + if (s) + return ( + (i = a[e + "Params"]), + (n = a.callbackScope || t), + r && ht.length && fa(), + i ? s.apply(n, i) : s.call(n) + ); + }, + kt = 255, + Ct = { + aqua: [0, kt, kt], + lime: [0, kt, 0], + silver: [192, 192, 192], + black: [0, 0, 0], + maroon: [128, 0, 0], + teal: [0, 128, 128], + blue: [0, 0, kt], + navy: [0, 0, 128], + white: [kt, kt, kt], + olive: [128, 128, 0], + yellow: [kt, kt, 0], + orange: [kt, 165, 0], + gray: [128, 128, 128], + purple: [128, 0, 128], + green: [0, 128, 0], + red: [kt, 0, 0], + pink: [kt, 192, 203], + cyan: [0, kt, kt], + transparent: [kt, kt, kt, 0], + }, + Pt = (function () { + var t, + e = + "(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3,4}){1,2}\\b"; + for (t in Ct) e += "|" + t + "\\b"; + return new RegExp(e + ")", "gi"); + })(), + At = /hsl[a]?\(/, + St = + ((x = Date.now), + (k = 500), + (C = 33), + (A = x()), + (S = A), + (z = D = 1e3 / 240), + (b = { + time: 0, + frame: 0, + tick: function tick() { + Ok(!0); + }, + deltaRatio: function deltaRatio(t) { + return T / (1e3 / (t || 60)); + }, + wake: function wake() { + l && + (!n && + u() && + ((i = n = window), + (a = i.document || {}), + (ot.gsap = oe), + (i.gsapVersions || (i.gsapVersions = [])).push(oe.version), + M(h || i.GreenSockGlobals || (!i.gsap && i) || {}), + (y = i.requestAnimationFrame)), + m && b.sleep(), + (g = + y || + function (t) { + return setTimeout(t, (z - 1e3 * b.time + 1) | 0); + }), + (c = 1), + Ok(2)); + }, + sleep: function sleep() { + (y ? i.cancelAnimationFrame : clearTimeout)(m), (c = 0), (g = Q); + }, + lagSmoothing: function lagSmoothing(t, e) { + (k = t || 1e8), (C = Math.min(e, k, 0)); + }, + fps: function fps(t) { + (D = 1e3 / (t || 240)), (z = 1e3 * b.time + D); + }, + add: function add(t) { + F.indexOf(t) < 0 && F.push(t), Dt(); + }, + remove: function remove(t, e) { + ~(e = F.indexOf(t)) && F.splice(e, 1) && e <= w && w--; + }, + _listeners: (F = []), + })), + Dt = function _wake() { + return !c && St.wake(); + }, + zt = {}, + Ft = /^[\d.\-M][\d.\-,\s]/, + Et = /["']/g, + Bt = function _invertEase(e) { + return function (t) { + return 1 - e(1 - t); + }; + }, + Rt = function _parseEase(t, e) { + return (t && (p(t) ? t : zt[t] || Fb(t))) || e; + }; + function Ok(t) { + var e, + r, + i, + n, + a = x() - S, + s = !0 === t; + if ( + (k < a && (A += a - C), + (0 < (e = (i = (S += a) - A) - z) || s) && + ((n = ++b.frame), + (T = i - 1e3 * b.time), + (b.time = i /= 1e3), + (z += e + (D <= e ? 4 : D - e)), + (r = 1)), + s || (m = g(Ok)), + r) + ) + for (w = 0; w < F.length; w++) F[w](i, T, n, t); + } + function pm(t) { + return t < B + ? E * t * t + : t < 0.7272727272727273 + ? E * Math.pow(t - 1.5 / 2.75, 2) + 0.75 + : t < 0.9090909090909092 + ? E * (t -= 2.25 / 2.75) * t + 0.9375 + : E * Math.pow(t - 2.625 / 2.75, 2) + 0.984375; + } + ba("Linear,Quad,Cubic,Quart,Quint,Strong", function (t, e) { + var r = e < 5 ? e + 1 : e; + Jb( + t + ",Power" + (r - 1), + e + ? function (t) { + return Math.pow(t, r); + } + : function (t) { + return t; + }, + function (t) { + return 1 - Math.pow(1 - t, r); + }, + function (t) { + return t < 0.5 + ? Math.pow(2 * t, r) / 2 + : 1 - Math.pow(2 * (1 - t), r) / 2; + } + ); + }), + (zt.Linear.easeNone = zt.none = zt.Linear.easeIn), + Jb("Elastic", Lb("in"), Lb("out"), Lb()), + (E = 7.5625), + (B = 1 / 2.75), + Jb( + "Bounce", + function (t) { + return 1 - pm(1 - t); + }, + pm + ), + Jb("Expo", function (t) { + return t ? Math.pow(2, 10 * (t - 1)) : 0; + }), + Jb("Circ", function (t) { + return -(G(1 - t * t) - 1); + }), + Jb("Sine", function (t) { + return 1 === t ? 1 : 1 - Z(t * V); + }), + Jb("Back", Mb("in"), Mb("out"), Mb()), + (zt.SteppedEase = + zt.steps = + ot.SteppedEase = + { + config: function config(t, e) { + void 0 === t && (t = 1); + var r = 1 / t, + i = t + (e ? 0 : 1), + n = e ? 1 : 0; + return function (t) { + return (((i * Tt(0, 0.99999999, t)) | 0) + n) * r; + }; + }, + }), + (L.ease = zt["quad.out"]), + ba( + "onComplete,onUpdate,onStart,onRepeat,onReverseComplete,onInterrupt", + function (t) { + return (_t += t + "," + t + "Params,"); + } + ); + var It, + Lt = function GSCache(t, e) { + (this.id = J++), + ((t._gsap = this).target = t), + (this.harness = e), + (this.get = e ? e.get : aa), + (this.set = e ? e.getSetter : Kt); + }, + qt = + (((It = Animation.prototype).delay = function delay(t) { + return t || 0 === t + ? (this.parent && + this.parent.smoothChildTiming && + this.startTime(this._start + t - this._delay), + (this._delay = t), + this) + : this._delay; + }), + (It.duration = function duration(t) { + return arguments.length + ? this.totalDuration( + 0 < this._repeat ? t + (t + this._rDelay) * this._repeat : t + ) + : this.totalDuration() && this._dur; + }), + (It.totalDuration = function totalDuration(t) { + return arguments.length + ? ((this._dirty = 0), + Ja( + this, + this._repeat < 0 + ? t + : (t - this._repeat * this._rDelay) / (this._repeat + 1) + )) + : this._tDur; + }), + (It.totalTime = function totalTime(t, e) { + if ((Dt(), !arguments.length)) return this._tTime; + var r = this._dp; + if (r && r.smoothChildTiming && this._ts) { + for (Aa(this, t), !r._dp || r.parent || Ba(r, this); r && r.parent; ) + r.parent._time !== + r._start + + (0 <= r._ts + ? r._tTime / r._ts + : (r.totalDuration() - r._tTime) / -r._ts) && + r.totalTime(r._tTime, !0), + (r = r.parent); + !this.parent && + this._dp.autoRemoveChildren && + ((0 < this._ts && t < this._tDur) || + (this._ts < 0 && 0 < t) || + (!this._tDur && !t)) && + Ca(this._dp, this, this._start - this._delay); + } + return ( + (this._tTime !== t || + (!this._dur && !e) || + (this._initted && Math.abs(this._zTime) === X) || + (!t && !this._initted && (this.add || this._ptLookup))) && + (this._ts || (this._pTime = t), ga(this, t, e)), + this + ); + }), + (It.time = function time(t, e) { + return arguments.length + ? this.totalTime( + Math.min(this.totalDuration(), t + wa(this)) % + (this._dur + this._rDelay) || (t ? this._dur : 0), + e + ) + : this._time; + }), + (It.totalProgress = function totalProgress(t, e) { + return arguments.length + ? this.totalTime(this.totalDuration() * t, e) + : this.totalDuration() + ? Math.min(1, this._tTime / this._tDur) + : this.ratio; + }), + (It.progress = function progress(t, e) { + return arguments.length + ? this.totalTime( + this.duration() * + (!this._yoyo || 1 & this.iteration() ? t : 1 - t) + + wa(this), + e + ) + : this.duration() + ? Math.min(1, this._time / this._dur) + : this.ratio; + }), + (It.iteration = function iteration(t, e) { + var r = this.duration() + this._rDelay; + return arguments.length + ? this.totalTime(this._time + (t - 1) * r, e) + : this._repeat + ? gt(this._tTime, r) + 1 + : 1; + }), + (It.timeScale = function timeScale(t) { + if (!arguments.length) return this._rts === -X ? 0 : this._rts; + if (this._rts === t) return this; + var e = + this.parent && this._ts ? ya(this.parent._time, this) : this._tTime; + return ( + (this._rts = +t || 0), + (this._ts = this._ps || t === -X ? 0 : this._rts), + (function _recacheAncestors(t) { + for (var e = t.parent; e && e.parent; ) + (e._dirty = 1), e.totalDuration(), (e = e.parent); + })(this.totalTime(Tt(-this._delay, this._tDur, e), !0)), + za(this), + this + ); + }), + (It.paused = function paused(t) { + return arguments.length + ? (this._ps !== t && + ((this._ps = t) + ? ((this._pTime = + this._tTime || Math.max(-this._delay, this.rawTime())), + (this._ts = this._act = 0)) + : (Dt(), + (this._ts = this._rts), + this.totalTime( + this.parent && !this.parent.smoothChildTiming + ? this.rawTime() + : this._tTime || this._pTime, + 1 === this.progress() && + Math.abs(this._zTime) !== X && + (this._tTime -= X) + ))), + this) + : this._ps; + }), + (It.startTime = function startTime(t) { + if (arguments.length) { + this._start = t; + var e = this.parent || this._dp; + return ( + !e || (!e._sort && this.parent) || Ca(e, this, t - this._delay), + this + ); + } + return this._start; + }), + (It.endTime = function endTime(e) { + return ( + this._start + + (t(e) ? this.totalDuration() : this.duration()) / + Math.abs(this._ts || 1) + ); + }), + (It.rawTime = function rawTime(t) { + var e = this.parent || this._dp; + return e + ? t && + (!this._ts || + (this._repeat && this._time && this.totalProgress() < 1)) + ? this._tTime % (this._dur + this._rDelay) + : this._ts + ? ya(e.rawTime(t), this) + : this._tTime + : this._tTime; + }), + (It.globalTime = function globalTime(t) { + for (var e = this, r = arguments.length ? t : e.rawTime(); e; ) + (r = e._start + r / (e._ts || 1)), (e = e._dp); + return r; + }), + (It.repeat = function repeat(t) { + return arguments.length + ? ((this._repeat = t === 1 / 0 ? -2 : t), Ka(this)) + : -2 === this._repeat + ? 1 / 0 + : this._repeat; + }), + (It.repeatDelay = function repeatDelay(t) { + if (arguments.length) { + var e = this._time; + return (this._rDelay = t), Ka(this), e ? this.time(e) : this; + } + return this._rDelay; + }), + (It.yoyo = function yoyo(t) { + return arguments.length ? ((this._yoyo = t), this) : this._yoyo; + }), + (It.seek = function seek(e, r) { + return this.totalTime(bt(this, e), t(r)); + }), + (It.restart = function restart(e, r) { + return this.play().totalTime(e ? -this._delay : 0, t(r)); + }), + (It.play = function play(t, e) { + return null != t && this.seek(t, e), this.reversed(!1).paused(!1); + }), + (It.reverse = function reverse(t, e) { + return ( + null != t && this.seek(t || this.totalDuration(), e), + this.reversed(!0).paused(!1) + ); + }), + (It.pause = function pause(t, e) { + return null != t && this.seek(t, e), this.paused(!0); + }), + (It.resume = function resume() { + return this.paused(!1); + }), + (It.reversed = function reversed(t) { + return arguments.length + ? (!!t !== this.reversed() && + this.timeScale(-this._rts || (t ? -X : 0)), + this) + : this._rts < 0; + }), + (It.invalidate = function invalidate() { + return (this._initted = this._act = 0), (this._zTime = -X), this; + }), + (It.isActive = function isActive() { + var t, + e = this.parent || this._dp, + r = this._start; + return !( + e && + !( + this._ts && + this._initted && + e.isActive() && + (t = e.rawTime(!0)) >= r && + t < this.endTime(!0) - X + ) + ); + }), + (It.eventCallback = function eventCallback(t, e, r) { + var i = this.vars; + return 1 < arguments.length + ? (e + ? ((i[t] = e), + r && (i[t + "Params"] = r), + "onUpdate" === t && (this._onUpdate = e)) + : delete i[t], + this) + : i[t]; + }), + (It.then = function then(t) { + var i = this; + return new Promise(function (e) { + function Gn() { + var t = i.then; + (i.then = null), + p(r) && (r = r(i)) && (r.then || r === i) && (i.then = t), + e(r), + (i.then = t); + } + var r = p(t) ? t : ia; + (i._initted && 1 === i.totalProgress() && 0 <= i._ts) || + (!i._tTime && i._ts < 0) + ? Gn() + : (i._prom = Gn); + }); + }), + (It.kill = function kill() { + lb(this); + }), + Animation); + function Animation(t) { + (this.vars = t), + (this._delay = +t.delay || 0), + (this._repeat = t.repeat === 1 / 0 ? -2 : t.repeat || 0) && + ((this._rDelay = t.repeatDelay || 0), + (this._yoyo = !!t.yoyo || !!t.yoyoEase)), + (this._ts = 1), + Ja(this, +t.duration, 1, 1), + (this.data = t.data), + c || St.wake(); + } + ja(qt.prototype, { + _time: 0, + _start: 0, + _end: 0, + _tTime: 0, + _tDur: 0, + _dirty: 0, + _repeat: 0, + _yoyo: !1, + parent: null, + _initted: !1, + _rDelay: 0, + _ts: 1, + _dp: 0, + ratio: 0, + _zTime: -X, + _prom: 0, + _ps: !1, + _rts: 1, + }); + var Nt = (function (n) { + function Timeline(e, r) { + var i; + return ( + void 0 === e && (e = {}), + ((i = n.call(this, e) || this).labels = {}), + (i.smoothChildTiming = !!e.smoothChildTiming), + (i.autoRemoveChildren = !!e.autoRemoveChildren), + (i._sort = t(e.sortChildren)), + I && Ca(e.parent || I, _assertThisInitialized(i), r), + e.reversed && i.reverse(), + e.paused && i.paused(!0), + e.scrollTrigger && Da(_assertThisInitialized(i), e.scrollTrigger), + i + ); + } + _inheritsLoose(Timeline, n); + var e = Timeline.prototype; + return ( + (e.to = function to(t, e, r) { + return Na(0, arguments, this), this; + }), + (e.from = function from(t, e, r) { + return Na(1, arguments, this), this; + }), + (e.fromTo = function fromTo(t, e, r, i) { + return Na(2, arguments, this), this; + }), + (e.set = function set(t, e, r) { + return ( + (e.duration = 0), + (e.parent = this), + oa(e).repeatDelay || (e.repeat = 0), + (e.immediateRender = !!e.immediateRender), + new Jt(t, e, bt(this, r), 1), + this + ); + }), + (e.call = function call(t, e, r) { + return Ca(this, Jt.delayedCall(0, t, e), r); + }), + (e.staggerTo = function staggerTo(t, e, r, i, n, a, s) { + return ( + (r.duration = e), + (r.stagger = r.stagger || i), + (r.onComplete = a), + (r.onCompleteParams = s), + (r.parent = this), + new Jt(t, r, bt(this, n)), + this + ); + }), + (e.staggerFrom = function staggerFrom(e, r, i, n, a, s, o) { + return ( + (i.runBackwards = 1), + (oa(i).immediateRender = t(i.immediateRender)), + this.staggerTo(e, r, i, n, a, s, o) + ); + }), + (e.staggerFromTo = function staggerFromTo(e, r, i, n, a, s, o, u) { + return ( + (n.startAt = i), + (oa(n).immediateRender = t(n.immediateRender)), + this.staggerTo(e, r, n, a, s, o, u) + ); + }), + (e.render = function render(t, e, r) { + var i, + n, + a, + s, + o, + u, + h, + l, + f, + d, + p, + c, + _ = this._time, + m = this._dirty ? this.totalDuration() : this._tDur, + g = this._dur, + v = t <= 0 ? 0 : da(t), + y = this._zTime < 0 != t < 0 && (this._initted || !g); + if ( + (this !== I && m < v && 0 <= t && (v = m), + v !== this._tTime || r || y) + ) { + if ( + (_ !== this._time && + g && + ((v += this._time - _), (t += this._time - _)), + (i = v), + (f = this._start), + (u = !(l = this._ts)), + y && (g || (_ = this._zTime), (!t && e) || (this._zTime = t)), + this._repeat) + ) { + if ( + ((p = this._yoyo), + (o = g + this._rDelay), + this._repeat < -1 && t < 0) + ) + return this.totalTime(100 * o + t, e, r); + if ( + ((i = da(v % o)), + v === m + ? ((s = this._repeat), (i = g)) + : ((s = ~~(v / o)) && s === v / o && ((i = g), s--), + g < i && (i = g)), + (d = gt(this._tTime, o)), + !_ && this._tTime && d !== s && (d = s), + p && 1 & s && ((i = g - i), (c = 1)), + s !== d && !this._lock) + ) { + var b = p && 1 & d, + T = b === (p && 1 & s); + if ( + (s < d && (b = !b), + (_ = b ? 0 : g), + (this._lock = 1), + (this.render(_ || (c ? 0 : da(s * o)), e, !g)._lock = 0), + (this._tTime = v), + !e && this.parent && Mt(this, "onRepeat"), + this.vars.repeatRefresh && !c && (this.invalidate()._lock = 1), + (_ && _ !== this._time) || + u != !this._ts || + (this.vars.onRepeat && !this.parent && !this._act)) + ) + return this; + if ( + ((g = this._dur), + (m = this._tDur), + T && + ((this._lock = 2), + (_ = b ? g : -1e-4), + this.render(_, !0), + this.vars.repeatRefresh && !c && this.invalidate()), + (this._lock = 0), + !this._ts && !u) + ) + return this; + Hb(this, c); + } + } + if ( + (this._hasPause && + !this._forcing && + this._lock < 2 && + (h = (function _findNextPauseTween(t, e, r) { + var i; + if (e < r) + for (i = t._first; i && i._start <= r; ) { + if ("isPause" === i.data && i._start > e) return i; + i = i._next; + } + else + for (i = t._last; i && i._start >= r; ) { + if ("isPause" === i.data && i._start < e) return i; + i = i._prev; + } + })(this, da(_), da(i))) && + (v -= i - (i = h._start)), + (this._tTime = v), + (this._time = i), + (this._act = !l), + this._initted || + ((this._onUpdate = this.vars.onUpdate), + (this._initted = 1), + (this._zTime = t), + (_ = 0)), + !_ && i && !e && (Mt(this, "onStart"), this._tTime !== v)) + ) + return this; + if (_ <= i && 0 <= t) + for (n = this._first; n; ) { + if ( + ((a = n._next), (n._act || i >= n._start) && n._ts && h !== n) + ) { + if (n.parent !== this) return this.render(t, e, r); + if ( + (n.render( + 0 < n._ts + ? (i - n._start) * n._ts + : (n._dirty ? n.totalDuration() : n._tDur) + + (i - n._start) * n._ts, + e, + r + ), + i !== this._time || (!this._ts && !u)) + ) { + (h = 0), a && (v += this._zTime = -X); + break; + } + } + n = a; + } + else { + n = this._last; + for (var w = t < 0 ? t : i; n; ) { + if ( + ((a = n._prev), (n._act || w <= n._end) && n._ts && h !== n) + ) { + if (n.parent !== this) return this.render(t, e, r); + if ( + (n.render( + 0 < n._ts + ? (w - n._start) * n._ts + : (n._dirty ? n.totalDuration() : n._tDur) + + (w - n._start) * n._ts, + e, + r + ), + i !== this._time || (!this._ts && !u)) + ) { + (h = 0), a && (v += this._zTime = w ? -X : X); + break; + } + } + n = a; + } + } + if ( + h && + !e && + (this.pause(), + (h.render(_ <= i ? 0 : -X)._zTime = _ <= i ? 1 : -1), + this._ts) + ) + return (this._start = f), za(this), this.render(t, e, r); + this._onUpdate && !e && Mt(this, "onUpdate", !0), + ((v === m && m >= this.totalDuration()) || (!v && _)) && + ((f !== this._start && Math.abs(l) === Math.abs(this._ts)) || + this._lock || + ((!t && g) || + !((v === m && 0 < this._ts) || (!v && this._ts < 0)) || + sa(this, 1), + e || + (t < 0 && !_) || + (!v && !_ && m) || + (Mt( + this, + v === m && 0 <= t ? "onComplete" : "onReverseComplete", + !0 + ), + !this._prom || + (v < m && 0 < this.timeScale()) || + this._prom()))); + } + return this; + }), + (e.add = function add(t, e) { + var r = this; + if ((q(e) || (e = bt(this, e, t)), !(t instanceof qt))) { + if (W(t)) + return ( + t.forEach(function (t) { + return r.add(t, e); + }), + this + ); + if (o(t)) return this.addLabel(t, e); + if (!p(t)) return this; + t = Jt.delayedCall(0, t); + } + return this !== t ? Ca(this, t, e) : this; + }), + (e.getChildren = function getChildren(t, e, r, i) { + void 0 === t && (t = !0), + void 0 === e && (e = !0), + void 0 === r && (r = !0), + void 0 === i && (i = -j); + for (var n = [], a = this._first; a; ) + a._start >= i && + (a instanceof Jt + ? e && n.push(a) + : (r && n.push(a), + t && n.push.apply(n, a.getChildren(!0, e, r)))), + (a = a._next); + return n; + }), + (e.getById = function getById(t) { + for (var e = this.getChildren(1, 1, 1), r = e.length; r--; ) + if (e[r].vars.id === t) return e[r]; + }), + (e.remove = function remove(t) { + return o(t) + ? this.removeLabel(t) + : p(t) + ? this.killTweensOf(t) + : (ra(this, t), + t === this._recent && (this._recent = this._last), + ta(this)); + }), + (e.totalTime = function totalTime(t, e) { + return arguments.length + ? ((this._forcing = 1), + !this._dp && + this._ts && + (this._start = da( + St.time - + (0 < this._ts + ? t / this._ts + : (this.totalDuration() - t) / -this._ts) + )), + n.prototype.totalTime.call(this, t, e), + (this._forcing = 0), + this) + : this._tTime; + }), + (e.addLabel = function addLabel(t, e) { + return (this.labels[t] = bt(this, e)), this; + }), + (e.removeLabel = function removeLabel(t) { + return delete this.labels[t], this; + }), + (e.addPause = function addPause(t, e, r) { + var i = Jt.delayedCall(0, e || Q, r); + return ( + (i.data = "isPause"), (this._hasPause = 1), Ca(this, i, bt(this, t)) + ); + }), + (e.removePause = function removePause(t) { + var e = this._first; + for (t = bt(this, t); e; ) + e._start === t && "isPause" === e.data && sa(e), (e = e._next); + }), + (e.killTweensOf = function killTweensOf(t, e, r) { + for (var i = this.getTweensOf(t, r), n = i.length; n--; ) + Qt !== i[n] && i[n].kill(t, e); + return this; + }), + (e.getTweensOf = function getTweensOf(t, e) { + for (var r, i = [], n = xt(t), a = this._first, s = q(e); a; ) + a instanceof Jt + ? ea(a._targets, n) && + (s + ? (!Qt || (a._initted && a._ts)) && + a.globalTime(0) <= e && + a.globalTime(a.totalDuration()) > e + : !e || a.isActive()) && + i.push(a) + : (r = a.getTweensOf(n, e)).length && i.push.apply(i, r), + (a = a._next); + return i; + }), + (e.tweenTo = function tweenTo(t, e) { + e = e || {}; + var r, + i = this, + n = bt(i, t), + a = e.startAt, + s = e.onStart, + o = e.onStartParams, + u = e.immediateRender, + h = Jt.to( + i, + ja( + { + ease: e.ease || "none", + lazy: !1, + immediateRender: !1, + time: n, + overwrite: "auto", + duration: + e.duration || + Math.abs( + (n - (a && "time" in a ? a.time : i._time)) / i.timeScale() + ) || + X, + onStart: function onStart() { + if ((i.pause(), !r)) { + var t = + e.duration || + Math.abs( + (n - (a && "time" in a ? a.time : i._time)) / + i.timeScale() + ); + h._dur !== t && Ja(h, t, 0, 1).render(h._time, !0, !0), + (r = 1); + } + s && s.apply(h, o || []); + }, + }, + e + ) + ); + return u ? h.render(0) : h; + }), + (e.tweenFromTo = function tweenFromTo(t, e, r) { + return this.tweenTo(e, ja({ startAt: { time: bt(this, t) } }, r)); + }), + (e.recent = function recent() { + return this._recent; + }), + (e.nextLabel = function nextLabel(t) { + return void 0 === t && (t = this._time), jb(this, bt(this, t)); + }), + (e.previousLabel = function previousLabel(t) { + return void 0 === t && (t = this._time), jb(this, bt(this, t), 1); + }), + (e.currentLabel = function currentLabel(t) { + return arguments.length + ? this.seek(t, !0) + : this.previousLabel(this._time + X); + }), + (e.shiftChildren = function shiftChildren(t, e, r) { + void 0 === r && (r = 0); + for (var i, n = this._first, a = this.labels; n; ) + n._start >= r && ((n._start += t), (n._end += t)), (n = n._next); + if (e) for (i in a) a[i] >= r && (a[i] += t); + return ta(this); + }), + (e.invalidate = function invalidate() { + var t = this._first; + for (this._lock = 0; t; ) t.invalidate(), (t = t._next); + return n.prototype.invalidate.call(this); + }), + (e.clear = function clear(t) { + void 0 === t && (t = !0); + for (var e, r = this._first; r; ) + (e = r._next), this.remove(r), (r = e); + return ( + this._dp && (this._time = this._tTime = this._pTime = 0), + t && (this.labels = {}), + ta(this) + ); + }), + (e.totalDuration = function totalDuration(t) { + var e, + r, + i, + n = 0, + a = this, + s = a._last, + o = j; + if (arguments.length) + return a.timeScale( + (a._repeat < 0 ? a.duration() : a.totalDuration()) / + (a.reversed() ? -t : t) + ); + if (a._dirty) { + for (i = a.parent; s; ) + (e = s._prev), + s._dirty && s.totalDuration(), + o < (r = s._start) && a._sort && s._ts && !a._lock + ? ((a._lock = 1), (Ca(a, s, r - s._delay, 1)._lock = 0)) + : (o = r), + r < 0 && + s._ts && + ((n -= r), + ((!i && !a._dp) || (i && i.smoothChildTiming)) && + ((a._start += r / a._ts), (a._time -= r), (a._tTime -= r)), + a.shiftChildren(-r, !1, -Infinity), + (o = 0)), + s._end > n && s._ts && (n = s._end), + (s = e); + Ja(a, a === I && a._time > n ? a._time : n, 1, 1), (a._dirty = 0); + } + return a._tDur; + }), + (Timeline.updateRoot = function updateRoot(t) { + if ((I._ts && (ga(I, ya(t, I)), (f = St.frame)), St.frame >= pt)) { + pt += Y.autoSleep || 120; + var e = I._first; + if ((!e || !e._ts) && Y.autoSleep && St._listeners.length < 2) { + for (; e && !e._ts; ) e = e._next; + e || St.sleep(); + } + } + }), + Timeline + ); + })(qt); + ja(Nt.prototype, { _lock: 0, _hasPause: 0, _forcing: 0 }); + function Tb(t, e, r, i, n, a) { + var u, h, l, f; + if ( + ft[t] && + !1 !== + (u = new ft[t]()).init( + n, + u.rawVars + ? e[t] + : (function _processVars(t, e, r, i, n) { + if ( + (p(t) && (t = Xt(t, n, e, r, i)), + !s(t) || (t.style && t.nodeType) || W(t) || H(t)) + ) + return o(t) ? Xt(t, n, e, r, i) : t; + var a, + u = {}; + for (a in t) u[a] = Xt(t[a], n, e, r, i); + return u; + })(e[t], i, n, a, r), + r, + i, + a + ) && + ((r._pt = h = new ae(r._pt, n, t, 0, 1, u.render, u, 0, u.priority)), + r !== d) + ) + for (l = r._ptLookup[r._targets.indexOf(n)], f = u._props.length; f--; ) + l[u._props[f]] = h; + return u; + } + function Xb(t, r, e, i) { + var n, + a, + s = r.ease || i || "power1.inOut"; + if (W(r)) + (a = e[t] || (e[t] = [])), + r.forEach(function (t, e) { + return a.push({ t: (e / (r.length - 1)) * 100, v: t, e: s }); + }); + else + for (n in r) + (a = e[n] || (e[n] = [])), + "ease" === n || a.push({ t: parseFloat(t), v: r[n], e: s }); + } + var Qt, + Yt = function _addPropTween(t, e, r, i, n, a, s, u, h) { + p(i) && (i = i(n || 0, t, a)); + var l, + f = t[e], + d = + "get" !== r + ? r + : p(f) + ? h + ? t[ + e.indexOf("set") || !p(t["get" + e.substr(3)]) + ? e + : "get" + e.substr(3) + ](h) + : t[e]() + : f, + c = p(f) ? (h ? Zt : $t) : Gt; + if ( + (o(i) && + (~i.indexOf("random(") && (i = gb(i)), + "=" === i.charAt(1) && + ((!(l = + parseFloat(d) + + parseFloat(i.substr(2)) * ("-" === i.charAt(0) ? -1 : 1) + + (Qa(d) || 0)) && + 0 !== l) || + (i = l))), + d !== i) + ) + return isNaN(d * i) || "" === i + ? (f || e in t || N(e, i), + function _addComplexStringPropTween(t, e, r, i, n, a, s) { + var o, + u, + h, + l, + f, + d, + p, + c, + _ = new ae(this._pt, t, e, 0, 1, te, null, n), + m = 0, + g = 0; + for ( + _.b = r, + _.e = i, + r += "", + (p = ~(i += "").indexOf("random(")) && (i = gb(i)), + a && (a((c = [r, i]), t, e), (r = c[0]), (i = c[1])), + u = r.match(it) || []; + (o = it.exec(i)); + + ) + (l = o[0]), + (f = i.substring(m, o.index)), + h ? (h = (h + 1) % 5) : "rgba(" === f.substr(-5) && (h = 1), + l !== u[g++] && + ((d = parseFloat(u[g - 1]) || 0), + (_._pt = { + _next: _._pt, + p: f || 1 === g ? f : ",", + s: d, + c: + "=" === l.charAt(1) + ? parseFloat(l.substr(2)) * + ("-" === l.charAt(0) ? -1 : 1) + : parseFloat(l) - d, + m: h && h < 4 ? Math.round : 0, + }), + (m = it.lastIndex)); + return ( + (_.c = m < i.length ? i.substring(m, i.length) : ""), + (_.fp = s), + (nt.test(i) || p) && (_.e = 0), + (this._pt = _) + ); + }.call(this, t, e, d, i, c, u || Y.stringFilter, h)) + : ((l = new ae( + this._pt, + t, + e, + +d || 0, + i - (d || 0), + "boolean" == typeof f ? Wt : Ht, + 0, + c + )), + h && (l.fp = h), + s && l.modifier(s, this, t), + (this._pt = l)); + }, + jt = function _initTween(e, r) { + var i, + n, + a, + s, + o, + u, + h, + l, + f, + d, + p, + c, + m, + g = e.vars, + v = g.ease, + y = g.startAt, + b = g.immediateRender, + T = g.lazy, + w = g.onUpdate, + x = g.onUpdateParams, + O = g.callbackScope, + M = g.runBackwards, + k = g.yoyoEase, + C = g.keyframes, + P = g.autoRevert, + A = e._dur, + S = e._startAt, + D = e._targets, + z = e.parent, + F = z && "nested" === z.data ? z.parent._targets : D, + E = "auto" === e._overwrite && !R, + B = e.timeline; + if ( + (!B || (C && v) || (v = "none"), + (e._ease = Rt(v, L.ease)), + (e._yEase = k ? Bt(Rt(!0 === k ? v : k, L.ease)) : 0), + k && + e._yoyo && + !e._repeat && + ((k = e._yEase), (e._yEase = e._ease), (e._ease = k)), + (e._from = !B && !!g.runBackwards), + !B || (C && !g.stagger)) + ) { + if ( + ((c = (l = D[0] ? _(D[0]).harness : 0) && g[l.prop]), + (i = na(g, ut)), + S && sa(S.render(-1, !0)), + y) + ) + if ( + (sa( + (e._startAt = Jt.set( + D, + ja( + { + data: "isStart", + overwrite: !1, + parent: z, + immediateRender: !0, + lazy: t(T), + startAt: null, + delay: 0, + onUpdate: w, + onUpdateParams: x, + callbackScope: O, + stagger: 0, + }, + y + ) + )) + ), + r < 0 && !b && !P && e._startAt.render(-1, !0), + b) + ) { + if ((0 < r && !P && (e._startAt = 0), A && r <= 0)) + return void (r && (e._zTime = r)); + } else !1 === P && (e._startAt = 0); + else if (M && A) + if (S) P || (e._startAt = 0); + else if ( + (r && (b = !1), + (a = ja( + { + overwrite: !1, + data: "isFromStart", + lazy: b && t(T), + immediateRender: b, + stagger: 0, + parent: z, + }, + i + )), + c && (a[l.prop] = c), + sa((e._startAt = Jt.set(D, a))), + r < 0 && e._startAt.render(-1, !0), + (e._zTime = r), + b) + ) { + if (!r) return; + } else _initTween(e._startAt, X); + for ( + e._pt = 0, T = (A && t(T)) || (T && !A), n = 0; + n < D.length; + n++ + ) { + if ( + ((h = (o = D[n])._gsap || $(D)[n]._gsap), + (e._ptLookup[n] = d = {}), + lt[h.id] && ht.length && fa(), + (p = F === D ? n : F.indexOf(o)), + l && + !1 !== (f = new l()).init(o, c || i, e, p, F) && + ((e._pt = s = + new ae(e._pt, o, f.name, 0, 1, f.render, f, 0, f.priority)), + f._props.forEach(function (t) { + d[t] = s; + }), + f.priority && (u = 1)), + !l || c) + ) + for (a in i) + ft[a] && (f = Tb(a, i, e, p, o, F)) + ? f.priority && (u = 1) + : (d[a] = s = + Yt.call(e, o, a, "get", i[a], p, F, 0, g.stringFilter)); + e._op && e._op[n] && e.kill(o, e._op[n]), + E && + e._pt && + ((Qt = e), + I.killTweensOf(o, d, e.globalTime(r)), + (m = !e.parent), + (Qt = 0)), + e._pt && T && (lt[h.id] = 1); + } + u && ne(e), e._onInit && e._onInit(e); + } + (e._onUpdate = w), + (e._initted = (!e._op || e._pt) && !m), + C && r <= 0 && B.render(j, !0, !0); + }, + Xt = function _parseFuncOrString(t, e, r, i, n) { + return p(t) + ? t.call(e, r, i, n) + : o(t) && ~t.indexOf("random(") + ? gb(t) + : t; + }, + Ut = _t + "repeat,repeatDelay,yoyo,repeatRefresh,yoyoEase", + Vt = {}; + ba(Ut + ",id,stagger,delay,duration,paused,scrollTrigger", function (t) { + return (Vt[t] = 1); + }); + var Jt = (function (F) { + function Tween(e, r, i, n) { + var a; + "number" == typeof r && ((i.duration = r), (r = i), (i = null)); + var o, + u, + h, + l, + f, + d, + p, + c, + _ = (a = F.call(this, n ? r : oa(r)) || this).vars, + m = _.duration, + g = _.delay, + y = _.immediateRender, + b = _.stagger, + T = _.overwrite, + w = _.keyframes, + x = _.defaults, + M = _.scrollTrigger, + k = _.yoyoEase, + C = r.parent || I, + P = (W(e) || H(e) ? q(e[0]) : "length" in r) ? [e] : xt(e); + if ( + ((a._targets = P.length + ? $(P) + : O( + "GSAP target " + e + " not found. https://greensock.com", + !Y.nullTargetWarn + ) || []), + (a._ptLookup = []), + (a._overwrite = T), + w || b || v(m) || v(g)) + ) { + if ( + ((r = a.vars), + (o = a.timeline = + new Nt({ data: "nested", defaults: x || {} })).kill(), + (o.parent = o._dp = _assertThisInitialized(a)), + (o._start = 0), + b || v(m) || v(g)) + ) { + if (((l = P.length), (p = b && Ya(b)), s(b))) + for (f in b) ~Ut.indexOf(f) && ((c = c || {})[f] = b[f]); + for (u = 0; u < l; u++) + ((h = na(r, Vt)).stagger = 0), + k && (h.yoyoEase = k), + c && mt(h, c), + (d = P[u]), + (h.duration = +Xt(m, _assertThisInitialized(a), u, d, P)), + (h.delay = + (+Xt(g, _assertThisInitialized(a), u, d, P) || 0) - a._delay), + !b && + 1 === l && + h.delay && + ((a._delay = g = h.delay), (a._start += g), (h.delay = 0)), + o.to(d, h, p ? p(u, d, P) : 0), + (o._ease = zt.none); + o.duration() ? (m = g = 0) : (a.timeline = 0); + } else if (w) { + oa(ja(o.vars.defaults, { ease: "none" })), + (o._ease = Rt(w.ease || r.ease || "none")); + var A, + S, + D, + z = 0; + if (W(w)) + w.forEach(function (t) { + return o.to(P, t, ">"); + }); + else { + for (f in ((h = {}), w)) + "ease" === f || "easeEach" === f || Xb(f, w[f], h, w.easeEach); + for (f in h) + for ( + A = h[f].sort(function (t, e) { + return t.t - e.t; + }), + u = z = 0; + u < A.length; + u++ + ) + ((D = { + ease: (S = A[u]).e, + duration: ((S.t - (u ? A[u - 1].t : 0)) / 100) * m, + })[f] = S.v), + o.to(P, D, z), + (z += D.duration); + o.duration() < m && o.to({}, { duration: m - o.duration() }); + } + } + m || a.duration((m = o.duration())); + } else a.timeline = 0; + return ( + !0 !== T || + R || + ((Qt = _assertThisInitialized(a)), I.killTweensOf(P), (Qt = 0)), + Ca(C, _assertThisInitialized(a), i), + r.reversed && a.reverse(), + r.paused && a.paused(!0), + (y || + (!m && + !w && + a._start === da(C._time) && + t(y) && + (function _hasNoPausedAncestors(t) { + return !t || (t._ts && _hasNoPausedAncestors(t.parent)); + })(_assertThisInitialized(a)) && + "nested" !== C.data)) && + ((a._tTime = -X), a.render(Math.max(0, -g))), + M && Da(_assertThisInitialized(a), M), + a + ); + } + _inheritsLoose(Tween, F); + var e = Tween.prototype; + return ( + (e.render = function render(t, e, r) { + var i, + n, + a, + s, + o, + u, + h, + l, + f, + d = this._time, + p = this._tDur, + c = this._dur, + _ = p - X < t && 0 <= t ? p : t < X ? 0 : t; + if (c) { + if ( + _ !== this._tTime || + !t || + r || + (!this._initted && this._tTime) || + (this._startAt && this._zTime < 0 != t < 0) + ) { + if (((i = _), (l = this.timeline), this._repeat)) { + if (((s = c + this._rDelay), this._repeat < -1 && t < 0)) + return this.totalTime(100 * s + t, e, r); + if ( + ((i = da(_ % s)), + _ === p + ? ((a = this._repeat), (i = c)) + : ((a = ~~(_ / s)) && a === _ / s && ((i = c), a--), + c < i && (i = c)), + (u = this._yoyo && 1 & a) && ((f = this._yEase), (i = c - i)), + (o = gt(this._tTime, s)), + i === d && !r && this._initted) + ) + return this; + a !== o && + (l && this._yEase && Hb(l, u), + !this.vars.repeatRefresh || + u || + this._lock || + ((this._lock = r = 1), + (this.render(da(s * a), !0).invalidate()._lock = 0))); + } + if (!this._initted) { + if (Ea(this, t < 0 ? t : i, r, e)) return (this._tTime = 0), this; + if (c !== this._dur) return this.render(t, e, r); + } + if ( + ((this._tTime = _), + (this._time = i), + !this._act && this._ts && ((this._act = 1), (this._lazy = 0)), + (this.ratio = h = (f || this._ease)(i / c)), + this._from && (this.ratio = h = 1 - h), + i && !d && !e && (Mt(this, "onStart"), this._tTime !== _)) + ) + return this; + for (n = this._pt; n; ) n.r(h, n.d), (n = n._next); + (l && + l.render( + t < 0 ? t : !i && u ? -X : l._dur * l._ease(i / this._dur), + e, + r + )) || + (this._startAt && (this._zTime = t)), + this._onUpdate && + !e && + (t < 0 && this._startAt && this._startAt.render(t, !0, r), + Mt(this, "onUpdate")), + this._repeat && + a !== o && + this.vars.onRepeat && + !e && + this.parent && + Mt(this, "onRepeat"), + (_ !== this._tDur && _) || + this._tTime !== _ || + (t < 0 && + this._startAt && + !this._onUpdate && + this._startAt.render(t, !0, !0), + (!t && c) || + !( + (_ === this._tDur && 0 < this._ts) || + (!_ && this._ts < 0) + ) || + sa(this, 1), + e || + (t < 0 && !d) || + (!_ && !d) || + (Mt(this, _ === p ? "onComplete" : "onReverseComplete", !0), + !this._prom || + (_ < p && 0 < this.timeScale()) || + this._prom())); + } + } else + !(function _renderZeroDurationTween(t, e, r, i) { + var n, + a, + s, + o = t.ratio, + u = + e < 0 || + (!e && + ((!t._start && + (function _parentPlayheadIsBeforeStart(t) { + var e = t.parent; + return ( + e && + e._ts && + e._initted && + !e._lock && + (e.rawTime() < 0 || _parentPlayheadIsBeforeStart(e)) + ); + })(t) && + (t._initted || !vt(t))) || + ((t._ts < 0 || t._dp._ts < 0) && !vt(t)))) + ? 0 + : 1, + h = t._rDelay, + l = 0; + if ( + (h && + t._repeat && + ((l = Tt(0, t._tDur, e)), + (a = gt(l, h)), + t._yoyo && 1 & a && (u = 1 - u), + a !== gt(t._tTime, h) && + ((o = 1 - u), + t.vars.repeatRefresh && t._initted && t.invalidate())), + u !== o || i || t._zTime === X || (!e && t._zTime)) + ) { + if (!t._initted && Ea(t, e, i, r)) return; + for ( + s = t._zTime, + t._zTime = e || (r ? X : 0), + r = r || (e && !s), + t.ratio = u, + t._from && (u = 1 - u), + t._time = 0, + t._tTime = l, + n = t._pt; + n; + + ) + n.r(u, n.d), (n = n._next); + t._startAt && e < 0 && t._startAt.render(e, !0, !0), + t._onUpdate && !r && Mt(t, "onUpdate"), + l && t._repeat && !r && t.parent && Mt(t, "onRepeat"), + (e >= t._tDur || e < 0) && + t.ratio === u && + (u && sa(t, 1), + r || + (Mt(t, u ? "onComplete" : "onReverseComplete", !0), + t._prom && t._prom())); + } else t._zTime || (t._zTime = e); + })(this, t, e, r); + return this; + }), + (e.targets = function targets() { + return this._targets; + }), + (e.invalidate = function invalidate() { + return ( + (this._pt = + this._op = + this._startAt = + this._onUpdate = + this._lazy = + this.ratio = + 0), + (this._ptLookup = []), + this.timeline && this.timeline.invalidate(), + F.prototype.invalidate.call(this) + ); + }), + (e.kill = function kill(t, e) { + if ((void 0 === e && (e = "all"), !(t || (e && "all" !== e)))) + return (this._lazy = this._pt = 0), this.parent ? lb(this) : this; + if (this.timeline) { + var r = this.timeline.totalDuration(); + return ( + this.timeline.killTweensOf(t, e, Qt && !0 !== Qt.vars.overwrite) + ._first || lb(this), + this.parent && + r !== this.timeline.totalDuration() && + Ja(this, (this._dur * this.timeline._tDur) / r, 0, 1), + this + ); + } + var i, + n, + a, + s, + u, + h, + l, + f = this._targets, + d = t ? xt(t) : f, + p = this._ptLookup, + c = this._pt; + if ( + (!e || "all" === e) && + (function _arraysMatch(t, e) { + for ( + var r = t.length, i = r === e.length; + i && r-- && t[r] === e[r]; + + ); + return r < 0; + })(f, d) + ) + return "all" === e && (this._pt = 0), lb(this); + for ( + i = this._op = this._op || [], + "all" !== e && + (o(e) && + ((u = {}), + ba(e, function (t) { + return (u[t] = 1); + }), + (e = u)), + (e = (function _addAliasesToVars(t, e) { + var r, + i, + n, + a, + s = t[0] ? _(t[0]).harness : 0, + o = s && s.aliases; + if (!o) return e; + for (i in ((r = mt({}, e)), o)) + if ((i in r)) + for (n = (a = o[i].split(",")).length; n--; ) + r[a[n]] = r[i]; + return r; + })(f, e))), + l = f.length; + l--; + + ) + if (~d.indexOf(f[l])) + for (u in ((n = p[l]), + "all" === e + ? ((i[l] = e), (s = n), (a = {})) + : ((a = i[l] = i[l] || {}), (s = e)), + s)) + (h = n && n[u]) && + (("kill" in h.d && !0 !== h.d.kill(u)) || ra(this, h, "_pt"), + delete n[u]), + "all" !== a && (a[u] = 1); + return this._initted && !this._pt && c && lb(this), this; + }), + (Tween.to = function to(t, e, r) { + return new Tween(t, e, r); + }), + (Tween.from = function from(t, e) { + return Na(1, arguments); + }), + (Tween.delayedCall = function delayedCall(t, e, r, i) { + return new Tween(e, 0, { + immediateRender: !1, + lazy: !1, + overwrite: !1, + delay: t, + onComplete: e, + onReverseComplete: e, + onCompleteParams: r, + onReverseCompleteParams: r, + callbackScope: i, + }); + }), + (Tween.fromTo = function fromTo(t, e, r) { + return Na(2, arguments); + }), + (Tween.set = function set(t, e) { + return ( + (e.duration = 0), e.repeatDelay || (e.repeat = 0), new Tween(t, e) + ); + }), + (Tween.killTweensOf = function killTweensOf(t, e, r) { + return I.killTweensOf(t, e, r); + }), + Tween + ); + })(qt); + ja(Jt.prototype, { _targets: [], _lazy: 0, _startAt: 0, _op: 0, _onInit: 0 }), + ba("staggerTo,staggerFrom,staggerFromTo", function (r) { + Jt[r] = function () { + var t = new Nt(), + e = wt.call(arguments, 0); + return e.splice("staggerFromTo" === r ? 5 : 4, 0, 0), t[r].apply(t, e); + }; + }); + function dc(t, e, r) { + return t.setAttribute(e, r); + } + function lc(t, e, r, i) { + i.mSet(t, e, i.m.call(i.tween, r, i.mt), i); + } + var Gt = function _setterPlain(t, e, r) { + return (t[e] = r); + }, + $t = function _setterFunc(t, e, r) { + return t[e](r); + }, + Zt = function _setterFuncWithParam(t, e, r, i) { + return t[e](i.fp, r); + }, + Kt = function _getSetter(t, e) { + return p(t[e]) ? $t : r(t[e]) && t.setAttribute ? dc : Gt; + }, + Ht = function _renderPlain(t, e) { + return e.set(e.t, e.p, Math.round(1e6 * (e.s + e.c * t)) / 1e6, e); + }, + Wt = function _renderBoolean(t, e) { + return e.set(e.t, e.p, !!(e.s + e.c * t), e); + }, + te = function _renderComplexString(t, e) { + var r = e._pt, + i = ""; + if (!t && e.b) i = e.b; + else if (1 === t && e.e) i = e.e; + else { + for (; r; ) + (i = + r.p + + (r.m + ? r.m(r.s + r.c * t) + : Math.round(1e4 * (r.s + r.c * t)) / 1e4) + + i), + (r = r._next); + i += e.c; + } + e.set(e.t, e.p, i, e); + }, + ee = function _renderPropTweens(t, e) { + for (var r = e._pt; r; ) r.r(t, r.d), (r = r._next); + }, + re = function _addPluginModifier(t, e, r, i) { + for (var n, a = this._pt; a; ) + (n = a._next), a.p === i && a.modifier(t, e, r), (a = n); + }, + ie = function _killPropTweensOf(t) { + for (var e, r, i = this._pt; i; ) + (r = i._next), + (i.p === t && !i.op) || i.op === t + ? ra(this, i, "_pt") + : i.dep || (e = 1), + (i = r); + return !e; + }, + ne = function _sortPropTweensByPriority(t) { + for (var e, r, i, n, a = t._pt; a; ) { + for (e = a._next, r = i; r && r.pr > a.pr; ) r = r._next; + (a._prev = r ? r._prev : n) ? (a._prev._next = a) : (i = a), + (a._next = r) ? (r._prev = a) : (n = a), + (a = e); + } + t._pt = i; + }, + ae = + ((PropTween.prototype.modifier = function modifier(t, e, r) { + (this.mSet = this.mSet || this.set), + (this.set = lc), + (this.m = t), + (this.mt = r), + (this.tween = e); + }), + PropTween); + function PropTween(t, e, r, i, n, a, s, o, u) { + (this.t = e), + (this.s = i), + (this.c = n), + (this.p = r), + (this.r = a || Ht), + (this.d = s || this), + (this.set = o || Gt), + (this.pr = u || 0), + (this._next = t) && (t._prev = this); + } + ba( + _t + + "parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger", + function (t) { + return (ut[t] = 1); + } + ), + (ot.TweenMax = ot.TweenLite = Jt), + (ot.TimelineLite = ot.TimelineMax = Nt), + (I = new Nt({ + sortChildren: !1, + defaults: L, + autoRemoveChildren: !0, + id: "root", + smoothChildTiming: !0, + })), + (Y.stringFilter = wb); + var se = { + registerPlugin: function registerPlugin() { + for (var t = arguments.length, e = new Array(t), r = 0; r < t; r++) + e[r] = arguments[r]; + e.forEach(function (t) { + return (function _createPlugin(t) { + var e = (t = (!t.name && t.default) || t).name, + r = p(t), + i = + e && !r && t.init + ? function () { + this._props = []; + } + : t, + n = { + init: Q, + render: ee, + add: Yt, + kill: ie, + modifier: re, + rawVars: 0, + }, + a = { + targetTest: 0, + get: 0, + getSetter: Kt, + aliases: {}, + register: 0, + }; + if ((Dt(), t !== i)) { + if (ft[e]) return; + ja(i, ja(na(t, n), a)), + mt(i.prototype, mt(n, na(t, a))), + (ft[(i.prop = e)] = i), + t.targetTest && (ct.push(i), (ut[e] = 1)), + (e = + ("css" === e + ? "CSS" + : e.charAt(0).toUpperCase() + e.substr(1)) + "Plugin"); + } + P(e, i), t.register && t.register(oe, i, ae); + })(t); + }); + }, + timeline: function timeline(t) { + return new Nt(t); + }, + getTweensOf: function getTweensOf(t, e) { + return I.getTweensOf(t, e); + }, + getProperty: function getProperty(i, t, e, r) { + o(i) && (i = xt(i)[0]); + var n = _(i || {}).get, + a = e ? ia : ha; + return ( + "native" === e && (e = ""), + i + ? t + ? a(((ft[t] && ft[t].get) || n)(i, t, e, r)) + : function (t, e, r) { + return a(((ft[t] && ft[t].get) || n)(i, t, e, r)); + } + : i + ); + }, + quickSetter: function quickSetter(r, e, i) { + if (1 < (r = xt(r)).length) { + var n = r.map(function (t) { + return oe.quickSetter(t, e, i); + }), + a = n.length; + return function (t) { + for (var e = a; e--; ) n[e](t); + }; + } + r = r[0] || {}; + var s = ft[e], + o = _(r), + u = (o.harness && (o.harness.aliases || {})[e]) || e, + h = s + ? function (t) { + var e = new s(); + (d._pt = 0), + e.init(r, i ? t + i : t, d, 0, [r]), + e.render(1, e), + d._pt && ee(1, d); + } + : o.set(r, u); + return s + ? h + : function (t) { + return h(r, u, i ? t + i : t, o, 1); + }; + }, + isTweening: function isTweening(t) { + return 0 < I.getTweensOf(t, !0).length; + }, + defaults: function defaults(t) { + return t && t.ease && (t.ease = Rt(t.ease, L.ease)), ma(L, t || {}); + }, + config: function config(t) { + return ma(Y, t || {}); + }, + registerEffect: function registerEffect(t) { + var i = t.name, + n = t.effect, + e = t.plugins, + a = t.defaults, + r = t.extendTimeline; + (e || "").split(",").forEach(function (t) { + return ( + t && !ft[t] && !ot[t] && O(i + " effect requires " + t + " plugin.") + ); + }), + (dt[i] = function (t, e, r) { + return n(xt(t), ja(e || {}, a), r); + }), + r && + (Nt.prototype[i] = function (t, e, r) { + return this.add(dt[i](t, s(e) ? e : (r = e) && {}, this), r); + }); + }, + registerEase: function registerEase(t, e) { + zt[t] = Rt(e); + }, + parseEase: function parseEase(t, e) { + return arguments.length ? Rt(t, e) : zt; + }, + getById: function getById(t) { + return I.getById(t); + }, + exportRoot: function exportRoot(e, r) { + void 0 === e && (e = {}); + var i, + n, + a = new Nt(e); + for ( + a.smoothChildTiming = t(e.smoothChildTiming), + I.remove(a), + a._dp = 0, + a._time = a._tTime = I._time, + i = I._first; + i; + + ) + (n = i._next), + (!r && + !i._dur && + i instanceof Jt && + i.vars.onComplete === i._targets[0]) || + Ca(a, i, i._start - i._delay), + (i = n); + return Ca(I, a, 0), a; + }, + utils: { + wrap: function wrap(e, t, r) { + var i = t - e; + return W(e) + ? db(e, wrap(0, e.length), t) + : Oa(r, function (t) { + return ((i + ((t - e) % i)) % i) + e; + }); + }, + wrapYoyo: function wrapYoyo(e, t, r) { + var i = t - e, + n = 2 * i; + return W(e) + ? db(e, wrapYoyo(0, e.length - 1), t) + : Oa(r, function (t) { + return e + (i < (t = (n + ((t - e) % n)) % n || 0) ? n - t : t); + }); + }, + distribute: Ya, + random: _a, + snap: $a, + normalize: function normalize(t, e, r) { + return Ot(t, e, 0, 1, r); + }, + getUnit: Qa, + clamp: function clamp(e, r, t) { + return Oa(t, function (t) { + return Tt(e, r, t); + }); + }, + splitColor: rb, + toArray: xt, + selector: function selector(r) { + return ( + (r = xt(r)[0] || O("Invalid scope") || {}), + function (t) { + var e = r.current || r.nativeElement || r; + return xt( + t, + e.querySelectorAll + ? e + : e === r + ? O("Invalid scope") || a.createElement("div") + : r + ); + } + ); + }, + mapRange: Ot, + pipe: function pipe() { + for (var t = arguments.length, e = new Array(t), r = 0; r < t; r++) + e[r] = arguments[r]; + return function (t) { + return e.reduce(function (t, e) { + return e(t); + }, t); + }; + }, + unitize: function unitize(e, r) { + return function (t) { + return e(parseFloat(t)) + (r || Qa(t)); + }; + }, + interpolate: function interpolate(e, r, t, i) { + var n = isNaN(e + r) + ? 0 + : function (t) { + return (1 - t) * e + t * r; + }; + if (!n) { + var a, + s, + u, + h, + l, + f = o(e), + d = {}; + if ((!0 === t && (i = 1) && (t = null), f)) + (e = { p: e }), (r = { p: r }); + else if (W(e) && !W(r)) { + for (u = [], h = e.length, l = h - 2, s = 1; s < h; s++) + u.push(interpolate(e[s - 1], e[s])); + h--, + (n = function func(t) { + t *= h; + var e = Math.min(l, ~~t); + return u[e](t - e); + }), + (t = r); + } else i || (e = mt(W(e) ? [] : {}, e)); + if (!u) { + for (a in r) Yt.call(d, e, a, "get", r[a]); + n = function func(t) { + return ee(t, d) || (f ? e.p : e); + }; + } + } + return Oa(t, n); + }, + shuffle: Xa, + }, + install: M, + effects: dt, + ticker: St, + updateRoot: Nt.updateRoot, + plugins: ft, + globalTimeline: I, + core: { + PropTween: ae, + globals: P, + Tween: Jt, + Timeline: Nt, + Animation: qt, + getCache: _, + _removeLinkedListItem: ra, + suppressOverwrites: function suppressOverwrites(t) { + return (R = t); + }, + }, + }; + ba("to,from,fromTo,delayedCall,set,killTweensOf", function (t) { + return (se[t] = Jt[t]); + }), + St.add(Nt.updateRoot), + (d = se.to({}, { duration: 0 })); + function pc(t, e) { + for (var r = t._pt; r && r.p !== e && r.op !== e && r.fp !== e; ) + r = r._next; + return r; + } + function rc(t, n) { + return { + name: t, + rawVars: 1, + init: function init(t, i, e) { + e._onInit = function (t) { + var e, r; + if ( + (o(i) && + ((e = {}), + ba(i, function (t) { + return (e[t] = 1); + }), + (i = e)), + n) + ) { + for (r in ((e = {}), i)) e[r] = n(i[r]); + i = e; + } + !(function _addModifiers(t, e) { + var r, + i, + n, + a = t._targets; + for (r in e) + for (i = a.length; i--; ) + (n = (n = t._ptLookup[i][r]) && n.d) && + (n._pt && (n = pc(n, r)), + n && n.modifier && n.modifier(e[r], t, a[i], r)); + })(t, i); + }; + }, + }; + } + var oe = + se.registerPlugin( + { + name: "attr", + init: function init(t, e, r, i, n) { + var a, s; + for (a in e) + (s = this.add( + t, + "setAttribute", + (t.getAttribute(a) || 0) + "", + e[a], + i, + n, + 0, + 0, + a + )) && (s.op = a), + this._props.push(a); + }, + }, + { + name: "endArray", + init: function init(t, e) { + for (var r = e.length; r--; ) this.add(t, r, t[r] || 0, e[r]); + }, + }, + rc("roundProps", Za), + rc("modifiers"), + rc("snap", $a) + ) || se; + (Jt.version = Nt.version = oe.version = "3.9.0"), (l = 1), u() && Dt(); + function ad(t, e) { + return e.set(e.t, e.p, Math.round(1e4 * (e.s + e.c * t)) / 1e4 + e.u, e); + } + function bd(t, e) { + return e.set( + e.t, + e.p, + 1 === t ? e.e : Math.round(1e4 * (e.s + e.c * t)) / 1e4 + e.u, + e + ); + } + function cd(t, e) { + return e.set( + e.t, + e.p, + t ? Math.round(1e4 * (e.s + e.c * t)) / 1e4 + e.u : e.b, + e + ); + } + function dd(t, e) { + var r = e.s + e.c * t; + e.set(e.t, e.p, ~~(r + (r < 0 ? -0.5 : 0.5)) + e.u, e); + } + function ed(t, e) { + return e.set(e.t, e.p, t ? e.e : e.b, e); + } + function fd(t, e) { + return e.set(e.t, e.p, 1 !== t ? e.b : e.e, e); + } + function gd(t, e, r) { + return (t.style[e] = r); + } + function hd(t, e, r) { + return t.style.setProperty(e, r); + } + function id(t, e, r) { + return (t._gsap[e] = r); + } + function jd(t, e, r) { + return (t._gsap.scaleX = t._gsap.scaleY = r); + } + function kd(t, e, r, i, n) { + var a = t._gsap; + (a.scaleX = a.scaleY = r), a.renderTransform(n, a); + } + function ld(t, e, r, i, n) { + var a = t._gsap; + (a[e] = r), a.renderTransform(n, a); + } + function pd(t, e) { + var r = he.createElementNS + ? he.createElementNS( + (e || "http://www.w3.org/1999/xhtml").replace(/^https/, "http"), + t + ) + : he.createElement(t); + return r.style ? r : he.createElement(t); + } + function qd(t, e, r) { + var i = getComputedStyle(t); + return ( + i[e] || + i.getPropertyValue(e.replace(Ie, "-$1").toLowerCase()) || + i.getPropertyValue(e) || + (!r && qd(t, Xe(e) || e, 1)) || + "" + ); + } + function td() { + (function _windowExists() { + return "undefined" != typeof window; + })() && + window.document && + ((ue = window), + (he = ue.document), + (le = he.documentElement), + (de = pd("div") || { style: {} }), + pd("div"), + (Qe = Xe(Qe)), + (Ye = Qe + "Origin"), + (de.style.cssText = + "border-width:0;line-height:0;position:absolute;padding:0"), + (ce = !!Xe("perspective")), + (fe = 1)); + } + function ud(t) { + var e, + r = pd( + "svg", + (this.ownerSVGElement && this.ownerSVGElement.getAttribute("xmlns")) || + "http://www.w3.org/2000/svg" + ), + i = this.parentNode, + n = this.nextSibling, + a = this.style.cssText; + if ( + (le.appendChild(r), + r.appendChild(this), + (this.style.display = "block"), + t) + ) + try { + (e = this.getBBox()), + (this._gsapBBox = this.getBBox), + (this.getBBox = ud); + } catch (t) {} + else this._gsapBBox && (e = this._gsapBBox()); + return ( + i && (n ? i.insertBefore(this, n) : i.appendChild(this)), + le.removeChild(r), + (this.style.cssText = a), + e + ); + } + function vd(t, e) { + for (var r = e.length; r--; ) + if (t.hasAttribute(e[r])) return t.getAttribute(e[r]); + } + function wd(e) { + var r; + try { + r = e.getBBox(); + } catch (t) { + r = ud.call(e, !0); + } + return ( + (r && (r.width || r.height)) || e.getBBox === ud || (r = ud.call(e, !0)), + !r || r.width || r.x || r.y + ? r + : { + x: +vd(e, ["x", "cx", "x1"]) || 0, + y: +vd(e, ["y", "cy", "y1"]) || 0, + width: 0, + height: 0, + } + ); + } + function xd(t) { + return !(!t.getCTM || (t.parentNode && !t.ownerSVGElement) || !wd(t)); + } + function yd(t, e) { + if (e) { + var r = t.style; + e in Fe && e !== Ye && (e = Qe), + r.removeProperty + ? (("ms" !== e.substr(0, 2) && "webkit" !== e.substr(0, 6)) || + (e = "-" + e), + r.removeProperty(e.replace(Ie, "-$1").toLowerCase())) + : r.removeAttribute(e); + } + } + function zd(t, e, r, i, n, a) { + var s = new ae(t._pt, e, r, 0, 1, a ? fd : ed); + return ((t._pt = s).b = i), (s.e = n), t._props.push(r), s; + } + function Bd(t, e, r, i) { + var n, + a, + s, + o, + u = parseFloat(r) || 0, + h = (r + "").trim().substr((u + "").length) || "px", + l = de.style, + f = Le.test(e), + d = "svg" === t.tagName.toLowerCase(), + p = (d ? "client" : "offset") + (f ? "Width" : "Height"), + c = "px" === i, + m = "%" === i; + return i === h || !u || Ue[i] || Ue[h] + ? u + : ("px" === h || c || (u = Bd(t, e, r, "px")), + (o = t.getCTM && xd(t)), + (!m && "%" !== h) || (!Fe[e] && !~e.indexOf("adius")) + ? ((l[f ? "width" : "height"] = 100 + (c ? h : i)), + (a = + ~e.indexOf("adius") || ("em" === i && t.appendChild && !d) + ? t + : t.parentNode), + o && (a = (t.ownerSVGElement || {}).parentNode), + (a && a !== he && a.appendChild) || (a = he.body), + (s = a._gsap) && m && s.width && f && s.time === St.time + ? ca((u / s.width) * 100) + : ((!m && "%" !== h) || (l.position = qd(t, "position")), + a === t && (l.position = "static"), + a.appendChild(de), + (n = de[p]), + a.removeChild(de), + (l.position = "absolute"), + f && m && (((s = _(a)).time = St.time), (s.width = a[p])), + ca(c ? (n * u) / 100 : n && u ? (100 / n) * u : 0))) + : ((n = o ? t.getBBox()[f ? "width" : "height"] : t[p]), + ca(m ? (u / n) * 100 : (u / 100) * n))); + } + function Cd(t, e, r, i) { + var n; + return ( + fe || td(), + e in Ne && + "transform" !== e && + ~(e = Ne[e]).indexOf(",") && + (e = e.split(",")[0]), + Fe[e] && "transform" !== e + ? ((n = Ze(t, i)), + (n = + "transformOrigin" !== e + ? n[e] + : n.svg + ? n.origin + : Ke(qd(t, Ye)) + " " + n.zOrigin + "px")) + : ((n = t.style[e]) && + "auto" !== n && + !i && + !~(n + "").indexOf("calc(")) || + (n = + (Je[e] && Je[e](t, e, r)) || + qd(t, e) || + aa(t, e) || + ("opacity" === e ? 1 : 0)), + r && !~(n + "").trim().indexOf(" ") ? Bd(t, e, n, r) + r : n + ); + } + function Dd(t, e, r, i) { + if (!r || "none" === r) { + var n = Xe(e, t, 1), + a = n && qd(t, n, 1); + a && a !== r + ? ((e = n), (r = a)) + : "borderColor" === e && (r = qd(t, "borderTopColor")); + } + var s, + o, + u, + h, + l, + f, + d, + p, + c, + _, + m, + g, + v = new ae(this._pt, t.style, e, 0, 1, te), + y = 0, + b = 0; + if ( + ((v.b = r), + (v.e = i), + (r += ""), + "auto" === (i += "") && + ((t.style[e] = i), (i = qd(t, e) || i), (t.style[e] = r)), + wb((s = [r, i])), + (i = s[1]), + (u = (r = s[0]).match(rt) || []), + (i.match(rt) || []).length) + ) { + for (; (o = rt.exec(i)); ) + (d = o[0]), + (c = i.substring(y, o.index)), + l + ? (l = (l + 1) % 5) + : ("rgba(" !== c.substr(-5) && "hsla(" !== c.substr(-5)) || (l = 1), + d !== (f = u[b++] || "") && + ((h = parseFloat(f) || 0), + (m = f.substr((h + "").length)), + (g = "=" === d.charAt(1) ? +(d.charAt(0) + "1") : 0) && + (d = d.substr(2)), + (p = parseFloat(d)), + (_ = d.substr((p + "").length)), + (y = rt.lastIndex - _.length), + _ || + ((_ = _ || Y.units[e] || m), + y === i.length && ((i += _), (v.e += _))), + m !== _ && (h = Bd(t, e, f, _) || 0), + (v._pt = { + _next: v._pt, + p: c || 1 === b ? c : ",", + s: h, + c: g ? g * p : p - h, + m: (l && l < 4) || "zIndex" === e ? Math.round : 0, + })); + v.c = y < i.length ? i.substring(y, i.length) : ""; + } else v.r = "display" === e && "none" === i ? fd : ed; + return nt.test(i) && (v.e = 0), (this._pt = v); + } + function Fd(t) { + var e = t.split(" "), + r = e[0], + i = e[1] || "50%"; + return ( + ("top" !== r && "bottom" !== r && "left" !== i && "right" !== i) || + ((t = r), (r = i), (i = t)), + (e[0] = Ve[r] || r), + (e[1] = Ve[i] || i), + e.join(" ") + ); + } + function Gd(t, e) { + if (e.tween && e.tween._time === e.tween._dur) { + var r, + i, + n, + a = e.t, + s = a.style, + o = e.u, + u = a._gsap; + if ("all" === o || !0 === o) (s.cssText = ""), (i = 1); + else + for (n = (o = o.split(",")).length; -1 < --n; ) + (r = o[n]), + Fe[r] && ((i = 1), (r = "transformOrigin" === r ? Ye : Qe)), + yd(a, r); + i && + (yd(a, Qe), + u && + (u.svg && a.removeAttribute("transform"), Ze(a, 1), (u.uncache = 1))); + } + } + function Kd(t) { + return "matrix(1, 0, 0, 1, 0, 0)" === t || "none" === t || !t; + } + function Ld(t) { + var e = qd(t, Qe); + return Kd(e) ? Ge : e.substr(7).match(et).map(ca); + } + function Md(t, e) { + var r, + i, + n, + a, + s = t._gsap || _(t), + o = t.style, + u = Ld(t); + return s.svg && t.getAttribute("transform") + ? "1,0,0,1,0,0" === + (u = [ + (n = t.transform.baseVal.consolidate().matrix).a, + n.b, + n.c, + n.d, + n.e, + n.f, + ]).join(",") + ? Ge + : u + : (u !== Ge || + t.offsetParent || + t === le || + s.svg || + ((n = o.display), + (o.display = "block"), + ((r = t.parentNode) && t.offsetParent) || + ((a = 1), (i = t.nextSibling), le.appendChild(t)), + (u = Ld(t)), + n ? (o.display = n) : yd(t, "display"), + a && + (i + ? r.insertBefore(t, i) + : r + ? r.appendChild(t) + : le.removeChild(t))), + e && 6 < u.length ? [u[0], u[1], u[4], u[5], u[12], u[13]] : u); + } + function Nd(t, e, r, i, n, a) { + var s, + o, + u, + h = t._gsap, + l = n || Md(t, !0), + f = h.xOrigin || 0, + d = h.yOrigin || 0, + p = h.xOffset || 0, + c = h.yOffset || 0, + _ = l[0], + m = l[1], + g = l[2], + v = l[3], + y = l[4], + b = l[5], + T = e.split(" "), + w = parseFloat(T[0]) || 0, + x = parseFloat(T[1]) || 0; + r + ? l !== Ge && + (o = _ * v - m * g) && + ((u = w * (-m / o) + x * (_ / o) - (_ * b - m * y) / o), + (w = w * (v / o) + x * (-g / o) + (g * b - v * y) / o), + (x = u)) + : ((w = (s = wd(t)).x + (~T[0].indexOf("%") ? (w / 100) * s.width : w)), + (x = s.y + (~(T[1] || T[0]).indexOf("%") ? (x / 100) * s.height : x))), + i || (!1 !== i && h.smooth) + ? ((y = w - f), + (b = x - d), + (h.xOffset = p + (y * _ + b * g) - y), + (h.yOffset = c + (y * m + b * v) - b)) + : (h.xOffset = h.yOffset = 0), + (h.xOrigin = w), + (h.yOrigin = x), + (h.smooth = !!i), + (h.origin = e), + (h.originIsAbsolute = !!r), + (t.style[Ye] = "0px 0px"), + a && + (zd(a, h, "xOrigin", f, w), + zd(a, h, "yOrigin", d, x), + zd(a, h, "xOffset", p, h.xOffset), + zd(a, h, "yOffset", c, h.yOffset)), + t.setAttribute("data-svg-origin", w + " " + x); + } + function Qd(t, e, r) { + var i = Qa(e); + return ca(parseFloat(e) + parseFloat(Bd(t, "x", r + "px", i))) + i; + } + function Xd(t, e, r, i, n, a) { + var s, + u, + h = 360, + l = o(n), + f = parseFloat(n) * (l && ~n.indexOf("rad") ? Ee : 1), + d = a ? f * a : f - i, + p = i + d + "deg"; + return ( + l && + ("short" === (s = n.split("_")[1]) && + (d %= h) !== d % 180 && + (d += d < 0 ? h : -h), + "cw" === s && d < 0 + ? (d = ((d + 36e9) % h) - ~~(d / h) * h) + : "ccw" === s && 0 < d && (d = ((d - 36e9) % h) - ~~(d / h) * h)), + (t._pt = u = new ae(t._pt, e, r, i, d, bd)), + (u.e = p), + (u.u = "deg"), + t._props.push(r), + u + ); + } + function Yd(t, e) { + for (var r in e) t[r] = e[r]; + return t; + } + function Zd(t, e, r) { + var i, + n, + a, + s, + o, + u, + h, + l = Yd({}, r._gsap), + f = r.style; + for (n in (l.svg + ? ((a = r.getAttribute("transform")), + r.setAttribute("transform", ""), + (f[Qe] = e), + (i = Ze(r, 1)), + yd(r, Qe), + r.setAttribute("transform", a)) + : ((a = getComputedStyle(r)[Qe]), + (f[Qe] = e), + (i = Ze(r, 1)), + (f[Qe] = a)), + Fe)) + (a = l[n]) !== (s = i[n]) && + "perspective,force3D,transformOrigin,svgOrigin".indexOf(n) < 0 && + ((o = Qa(a) !== (h = Qa(s)) ? Bd(r, n, a, h) : parseFloat(a)), + (u = parseFloat(s)), + (t._pt = new ae(t._pt, i, n, o, u - o, ad)), + (t._pt.u = h || 0), + t._props.push(n)); + Yd(i, l); + } + var ue, + he, + le, + fe, + de, + pe, + ce, + _e = zt.Power0, + me = zt.Power1, + ge = zt.Power2, + ve = zt.Power3, + ye = zt.Power4, + be = zt.Linear, + Te = zt.Quad, + we = zt.Cubic, + xe = zt.Quart, + Oe = zt.Quint, + Me = zt.Strong, + ke = zt.Elastic, + Ce = zt.Back, + Pe = zt.SteppedEase, + Ae = zt.Bounce, + Se = zt.Sine, + De = zt.Expo, + ze = zt.Circ, + Fe = {}, + Ee = 180 / Math.PI, + Be = Math.PI / 180, + Re = Math.atan2, + Ie = /([A-Z])/g, + Le = /(?:left|right|width|margin|padding|x)/i, + qe = /[\s,\(]\S/, + Ne = { + autoAlpha: "opacity,visibility", + scale: "scaleX,scaleY", + alpha: "opacity", + }, + Qe = "transform", + Ye = Qe + "Origin", + je = "O,Moz,ms,Ms,Webkit".split(","), + Xe = function _checkPropPrefix(t, e, r) { + var i = (e || de).style, + n = 5; + if (t in i && !r) return t; + for ( + t = t.charAt(0).toUpperCase() + t.substr(1); + n-- && !(je[n] + t in i); + + ); + return n < 0 ? null : (3 === n ? "ms" : 0 <= n ? je[n] : "") + t; + }, + Ue = { deg: 1, rad: 1, turn: 1 }, + Ve = { + top: "0%", + bottom: "100%", + left: "0%", + right: "100%", + center: "50%", + }, + Je = { + clearProps: function clearProps(t, e, r, i, n) { + if ("isFromStart" !== n.data) { + var a = (t._pt = new ae(t._pt, e, r, 0, 0, Gd)); + return (a.u = i), (a.pr = -10), (a.tween = n), t._props.push(r), 1; + } + }, + }, + Ge = [1, 0, 0, 1, 0, 0], + $e = {}, + Ze = function _parseTransform(t, e) { + var r = t._gsap || new Lt(t); + if ("x" in r && !e && !r.uncache) return r; + var i, + n, + a, + s, + o, + u, + h, + l, + f, + d, + p, + c, + _, + m, + g, + v, + y, + b, + T, + w, + x, + O, + M, + k, + C, + P, + A, + S, + D, + z, + F, + E, + B = t.style, + R = r.scaleX < 0, + I = "deg", + L = qd(t, Ye) || "0"; + return ( + (i = n = a = u = h = l = f = d = p = 0), + (s = o = 1), + (r.svg = !(!t.getCTM || !xd(t))), + (m = Md(t, r.svg)), + r.svg && + ((k = + (!r.uncache || "0px 0px" === L) && + !e && + t.getAttribute("data-svg-origin")), + Nd(t, k || L, !!k || r.originIsAbsolute, !1 !== r.smooth, m)), + (c = r.xOrigin || 0), + (_ = r.yOrigin || 0), + m !== Ge && + ((b = m[0]), + (T = m[1]), + (w = m[2]), + (x = m[3]), + (i = O = m[4]), + (n = M = m[5]), + 6 === m.length + ? ((s = Math.sqrt(b * b + T * T)), + (o = Math.sqrt(x * x + w * w)), + (u = b || T ? Re(T, b) * Ee : 0), + (f = w || x ? Re(w, x) * Ee + u : 0) && + (o *= Math.abs(Math.cos(f * Be))), + r.svg && ((i -= c - (c * b + _ * w)), (n -= _ - (c * T + _ * x)))) + : ((E = m[6]), + (z = m[7]), + (A = m[8]), + (S = m[9]), + (D = m[10]), + (F = m[11]), + (i = m[12]), + (n = m[13]), + (a = m[14]), + (h = (g = Re(E, D)) * Ee), + g && + ((k = O * (v = Math.cos(-g)) + A * (y = Math.sin(-g))), + (C = M * v + S * y), + (P = E * v + D * y), + (A = O * -y + A * v), + (S = M * -y + S * v), + (D = E * -y + D * v), + (F = z * -y + F * v), + (O = k), + (M = C), + (E = P)), + (l = (g = Re(-w, D)) * Ee), + g && + ((v = Math.cos(-g)), + (F = x * (y = Math.sin(-g)) + F * v), + (b = k = b * v - A * y), + (T = C = T * v - S * y), + (w = P = w * v - D * y)), + (u = (g = Re(T, b)) * Ee), + g && + ((k = b * (v = Math.cos(g)) + T * (y = Math.sin(g))), + (C = O * v + M * y), + (T = T * v - b * y), + (M = M * v - O * y), + (b = k), + (O = C)), + h && + 359.9 < Math.abs(h) + Math.abs(u) && + ((h = u = 0), (l = 180 - l)), + (s = ca(Math.sqrt(b * b + T * T + w * w))), + (o = ca(Math.sqrt(M * M + E * E))), + (g = Re(O, M)), + (f = 2e-4 < Math.abs(g) ? g * Ee : 0), + (p = F ? 1 / (F < 0 ? -F : F) : 0)), + r.svg && + ((k = t.getAttribute("transform")), + (r.forceCSS = t.setAttribute("transform", "") || !Kd(qd(t, Qe))), + k && t.setAttribute("transform", k))), + 90 < Math.abs(f) && + Math.abs(f) < 270 && + (R + ? ((s *= -1), + (f += u <= 0 ? 180 : -180), + (u += u <= 0 ? 180 : -180)) + : ((o *= -1), (f += f <= 0 ? 180 : -180))), + (r.x = + i - + ((r.xPercent = + i && + (r.xPercent || + (Math.round(t.offsetWidth / 2) === Math.round(-i) ? -50 : 0))) + ? (t.offsetWidth * r.xPercent) / 100 + : 0) + + "px"), + (r.y = + n - + ((r.yPercent = + n && + (r.yPercent || + (Math.round(t.offsetHeight / 2) === Math.round(-n) ? -50 : 0))) + ? (t.offsetHeight * r.yPercent) / 100 + : 0) + + "px"), + (r.z = a + "px"), + (r.scaleX = ca(s)), + (r.scaleY = ca(o)), + (r.rotation = ca(u) + I), + (r.rotationX = ca(h) + I), + (r.rotationY = ca(l) + I), + (r.skewX = f + I), + (r.skewY = d + I), + (r.transformPerspective = p + "px"), + (r.zOrigin = parseFloat(L.split(" ")[2]) || 0) && (B[Ye] = Ke(L)), + (r.xOffset = r.yOffset = 0), + (r.force3D = Y.force3D), + (r.renderTransform = r.svg ? ir : ce ? rr : He), + (r.uncache = 0), + r + ); + }, + Ke = function _firstTwoOnly(t) { + return (t = t.split(" "))[0] + " " + t[1]; + }, + He = function _renderNon3DTransforms(t, e) { + (e.z = "0px"), + (e.rotationY = e.rotationX = "0deg"), + (e.force3D = 0), + rr(t, e); + }, + We = "0deg", + tr = "0px", + er = ") ", + rr = function _renderCSSTransforms(t, e) { + var r = e || this, + i = r.xPercent, + n = r.yPercent, + a = r.x, + s = r.y, + o = r.z, + u = r.rotation, + h = r.rotationY, + l = r.rotationX, + f = r.skewX, + d = r.skewY, + p = r.scaleX, + c = r.scaleY, + _ = r.transformPerspective, + m = r.force3D, + g = r.target, + v = r.zOrigin, + y = "", + b = ("auto" === m && t && 1 !== t) || !0 === m; + if (v && (l !== We || h !== We)) { + var T, + w = parseFloat(h) * Be, + x = Math.sin(w), + O = Math.cos(w); + (w = parseFloat(l) * Be), + (T = Math.cos(w)), + (a = Qd(g, a, x * T * -v)), + (s = Qd(g, s, -Math.sin(w) * -v)), + (o = Qd(g, o, O * T * -v + v)); + } + _ !== tr && (y += "perspective(" + _ + er), + (i || n) && (y += "translate(" + i + "%, " + n + "%) "), + (!b && a === tr && s === tr && o === tr) || + (y += + o !== tr || b + ? "translate3d(" + a + ", " + s + ", " + o + ") " + : "translate(" + a + ", " + s + er), + u !== We && (y += "rotate(" + u + er), + h !== We && (y += "rotateY(" + h + er), + l !== We && (y += "rotateX(" + l + er), + (f === We && d === We) || (y += "skew(" + f + ", " + d + er), + (1 === p && 1 === c) || (y += "scale(" + p + ", " + c + er), + (g.style[Qe] = y || "translate(0, 0)"); + }, + ir = function _renderSVGTransforms(t, e) { + var r, + i, + n, + a, + s, + o = e || this, + u = o.xPercent, + h = o.yPercent, + l = o.x, + f = o.y, + d = o.rotation, + p = o.skewX, + c = o.skewY, + _ = o.scaleX, + m = o.scaleY, + g = o.target, + v = o.xOrigin, + y = o.yOrigin, + b = o.xOffset, + T = o.yOffset, + w = o.forceCSS, + x = parseFloat(l), + O = parseFloat(f); + (d = parseFloat(d)), + (p = parseFloat(p)), + (c = parseFloat(c)) && ((p += c = parseFloat(c)), (d += c)), + d || p + ? ((d *= Be), + (p *= Be), + (r = Math.cos(d) * _), + (i = Math.sin(d) * _), + (n = Math.sin(d - p) * -m), + (a = Math.cos(d - p) * m), + p && + ((c *= Be), + (s = Math.tan(p - c)), + (n *= s = Math.sqrt(1 + s * s)), + (a *= s), + c && + ((s = Math.tan(c)), (r *= s = Math.sqrt(1 + s * s)), (i *= s))), + (r = ca(r)), + (i = ca(i)), + (n = ca(n)), + (a = ca(a))) + : ((r = _), (a = m), (i = n = 0)), + ((x && !~(l + "").indexOf("px")) || (O && !~(f + "").indexOf("px"))) && + ((x = Bd(g, "x", l, "px")), (O = Bd(g, "y", f, "px"))), + (v || y || b || T) && + ((x = ca(x + v - (v * r + y * n) + b)), + (O = ca(O + y - (v * i + y * a) + T))), + (u || h) && + ((s = g.getBBox()), + (x = ca(x + (u / 100) * s.width)), + (O = ca(O + (h / 100) * s.height))), + (s = + "matrix(" + + r + + "," + + i + + "," + + n + + "," + + a + + "," + + x + + "," + + O + + ")"), + g.setAttribute("transform", s), + w && (g.style[Qe] = s); + }; + ba("padding,margin,Width,Radius", function (e, r) { + var t = "Right", + i = "Bottom", + n = "Left", + o = (r < 3 ? ["Top", t, i, n] : ["Top" + n, "Top" + t, i + t, i + n]).map( + function (t) { + return r < 2 ? e + t : "border" + t + e; + } + ); + Je[1 < r ? "border" + e : e] = function (e, t, r, i, n) { + var a, s; + if (arguments.length < 4) + return ( + (a = o.map(function (t) { + return Cd(e, t, r); + })), + 5 === (s = a.join(" ")).split(a[0]).length ? a[0] : s + ); + (a = (i + "").split(" ")), + (s = {}), + o.forEach(function (t, e) { + return (s[t] = a[e] = a[e] || a[((e - 1) / 2) | 0]); + }), + e.init(t, s, n); + }; + }); + var nr, + ar, + sr, + or = { + name: "css", + register: td, + targetTest: function targetTest(t) { + return t.style && t.nodeType; + }, + init: function init(t, e, r, i, n) { + var a, + s, + u, + h, + l, + f, + d, + p, + c, + _, + m, + g, + v, + y, + b, + T = this._props, + w = t.style, + x = r.vars.startAt; + for (d in (fe || td(), e)) + if ( + "autoRound" !== d && + ((s = e[d]), !ft[d] || !Tb(d, e, r, i, t, n)) + ) + if ( + ((l = typeof s), + (f = Je[d]), + "function" === l && (l = typeof (s = s.call(r, i, t, n))), + "string" === l && ~s.indexOf("random(") && (s = gb(s)), + f) + ) + f(this, t, d, s, r) && (b = 1); + else if ("--" === d.substr(0, 2)) + (a = (getComputedStyle(t).getPropertyValue(d) + "").trim()), + (s += ""), + (Pt.lastIndex = 0), + Pt.test(a) || ((p = Qa(a)), (c = Qa(s))), + c ? p !== c && (a = Bd(t, d, a, c) + c) : p && (s += p), + this.add(w, "setProperty", a, s, i, n, 0, 0, d), + T.push(d); + else if ("undefined" !== l) { + if ( + (x && d in x + ? ((a = + "function" == typeof x[d] ? x[d].call(r, i, t, n) : x[d]), + d in Y.units && !Qa(a) && (a += Y.units[d]), + o(a) && ~a.indexOf("random(") && (a = gb(a)), + "=" === (a + "").charAt(1) && (a = Cd(t, d))) + : (a = Cd(t, d)), + (h = parseFloat(a)), + (_ = + "string" === l && "=" === s.charAt(1) + ? +(s.charAt(0) + "1") + : 0) && (s = s.substr(2)), + (u = parseFloat(s)), + d in Ne && + ("autoAlpha" === d && + (1 === h && + "hidden" === Cd(t, "visibility") && + u && + (h = 0), + zd( + this, + w, + "visibility", + h ? "inherit" : "hidden", + u ? "inherit" : "hidden", + !u + )), + "scale" !== d && + "transform" !== d && + ~(d = Ne[d]).indexOf(",") && + (d = d.split(",")[0])), + (m = d in Fe)) + ) + if ( + (g || + (((v = t._gsap).renderTransform && !e.parseTransform) || + Ze(t, e.parseTransform), + (y = !1 !== e.smoothOrigin && v.smooth), + ((g = this._pt = + new ae( + this._pt, + w, + Qe, + 0, + 1, + v.renderTransform, + v, + 0, + -1 + )).dep = 1)), + "scale" === d) + ) + (this._pt = new ae( + this._pt, + v, + "scaleY", + v.scaleY, + (_ ? _ * u : u - v.scaleY) || 0 + )), + T.push("scaleY", d), + (d += "X"); + else { + if ("transformOrigin" === d) { + (s = Fd(s)), + v.svg + ? Nd(t, s, 0, y, 0, this) + : ((c = parseFloat(s.split(" ")[2]) || 0) !== + v.zOrigin && zd(this, v, "zOrigin", v.zOrigin, c), + zd(this, w, d, Ke(a), Ke(s))); + continue; + } + if ("svgOrigin" === d) { + Nd(t, s, 1, y, 0, this); + continue; + } + if (d in $e) { + Xd(this, v, d, h, s, _); + continue; + } + if ("smoothOrigin" === d) { + zd(this, v, "smooth", v.smooth, s); + continue; + } + if ("force3D" === d) { + v[d] = s; + continue; + } + if ("transform" === d) { + Zd(this, s, t); + continue; + } + } + else d in w || (d = Xe(d) || d); + if ( + m || + ((u || 0 === u) && (h || 0 === h) && !qe.test(s) && d in w) + ) + (u = u || 0), + (p = (a + "").substr((h + "").length)) !== + (c = Qa(s) || (d in Y.units ? Y.units[d] : p)) && + (h = Bd(t, d, a, c)), + (this._pt = new ae( + this._pt, + m ? v : w, + d, + h, + _ ? _ * u : u - h, + m || ("px" !== c && "zIndex" !== d) || !1 === e.autoRound + ? ad + : dd + )), + (this._pt.u = c || 0), + p !== c && "%" !== c && ((this._pt.b = a), (this._pt.r = cd)); + else if (d in w) Dd.call(this, t, d, a, s); + else { + if (!(d in t)) { + N(d, s); + continue; + } + this.add(t, d, a || t[d], s, i, n); + } + T.push(d); + } + b && ne(this); + }, + get: Cd, + aliases: Ne, + getSetter: function getSetter(t, e, i) { + var n = Ne[e]; + return ( + n && n.indexOf(",") < 0 && (e = n), + e in Fe && e !== Ye && (t._gsap.x || Cd(t, "x")) + ? i && pe === i + ? "scale" === e + ? jd + : id + : (pe = i || {}) && ("scale" === e ? kd : ld) + : t.style && !r(t.style[e]) + ? gd + : ~e.indexOf("-") + ? hd + : Kt(t, e) + ); + }, + core: { _removeProperty: yd, _getMatrix: Md }, + }; + (oe.utils.checkPrefix = Xe), + (sr = ba( + (nr = "x,y,z,scale,scaleX,scaleY,xPercent,yPercent") + + "," + + (ar = "rotation,rotationX,rotationY,skewX,skewY") + + ",transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective", + function (t) { + Fe[t] = 1; + } + )), + ba(ar, function (t) { + (Y.units[t] = "deg"), ($e[t] = 1); + }), + (Ne[sr[13]] = nr + "," + ar), + ba( + "0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY", + function (t) { + var e = t.split(":"); + Ne[e[1]] = sr[e[0]]; + } + ), + ba( + "x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective,transformPerspective", + function (t) { + Y.units[t] = "px"; + } + ), + oe.registerPlugin(or); + var ur = oe.registerPlugin(or) || oe, + hr = ur.core.Tween; + (e.Back = Ce), + (e.Bounce = Ae), + (e.CSSPlugin = or), + (e.Circ = ze), + (e.Cubic = we), + (e.Elastic = ke), + (e.Expo = De), + (e.Linear = be), + (e.Power0 = _e), + (e.Power1 = me), + (e.Power2 = ge), + (e.Power3 = ve), + (e.Power4 = ye), + (e.Quad = Te), + (e.Quart = xe), + (e.Quint = Oe), + (e.Sine = Se), + (e.SteppedEase = Pe), + (e.Strong = Me), + (e.TimelineLite = Nt), + (e.TimelineMax = Nt), + (e.TweenLite = Jt), + (e.TweenMax = hr), + (e.default = ur), + (e.gsap = ur); + if (typeof window === "undefined" || window !== e) { + Object.defineProperty(e, "__esModule", { value: !0 }); + } else { + delete e.default; + } +}); diff --git a/dist/script.js b/dist/js/script.js similarity index 100% rename from dist/script.js rename to dist/js/script.js diff --git a/index.html b/index.html index 2cbe0ea..1585a42 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ CodePen - Merry Christmas Tree! - +

ι€η»™δΏžθ―—ιŸ©ηš„εœ£θ―žζ ‘πŸŽ„ ---by θΏ›θΏ›

- - - - - - - + + + + + + +