Module 618714

2,141 characters · in 25868.bd058c114912c1de.js
Dependencies
Required by (1)
Lazily required by (0)none
Requires (0)none
Lazily requires (0)none
Source Raw
function(e,t,r){var n;n=function(){"use strict";var e,t,n,i,o,a,s,l,u="u">typeof window?window:(r.g,r.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 r=Date.now()-n;r<99?t=setTimeout(i,99-r):(t=null,e())},function(){n=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||(a=v-(Date.now()-b),o=Date.now(),h=!0,g&&a<g&&(a=g),a>9?s=setTimeout(k,a):(a=0,k()))}function C(){var e,t,r,n=m>9?9:1;if(b=Date.now(),h=!1,s=null,p>2||b-a-50<o)for(t=0,r=f.length;t<r&&w.timeRemaining()>n;t++)e=f.shift(),_++,e&&e(w);f.length?T():p=0}function A(e){return y++,f.push(e),T(),y}function P(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,r;if(u.requestIdleCallback=function(t,r){return r&&"number"==typeof r.timeout?e(t,r.timeout):e(t)},u.IdleCallbackDeadline&&(t=IdleCallbackDeadline.prototype)){if(!(r=Object.getOwnPropertyDescriptor(t,"timeRemaining"))||!r.configurable||!r.get)return;Object.defineProperty(t,"timeRemaining",{value:function(){return r.get.call(this)},enumerable:!0,configurable:!0})}}(u.requestIdleCallback)}else u.requestIdleCallback=A,u.cancelIdleCallback=P,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:A,cancel:P}},"function"==typeof define&&define.amd?define([],n):e.exports?e.exports=n():window.idleCallbackShim=n()}