Module 618714

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