Sha256: 08d868268b510338f8f0fc99e11a11fca9899cceaf7eb426095a9d00bf860039

Contents?: true

Size: 1.34 KB

Versions: 9

Compression:

Stored size: 1.34 KB

Contents

// Source: https://github.com/darius/requestAnimationFrame/blob/master/requestAnimationFrame.js
// Adapted from https://gist.github.com/paulirish/1579671 which derived from
// 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, Tino Zijdel, Andrew Mao, Klemen Slavič, Darius Bacon

// MIT license

(function() {
'use strict';

if (!Date.now) {
  Date.now = function() { return new Date().getTime(); };
}

var vendors = ['webkit', 'moz'];
for (var i = 0; i < vendors.length && !window.requestAnimationFrame; ++i) {
  var vp = vendors[i];
  window.requestAnimationFrame = window[vp + 'RequestAnimationFrame'];
  window.cancelAnimationFrame = (window[vp + 'CancelAnimationFrame'] ||
  window[vp + 'CancelRequestAnimationFrame']);
}

if (/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent) || !window.requestAnimationFrame || !window.cancelAnimationFrame) {
  var lastTime = 0;
  window.requestAnimationFrame = function(callback) {
      var now = Date.now();
      var nextTime = Math.max(lastTime + 16, now);
      return setTimeout(function() { callback(lastTime = nextTime); },
                        nextTime - now);
    };
  window.cancelAnimationFrame = clearTimeout;
}

})();

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
material_design_lite-sass-1.0.4.2 vendor/assets/javascripts/material/rAF.js
material_design_lite-sass-1.0.4.1 vendor/assets/javascripts/material/rAF.js
material_design_lite-sass-1.0.4 vendor/assets/javascripts/material/rAF.js
material_design_lite-sass-1.0.3.2 vendor/assets/javascripts/material/rAF.js
material_design_lite-sass-1.0.3.1 vendor/assets/javascripts/material/rAF.js
material_design_lite-sass-1.0.3 vendor/assets/javascripts/material/rAF.js
material_design_lite-sass-1.0.2.1 vendor/assets/javascripts/material/rAF.js
material_design_lite-sass-1.0.2 vendor/assets/javascripts/material/rAF.js
material_design_lite-sass-1.0.1 vendor/assets/javascripts/material/rAF.js