UNPKG

wix-style-react

Version:
42 lines (41 loc) 1.41 kB
"use strict"; exports.__esModule = true; exports.default = void 0; var uninstall = () => { delete global.requestAnimationFrame; delete global.cancelAnimationFrame; }; var install = () => { if (typeof window === 'undefined') { return; } var lastTime = 0; var vendors = ['ms', 'moz', 'webkit', 'o']; for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) { window.requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame']; window.cancelAnimationFrame = window[vendors[x] + 'CancelAnimationFrame'] || window[vendors[x] + 'CancelRequestAnimationFrame']; } if (!window.requestAnimationFrame) { window.requestAnimationFrame = function (callback) { var currTime = new Date().getTime(); var timeToCall = Math.max(0, 16 - (currTime - lastTime)); var id = window.setTimeout(() => { callback(currTime + timeToCall); }, timeToCall); lastTime = currTime + timeToCall; return id; }; } if (!window.cancelAnimationFrame) { window.cancelAnimationFrame = function (id) { clearTimeout(id); }; } global.requestAnimationFrame = global.requestAnimationFrame || window.requestAnimationFrame; global.cancelAnimationFrame = global.cancelAnimationFrame || window.cancelAnimationFrame; }; var _default = exports.default = { install, uninstall }; //# sourceMappingURL=request-animation-frame.js.map