Module 187654

11,591 characters · in 11f1f5aedb5f2e04.js
Dependencies
Source Raw
function(e,t,n){n.d(t,{A:()=>ee}),n(321073);var r,l=n(477900),s=n(582128),a=n(503698),u=n.n(a),i=n(741918),c=((r={}).UPDATE_ITEM_COUNT="UPDATE_ITEM_COUNT",r.SET_FOCUSED_INDEX="SET_FOCUSED_INDEX",r),o=n(602034);let d=[i.D$.TAB,i.D$.UP,i.D$.DOWN];function f(e,t,n){return null!=n?`#${e(t,n)}`:`#${t}`}function h(e){return document.querySelector(e)}function m(e){document.getElementById(e)?.focus()}var g=n(312138),E=n(939249),p=n(834730),x=n(276293),C=n(866665),A=n(148494),T=n(738768),N=n(775602),_=n(47167),v=n(713654),I=n(863439),D=n(521981),S=n(81437),j=n(976860),P=n(378570),b=n(302031),k=n(288254),y=n(885386),R=n(95701),M=n(734057),U=n(576705),X=n(994500),O=n(309010),L=n(287809),w=n(822382),F=n(876689),G=n(621466),V=n(259678),$=n(442433),W=n(636922),B=n(486020),K=n(375708),z=n(189279);function J(e){let{message:t}=e,n=B.Ay.getUserAvatarURL({avatar:t.author.avatar,id:t.author.id,discriminator:t.author.discriminator}),r=t.author.globalName??t.author.username;return(0,l.jsxs)("div",{className:z.Iy,children:[(0,l.jsx)("img",{className:z.gJ,src:n,alt:"","aria-hidden":!0}),(0,l.jsxs)("div",{className:z.ur,children:[(0,l.jsx)(p.E,{variant:"text-sm/semibold",color:"text-default",children:r}),(0,l.jsx)(p.E,{variant:"text-sm/normal",color:"text-muted",className:z.SR,children:K.intl.string(K.t["5uaI/7"])})]})]})}class H extends s.PureComponent{containerRef=s.createRef();hitRef=s.createRef();handleContextMenu=(e,t)=>{let r=M.A.getChannel(t.channel_id);null!=r&&(e.stopPropagation(),(0,$.L3)(e,async()=>{let{default:e}=await Promise.all([n.e("95998"),n.e("81189"),n.e("203"),n.e("44801"),n.e("20045"),n.e("80419")]).then(n.bind(n,847342));return n=>(0,l.jsx)(e,{...n,message:t,channel:r})}))};jumpTo=e=>{null!=e&&(e.preventDefault(),e.stopPropagation());let{onJump:t,message:n,index:r}=this.props;null!=n&&t(n,r)};handleMessageClick=e=>{!function(e,t){let n=window?.getSelection();if(null!=n&&!n.isCollapsed)return!0;if(null==e||null==t)return!1;for(;(0,G.vq)(e)&&e!==t;){let{tagName:t}=e;if("A"===t||"BUTTON"===t||"IMG"===t&&"true"!==e.getAttribute("aria-hidden"))return!0;e=e.parentNode}return!1}(e.target,this.containerRef.current)?this.jumpTo(e):e.stopPropagation()};render(){let{message:e,listItemProps:t,searchOffset:n,index:r,totalResults:s,isSpoilerHidden:a}=this.props,u=M.A.getChannel(e.channel_id);if(null==u)return null;let i=`search-result-${e.id}`;return(0,l.jsx)(V.vN,{ringTarget:this.hitRef,ringClassName:z.__invalid_searchResultFocusRing,offset:4,children:(0,l.jsxs)("li",{className:z.kL,...t,"aria-posinset":1+n+r,"aria-setsize":s,"aria-labelledby":i,children:[(0,l.jsx)(E.D,{tabIndex:-1,onClick:this.handleMessageClick,ignoreKeyPress:!0,innerRef:this.containerRef,className:z.mk,focusProps:{enabled:!1},children:(0,l.jsx)("div",{ref:this.hitRef,className:z.iU,children:a?(0,l.jsx)(J,{message:e}):(0,l.jsx)(W.A,{id:i,message:e,channel:u,onContextMenu:t=>this.handleContextMenu(t,e),animateAvatar:!1,subscribeToComponentDispatch:!1,trackAnnouncementViews:!0})},e.id)}),(0,l.jsx)("div",{className:z.NC,"aria-hidden":!0,children:(0,l.jsx)(E.D,{className:z.x6,onClick:this.jumpTo,children:K.intl.string(K.t.k5WiPf)})})]})})}}var q=n(652215),Q=n(769691);function Z(e){let{parentChannel:t,onSelectChannel:n}=e,r=(0,_.Ay)(t);if(null==r)return null;let s=null!=t?(0,v.gU)(t):null;if(null==s)return null;let a=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(s,{className:Q.gQ,size:"xxs",color:"currentColor"}),(0,l.jsx)(p.E,{className:Q.yK,variant:"text-xs/medium",color:"text-default",lineClamp:1,children:r})]});return null!=t&&(0,R.Z_)(t.type)?(0,l.jsx)(E.D,{className:u()(Q.rg,Q.fj),onClick:e=>{e.stopPropagation(),n(t.id)},children:a}):(0,l.jsx)("div",{className:Q.rg,children:a})}function Y(e){let{channel:t,messages:n,highlighter:r,startIndex:a,resultRefs:u,totalResults:i,scrollTo:c,renderEmbeds:o,offset:d,jumpToMessage:f,listNavigator:h}=e,m=y.gs.useSetting(),g=(0,k.IL)(t),A=s.useCallback(e=>{if(e===O.Ay.getChannelId())return;let t=M.A.getChannel(e);null==t||(U.A.can(q.xBc.VIEW_CHANNEL,t)||t.isPrivate())&&(0,P.iN)(t.id)},[]),T=null!=t?(0,_.m1)(t,L.default,X.A,!1):"???",N=t?.parent_id!=null?M.A.getChannel(t.parent_id):null,S=null!=N?(0,_.m1)(N,L.default,X.A):null,j=(0,v.gU)(t)??x.N,R=U.A.can(q.xBc.MANAGE_MESSAGES,t),{content:w}=(0,D.Ay)({content:T,embeds:[]},{postProcessor:r}),F=s.useRef(null),[G,V]=s.useState(!1);s.useEffect(()=>{let e=F.current;null!=e&&null!=e.offsetWidth&&null!=e.scrollWidth&&V(e.offsetWidth<e.scrollWidth)},[]);let $=[T,S].filter(e=>null!=e).join(", ");return(0,l.jsx)(b.Bs.Provider,{value:(0,I.A)(m,R),children:(0,l.jsxs)("ul",{role:"group",className:Q.JT,"aria-label":$,children:[(0,l.jsx)(E.D,{onClick:()=>A(t.id),children:(0,l.jsxs)("div",{className:Q.aT,children:[(0,l.jsx)(j,{className:Q.er,size:"xs",color:"currentColor"}),(0,l.jsx)("div",{className:Q.rm,children:(0,l.jsx)(C.m,{asContainer:!0,text:T,shouldShow:G,children:(0,l.jsx)(p.E,{variant:"text-md/medium",color:"text-strong",tag:"span",ref:F,className:Q.Kw,children:w})})}),(0,l.jsx)(Z,{parentChannel:N,onSelectChannel:A})]})}),n.map((e,t)=>{let r=a+t;return(0,l.jsx)(H,{ref:e=>{u.current[r]=e},totalResults:i,scrollTo:c,renderEmbeds:o,searchOffset:d,pageResultsLength:n.length,message:e,index:r,onJump:f,listItemProps:h.getItemProps({index:r}),isSpoilerHidden:g},`search-result-${r}`)})]})})}let ee=s.memo(function(e){let{search:t,renderEmbeds:n,scrollTo:r,messages:a,blockCount:u,ignoreCount:p,onPageChange:x,onClick:C,paginationTotalCount:_,renderPageWrapper:v,onBlockedResultsClick:I,searchRequestAnalyticsId:D,searchResultsQuery:P}=e,{offset:b,totalResults:k,isSearching:y,showBlockedResults:R}=t,U=s.useCallback((e,t)=>{function n(){let t=M.A.getChannel(e.channel_id),n=null!=t?t.getGuildId():null;A.A.trackJump(e.channel_id,e.id,"Search Results",{search_id:D}),(0,j.pX)(q.BVt.CHANNEL(n,e.channel_id,e.id))}C?.(e,t),(0,S.A)(e,n)&&n()},[C,D]),O=s.useMemo(()=>{let e,t=0;return a.reduce((n,r)=>{if(!R&&(X.A.isBlockedForMessage(r)||X.A.isIgnoredForMessage(r)))return n;let l=M.A.getChannel(r.channel_id);return null==l||((null==e||e!==l.id)&&n.push({channel:l,messages:[],startIndex:t}),t+=1,n[n.length-1].messages.push(r),e=l?.id),n},[])},[a,R]),L=s.useRef([]),G=function(e){let{navId:t,itemCount:n,focusedIndex:r=0,onSelect:l,setFocus:a,getNewFocusIndex:u,maintainFocusPosition:g=!0,includeSetSizes:E=!0,focusOnMount:p=!0,enabled:x=!0,onDispatch:C}=e,A=s.useCallback((e,t)=>{let n=function(e,t){switch(t.type){case i.X2.NAVIGATE_UP:return{...e,focusedIndex:Math.max(0,e.focusedIndex-1)};case i.X2.NAVIGATE_DOWN:return{...e,focusedIndex:Math.min(e.focusedIndex+1,e.itemCount-1)};case i.X2.NAVIGATE_START:return{...e,focusedIndex:0};case i.X2.NAVIGATE_END:return{...e,focusedIndex:e.itemCount-1};case"UPDATE_ITEM_COUNT":return function(e,t){let{itemCount:n}=t;return{...e,itemCount:n,focusedIndex:Math.min(n-1,e.focusedIndex)}}(e,t);case"SET_FOCUSED_INDEX":return function(e,t){let{index:n}=t;return{...e,focusedIndex:Math.max(0,Math.min(n,e.itemCount-1))}}(e,t);case i.X2.SELECT_FOCUSED_ITEM:break;default:console.warn(`Listbox navigator was given an unhandled action ${t.type}`)}return e}(e,t);return null!=C&&C(e,n,t),n},[C]),[T,N]=s.useReducer(A,{focusedIndex:r,itemCount:n}),{itemCount:_,focusedIndex:v}=T,[I]=s.useState(()=>(0,o.nF)(N,16));return s.useEffect(()=>{N({type:c.UPDATE_ITEM_COUNT,itemCount:n})},[n]),function(e){let{navId:t,itemCount:n,focusedIndex:r,onSelect:l,setFocus:a=m,getNewFocusIndex:u,dispatch:g,maintainFocusPosition:E,includeSetSizes:p,focusOnMount:x,enabled:C,makeId:A=o.M4,getIndexFromId:T}=e,N=s.useRef(n),_=s.useRef(T);_.current=T,N.current=n;let v=s.useRef(C);s.useEffect(()=>{v.current=C},[C]);let[I,D]=s.useState(!1),[S]=s.useState(()=>new o.Lp(e=>()=>{let t=null!=_.current&&"string"==typeof e?_.current(e):e;"number"!=typeof t||t<0||g({type:c.SET_FOCUSED_INDEX,index:t})}));s.useEffect(()=>()=>S.clean(),[S]);let j=s.useCallback((e,t)=>{v.current&&a(e,t)},[a]),[P,b]=s.useState(!0);s.useEffect(()=>{P&&!x?b(!1):j(A(t,r),r)},[r]);let k=s.useCallback(function(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0],n=null!=u?u(r):r;n!==r&&g({type:c.SET_FOCUSED_INDEX,index:n}),e&&j(A(t,n),n)},[A,r,u,g,t,j]),y=s.useCallback(e=>{if(!v.current)return;if(d.includes(e.key)&&!(e.shiftKey||e.altKey||e.metaKey||e.ctrlKey)&&e.currentTarget===e.target){e.preventDefault(),e.stopPropagation(),k();return}let n=function(e){switch(e.key){case i.D$.ENTER:case i.D$.SPACE:return i.X2.SELECT_FOCUSED_ITEM;case i.D$.UP:return i.X2.NAVIGATE_UP;case i.D$.DOWN:return i.X2.NAVIGATE_DOWN;case i.D$.HOME:return i.X2.NAVIGATE_START;case i.D$.END:return i.X2.NAVIGATE_END}}(e);switch(n){case i.X2.NAVIGATE_UP:case i.X2.NAVIGATE_DOWN:case i.X2.NAVIGATE_START:case i.X2.NAVIGATE_END:e.preventDefault(),e.stopPropagation(),g({type:n});return;case i.X2.SELECT_FOCUSED_ITEM:let s=h(f(A,t,r));if(s?.ownerDocument.activeElement!==s||e.repeat)return;if(e.preventDefault(),e.stopPropagation(),g({type:n}),null!=l)return void l(r);s?.click()}},[A,t,g,r,k,l]),R=s.useCallback(()=>{I||D(!0)},[I]),M=s.useCallback(()=>{I||(E?j(A(t,r),r):k(!0))},[A,t,j,E,I,r,k]),U=s.useCallback(e=>{e.currentTarget.contains(e.relatedTarget)||requestAnimationFrame(()=>{null==h(f(A,t,r))?j(t):D(!1)})},[A,t,r,j]),X=s.useRef(null);s.useLayoutEffect(()=>{let e=X.current;if(null!=e)return e.addEventListener("focusin",R),e.addEventListener("focus",M),e.addEventListener("focusout",U),()=>{e.removeEventListener("focusin",R),e.removeEventListener("focus",M),e.removeEventListener("focusout",U)}},[M,R,U]);let O=s.useCallback(()=>({role:"list",tabIndex:I&&E?-1:0,id:t,onKeyDown:y,ref:X}),[t,I,y,E]),L=s.useCallback(e=>{let{index:n}=e;return{role:"listitem","aria-setsize":p?N.current:void 0,"aria-posinset":p?n+1:void 0,id:A(t,n),tabIndex:E&&n===r?0:-1,onFocus:S.get(null!=_.current?A(t,n):n)}},[A,t,r,E,S,p]);return s.useMemo(()=>({dispatch:g,getContainerProps:O,getItemProps:L}),[g,O,L])}({navId:t,itemCount:_,focusedIndex:v,dispatch:I,onSelect:l,setFocus:a,getNewFocusIndex:u,maintainFocusPosition:g,includeSetSizes:E,focusOnMount:p,enabled:x})}({navId:"search-results",itemCount:O.reduce((e,t)=>e+1+t.messages.length,0),focusedIndex:0,setFocus:s.useCallback((e,t)=>{if(!N.Ay.keyboardModeEnabled)return;let n=L.current,l=null!=t?n[t]:void 0;if(null==l||null==l.hitRef.current)return;let s=l.hitRef.current.getClientRects()[0];r(s.top-.5*s.height,!1,()=>{document.getElementById(e)?.focus()})},[r]),onSelect:s.useCallback(e=>{let t=L.current[e];t?.jumpTo()},[])}),V=(0,T.wG)((0,w.dX)(P)??""),$=O.map(e=>{let{channel:t,messages:s,startIndex:a}=e;return(0,l.jsx)(Y,{channel:t,messages:s,highlighter:V,startIndex:a,resultRefs:L,totalResults:k,scrollTo:r,renderEmbeds:n,offset:b,jumpToMessage:U,listNavigator:G},`${t.id}-${a}`)});$.push();let W=s.useRef(null);s.useLayoutEffect(()=>{W.current?.focus()},[a]);let B=(0,g.R7)();return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{ref:W,...G.getContainerProps(),...B,"aria-busy":y,children:$}),u>0||p>0?(0,l.jsxs)(E.D,{tag:"div",className:Q.P,onClick:function(){I?.(!R)},children:[(0,l.jsx)("div",{className:Q.y}),(0,l.jsx)("div",{className:Q.__invalid_resultsBlockedText,children:R?u>0&&p>0?K.intl.formatToPlainString(K.t.OvJs9w,{count:u+p}):u>0?K.intl.formatToPlainString(K.t["n/1QFS"],{count:u}):K.intl.formatToPlainString(K.t.ypezTA,{count:p}):u>0&&p>0?K.intl.formatToPlainString(K.t.EJHRcV,{count:u+p}):u>0?K.intl.formatToPlainString(K.t.HTE8JP,{count:u}):K.intl.formatToPlainString(K.t.e7f8r9,{count:p})})]}):null,null!=x&&!y&&(0,l.jsx)(F.A,{renderPageWrapper:v,onPageChange:x,offset:b,totalCount:_??k,pageSize:q.T_y})]})})}