Module 311283

899 characters · in 3ee4253b98e73f4f.js
Dependencies
Required by (2)
Lazily required by (0)none
Requires (1)
Lazily requires (0)none
Source Raw
function(e,t,n){n.d(t,{A:()=>d});var i=n(64700);let l=new Map,a=new Map,s=new Map;function r(e){return l.has(e)||l.set(e,!1),l.get(e)}function o(e){var t;let n,i,l,r;return a.has(e)||(a.set(e,new Set),s.set(e,(t=e,n=e=>{c(e.shiftKey,t)},i=e=>{c(e.shiftKey,t)},l=e=>{c(e.shiftKey,t)},r=()=>{c(!1,t)},t.addEventListener("keydown",n),t.addEventListener("keyup",i),t.addEventListener("mousemove",l),t.addEventListener("blur",r),()=>{t.removeEventListener("keydown",n),t.removeEventListener("keyup",i),t.removeEventListener("mousemove",l),t.removeEventListener("blur",r)}))),a.get(e)}function c(e,t){e!==r(t)&&(l.set(t,e),o(t).forEach(t=>t(e)))}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window,[t,n]=i.useState(r(e));return i.useEffect(()=>{let t=e=>{n(e)};return o(e).add(t),()=>{o(e).delete(t),0===o(e).size&&(s.get(e)?.(),s.delete(e),a.delete(e),l.delete(e))}},[e]),t}}