Module 618714

2,141 characters · in 17091.98ad4a4e4c98d2b2.js
Dependencies
Required by (1)
Lazily required by (0)none
Requires (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){var r;r=function(){"use strict";var e,t,r,i,a,o,s,l,u="u">typeof window?window:(n.g,n.g),c=u.cancelRequestAnimationFrame&&u.requestAnimationFrame||setTimeout,d=u.cancelRequestAnimationFrame||clearTimeout,f=[],p=0,h=!1,m=7,g=35,v=125,y=0,b=0,_=0,w={get didTimeout(){return!1},timeRemaining:function(){var e=m-(Date.now()-b);return e<0?0:e}},x=(e=function(){m=22,v=66,g=0},i=function(){var n=Date.now()-r;n<99?t=setTimeout(i,99-n):(t=null,e())},function(){r=Date.now(),t||(t=setTimeout(i,99))});function E(){125!=v&&(m=7,v=125,g=35,h&&(h&&(l&&d(l),s&&clearTimeout(s),h=!1),T())),x()}function S(){l=null,s=setTimeout(C,0)}function k(){s=null,c(S)}function T(){h||(o=v-(Date.now()-b),a=Date.now(),h=!0,g&&o<g&&(o=g),o>9?s=setTimeout(k,o):(o=0,k()))}function C(){var e,t,n,r=m>9?9:1;if(b=Date.now(),h=!1,s=null,p>2||b-o-50<a)for(t=0,n=f.length;t<n&&w.timeRemaining()>r;t++)e=f.shift(),_++,e&&e(w);f.length?T():p=0}function P(e){return y++,f.push(e),T(),y}function A(e){var t=e-1-_;f[t]&&(f[t]=null)}if(u.requestIdleCallback&&u.cancelIdleCallback)try{u.requestIdleCallback(function(){},{timeout:0})}catch(e){!function(e){var t,n;if(u.requestIdleCallback=function(t,n){return n&&"number"==typeof n.timeout?e(t,n.timeout):e(t)},u.IdleCallbackDeadline&&(t=IdleCallbackDeadline.prototype)){if(!(n=Object.getOwnPropertyDescriptor(t,"timeRemaining"))||!n.configurable||!n.get)return;Object.defineProperty(t,"timeRemaining",{value:function(){return n.get.call(this)},enumerable:!0,configurable:!0})}}(u.requestIdleCallback)}else u.requestIdleCallback=P,u.cancelIdleCallback=A,u.document&&document.addEventListener&&(u.addEventListener("scroll",E,!0),u.addEventListener("resize",E),document.addEventListener("focus",E,!0),document.addEventListener("mouseover",E,!0),["click","keypress","touchstart","mousedown"].forEach(function(e){document.addEventListener(e,E,{capture:!0,passive:!0})}),u.MutationObserver&&new MutationObserver(E).observe(document.documentElement,{childList:!0,subtree:!0,attributes:!0}));return{request:P,cancel:A}},"function"==typeof define&&define.amd?define([],r):e.exports?e.exports=r():window.idleCallbackShim=r()}