From 04d7317cdd95ba00783389f89f6e9a7e1fc418f8 Mon Sep 17 00:00:00 2001 From: Matias Niemelä Date: Mon, 24 Feb 2014 18:14:29 -0500 Subject: chore(core): introduce a wrapper for requestAnimationFrame --- src/ng/raf.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/ng/raf.js (limited to 'src/ng/raf.js') diff --git a/src/ng/raf.js b/src/ng/raf.js new file mode 100644 index 00000000..f85ee12a --- /dev/null +++ b/src/ng/raf.js @@ -0,0 +1,22 @@ +'use strict'; + +function $$RAFProvider(){ //rAF + this.$get = ['$window', function($window) { + var requestAnimationFrame = $window.requestAnimationFrame || + $window.webkitRequestAnimationFrame; + + var cancelAnimationFrame = $window.cancelAnimationFrame || + $window.webkitCancelAnimationFrame; + + var raf = function(fn) { + var id = requestAnimationFrame(fn); + return function() { + cancelAnimationFrame(id); + }; + }; + + raf.supported = !!requestAnimationFrame; + + return raf; + }]; +} -- cgit v1.2.3