'use strict'; function $$RAFProvider(){ //rAF this.$get = ['$window', function($window) { var requestAnimationFrame = $window.requestAnimationFrame || $window.webkitRequestAnimationFrame || $window.mozRequestAnimationFrame; var cancelAnimationFrame = $window.cancelAnimationFrame || $window.webkitCancelAnimationFrame || $window.mozCancelAnimationFrame; var raf = function(fn) { var id = requestAnimationFrame(fn); return function() { cancelAnimationFrame(id); }; }; raf.supported = !!requestAnimationFrame; return raf; }]; }