Build 584177stable
Module 403431
573 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>s});var i=n(64700);function r(e,t,n){return[Math.floor(e/n)-1,Math.ceil((e+t)/n)+1]}let a=[0,0];function s(e){let{chunkSize:t,getScrollerState:n,forceUpdate:s}=e,{dirty:l,scrollTop:o,offsetHeight:d}=n();(0,i.useLayoutEffect)(()=>{l>0&&s()},[l,s]);let c=(0,i.useRef)(a);c.current=r(o,d,t);let[u,_]=c.current;return{forceUpdateOnChunkChange:(0,i.useCallback)(e=>{let{dirty:i,scrollTop:a,offsetHeight:l}=n();if(i>0)return;let[o,d]=r(a,l,t);o!==c.current[0]?s():2===e&&d!==c.current[1]&&s()},[s,t,n]),chunkStart:u,chunkEnd:_,dirty:l}}}