Build 541270stable
Module 162817
8,756 characters · in c9de30d59c40100f.jsDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{VG:()=>K,kH:()=>H});var l,i,s,r=n(627968),a=n(64700),o=n(334432),c=n(598748),u=n(331322),d=n(834730),h=((l={}).TEXT="text",l.NUMBER="number",l.IMAGE="image",l.DURATION="duration",l),m=((i={}).DATA="data",i.CUSTOM_STRING="custom_string",i.APPLICATION_ASSET="application_asset",i.APPLICATION_LOCALIZED_STRING="application_localized_string",i),p=((s={}).STRING="string",s.NUMBER="number",s.MEDIA="media",s);let f={[h.TEXT]:["string"],[h.NUMBER]:["number"],[h.IMAGE]:["media"],[h.DURATION]:["number"]};var g=n(503698),x=n.n(g),A=n(235686);function C(e){let{width:t,variant:n,className:l}=e;return(0,r.jsx)(d.E,{variant:n??"text-md/normal",children:(0,r.jsx)("div",{className:x()(A.z,l),style:null!=t?{"--skeleton-text-width":t}:void 0,children:(0,r.jsx)("div",{className:A.v})})})}var E=n(701054);function I(e){let{component:t,variant:n,color:l,required:i=!1,className:s,lineClamp:a,imagePosition:o="right"}=e,{resolveFieldValue:c}=V();if(null==t)return i?(0,r.jsx)(C,{variant:n,className:s}):null;let h=c(t.fields.text,[p.STRING]),m=c(t.fields.label,[p.STRING]),f=c(t.fields.icon,[p.MEDIA]),g=null!=f?(0,r.jsx)("img",{alt:"",src:f.media.url,width:f.media.width,height:f.media.height,className:E.K}):null;return(0,r.jsx)(u.B,{direction:"horizontal",gap:0,className:s,children:null==h&&null==m?(0,r.jsx)(C,{variant:n}):(0,r.jsxs)(d.E,{variant:n,color:l,lineClamp:a,children:[null!=g&&"left"===o?(0,r.jsxs)(r.Fragment,{children:[g," "]}):null,null!=m&&""!==m.value&&`${m.value}: `,null!=h&&""!==h.value?h.value:"\u2013",null!=g&&"right"===o?(0,r.jsxs)(r.Fragment,{children:[" ",g]}):null]})})}var y=n(452354);function S(){let{surfaceConfig:e}=V();return(0,r.jsx)("div",{className:y.z,children:(0,r.jsx)(I,{component:e.components.text,variant:"text-xs/semibold",required:!0,imagePosition:"left"})})}var v=n(205914);function N(e){let{className:t}=e;return(0,r.jsx)("div",{className:x()(v.z,t)})}function _(e){let{media:t,...n}=e;return(0,r.jsx)("img",{...n,src:t.url,style:{...e.style,width:"100%",aspectRatio:e.media.width/e.media.height},alt:e.alt??""})}var T=n(352478),j=n(34933);function b(e){let{small:t=!1}=e,{surfaceConfig:n,resolveFieldValue:l}=V(),i=l(n.components.hero_image?.fields.image,[p.MEDIA]);return(0,r.jsxs)("div",{className:x()(j.kL,{[j.PG]:t}),children:[(0,r.jsxs)("div",{className:j.Qs,children:[(0,r.jsx)("div",{className:j.wx}),(0,r.jsx)("div",{className:j.yF}),(0,r.jsxs)("div",{className:j.M1,children:[(0,r.jsx)("div",{className:j.dJ}),(0,r.jsx)("div",{className:j.dJ}),(0,r.jsx)("div",{className:j.dJ}),(0,r.jsx)("div",{className:j.dJ}),(0,r.jsx)("div",{className:j.dJ}),(0,r.jsx)("div",{className:j.dJ})]})]}),(0,r.jsx)("div",{className:j.ZS,children:null!=i?(0,r.jsx)(_,{alt:"",media:i.media,className:x()(j.c8,T.g)}):(0,r.jsx)(N,{className:j.pm})})]})}var R=n(123292),O=n(267941);function L(){let{surfaceConfig:e,resolveFieldValue:t,header:n,onClick:l}=V(),i=t(e.components.hero_image?.fields.image,[p.MEDIA]);return(0,r.jsxs)("div",{className:O.zr,children:[(0,r.jsxs)("div",{className:O.rf,children:[n,(0,r.jsxs)("div",{className:O.Qs,children:[(0,r.jsx)(I,{component:e.components.stat,variant:"heading-sm/semibold",lineClamp:1,required:!0}),(0,r.jsx)(R.Q,{textVariant:"text-xs/normal",variant:"secondary",text:"View All Stats",onClick:l})]})]}),null!=i?(0,r.jsx)("div",{className:O.Xr,children:(0,r.jsx)(_,{media:i.media,className:x()(O.c8,T.g)})}):(0,r.jsx)(N,{className:O.pm})]})}var M=n(702769);function w(e){let t,{component:n,required:l=!1}=e,{resolveFieldValue:i,numberFormat:s,durationFormat:a}=V();if(null==n)return l?(0,r.jsxs)("div",{children:[(0,r.jsx)(C,{variant:"text-sm/medium",width:"8ch"}),(0,r.jsx)(C,{variant:"text-xs/normal",width:"6ch"})]}):null;let o=i(n.fields.value,[p.STRING,p.NUMBER]),c=i(n.fields.label,[p.STRING]),u=i(n.fields.icon,[p.MEDIA]);return(0,r.jsxs)("div",{children:[null==(t=(()=>{if(null==o)return null;if(o.type===p.STRING)return o.value;if(o.type===p.NUMBER){if(o.presentationType===h.NUMBER)return s.format(o.value);if(o.presentationType===h.DURATION){var e;let t,n;return a.format((n=Math.floor((t=Number.isFinite(e=o.value)?Math.max(0,Math.floor(e)):0)/36e5),{hours:n,minutes:Math.floor(t/6e4)%60,seconds:Math.floor(t/1e3)%60,milliseconds:t%1e3}))}}return null})())?(0,r.jsx)(C,{variant:"text-sm/medium",width:"8ch"}):(0,r.jsxs)(d.E,{variant:"text-sm/medium",className:M.U,children:[t,null!=u&&(0,r.jsxs)(r.Fragment,{children:[" ",(0,r.jsx)("img",{alt:"",src:u.media.url,width:18,height:18,className:M.K})]})]}),null!=c?(0,r.jsx)(d.E,{variant:"text-xs/normal",color:"text-subtle",children:c.value}):(0,r.jsx)(C,{variant:"text-xs/normal",width:"6ch"})]})}var k=n(89832);function P(){let{surfaceConfig:e}=V();return(0,r.jsxs)("div",{className:k.w,children:[(0,r.jsx)(w,{component:e.components.stat_1,required:!0}),(0,r.jsx)(w,{component:e.components.stat_2,required:!0}),(0,r.jsx)(w,{component:e.components.stat_3,required:!0}),(0,r.jsx)(w,{component:e.components.stat_4,required:!0}),(0,r.jsx)(w,{component:e.components.stat_5,required:!0}),(0,r.jsx)(w,{component:e.components.stat_6,required:!0})]})}var D=n(182787);function U(){let{surfaceConfig:e,resolveFieldValue:t,header:n}=V(),l=t(e.components.hero_image?.fields.image,[p.MEDIA]);return(0,r.jsxs)("div",{className:D.zr,children:[(0,r.jsxs)("div",{className:D.hQ,children:[n,(0,r.jsxs)("div",{className:D.Qs,children:[(0,r.jsx)(I,{component:e.components.title,variant:"text-lg/medium",required:!0,className:D.DD}),(0,r.jsx)(I,{component:e.components.subtitle_1,variant:"text-sm/normal",color:"text-subtle"}),(0,r.jsx)(I,{component:e.components.subtitle_2,variant:"text-sm/normal",color:"text-subtle"}),(0,r.jsx)(I,{component:e.components.subtitle_3,variant:"text-sm/normal",color:"text-subtle"})]})]}),null!=l?(0,r.jsx)("div",{className:D.ZS,children:(0,r.jsx)("img",{alt:"",src:l.media.url,className:T.g})}):(0,r.jsx)(N,{className:D.h2})]})}let G=a.createContext(null);function V(){let e=a.useContext(G);if(null==e)throw Error("useLayoutRendererContext must be used within a LayoutRenderer");return e}let F={[c.m.WIDGET_TOP]:{hero_overview_widget_top:()=>(0,r.jsx)(U,{})},[c.m.WIDGET_BOTTOM]:{stats_grid_3x2_widget_bottom:()=>(0,r.jsx)(P,{})},[c.m.MINI_PROFILE]:{hero_stat_preview_mini_profile:()=>(0,r.jsx)(L,{})},[c.m.ACTIVITY_ACCESSORY]:{text_with_icon_activity_accessory:()=>(0,r.jsx)(S,{})},[c.m.ADD_WIDGET_PREVIEW]:{hero_preview_add_widget_preview:e=>(0,r.jsx)(b,{...e})}};function H(e){let{surface:t,surfaceConfig:n,resolutionContext:l,locale:i,header:s,onClick:c,layoutProps:u}=e,d=a.useMemo(()=>new Intl.NumberFormat(i,{notation:"compact",compactDisplay:"short",roundingMode:"floor"}),[i]),p=a.useMemo(()=>new o.Y(i,{style:"narrow"}),[i]);if(null==n)return null;let g=F[t]?.[n.layout];return null==g?null:(0,r.jsx)(G.Provider,{value:{surfaceConfig:n,locale:i,numberFormat:d,durationFormat:p,header:s,onClick:c,resolutionContext:l,resolveFieldValue:function(e,t){return function e(t,n,l){let{data:i,applicationAssets:s,getApplicationAssetUrl:r}=l;if(null==t)return null;if(t.value_type===m.DATA){let s=i[t.value],r=t.presentation_type;return null!=s&&f[r]?.includes(s.type)&&n.includes(s.type)?"playtime_hours"===t.value&&"number"===s.type&&r===h.DURATION?{type:s.type,value:Math.floor(60*s.value*6e4),presentationType:r}:{...s,presentationType:r}:"fallback"in t&&null!=t.fallback?e(t.fallback,n,l):null}if(t.value_type===m.CUSTOM_STRING)return t.presentation_type===h.TEXT&&n.includes("string")?{type:"string",value:t.value,presentationType:h.TEXT}:null;if(t.value_type===m.APPLICATION_ASSET){if(!n.includes("media"))return null;let e=s.find(e=>e.key===t.value);return null==e?null:{type:"media",media:{url:r(e),width:e.metadata.width,height:e.metadata.height},presentationType:h.IMAGE}}return null}(e,t,l)}},children:g(u)})}var B=n(87075);function W(e){return null!=e.width&&e.width>0&&null!=e.height&&e.height>0}function K(e){let t;return null==e?{}:{...(t={},null!=e.username&&(t.username={type:p.STRING,value:e.username}),t),...function(e){let t=e.data?.primary,n={};if(null==t)return n;for(let[e,l]of Object.entries(t))if("string"==typeof l)n[e]={type:p.STRING,value:l};else if("number"==typeof l)n[e]={type:p.NUMBER,value:l};else if("object"==typeof l&&"url"in l&&"proxy_url"in l&&"loading_state"in l){if(!W(l))continue;n[e]={type:p.MEDIA,media:{url:l.proxy_url,width:l.width,height:l.height}}}return n}(e),...function(e){let t=e.data?.dynamic,n={};if(null==t)return n;for(let e of t)if(e.type===B.f.STRING)n[e.name]={type:p.STRING,value:e.value};else if(e.type===B.f.NUMBER)n[e.name]={type:p.NUMBER,value:e.value};else if(e.type===B.f.MEDIA){if(!W(e.value))continue;n[e.name]={type:p.MEDIA,media:{url:e.value.proxy_url,width:e.value.width,height:e.value.height}}}return n}(e)}}}