Sha256: 778e8581f73738890931bbf3b77c0bf806a357a70107ea10980479893b75560e

Contents?: true

Size: 1.2 KB

Versions: 37

Compression:

Stored size: 1.2 KB

Contents

(function (window, undefined) {
  // 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 Moller
  // fixes from Paul Irish and Tino Zijdel

  var lastTime = 0,
      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 (fn, element) {
      var currTime = new Date().getTime(),
          delta = currTime - lastTime,
          timeToCall = Math.max(0, 16 - delta);

      var id = window.setTimeout(function () {
            fn(currTime + timeToCall);
          },
          timeToCall
      );

      lastTime = currTime + timeToCall;

      return id;
    };

  if (!window.cancelAnimationFrame) {
    window.cancelAnimationFrame = function (id) {
      clearTimeout(id);
    };
  }
}(this));

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
redmine_extensions-1.2.0 app/assets/javascripts/redmine_extensions/blocking_polyfill.js
redmine_extensions-1.1.2 app/assets/javascripts/redmine_extensions/blocking_polyfill.js
redmine_extensions-1.1.1 app/assets/javascripts/redmine_extensions/blocking_polyfill.js
redmine_extensions-1.1.0 app/assets/javascripts/redmine_extensions/blocking_polyfill.js
redmine_extensions-1.0.0 app/assets/javascripts/redmine_extensions/blocking_polyfill.js
redmine_extensions-0.6.3 app/assets/javascripts/redmine_extensions/blocking_polyfill.js
redmine_extensions-0.6.2 app/assets/javascripts/redmine_extensions/blocking_polyfill.js
redmine_extensions-0.6.1 app/assets/javascripts/redmine_extensions/blocking_polyfill.js
redmine_extensions-0.6.0 app/assets/javascripts/redmine_extensions/blocking_polyfill.js
redmine_extensions-0.4.5 app/assets/javascripts/redmine_extensions/blocking_polyfill.js
redmine_extensions-0.5.1 app/assets/javascripts/redmine_extensions/blocking_polyfill.js
redmine_extensions-0.4.4 app/assets/javascripts/redmine_extensions/blocking_polyfill.js
redmine_extensions-0.4.3 app/assets/javascripts/redmine_extensions/blocking_polyfill.js
redmine_extensions-0.4.1 app/assets/javascripts/redmine_extensions/blocking_polyfill.js
redmine_extensions-0.4.0 app/assets/javascripts/redmine_extensions/blocking_polyfill.js
redmine_extensions-0.4.0.beta app/assets/javascripts/redmine_extensions/blocking_polyfill.js
redmine_extensions-0.3.11 app/assets/javascripts/redmine_extensions/blocking_polyfill.js
redmine_extensions-0.3.10 app/assets/javascripts/redmine_extensions/blocking_polyfill.js
redmine_extensions-0.3.9 app/assets/javascripts/redmine_extensions/blocking_polyfill.js
redmine_extensions-0.3.8 app/assets/javascripts/redmine_extensions/blocking_polyfill.js