Build 533169stable
Module 420706
4,249 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{Ay:()=>H,Jd:()=>V,Oo:()=>F,bG:()=>w,h9:()=>x});var r=n(627968),i=n(64700),s=n(735438),a=n.n(s),o=n(837381),l=n(681154),u=n(311907),c=n(397927),d=n(442433),_=n(775602),f=n(941726),p=n(963307),h=n(287809),m=n(947593),E=n(468581),g=n(849258),A=n(322789),I=n(636202),T=n(27322),S=n(363670),y=n(525313),v=n(620708),N=n(247807),C=n(977001),R=n(273198),O=n(514243),b=n(654288),D=n(299846),L=n(424994);let w=72,M=32,P=2e3;function x(e){return e?.type===p.S9.CONTENT_INVENTORY?e.entry.content_type===l.ContentInventoryEntryType.PLAYED_GAME&&null!=e.entry.applicationWidgetPreview?w+M:w:0}let k=e=>{let{entry:t,...n}=e;switch(t.content_type){case l.ContentInventoryEntryType.PLAYED_GAME:return(0,r.jsx)(A.A,{...n,entry:t});case l.ContentInventoryEntryType.WATCHED_MEDIA:return(0,r.jsx)(O.A,{...n,entry:t});case l.ContentInventoryEntryType.TOP_GAME:return(0,r.jsx)(C.Ay,{...n,entry:t});case l.ContentInventoryEntryType.TOP_ARTIST:return(0,r.jsx)(v.Ay,{...n,entry:t});case l.ContentInventoryEntryType.LISTENED_SESSION:return(0,r.jsx)(S.Ay,{...n,entry:t});case l.ContentInventoryEntryType.LAUNCHED_ACTIVITY:return(0,r.jsx)(E.A,{...n,entry:t});default:return null}},U=e=>{let{entry:t,targetElementRef:n,...i}=e;return t.content_type===l.ContentInventoryEntryType.PLAYED_GAME?(0,r.jsx)(T.A,{entry:t,targetElementRef:n,isFirstApplicationOccurrence:i.isFirstApplicationOccurrence??!1}):null},G=e=>{let{closePopout:t,...n}=e;return(0,r.jsx)(F,{onReaction:(e,r)=>{n.trackRankingItemInteraction(e,{destinationChannelId:r.id,destinationGuildId:r.guild_id}),t()},closePopout:t,onVoiceChannelPreview:e=>{n.trackRankingItemInteraction(L.PA.VOICE_CHANNEL_PREVIEWED,{destinationChannelId:e.id,destinationGuildId:e.guild_id})},...n})},F=e=>{let{entry:t,...n}=e;switch(t.content_type){case l.ContentInventoryEntryType.PLAYED_GAME:return(0,r.jsx)(I.A,{...n,entry:t});case l.ContentInventoryEntryType.WATCHED_MEDIA:return(0,r.jsx)(b.A,{...n,entry:t});case l.ContentInventoryEntryType.TOP_GAME:return(0,r.jsx)(R.A,{...n,entry:t});case l.ContentInventoryEntryType.TOP_ARTIST:return(0,r.jsx)(N.A,{...n,entry:t});case l.ContentInventoryEntryType.LISTENED_SESSION:return(0,r.jsx)(y.A,{...n,entry:t});case l.ContentInventoryEntryType.LAUNCHED_ACTIVITY:return(0,r.jsx)(g.Ay,{...n,entry:t});default:return null}},V=i.createContext(void 0),B=e=>{let{index:t,ref:s,...l}=e,p=i.useRef(null),[E,g]=i.useState("default"),[A,I]=i.useState(!1),T=(0,o.rm)(`${t}`),S=h.default.getCurrentUser()?.isStaff(),{isRich:y,appName:v}=(0,D.u)(l.entry);(0,f.T2)(l.entry.id);let N=i.useMemo(()=>({entry:l.entry,channelId:l.channel.id,guildId:l.channel.guild_id,requestId:l.requestId,richPresenceName:y?v:void 0}),[v,l.channel.guild_id,l.channel.id,l.entry,l.requestId,y]),C=i.useRef(!1),[R,O]=i.useState(!1),[b,w]=i.useState(!1),M=(0,u.bG)([_.A],()=>_.A.keyboardModeEnabled);i.useEffect(()=>{R&&M&&w(!0)},[R,M]),i.useLayoutEffect(()=>{null!=p.current&&I(!0)},[]);let x=i.useCallback(e=>{S&&(0,d.L3)(e,async()=>{let{default:e}=await n.e("89346").then(n.bind(n,949881));return()=>(0,r.jsx)(e,{entry:l.entry,requestId:l.requestId})})},[l,S]),F=i.useCallback(()=>{g(String(Date.now()))},[]),B=i.useCallback(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,m.I)(e,{...N,...t})},[N]),H=i.useMemo(()=>a().throttle(e=>{(0,m.I)(L.PA.CARD_POPOUT_OPEN,e)},P,{leading:!0,trailing:!1}),[]),j=()=>{C.current=!1,setTimeout(()=>{C.current||(O(!1),w(M))},100)};return(0,r.jsxs)(r.Fragment,{children:[A&&(0,r.jsx)(U,{...l,targetElementRef:p}),(0,r.jsx)("div",{ref:s,onMouseEnter:()=>{C.current=!0,setTimeout(()=>{C.current&&O(!0),H(N)},100)},onMouseLeave:j,children:(0,r.jsx)(c.YNO,{targetElementRef:p,renderPopout:e=>{let{closePopout:t}=e;return(0,r.jsx)(V.Provider,{value:j,children:(0,r.jsx)(G,{closePopout:t,updatePopoutPosition:F,trackRankingItemInteraction:B,...l})})},position:"left",shouldShow:R,positionKey:E,onRequestOpen:()=>H(N),onRequestClose:()=>{b&&j()},spacing:8,children:(e,t)=>{let{isShown:n}=t;return(0,r.jsx)(c.DUT,{...e,...T,innerRef:p,focusProps:{offset:{top:4,bottom:4,left:4,right:4}},onClick:()=>{R||O(!0)},onContextMenu:x,children:(0,r.jsx)(k,{...l,selected:n,hovered:C.current,trackRankingItemInteraction:B})})}})})]})},H=i.memo(B)}