Build 589089stable
Module 854379
1,469 characters · in 111852939cda65de.jsDependencies
Source Raw
function(e,t,n){n.r(t),n.d(t,{default:()=>A});var s=n(477900),i=n(582128),u=n(621466),r=n(192308),a=n(315710),o=n(315246),c=n(267102),l=n(712687),d=n(625494),f=n(211401),p=n(500049),v=n(554601),E=n(699803),L=n(60809),O=n(652215),b=n(732139);function h(){f.k(p.Se.DISMISSED)}let A=function(e){let{channel:t,closeOnModalOuterClick:n=!1,parentModalKey:f}=e,A=i.useRef(null),{renderWindow:T,windowDispatch:j}=i.useContext(c.Ay),m=null!=f,S=(0,r.useIsModalAtTop)(f??""),y=i.useCallback(e=>{if(!m&&(0,r.hasAnyModalOpen)()||m&&!(S&&n)||l.A.isOpen()||e.defaultPrevented)return;let{target:t}=e;if((0,u.vq)(t)&&null!=t.closest("."+L.Wx))return;for(;(0,u.vq)(t);){if(t===A.current)return;if(t.classList.contains(L.KG)||t.classList.contains(L.Gu))return void e.preventDefault();if(t.classList.contains(L.qp))return;let n=[b.Do,o.n];if(t.classList.contains(L.TY)||n.includes(t.id))return;t=t.parentNode}h();let s=(0,u.BF)(e)?.activeElement;(null==s||"BODY"===s.tagName)&&d._.dispatchToLastSubscribed(O.jej.TEXTAREA_FOCUS)},[n,S,m]);i.useLayoutEffect(()=>(T.addEventListener("mousedown",y),T.addEventListener("contextmenu",y),j.subscribe(O.jej.POPOUT_CLOSE,h),()=>{T.removeEventListener("mousedown",y),T.removeEventListener("contextmenu",y),j.unsubscribe(O.jej.POPOUT_CLOSE,h)}),[y,T,j]),(0,a.tj)(A),i.useEffect(()=>{(!m&&(0,r.hasAnyModalOpen)()||m&&!S)&&h()},[S,m]);let C=(0,E.A)();return(0,s.jsx)(v.A,{ref:A,context:{channel:t,type:"channel"},entrypoint:p.s4.TEXT,initHistory:C})}}