1
0
forked from Chaospott/site
Files
.circleci
.well-known
_includes
_layouts
_posts
_sass
blog
bootstrap
css
favicon
fonts
images
js
Autolinker.min.js
Autolinker.min.js.map
EasePack.min.js
TweenLite.min.js
cal.js
calv2.js
d3.min.js
elevator.js
elevator.min.js
eyecandy.js
ical.min.js
moment.js
rAF.js
media
webfonts
.gitignore
.gitmodules
.ruby-version
404.html
Gemfile
README.md
_config.yml
about.md
apple-touch-icon.png
browserconfig.xml
calendar-list.html
calendar.html
calendar_old.md
cms.md
contact.md
corona.md
datenschutzerklaerung.md
favicon-16x16.png
favicon-32x32.png
favicon-96x96.png
favicon.ico
feed.xml
foobar-ev_freistellungsbescheid.pdf
impressum.md
index.html
location.md
status.html
virtuell.md
site/js/rAF.js
2020-07-05 18:11:07 +02:00

31 lines
1.2 KiB
JavaScript

// http://paulirish.com/2011/requestanimationframe-for-smart-animating/
// http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating
// requestAnimationFrame polyfill by Erik Möller. fixes from Paul Irish and Tino Zijdel
// MIT license
(function() {
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, element) {
var currTime = new Date().getTime();
var timeToCall = Math.max(0, 16 - (currTime - lastTime));
var id = window.setTimeout(function() { callback(currTime + timeToCall); },
timeToCall);
lastTime = currTime + timeToCall;
return id;
};
if (!window.cancelAnimationFrame)
window.cancelAnimationFrame = function(id) {
clearTimeout(id);
};
}());