Build 545032stable
Module 862611
8,477 characters · in f08fed5b39d8e5b5.jsDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>F});var l,i=n(627968),s=n(64700),r=n(17928),a=n(453903),o=n(990078),c=n(462887),u=n(834730),d=n(939249),h=n(789645),m=n(192308),p=n(922016),f=n(775602),g=n(429913),x=n(409626),A=n(80552),C=n(459746),E=n(311043),I=n(569926),y=n(363195),S=n(760751),v=n(174459),N=n(486020),_=n(507107),T=n(859387),j=n(18437),b=n(590202),R=n(73473),O=((l={}).FETCH_FAILED="FETCH_FAILED",l.NO_GAMES_AVAILABLE="NO_GAMES_AVAILABLE",l),M=n(190107),L=n(652215),w=n(375708),k=n(420298);let P=e=>{let t,n,l,{quest:s,onClose:a}=e,o=(0,r.bG)([y.A],()=>y.A.getState().theme),m=(0,c.M)(o)?L.NJ8.DARK:L.NJ8.LIGHT;return(0,i.jsxs)("div",{className:k.N1,children:[(0,i.jsxs)("div",{className:k.VW,children:[(0,i.jsx)("img",{className:k.rC,alt:s.config.messages.gameTitle,src:(0,T.tW)(s,T.fY.GAME_TILE,m).url}),(0,i.jsxs)("div",{className:k.if,children:[(0,i.jsx)(u.E,{variant:"text-sm/semibold",color:"text-strong",children:(t={[M.Li.PACKAGE_ACTION_ADVENTURE]:w.t.PYFVdf,[M.Li.PACKAGE_RPG_MMO]:w.t.rFQo2F,[M.Li.PACKAGE_RACING_SPORTS]:w.t.zDRa6g,[M.Li.PACKAGE_SANDBOX_CREATIVE]:w.t.vz9U2Q,[M.Li.PACKAGE_FAMILY_FRIENDLY]:w.t.IOiAE0,[M.Li.PACKAGE_HOLIDAY_SEASON]:w.t.cJPqvD,[M.Li.PACKAGE_NEW_YEARS]:w.t.S0w2mv},l=(null!=(n=s.config.features.find(e=>e in t))?t[n]:null)??w.t["D+DkEH"],w.intl.string(l))}),(0,i.jsx)(u.E,{variant:"text-sm/normal",color:"text-muted",children:w.intl.string(w.t.VgN1Bn)})]})]}),(0,i.jsx)(d.D,{className:k.b,"aria-label":w.intl.string(w.t.cpT0Cq),onClick:a,children:(0,i.jsx)(h.P,{size:"md",color:"currentColor"})})]})},D=e=>{let{quest:t,game:l,sourceQuestContent:a,onGameProfileModalOpen:c,onGameProfileModalClose:u}=e,h=(0,j.Ut)(),p=(0,r.bG)([f.A],()=>f.A.useReducedMotion),g=s.useRef(null),A=null!=l.gameRecord,E=()=>{h({questId:t.id,questContent:_.uF.SPONSORED_QUEST_SHEET,questContentCTA:b.Cy.GAME_STORE_OPEN_GAME_LINK,sourceQuestContent:a})},I=async()=>{A&&(h({questId:t.id,questContent:_.uF.SPONSORED_QUEST_SHEET,questContentCTA:b.Cy.GAME_PROFILE_OPEN,sourceQuestContent:a}),await (0,m.openModalLazy)(async()=>{let{default:e}=await Promise.all([n.e("48157"),n.e("73233"),n.e("80203"),n.e("4554"),n.e("39552"),n.e("18556"),n.e("69177"),n.e("5959"),n.e("86028"),n.e("96527"),n.e("67100"),n.e("18541"),n.e("45650"),n.e("31837"),n.e("27660"),n.e("55771"),n.e("85484"),n.e("31135"),n.e("44463"),n.e("40671"),n.e("55990"),n.e("10174"),n.e("25719"),n.e("71100"),n.e("74103"),n.e("79705"),n.e("33957"),n.e("94193"),n.e("73840"),n.e("37078"),n.e("23924"),n.e("42205"),n.e("71091"),n.e("28367"),n.e("10471"),n.e("35429"),n.e("63232"),n.e("11301"),n.e("60235"),n.e("64827"),n.e("30938"),n.e("96643"),n.e("94493"),n.e("92789"),n.e("47834"),n.e("74016"),n.e("19551"),n.e("84569"),n.e("6338"),n.e("50689"),n.e("7743"),n.e("45959"),n.e("60658"),n.e("8304"),n.e("18573"),n.e("55936"),n.e("31988"),n.e("39667"),n.e("5812"),n.e("26073"),n.e("34303"),n.e("28866"),n.e("1368"),n.e("58038"),n.e("93159"),n.e("31716"),n.e("8751"),n.e("62931"),n.e("81987"),n.e("50417"),n.e("74548"),n.e("34530"),n.e("9233"),n.e("42724"),n.e("86814"),n.e("25949"),n.e("54975"),n.e("71133"),n.e("77084"),n.e("20287"),n.e("54625"),n.e("49697"),n.e("80230"),n.e("37687"),n.e("48900"),n.e("95093"),n.e("63645"),n.e("71234"),n.e("27773"),n.e("5636"),n.e("86230"),n.e("834"),n.e("60177"),n.e("21570"),n.e("69933"),n.e("26728"),n.e("1354"),n.e("20282"),n.e("23276"),n.e("78412"),n.e("63213"),n.e("9662"),n.e("80239"),n.e("75016"),n.e("4193"),n.e("95444"),n.e("76087"),n.e("48720"),n.e("33134"),n.e("80112"),n.e("59880"),n.e("54791"),n.e("25279"),n.e("73234"),n.e("31445"),n.e("18024"),n.e("36877"),n.e("77473"),n.e("69747"),n.e("38501"),n.e("27323"),n.e("35996"),n.e("37977"),n.e("21930"),n.e("26294"),n.e("26437"),n.e("72963"),n.e("72877"),n.e("63618"),n.e("21856"),n.e("11133"),n.e("8694"),n.e("98329"),n.e("21957"),n.e("93766"),n.e("47018"),n.e("22067"),n.e("54622"),n.e("93461"),n.e("27966"),n.e("4199"),n.e("83827"),n.e("69059"),n.e("96268"),n.e("54241"),n.e("78010"),n.e("93767"),n.e("7406"),n.e("36926"),n.e("1962"),n.e("32737"),n.e("55033"),n.e("29624"),n.e("21041"),n.e("37937"),n.e("86454"),n.e("38672"),n.e("91715"),n.e("83295"),n.e("62629")]).then(n.bind(n,976526));return t=>(0,i.jsx)(e,{gameId:l.applicationId,source:x.Ob.GameSheet,trackExternalAction:E,...t})},{onCloseCallback:u}),c())},y=s.useCallback(e=>{if(null==g.current||p)return;let t=g.current.getBoundingClientRect(),n=e.clientX-t.left,l=e.clientY-t.top,i=t.width/2,s=t.height/2;g.current.style.transform=`rotateX(${-((l-s)/s*15)}deg) rotateY(${(n-i)/i*15}deg)`},[p]),S=s.useCallback(()=>{null==g.current||p||(g.current.style.transform="rotateX(0deg) rotateY(0deg)")},[p]);return(0,i.jsx)(o.m,{text:l.name,children:(0,i.jsx)(d.D,{className:k.zR,onClick:I,onMouseMove:y,onMouseLeave:S,children:(0,i.jsx)("div",{ref:g,className:k._M,children:null!=l.gameRecord?(0,i.jsx)(C.A,{game:l.gameRecord,className:k.xe,size:C.w.SMALL}):null!=l.fallbackCoverImageUrl?(0,i.jsx)("img",{src:l.fallbackCoverImageUrl,alt:l.name,className:k.xe}):null})})})},U=()=>(0,i.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"75",height:"96",viewBox:"0 0 75 96",fill:"none",children:[(0,i.jsx)("rect",{x:"1",y:"1",width:"73",height:"94",rx:"8",fill:"var(--background-surface-high)"}),(0,i.jsx)("rect",{x:"0.5",y:"0.5",width:"74",height:"95",rx:"8.5",stroke:"var(--border-normal)",strokeOpacity:"0.2"}),(0,i.jsx)("path",{d:"M2.53418 3L73.0342 93.5",stroke:"var(--border-normal)",strokeOpacity:"0.2"})]});function G(e){let{quest:t,applications:l,onClose:a,sourceQuestContent:o,impressionRef:c,onGameProfileModalOpen:u,onGameProfileModalClose:d}=e;(0,g.A)(l),(0,I.x)(l);let h=(0,r.bG)([E.A],()=>l.some(e=>E.A.isFetching(e))),p=(0,r.bG)([E.A],()=>l.some(e=>E.A.didFetchingFail(e))),f=(0,r.yK)([E.A],()=>l.map(e=>E.A.getGame(e)).filter(e=>null!=e).filter(e=>(0,A.oS)(e.applicationId)).slice(0,10)),x=(0,r.bG)([S.A,E.A],()=>{let e=new Set(f.map(e=>e.applicationId));return l.filter(t=>!e.has(t)).filter(e=>null==E.A.getGame(e)).map(e=>{let t=S.A.getDetectableGame(e);if(t?.cover_image_hash==null)return null;let n=N.Ay.getApplicationIconURL({id:e,icon:t.cover_image_hash,size:256,keepAspectRatio:!0});return null==n?null:{applicationId:e,name:t.name,coverImageUrl:n}}).filter(e=>null!=e).slice(0,10)}),C=s.useMemo(()=>[...f.map(e=>({applicationId:e.applicationId,name:e.name,gameRecord:e,fallbackCoverImageUrl:null})),...x.map(e=>({applicationId:e.applicationId,name:e.name,gameRecord:null,fallbackCoverImageUrl:e.coverImageUrl}))].slice(0,10),[f,x]),y=s.useMemo(()=>{let e=C.length;return e<=4?4-e:5===e?0:e<=8?8-e:10-e},[C.length]),_=!h&&0===C.length,T=p||_;if(s.useEffect(()=>{if(T){let e=p?O.FETCH_FAILED:O.NO_GAMES_AVAILABLE;v.default.track(L.HAw.QUEST_GAME_SHEET_ERROR,{quest_id:t.id,error_type:e}),a(),(0,m.openModalLazy)(async()=>{let{default:e}=await n.e("91646").then(n.bind(n,659309));return t=>(0,i.jsx)(e,{...t})})}},[T,p,t.id,a]),h&&!T){let e=Math.min(l.length,10);return(0,i.jsxs)("div",{className:k.kL,children:[(0,i.jsx)(P,{quest:t,onClose:a}),(0,i.jsx)("div",{className:k.LA,children:l.slice(0,e).map(e=>(0,i.jsx)("div",{className:k.Vj},e))})]})}return T?null:(0,i.jsxs)("div",{ref:e=>{c.current=e},className:k.kL,children:[(0,i.jsx)(P,{quest:t,onClose:a}),(0,i.jsxs)("div",{className:k.LA,children:[C.map(e=>(0,i.jsx)(D,{quest:t,game:e,sourceQuestContent:o,onGameProfileModalOpen:u,onGameProfileModalClose:d},e.applicationId)),Array.from({length:y},(e,t)=>(0,i.jsx)(U,{},`placeholder-${t}`))]})]})}function V(e){let{targetElementRef:t,applications:n,children:l,onGameSheetOpened:r,onGameSheetClosed:o,quest:c,sourceQuestContent:u,impressionRef:d}=e,[h,m]=s.useState(!1),f=(0,j.Ut)(),g=s.useRef(null),x=t?.current!=null,A=x?t:g,C=()=>{m(!0)},E=()=>{m(!1)};return(0,i.jsx)(p.Y,{targetElementRef:A,clickTrap:!0,renderPopout:e=>{let{closePopout:t}=e;return(0,i.jsx)(G,{quest:c,applications:n,onClose:t,sourceQuestContent:u,impressionRef:d,onGameProfileModalOpen:C,onGameProfileModalClose:E})},onRequestOpen:()=>{r?.(),f({questId:c.id,questContent:u,questContentCTA:b.Cy.SPONSORED_QUEST_SHEET,sourceQuestContent:u})},onRequestClose:()=>{if(h)return a.o;o?.()},position:x?"right":"top",align:x?"bottom":void 0,spacing:20,scrollBehavior:"close",ignoreModalClicks:!0,children:e=>l(e,g)})}let F=function(e){return null==e.quest||e.applications.length<=1?null:(0,i.jsx)(R.R,{questOrQuests:e.quest,questContent:_.uF.SPONSORED_QUEST_SHEET,sourceQuestContent:e.sourceQuestContent,children:t=>(0,i.jsx)(V,{...e,impressionRef:t})})}}