Initial commit
This commit is contained in:
53
node_modules/dom-helpers/util/requestAnimationFrame.js
generated
vendored
Normal file
53
node_modules/dom-helpers/util/requestAnimationFrame.js
generated
vendored
Normal file
@@ -0,0 +1,53 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
|
||||
var _inDOM = require('./inDOM');
|
||||
|
||||
var _inDOM2 = _interopRequireDefault(_inDOM);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var vendors = ['', 'webkit', 'moz', 'o', 'ms'];
|
||||
var cancel = 'clearTimeout';
|
||||
var raf = fallback;
|
||||
var compatRaf = void 0;
|
||||
|
||||
var getKey = function getKey(vendor, k) {
|
||||
return vendor + (!vendor ? k : k[0].toUpperCase() + k.substr(1)) + 'AnimationFrame';
|
||||
};
|
||||
|
||||
if (_inDOM2.default) {
|
||||
vendors.some(function (vendor) {
|
||||
var rafKey = getKey(vendor, 'request');
|
||||
|
||||
if (rafKey in window) {
|
||||
cancel = getKey(vendor, 'cancel');
|
||||
return raf = function raf(cb) {
|
||||
return window[rafKey](cb);
|
||||
};
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/* https://github.com/component/raf */
|
||||
var prev = new Date().getTime();
|
||||
function fallback(fn) {
|
||||
var curr = new Date().getTime(),
|
||||
ms = Math.max(0, 16 - (curr - prev)),
|
||||
req = setTimeout(fn, ms);
|
||||
|
||||
prev = curr;
|
||||
return req;
|
||||
}
|
||||
|
||||
compatRaf = function compatRaf(cb) {
|
||||
return raf(cb);
|
||||
};
|
||||
compatRaf.cancel = function (id) {
|
||||
window[cancel] && typeof window[cancel] === 'function' && window[cancel](id);
|
||||
};
|
||||
exports.default = compatRaf;
|
||||
module.exports = exports['default'];
|
||||
Reference in New Issue
Block a user