Sha256: 6f40635a70f7b643b205b1cac972f3a8a69f637f4da1a046045a411e8c1128d0
Contents?: true
Size: 1.45 KB
Versions: 5
Compression:
Stored size: 1.45 KB
Contents
/** * Can we use __proto__? * * @type {Boolean} */ exports.hasProto = '__proto__' in {} /** * Indicates we have a window * * @type {Boolean} */ var toString = Object.prototype.toString var inBrowser = exports.inBrowser = typeof window !== 'undefined' && toString.call(window) !== '[object Object]' /** * Defer a task to the start of the next event loop * * @param {Function} cb * @param {Object} ctx */ var defer = inBrowser ? (window.requestAnimationFrame || window.webkitRequestAnimationFrame || setTimeout) : setTimeout exports.nextTick = function (cb, ctx) { if (ctx) { defer(function () { cb.call(ctx) }, 0) } else { defer(cb, 0) } } /** * Detect if we are in IE9... * * @type {Boolean} */ exports.isIE9 = inBrowser && navigator.userAgent.indexOf('MSIE 9.0') > 0 /** * Sniff transition/animation events */ if (inBrowser && !exports.isIE9) { var isWebkitTrans = window.ontransitionend === undefined && window.onwebkittransitionend !== undefined var isWebkitAnim = window.onanimationend === undefined && window.onwebkitanimationend !== undefined exports.transitionProp = isWebkitTrans ? 'WebkitTransition' : 'transition' exports.transitionEndEvent = isWebkitTrans ? 'webkitTransitionEnd' : 'transitionend' exports.animationProp = isWebkitAnim ? 'WebkitAnimation' : 'animation' exports.animationEndEvent = isWebkitAnim ? 'webkitAnimationEnd' : 'animationend' }
Version data entries
5 entries across 5 versions & 1 rubygems