File: src/Helpers/animationFrame.js
/**
Extension of 'window' object
@class window
**/
/**
Polyfill for requestAnimationFrame on retro browsers
window.requestAnimFrame(function() {
console.log('Next frame!');
});
@method requestAnimFrame
@for window
@return nothing
**/
window.requestAnimFrame = (function() {
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function(callback) {
window.setTimeout(callback, 1000 / 60);
};
})();
/**
Polyfill for cancelAnimationFrame on retro browsers
var raf = window.reauestAnimFrame(function() {});
window.cancelRequestAnimFrame(raf);
@method cancelRequestAnimFrame
@for window
@return nothing
**/
window.cancelRequestAnimFrame = (function() {
return window.cancelAnimationFrame ||
window.webkitCancelRequestAnimationFrame ||
window.mozCancelRequestAnimationFrame ||
window.oCancelRequestAnimationFrame ||
window.msCancelRequestAnimationFrame ||
window.clearTimeout;
})();