Loading
function(e,t,n){"use strict";n.d(t,{l:()=>a});var i=n(64700),r=n(267102),s=n(597184);function a(e){let{editorHeight:t,type:n,state:a}=e,[o,l]=i.useState(void 0),u=a?.query,d=a?.isVisible,{renderWindow:c}=i.useContext(r.Ay),_=i.useCallback(()=>{if(null!=a&&(null==u||!d))return void l(void 0);if(u?.type===s.DB.GIFS||null!=n&&!n.autocomplete?.alwaysUseLayer)return void l(null);let e=c.document.getSelection(),t=null!=e&&e.rangeCount>0?e.getRangeAt(0):null;if(null==t)return;let i=t.startContainer,r=t.startOffset;for(;null!=i;){if(i.nodeType!==Node.TEXT_NODE||null==i.nodeValue)return void l(null);if(i.nodeValue?.length===0){i=i.previousSibling,r=i?.nodeValue?.length??0;continue}null!=u&&(r>=u.queryText.length?r-=u.queryText.length:r=0);break}if(null==i)return;let o=c.document.createRange();o.setStart(i,r),o.setEnd(i,r);let _=o.getBoundingClientRect();_?.height!==0&&l(_??null)},[c.document,a,d,u,n]);return i.useEffect(()=>(c.document.addEventListener("selectionchange",_),()=>c.document.removeEventListener("selectionchange",_)),[c.document,_]),i.useEffect(()=>{_()},[_,t]),o}}