Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
FogNetwork
GitHub Repository: FogNetwork/Tsunami
Path: blob/main/public/games/files/2048/js/animframe_polyfill.js
1036 views
1
(function () {
2
var lastTime = 0;
3
var vendors = ['webkit', 'moz'];
4
for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {
5
window.requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame'];
6
window.cancelAnimationFrame = window[vendors[x] + 'CancelAnimationFrame'] ||
7
window[vendors[x] + 'CancelRequestAnimationFrame'];
8
}
9
10
if (!window.requestAnimationFrame) {
11
window.requestAnimationFrame = function (callback) {
12
var currTime = new Date().getTime();
13
var timeToCall = Math.max(0, 16 - (currTime - lastTime));
14
var id = window.setTimeout(function () {
15
callback(currTime + timeToCall);
16
},
17
timeToCall);
18
lastTime = currTime + timeToCall;
19
return id;
20
};
21
}
22
23
if (!window.cancelAnimationFrame) {
24
window.cancelAnimationFrame = function (id) {
25
clearTimeout(id);
26
};
27
}
28
}());
29
30