/*! * Physics2DPlugin 3.12.3 * https://greensock.com * * @license Copyright 2023, GreenSock. All rights reserved. * *** DO NOT DEPLOY THIS FILE *** * This is a trial version that only works locally and on domains like codepen.io and codesandbox.io. * Loading it on an unauthorized domain violates the license and will cause a redirect. * Get the unrestricted file by joining Club GreenSock at https://greensock.com/club * @author: Jack Doyle, jack@greensock.com */ !function(n, e) { "object" == typeof exports && "undefined" != typeof module ? e(exports) : "function" == typeof define && define.amd ? define(["exports"], e) : e((n = n || self).window = n.window || {}) }(this, function(e) { "use strict"; function j() { return r || "undefined" != typeof window && (r = window.gsap) && r.registerPlugin && r } function k(n) { return Math.round(1e4 * n) / 1e4 } function n() { return String.fromCharCode.apply(null, arguments) } function s(n) { r = n || j(), d || (a = r.utils.getUnit, u = r.core.getStyleSaver, y = r.core.reverting || function() {}, d = 1) } function t(n, e, t, i, s) { var o = n._gsap, r = o.get(n, e); this.p = e, this.set = o.set(n, e), this.s = this.val = parseFloat(r), this.u = a(r) || 0, this.vel = t || 0, this.v = this.vel / s, i || 0 === i ? (this.acc = i, this.a = this.acc / (s * s)) : this.acc = this.a = 0 } var r, d, a, u, y, v = Math.PI / 180, c = "Physics2DPlugin", l = n(103, 114, 101, 101, 110, 115, 111, 99, 107, 46, 99, 111, 109), p = n(103, 115, 97, 112, 46, 99, 111, 109), f = /^(?:[0-9]{1,3}\.){3}[0-9]{1,3}:?\d*$/, i = (function(e) { var t = "undefined" != typeof window, i = 0 === (t ? window.location.href : "").indexOf(n(102, 105, 108, 101, 58, 47, 47)) || -1 !== e.indexOf(n(108, 111, 99, 97, 108, 104, 111, 115, 116)) || f.test(e), s = [l, p, n(99, 111, 100, 101, 112, 101, 110, 46, 105, 111), n(99, 111, 100, 101, 112, 101, 110, 46, 112, 108, 117, 109, 98, 105, 110, 103), n(99, 111, 100, 101, 112, 101, 110, 46, 100, 101, 118), n(99, 111, 100, 101, 112, 101, 110, 46, 97, 112, 112), n(99, 111, 100, 101, 112, 101, 110, 46, 119, 101, 98, 115, 105, 116, 101), n(112, 101, 110, 115, 46, 99, 108, 111, 117, 100), n(99, 115, 115, 45, 116, 114, 105, 99, 107, 115, 46, 99, 111, 109), n(99, 100, 112, 110, 46, 105, 111), n(112, 101, 110, 115, 46, 105, 111), n(103, 97, 110, 110, 111, 110, 46, 116, 118), n(99, 111, 100, 101, 99, 97, 110, 121, 111, 110, 46, 110, 101, 116), n(116, 104, 101, 109, 101, 102, 111, 114, 101, 115, 116, 46, 110, 101, 116), n(99, 101, 114, 101, 98, 114, 97, 120, 46, 99, 111, 46, 117, 107), n(116, 121, 109, 112, 97, 110, 117, 115, 46, 110, 101, 116), n(116, 119, 101, 101, 110, 109, 97, 120, 46, 99, 111, 109), n(112, 108, 110, 107, 114, 46, 99, 111), n(104, 111, 116, 106, 97, 114, 46, 99, 111, 109), n(119, 101, 98, 112, 97, 99, 107, 98, 105, 110, 46, 99, 111, 109), n(97, 114, 99, 104, 105, 118, 101, 46, 111, 114, 103), n(99, 111, 100, 101, 115, 97, 110, 100, 98, 111, 120, 46, 105, 111), n(99, 115, 98, 46, 97, 112, 112), n(115, 116, 97, 99, 107, 98, 108, 105, 116, 122, 46, 99, 111, 109), n(115, 116, 97, 99, 107, 98, 108, 105, 116, 122, 46, 105, 111), n(99, 111, 100, 105, 101, 114, 46, 105, 111), n(109, 111, 116, 105, 111, 110, 116, 114, 105, 99, 107, 115, 46, 99, 111, 109), n(115, 116, 97, 99, 107, 111, 118, 101, 114, 102, 108, 111, 119, 46, 99, 111, 109), n(115, 116, 97, 99, 107, 101, 120, 99, 104, 97, 110, 103, 101, 46, 99, 111, 109), n(115, 116, 117, 100, 105, 111, 102, 114, 101, 105, 103, 104, 116, 46, 99, 111, 109), n(119, 101, 98, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 105, 111), n(106, 115, 102, 105, 100, 100, 108, 101, 46, 110, 101, 116)], o = s.length; for (setTimeout(function checkWarn() { if (t) if ("loading" === document.readyState || "interactive" === document.readyState) document.addEventListener("readystatechange", checkWarn); else { document.removeEventListener("readystatechange", checkWarn); var e = "object" == typeof r ? r : t && window.gsap; t && window.console && !window._gsapWarned && "object" == typeof e && !1 !== e.config().trialWarn && (console.log(n(37, 99, 87, 97, 114, 110, 105, 110, 103), n(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(n(65, 32, 116, 114, 105, 97, 108, 32, 118, 101, 114, 115, 105, 111, 110, 32, 111, 102, 32) + c + n(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(n(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), n(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 < --o;) if (-1 !== e.indexOf(s[o])) return; i || setTimeout(function() { t && (window.location.href = n(104, 116, 116, 112, 115, 58, 47, 47) + l + n(47, 114, 101, 113, 117, 105, 114, 101, 115, 45, 109, 101, 109, 98, 101, 114, 115, 104, 105, 112, 47) + "?plugin=" + c + "&source=trial") }, 4e3) }("undefined" != typeof window ? window.location.host : ""), { version: "3.12.3", name: "physics2D", register: s, init: function init(n, e, i) { d || s(); var o = this, r = +e.angle || 0, a = +e.velocity || 0, c = +e.acceleration || 0, l = e.xProp || "x", p = e.yProp || "y", f = e.accelerationAngle || 0 === e.accelerationAngle ? +e.accelerationAngle : r; o.styles = u && u(n, e.xProp && "x" !== e.xProp ? e.xProp + "," + e.yProp : "transform"), o.target = n, o.tween = i, o.step = 0, o.sps = 30, e.gravity && (c = +e.gravity, f = 90), r *= v, f *= v, o.fr = 1 - (+e.friction || 0), o._props.push(l, p), o.xp = new t(n, l, Math.cos(r) * a, Math.cos(f) * c, o.sps), o.yp = new t(n, p, Math.sin(r) * a, Math.sin(f) * c, o.sps), o.skipX = o.skipY = 0 }, render: function render(n, e) { var t, i, s, o, r, a, c = e.xp, l = e.yp, p = e.tween, f = e.target, d = e.step, u = e.sps, v = e.fr, h = e.skipX, g = e.skipY, w = p._from ? p._dur - p._time : p._time; if (p._time || !y()) { if (1 === v) s = w * w * .5, t = c.s + c.vel * w + c.acc * s, i = l.s + l.vel * w + l.acc * s; else { for (o = a = (0 | (w *= u)) - d, a < 0 && (c.v = c.vel / u, l.v = l.vel / u, c.val = c.s, l.val = l.s, o = a = (e.step = 0) | w), r = w % 1 * v; a--;) c.v += c.a, l.v += l.a, c.v *= v, l.v *= v, c.val += c.v, l.val += l.v; t = c.val + c.v * r, i = l.val + l.v * r, e.step += o } h || c.set(f, c.p, k(t) + c.u), g || l.set(f, l.p, k(i) + l.u) } else e.styles.revert() }, kill: function kill(n) { this.xp.p === n && (this.skipX = 1), this.yp.p === n && (this.skipY = 1) } }); j() && r.registerPlugin(i), e.Physics2DPlugin = i, e.default = i; if (typeof (window) === "undefined" || window !== e) { Object.defineProperty(e, "__esModule", { value: !0 }) } else { delete e.default } });