Module 742788

8,399 characters · in cc8f451e8ca60d96.js
Dependencies
Source Raw
function(e,t,l){l.d(t,{A:()=>Q,E:()=>P}),l(321073);var r=l(477900),n=l(582128),a=l(503698),u=l.n(a),s=l(719442),i=l(530795),o=l(17928),c=l(765178),f=l(922016),g=l(259678),h=l(884496),d=l(955572),E=l(915089),L=l(734057),R=l(309010),p=l(625494),T=l(256796),A=l(822382),_=l(408730),b=l(304578),I=l(616252),S=l(753806),y=l(65600),k=l(145331),F=l(618989),N=l(494606),C=l(768570),W=l(652215),m=l(375708),v=l(935675),O=l(372492);let P=512,M=(0,E.Ld)();function D(e,t){return{path:[0,0],offset:Math.min(Math.max(t,0),s.bP.string(e).length)}}function x(e){return y.A.getQueryText(e)??""}function j(e,t){let{selection:l}=e;if(null==l||!s.Q6.isCollapsed(l))return!1;let r=s.Q6.start(l).offset;for(let l of(0,A._o)(s.bP.string(e))){let n=b.Ay[l.type];if(null!=n&&!0!==n.mutable&&(t?r>=l.start&&r<l.end:r>l.start&&r<=l.end))return s.gB.delete(e,{at:{anchor:D(e,l.start),focus:D(e,l.end)}}),!0}return!1}let U={whiteSpace:"pre",wordWrap:"normal"};function w(e){let[t,l]=e,r=[];if(!s.EY.isText(t)||0===t.text.length)return r;for(let e of(0,A._o)(t.text)){let t=b.Ay[e.type];null!=t&&r.push({anchor:{path:l,offset:e.start},focus:{path:l,offset:e.end},[N.Q]:t.componentType})}return r}function $(e){return(0,r.jsx)(N.A,{...e})}function H(e){let{children:t,attributes:l}=e;return(0,r.jsx)("span",{...l,style:{...l.style,opacity:1},children:t})}let B=n.memo(function(e){let{editor:t,initialValue:l,placeholder:n,navId:a,isShown:u,onChange:s,onKeyDown:o,onFocus:c,onBlur:f}=e;return(0,r.jsx)(i.A,{editor:t,value:l,onChange:s,children:(0,r.jsx)(i.Fo,{className:O.E,style:U,placeholder:n,decorate:w,renderLeaf:$,renderPlaceholder:H,onKeyDown:o,onFocus:c,onBlur:f,onPasteCapture:function(e){t.insertData(e.clipboardData),e.preventDefault(),e.stopPropagation()},role:"combobox","aria-expanded":u,"aria-controls":u?a:void 0,"aria-label":n,"aria-autocomplete":"list",autoCorrect:"off",spellCheck:!1})})});function Q(e){let{className:t,searchContext:l,isSearching:a,hasResults:E,keyboardModeEnabled:N,onSearch:U,placeholder:w}=e,$=(0,A.bS)(l),H=x($),[Q]=n.useState(()=>{let e=function(e){let{insertText:t,deleteBackward:l,deleteForward:r}=e;return e.insertBreak=()=>{},e.deleteBackward=t=>{j(e,!1)||l(t)},e.deleteForward=t=>{j(e,!0)||r(t)},e.insertText=l=>{let{selection:r}=e,n=null!=r?s.KE.string(e,r).length:0,a=P-(s.bP.string(e).length-n);if(a<=0)return;let u=l.replace(/\n/g,"");t(u.length>a?u.slice(0,a):u)},e.insertData=t=>{let l=t.getData("text/plain");""!==l&&e.insertText(l)},e}((0,i.o$)((0,s.ie)()));return e.children=[{type:"line",children:[{text:H}]}],e.selection=null,e}),[q]=n.useState(()=>[...Q.children]),[Y,K]=n.useState(!1),[z,Z]=n.useState(()=>H.length>0),X=n.useRef(null),G=n.useRef(null),V=n.useRef(null),J=n.useRef(!0);n.useEffect(()=>()=>{J.current=!1},[]);let ee=n.useRef(!1),et=n.useCallback(()=>s.bP.string(Q),[Q]),el=n.useCallback(()=>{Promise.resolve().then(()=>{null==Q.selection&&s.gB.select(Q,s.KE.end(Q,[])),i.rL.focus(Q)})},[Q]),er=n.useCallback(()=>{Promise.resolve().then(()=>i.rL.blur(Q))},[Q]),en=n.useCallback(()=>{S.A.cleanUpSearchState(l)},[l]),ea=n.useCallback(e=>{if(!J.current)return;let t=e?.relatedTarget,r=document.getElementById(M);null!=t&&null!=r&&r.contains(t)||(_.A.setFocused(l,!1),K(!1),0===et().length&&0===x($).length&&en())},[en,$,et,l]),eu=n.useCallback(e=>{s.KE.withoutNormalizing(Q,()=>{s.gB.select(Q,{anchor:s.KE.start(Q,[]),focus:s.KE.end(Q,[])}),s.gB.delete(Q),s.gB.insertText(Q,e.replace(/\n/g,"").slice(0,P))}),s.gB.select(Q,s.KE.end(Q,[]))},[Q]),es=n.useCallback(e=>{if(a)return!1;let{queryString:t,searchEverywhere:l,searchQuerySource:r}=e??{};(null==t||""===t)&&(t=et());let n=(0,A._o)(t),u=(0,A.Zf)(n);for(let e=0;e<n.length;e++)(0,A.Zh)(n[e],n[e+1])||(t=t.substring(0,n[e].start)+t.substring(n[e].end));return 0!==n.length&&0!==Object.keys(u).length&&(U({queryString:t,query:u,searchEverywhere:l??!1,searchQuerySource:r??C.Q_.SEARCH_TEXT_INPUT}),c.O.announce(m.intl.string(m.t.pKCxWP)),ea(),!0)},[et,ea,a,U]),ei=n.useCallback(()=>{if(!J.current)return;!ee.current&&i.rL.isFocused(Q)&&K(!0);let e=et();Z(e.length>0),I.A.updateSearchQueryText(l,e);let t=(0,A._o)(e),{selection:r}=Q,n=null!=r?s.Q6.end(r).offset:e.length,a=null!=r?s.Q6.start(r).offset:e.length,u=(0,A.zZ)(t,n,a);T.A.updateAutocompleteQuery({searchContext:l,tokens:t,cursorScope:u,queryString:e}),function(e){let t;try{t=i.rL.toDOMNode(e,e)}catch{return}requestAnimationFrame(()=>{let e=t.ownerDocument.getSelection();if(null==e||"Caret"!==e.type||0===e.rangeCount)return;let l=e.getRangeAt(0);if(!t.contains(l.commonAncestorContainer))return;let r=l.getClientRects()[0],n=t.getClientRects()[0];if(null==r||null==n)return;let a=r.left-n.left+t.scrollLeft;a<t.scrollLeft?t.scrollLeft=a-10:a>t.scrollLeft+t.offsetWidth&&(t.scrollLeft=a-t.offsetWidth+3)})}(Q)},[Q,et,l]),eo=n.useCallback(()=>{!0!==V.current?.selectOption({searchAutocompleteSelectAction:C.oi.KEY_PRESS})&&es({searchQuerySource:C.Q_.SEARCH_TEXT_INPUT})},[es]),ec=n.useCallback(e=>{switch(e.key){case"Enter":e.preventDefault(),eo();return;case"Escape":e.preventDefault(),e.stopPropagation(),0===et().length?er():(eu(""),K(!0));return;case"ArrowUp":e.preventDefault(),e.stopPropagation(),V.current?.focusPreviousOption();return;case"ArrowDown":e.preventDefault(),e.stopPropagation(),V.current?.focusNextOption();return;case"Tab":if(N)return;e.stopPropagation(),(0,d.uS)();return}},[er,et,eo,N,eu]),ef=n.useCallback(e=>{let{query:t,anchor:l,focus:r,performSearch:n,replace:a,searchQuerySource:u}=e,o=et();" "!==t.charAt(t.length-1)&&(t+=" "),null!=l&&0!==l&&" "!==o.charAt(l-1)&&" "!==t.charAt(0)&&(t=" "+t),t=t.replace(/\n/g,""),ee.current=!0;try{!0!==n&&i.rL.focus(Q),!0===a?eu(t):null!=l?(s.gB.select(Q,{anchor:D(Q,l),focus:D(Q,r??l)}),s.gB.insertText(Q,t.slice(0,P))):s.gB.insertText(Q,t),!0!==n&&K(!0),!0===n&&es({queryString:et(),searchQuerySource:u})}finally{Promise.resolve().then(()=>{ee.current=!1})}},[Q,et,eu,es]),eg=n.useCallback(e=>{let{prefillCurrentChannel:t}=e;if(!0!==t)return void el();let r=L.A.getChannel(R.Ay.getChannelId()),n=null!=r?(0,A.Rt)(r):null;null==r||r.isPrivate()&&l.type!==W.I4_.DMS||r.isObfuscated()||null==n?el():((0,k.Tf)({searchContext:l}),Promise.resolve().then(()=>{i.rL.focus(Q),ef({query:b.Ay[W.LWr.FILTER_IN].key+`${n} `,replace:!0,searchQuerySource:C.Q_.SEARCH_TEXT_INPUT})}))},[Q,el,ef,l]);n.useEffect(()=>{(0,A.Pe)()},[l]);let eh=(0,o.bG)([y.A],()=>y.A.getQueryText($)??"");n.useEffect(()=>{s.bP.string(Q)!==eh&&eu(eh)},[eh,Q,eu]),n.useEffect(()=>{let{selection:e}=Q;if(null==e)return;let t=s.bP.string(Q).length;(s.Q6.start(e).offset>t||s.Q6.end(e).offset>t)&&s.gB.deselect(Q)},[$,Q]);let ed=(0,o.bG)([y.A],()=>y.A.getIsSearchTokensInitialized());n.useEffect(()=>{ed&&Q.onChange()},[Q,ed]),n.useEffect(()=>(p._.subscribe(W.jej.PERFORM_SEARCH,es),p._.subscribe(W.jej.SET_SEARCH_QUERY,ef),p._.subscribe(W.jej.FOCUS_SEARCH,eg),()=>{p._.unsubscribe(W.jej.PERFORM_SEARCH,es),p._.unsubscribe(W.jej.SET_SEARCH_QUERY,ef),p._.unsubscribe(W.jej.FOCUS_SEARCH,eg)}),[eg,ef,es]);let eE=n.useCallback(e=>{(e.preventDefault(),e.stopPropagation(),0===et().length)?el():(eu(""),(0,k.iK)({searchContext:l}),en(),Y||er())},[er,en,Y,el,et,eu,l]),eL=n.useCallback(e=>{let t=i.rL.toDOMNode(Q,Q);null!=e?t.setAttribute("aria-activedescendant",`${M}-${e}`):t.removeAttribute("aria-activedescendant")},[Q]),eR=n.useCallback(e=>{let t=e.relatedTarget;if(null!=t){let e=document.getElementById(M);if(null!=e&&e.contains(t)||null!=G.current&&G.current.contains(t))return}ea()},[ea]),ep=n.useCallback(()=>(0,r.jsx)("div",{onBlur:eR,children:(0,r.jsx)(F.A,{ref:V,searchContext:l,navId:M,onSelectedIndexChanged:eL})}),[eR,eL,l]),eT=n.useCallback(()=>{i.rL.toDOMNode(Q,Q).removeAttribute("aria-activedescendant"),K(!0),_.A.setFocused(l,!0),c.O.announce(m.intl.string(m.t["5h0QOP"]))},[Q,l]),eA=w??m.intl.string(m.t["5h0QOP"]);return(0,r.jsx)(f.Y,{targetElementRef:X,renderPopout:ep,position:"bottom",animation:f.Y.Animation.NONE,shouldShow:Y,autoInvert:!1,children:(e,n)=>{let{isShown:a}=n;return(0,r.jsx)("div",{className:t,ref:X,children:(0,r.jsx)("div",{className:u()(v.$P,{[v.ho]:z||Y,[v.in]:Y}),children:(0,r.jsx)(g.vN,{ringTarget:G,children:(0,r.jsxs)("div",{className:u()(v.ON,O.O),ref:G,children:[(0,r.jsx)(B,{editor:Q,initialValue:q,placeholder:eA,navId:M,isShown:a,onChange:ei,onKeyDown:ec,onFocus:eT,onBlur:ea}),(0,r.jsx)(h.B,{onClear:eE,hasContent:z||E,className:v.Kk,isLoading:!1})]},(0,A.bS)(l))})})})}})}}