1 line
18 KiB
JSON
1 line
18 KiB
JSON
|
{"ast":null,"code":"var easingFuncs = {\n linear: function linear(k) {\n return k;\n },\n quadraticIn: function quadraticIn(k) {\n return k * k;\n },\n quadraticOut: function quadraticOut(k) {\n return k * (2 - k);\n },\n quadraticInOut: function quadraticInOut(k) {\n if ((k *= 2) < 1) {\n return 0.5 * k * k;\n }\n\n return -0.5 * (--k * (k - 2) - 1);\n },\n cubicIn: function cubicIn(k) {\n return k * k * k;\n },\n cubicOut: function cubicOut(k) {\n return --k * k * k + 1;\n },\n cubicInOut: function cubicInOut(k) {\n if ((k *= 2) < 1) {\n return 0.5 * k * k * k;\n }\n\n return 0.5 * ((k -= 2) * k * k + 2);\n },\n quarticIn: function quarticIn(k) {\n return k * k * k * k;\n },\n quarticOut: function quarticOut(k) {\n return 1 - --k * k * k * k;\n },\n quarticInOut: function quarticInOut(k) {\n if ((k *= 2) < 1) {\n return 0.5 * k * k * k * k;\n }\n\n return -0.5 * ((k -= 2) * k * k * k - 2);\n },\n quinticIn: function quinticIn(k) {\n return k * k * k * k * k;\n },\n quinticOut: function quinticOut(k) {\n return --k * k * k * k * k + 1;\n },\n quinticInOut: function quinticInOut(k) {\n if ((k *= 2) < 1) {\n return 0.5 * k * k * k * k * k;\n }\n\n return 0.5 * ((k -= 2) * k * k * k * k + 2);\n },\n sinusoidalIn: function sinusoidalIn(k) {\n return 1 - Math.cos(k * Math.PI / 2);\n },\n sinusoidalOut: function sinusoidalOut(k) {\n return Math.sin(k * Math.PI / 2);\n },\n sinusoidalInOut: function sinusoidalInOut(k) {\n return 0.5 * (1 - Math.cos(Math.PI * k));\n },\n exponentialIn: function exponentialIn(k) {\n return k === 0 ? 0 : Math.pow(1024, k - 1);\n },\n exponentialOut: function exponentialOut(k) {\n return k === 1 ? 1 : 1 - Math.pow(2, -10 * k);\n },\n exponentialInOut: function exponentialInOut(k) {\n if (k === 0) {\n return 0;\n }\n\n if (k === 1) {\n return 1;\n }\n\n if ((k *= 2) < 1) {\n return 0.5 * Math.pow(1024, k - 1);\n }\n\n return 0.5 * (-Math.pow(2, -10 * (k - 1)) + 2);\n },\n circularIn: function circularIn(k) {\n return 1 - Math.sqrt(1 - k * k);\n },\n circularOut: function circularOut(k) {\n return Math.sqrt(1 - --k * k);\n },\n circularInOut: function circularInOut(k) {\n if ((k *= 2) < 1) {\n return -0.5 * (Math.sqrt(1 - k * k) - 1);\n }\n\n return 0.5 * (Math.sqrt(1 - (k -= 2) * k) + 1);\n },\n elasticIn: function elasticIn(k) {\n var s;\n var a = 0.1;\n var p = 0.4;\n\n if (k === 0) {\n return 0;\n }\n\n if (k === 1) {\n return 1;\n }\n\n if (!a || a < 1) {\n a = 1;\n s = p / 4;\n } else {\n s = p * Math.asin(1 / a) / (2 * Math.PI);\n }\n\n return -(a * Math.pow(2, 10 * (k -= 1)) * Math.sin((k - s) * (2 * Math.PI) / p));\n },\n elasticOut: function elasticOut(k) {\n var s;\n var a = 0.1;\n var p = 0.4;\n\n if (k === 0) {\n return 0;\n }\n\n if (k === 1) {\n return 1;\n }\n\n if (!a || a < 1) {\n a = 1;\n s = p / 4;\n } else {\n s = p * Math.asin(1 / a) / (2 * Math.PI);\n }\n\n return a * Math.pow(2, -10 * k) * Math.sin((k - s) * (2 * Math.PI) / p) + 1;\n },\n elasticInOut: function elasticInOut(k) {\n var s;\n var a = 0.1;\n var p = 0.4;\n\n if (k === 0) {\n return 0;\n }\n\n if (k === 1) {\n return 1;\n }\n\n if (!a || a < 1) {\n a = 1;\n s = p / 4;\n } else {\n s = p * Math.asin(1 / a) / (2 * Math.PI);\n }\n\n if ((k *= 2) < 1) {\n return -0.5 * (a * Math.pow(2, 10 * (k -= 1)) * Math.sin((k - s) * (2 * Math.PI) / p));\n }\n\n return a * Math.pow(2, -10 * (k -= 1)) * Math.sin((k - s) * (2 * Math.PI) / p) * 0.5 + 1;\n },\n backIn: function backIn(k) {\n var s = 1.70158;\n return k * k * ((s + 1) * k - s);\n },\n backOut: function backOut(k) {\n var s = 1.70158;\n return --k * k * ((s + 1) * k + s) + 1;\n },\n backInOut: function backInOut(k) {\n var s = 1.70158 * 1.525;\n\n if ((k *= 2) < 1)
|