Module 941861

828 characters · in no known chunk
Dependencies
Lazily required by (0)none
Requires (1)
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{R:()=>a,X:()=>s});var i=n(64700);let r=["mousemove","mousedown","keydown","scroll","touchstart","pointerdown"];function s(e){let[t,n]=i.useState(!1),s=i.useRef(null),a=i.useCallback(()=>{n(!1),null!=s.current&&clearTimeout(s.current),s.current=setTimeout(()=>n(!0),e)},[e]);return i.useEffect(()=>{for(let e of r)window.addEventListener(e,a,{passive:!0,capture:!0});return s.current=setTimeout(()=>n(!0),e),()=>{for(let e of r)window.removeEventListener(e,a,{capture:!0});null!=s.current&&clearTimeout(s.current)}},[e,a]),[t,a]}function a(){let e=window,[t,n]=i.useState(e.document.hasFocus());return i.useEffect(()=>{let t=()=>n(!0),i=()=>n(!1);return e.addEventListener("focus",t),e.addEventListener("blur",i),()=>{e.removeEventListener("focus",t),e.removeEventListener("blur",i)}},[e]),t}}