Build 606747stable
Module 308726
8,636 characters · in 6745de34918e3527.jsDependencies
Lazily required by (0)none
Requires (54)
616117928200152080555730184809205184219271241541243612279877284009287809290863294029297152298990308368308528321073375708381941402216408278427358428249429913474397477900506326534890559647562153580763582128583846616356652215681154684013730134734057810412820081821609834730866665927813935208943577964486974690976860994500
Lazily requires (0)none
Source Raw
function(t,e,i){i.d(e,{Ay:()=>ty,ru:()=>tf}),i(321073);var n=i(477900),l=i(582128),a=i(284009),r=i.n(a),s=i(6161),o=i(681154),u=i(974690),c=i(17928),d=i(534890),A=i(820081),f=i(241541),p=i(559647),y=i(866665),g=i(408278),m=i(297152),I=i(834730),E=i(821609),_=i(308368),N=i(298990),S=i(308528),C=i(684013),h=i(730134),T=i(964486),v=i(55730),O=i(429913),b=i(20015),L=i(402216),x=i(506326),D=i(428249),R=i(205184),k=i(427358),U=i(927813),M=i(935208),V=i(20805),j=i(583846);let P=U.A.Millis.WEEK;function w(t){let e=(0,R.s)(t),i=(0,c.cf)([k.A],()=>k.A.getUserAffinitiesMap());return l.useMemo(()=>null==e?[]:e.filter(e=>(0,V.zD)(e)&&(0,V.P)(e)&&e.extra.application_id===t&&M.default.age(e.id)<P).sort((t,e)=>G(i,e)-G(i,t)),[e,t,i])}let K=30*U.A.Seconds.MINUTE;function G(t,e){let i=e.participants;if(0===i.length)return 0;let n=Math.max(...i.map(e=>{let i=t.get(e);return(i?.communicationProbability??0)+1e-4})),l=Math.exp(-(M.default.age(e.id)/1e3/K*.01)),a=e.traits.some(t=>t.type!==u.K.DURATION_SECONDS),r=(0,j.I5)(e);return n*l*(1+.6*(a&&!r?1:0))}var F=i(474397),Y=i(279877),H=i(976860),J=i(219271),B=i(580763),$=i(616356),z=i(734057),X=i(290863),W=i(994500),q=i(287809),Q=i(943577),Z=i(184809),tt=i(562153),te=i(810412),ti=i(243612),tn=i(652215),tl=i(381941),ta=i(375708),tr=i(294029);function ts(t){let e,{entry:i,currentUserActivity:a,idx:s,variant:o}=t,u=(0,c.bG)([q.default],()=>q.default.getUser(i.author_id)),[m,I]=l.useState("unsent"),[E,N]=l.useState(!1);l.useEffect(()=>{if("sent"===m){let t=setTimeout(()=>N(!0),2e3);return()=>clearTimeout(t)}},[m]);let h=(0,ti.JH)(a?.application_id??i.extra.application_id),T=null!=h;async function v(t){if(null!=u&&"unsent"===m){t.stopPropagation();try{if(I("sending"),T&&null!=h)await _.A.sendActivityInviteUser({type:tn.xL.JOIN,userId:u.id,activity:h,location:tn.ThZ.UNLOCKED_OVERLAY});else{let t=await S.A.getOrEnsurePrivateChannel(u.id),e=z.A.getChannel(t)??null;r()(null!=e,"Send channel must be defined"),(0,H.pX)(tn.BVt.CHANNEL(e.guild_id,e.id)),(0,F.A)(tn.BRT.OVERLAY,!0),!0===i.extra.fake_inventory_item?await (0,D.J)({channel:e,content:ta.intl.formatToPlainString(ta.t.UVBA9g,{gameName:i.extra.game_name}),whenReady:!0,doNotNotifyOnError:!1,location:tl.Hx.OVERLAY}):await (0,D.d)({channel:e,content:ta.intl.string(ta.t.DwAcMz),entry:i,whenReady:!0,doNotNotifyOnError:!1,location:tl.Hx.OVERLAY})}C.A.track(tn.HAw.OVERLAY_GAME_INVITE_SENT,{target_user_id:u.id,target_content_entry_id:i.id,target_index:s}),(0,te.YX)(tn.uss.ACTIVITY,{type:te.Z5.INVITE,value:te.IP.INVITE_SENT,userId:u.id}),I("sent")}catch(t){I("unsent")}}}async function O(){if(null==u)return;let t=await S.A.getOrEnsurePrivateChannel(u.id),e=z.A.getChannel(t)??null;r()(null!=e,"Send channel must be defined"),(0,H.pX)(tn.BVt.CHANNEL(e.guild_id,e.id)),(0,F.A)(tn.BRT.OVERLAY,!0),(0,te.YX)(tn.uss.ACTIVITY,{type:te.Z5.REDIRECT,value:te.IP.CHAT,userId:u.id})}let b=T?ta.intl.string(ta.t["3fRySx"]):ta.intl.string(ta.t.XHxDIV);return e="sent"===m?E?d.ChatIcon:A.B:T?f.D:p.SendMessageIcon,(0,n.jsx)(y.m,{text:b,"aria-label":b,children:(0,n.jsx)(g.K,{icon:e,"aria-label":b,loading:"sending"===m,onClick:E?O:v,variant:"subtle"===o?"icon-only":"secondary",size:"sm"})})}function to(t){let{entry:e,currentUserActivity:i,variant:a}=t,r=(0,c.bG)([q.default],()=>q.default.getUser(e.author_id)),s=i?.application_id??e.extra.application_id,o=(0,c.bG)([X.A],()=>null!=r?X.A.getApplicationActivity(r.id,s):null,[s,r]),[u,d]=l.useState("unsent");if(!(null!=o&&(0,v.A)(o,tn.jUm.JOIN)))return null;async function f(t){if(null!=o&&null!=r&&"unsent"===u){t.stopPropagation();try{d("sending"),await _.A.sendActivityInviteUser({type:tn.xL.JOIN_REQUEST,userId:r.id,activity:o,location:tn.ThZ.UNLOCKED_OVERLAY}),(0,te.YX)(tn.uss.ACTIVITY,{type:te.Z5.INVITE,value:te.IP.JOIN_REQUEST_SENT,userId:r.id}),d("sent")}catch(t){d("unsent")}}}let p=ta.intl.string(ta.t.OKsSCR);return(0,n.jsx)(y.m,{text:p,"aria-label":p,children:(0,n.jsx)(g.K,{icon:"sent"===u?A.B:m.E,"aria-label":p,loading:"sending"===u,onClick:f,variant:"subtle"===a?"icon-only":"secondary",size:"sm"})})}function tu(t){let{entry:e,currentUserActivity:i,idx:l,variant:a}=t,r=(0,c.bG)([q.default],()=>q.default.getUser(e.author_id)),s=(0,c.bG)([$.A],()=>null!=r?$.A.getAnyStreamForUser(r.id):null,[r]),{isMobileOnline:o,isVROnline:u,status:d}=(0,c.cf)([X.A],()=>null==r?{isMobileOnline:void 0,isVROnline:void 0,status:void 0}:{isMobileOnline:X.A.isMobileOnline(r.id),isVROnline:X.A.isVROnline(r.id),status:X.A.getStatus(r.id)},[r]);return null==r?null:(0,n.jsxs)("div",{className:tr.nM,children:[(0,n.jsx)(h.A,{className:tr.my,user:r,isMobile:o,isVR:u,status:d}),(0,n.jsxs)("div",{className:tr.zH,children:[(0,n.jsxs)("div",{className:tr.Yn,children:[(0,n.jsx)(I.E,{className:tr.Xh,variant:"text-md/medium",color:"text-strong",children:tt.Ay.getName(void 0,void 0,r)}),null!=s&&(0,n.jsx)(L.Ay,{className:tr.Ok})]}),(0,n.jsx)(x.mG,{location:x.N5.OVERLAY,className:tr.cV,children:[x.iq,x.tR,x.K7,x.sp,x.MK].map((t,i)=>(0,n.jsx)(t,{entry:e},`entry-${i}`))})]}),(0,n.jsxs)("div",{className:tr.nB,children:[(0,n.jsx)(to,{entry:e,currentUserActivity:i,idx:l,variant:a}),(0,n.jsx)(ts,{entry:e,currentUserActivity:i,idx:l,variant:a})]})]})}function tc(t){return new Set(t.map(t=>t.author_id))}function td(t){let{entries:e,currentUserActivity:i,className:a,hideHeader:r=!1,variant:s="default"}=t,o=(0,te.Dk)(()=>tc(e),[e]),c=(0,te.Dk)(()=>new Set(Array.from(tc(e)).filter(t=>{let i=e.find(e=>{let{author_id:i}=e;return t===i});return null!=i&&null!=i.traits.find(t=>{let{type:e}=t;return e===u.K.IS_LIVE})})),[e]),d=(0,te.Dk)(()=>new Set(e.map(t=>t.id)),[e]);return(l.useEffect(()=>{(0,te.Y)(tn.uss.ACTIVITY,{locked:Z.default.isInstanceLocked(),shownUserIds:Array.from(o),liveUserIds:Array.from(c),contentInventoryIds:Array.from(d)})},[o,c,d]),0===e.length)?null:(0,n.jsxs)("div",{className:a,children:[!r&&(0,n.jsx)("div",{className:tr.v4,children:(0,n.jsx)(I.E,{variant:"text-xs/medium",color:"subtle"===s?"text-subtle":"text-default",tag:"div",children:ta.intl.string(ta.t.y9eo7a)})}),e.map((t,e)=>(0,n.jsx)(tu,{idx:e,entry:t,currentUserActivity:i,variant:s},e))]})}function tA(t){let{gamingId:e,maxUserShowCount:i,userAffinityThresholdV2:n=.0029}=t,a=w(e);(0,T.Ay)(()=>{(0,J.u)()});let r=(0,ti.xl)(e),d=(0,c.yK)([Q.A,W.A,k.A],()=>{if(null==e)return[];let t=Q.A.nowPlayingCards,i={v2:n};return t.reduce((t,i)=>{if(i.type!==tn.ZzC.USER)return i.type,t;{let n=i.party.currentActivities;if(0===n.length)return t;for(let i of n)i.application.id===e&&null!=i.activity&&t.push(i);return t}},[]).filter(t=>{let e=t.activityUser.id,n=W.A.isFriend(e);return function(t,e,i){let{v2:n}=i;if(null==t)return e;let{communicationProbability:l,dmProbability:a,serverMessageProbability:r,vcProbability:s}=t;switch(!0){case l>n:case a>n:case r>n:case s>n:return!0;default:return e}}(k.A.getUserAffinity(e),n,i)})},[e,n]);return(0,T.Ay)(()=>(Y.O(),()=>Y.v())),{entries:l.useMemo(()=>{let t=a.filter(t=>!d.some(e=>e.activityUser.id===t.author_id)),e=[...d.map(t=>{let e;return e=t.activity?.timestamps?.start??Date.now(),{id:M.default.fromTimestamp(e),author_id:t.activityUser.id,extra:{type:"played_game_extra",game_name:t.activity?.name??t.application.name,application_id:t.activity?.application_id??t.application.id,fake_inventory_item:!0},content_type:o.ContentInventoryEntryType.PLAYED_GAME,author_type:s.ContentInventoryAuthorType.USER,participants:t.playingMembers.map(t=>t.id),traits:[{type:u.K.IS_LIVE,is_live:!0}]}}),...t];return null!=i?e.slice(0,i):e},[a,d,i]),currentUserActivity:r}}function tf(t){let e=tA(t);return(0,n.jsx)(td,{...e,className:t.className,variant:t.variant})}function tp(t){let{activity:e,currentUser:i,showInviteButton:l=!0}=t,a=(0,ti.JH)(e?.application_id),r=(0,O.h)(e?.application_id),s=(0,b.n)(r,tn.gfo.EMBEDDED);return null==e||null==i?null:(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(B.A,{className:tr.M4,activity:e,user:i,currentUser:i,appContext:tn.BRT.OVERLAY}),null!=a&&!s&&l?(0,n.jsx)("div",{className:tr.DJ,children:(0,n.jsx)(E.$,{text:ta.intl.string(ta.t["6Qgrev"]),size:"sm",variant:"secondary",onClick:()=>{(0,N.qf)(a,!1,tn.BRT.POPOUT),(0,te.YX)(tn.uss.ACTIVITY,{type:te.Z5.INVITE,value:te.IP.PANEL_OPENED})}})}):null]})}function ty(t){let{locked:e}=t,i=(0,ti.b4)(),l=i?.id,a=i?.altId,r=w(l),s=(0,c.bG)([q.default],()=>q.default.getCurrentUser()),o=null!=a?a:l,u=(0,ti.xl)(o);(0,T.Ay)(()=>(Y.O(),()=>Y.v()));let d=tA({gamingId:o,userAffinityThresholdV2:.00145,maxUserShowCount:12});return e||0===r.length&&null==u?null:(0,n.jsxs)("div",{className:tr.kL,children:[(0,n.jsx)(tp,{activity:u,currentUser:s}),(0,n.jsx)(td,{...d,className:tr.l_,hideHeader:!0})]})}}