(window["webpackJsonp_name_"] = window["webpackJsonp_name_"] || []).push([[11],{ /***/ 76: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.jsAnimation = jsAnimation; /** * * JS Animations * @export * @param {duration, timing, draw} options */ function jsAnimation(options) { var start = performance.now(); requestAnimationFrame(function animate(time) { // timeFraction от 0 до 1 var timeFraction = (time - start) / options.duration; if (timeFraction > 1) timeFraction = 1; // текущее состояние анимации var progress = options.timing(timeFraction); options.draw(progress); if (timeFraction < 1) { requestAnimationFrame(animate); } }); } /***/ }) }]);