From e959c8e7a25972947e0b0fb3aa571c87a332d29b Mon Sep 17 00:00:00 2001 From: Jeena Paradies Date: Fri, 13 Jul 2012 18:21:27 +0200 Subject: [PATCH] rewritten RequestAbnimationFrame so it works on Node --- lib/RequestAnimationFrame.js | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/lib/RequestAnimationFrame.js b/lib/RequestAnimationFrame.js index 62f7843..4682cae 100644 --- a/lib/RequestAnimationFrame.js +++ b/lib/RequestAnimationFrame.js @@ -1,14 +1,24 @@ define(['Chuck/Settings'], function(Settings) { var requestAnimFrame = (function(){ - return window.requestAnimationFrame || - window.webkitRequestAnimationFrame || - window.mozRequestAnimationFrame || - window.oRequestAnimationFrame || - window.msRequestAnimationFrame || - function( callback ){ - setTimeout(callback, Settings.BOX2D_TIME_STEP * 1000); - }; + + var _setTimeout = function( callback ){ + setTimeout(callback, Settings.BOX2D_TIME_STEP * 1000); + } + + if (typeof window != 'undefined') { + + return window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + window.oRequestAnimationFrame || + window.msRequestAnimationFrame || + _setTimeout; + + } else { + return _setTimeout; + } + })(); return requestAnimFrame;