(name, amplitude, period)
| 3548 | // Constants |
| 3549 | var PI2 = Math.PI * 2; |
| 3550 | function registerElasticIn(name, amplitude, period) { |
| 3551 | registerEasing([name, function (percentComplete, startValue, endValue) { |
| 3552 | if (percentComplete === 0) { |
| 3553 | return startValue; |
| 3554 | } |
| 3555 | if (percentComplete === 1) { |
| 3556 | return endValue; |
| 3557 | } |
| 3558 | return -(amplitude * Math.pow(2, 10 * (percentComplete -= 1)) * Math.sin((percentComplete - period / PI2 * Math.asin(1 / amplitude)) * PI2 / period)) * (endValue - startValue); |
| 3559 | }]); |
| 3560 | } |
| 3561 | function registerElasticOut(name, amplitude, period) { |
| 3562 | registerEasing([name, function (percentComplete, startValue, endValue) { |
| 3563 | if (percentComplete === 0) { |
no test coverage detected
searching dependent graphs…