Loading
function(e,t,n){"use strict";n.d(t,{A:()=>K});var i,r=n(627968),s=n(64700),a=n(323889),o=n(17928),l=n(453903),u=n(990078),d=n(462887),c=n(834730),_=n(939249),h=n(789645),f=n(192308),E=n(922016),p=n(775602),m=n(274670),g=n(144779),A=n(429913),I=n(409626),T=n(344005),S=n(459746),N=n(311043),C=n(569926),y=n(363195),v=n(760751),R=n(174459),O=n(486020),b=n(24001),L=n(104886),D=n(46948),P=n(18437),w=n(590202),M=n(971649),x=n(73473),U=((i={}).FETCH_FAILED="FETCH_FAILED",i.NO_GAMES_AVAILABLE="NO_GAMES_AVAILABLE",i),k=n(190107),G=n(652215),V=n(375708),F=n(420298);function B(e){let t,n,i,{quest:s,onClose:a}=e,l=(0,o.bG)([y.A],()=>y.A.getState().theme),u=(0,d.M)(l)?G.NJ8.DARK:G.NJ8.LIGHT;return(0,r.jsxs)("div",{className:F.N1,children:[(0,r.jsxs)("div",{className:F.VW,children:[(0,r.jsx)("img",{className:F.rC,alt:s.config.messages.gameTitle,src:(0,D.tW)(s,D.fY.GAME_TILE,u).url}),(0,r.jsxs)("div",{className:F.if,children:[(0,r.jsx)(c.E,{variant:"text-sm/semibold",color:"text-strong",children:(t={[k.Li.PACKAGE_ACTION_ADVENTURE]:V.t.PYFVdf,[k.Li.PACKAGE_RPG_MMO]:V.t.rFQo2F,[k.Li.PACKAGE_RACING_SPORTS]:V.t.zDRa6g,[k.Li.PACKAGE_SANDBOX_CREATIVE]:V.t.vz9U2Q,[k.Li.PACKAGE_FAMILY_FRIENDLY]:V.t.IOiAE0,[k.Li.PACKAGE_HOLIDAY_SEASON]:V.t.cJPqvD,[k.Li.PACKAGE_NEW_YEARS]:V.t.S0w2mv},i=(null!=(n=s.config.features.find(e=>e in t))?t[n]:null)??V.t["D+DkEH"],V.intl.string(i))}),(0,r.jsx)(c.E,{variant:"text-sm/normal",color:"text-muted",children:V.intl.string(V.t.VgN1Bn)})]})]}),(0,r.jsx)(_.D,{className:F.b,"aria-label":V.intl.string(V.t.cpT0Cq),onClick:a,children:(0,r.jsx)(h.P,{size:"md",color:"currentColor"})})]})}let j=e=>{let{quest:t,game:i,sourceQuestContent:l,onGameProfileModalOpen:d,onGameProfileModalClose:c}=e,h=(0,P.Ut)(),E=(0,M.go)(),A=(0,o.bG)([p.Ay],()=>p.Ay.useReducedMotion),T=s.useRef(null),N=null!=i.gameRecord;function C(){h({questId:t.id,questContent:b.uF.SPONSORED_QUEST_SHEET,questContentCTA:w.Cy.GAME_STORE_OPEN_GAME_LINK,sourceQuestContent:l})}async function y(){N&&((0,L.E5)(L.kI.STEP_2_CLICKED_INTERNAL,"game_sheet_application")?(0,m.r)({type:g.F.CLICK_INTERNAL,adCreativeType:a.p.QUEST,adCreativeId:t.id,questContentCTA:w.Cy.GAME_PROFILE_OPEN,surfaceId:b.uF.SPONSORED_QUEST_SHEET,sourceQuestContent:l,impressionId:E}):h({questId:t.id,questContent:b.uF.SPONSORED_QUEST_SHEET,questContentCTA:w.Cy.GAME_PROFILE_OPEN,sourceQuestContent:l}),await (0,f.openModalLazy)(async()=>{let{default:e}=await Promise.all([n.e("50884"),n.e("57123"),n.e("76444"),n.e("7729"),n.e("47728"),n.e("46953"),n.e("87089"),n.e("51452"),n.e("70298"),n.e("82041"),n.e("73840"),n.e("45687"),n.e("9233"),n.e("36877"),n.e("72963"),n.e("52511"),n.e("7575"),n.e("93766"),n.e("24303"),n.e("21957"),n.e("98329"),n.e("28095"),n.e("21200"),n.e("54622"),n.e("28203"),n.e("25949"),n.e("79049"),n.e("37977"),n.e("95152"),n.e("34691"),n.e("18024"),n.e("27323"),n.e("65826"),n.e("49520"),n.e("69747"),n.e("3131"),n.e("54241"),n.e("72877"),n.e("26437"),n.e("21930"),n.e("11133"),n.e("26294"),n.e("32737"),n.e("47018"),n.e("42724"),n.e("37937"),n.e("68904"),n.e("96325"),n.e("75627"),n.e("22067"),n.e("96268"),n.e("93461"),n.e("80077"),n.e("83827"),n.e("93767"),n.e("48407"),n.e("1962"),n.e("7406"),n.e("36926"),n.e("36973"),n.e("84050"),n.e("21041"),n.e("38672"),n.e("25994"),n.e("86454"),n.e("85330")]).then(n.bind(n,797489));return t=>(0,r.jsx)(e,{gameId:i.applicationId,source:I.GameProfileSources.GameSheet,trackExternalAction:C,...t})},{onCloseCallback:c}),d())}let v=s.useCallback(e=>{if(null==T.current||A)return;let t=T.current.getBoundingClientRect(),n=e.clientX-t.left,i=e.clientY-t.top,r=t.width/2,s=t.height/2;T.current.style.transform=`rotateX(${-((i-s)/s*15)}deg) rotateY(${(n-r)/r*15}deg)`},[A]),R=s.useCallback(()=>{null==T.current||A||(T.current.style.transform="rotateX(0deg) rotateY(0deg)")},[A]);return(0,r.jsx)(u.m,{text:i.name,children:(0,r.jsx)(_.D,{className:F.zR,onClick:y,onMouseMove:v,onMouseLeave:R,children:(0,r.jsx)("div",{ref:T,className:F._M,children:null!=i.gameRecord?(0,r.jsx)(S.A,{game:i.gameRecord,className:F.xe,size:S.w.SMALL}):null!=i.fallbackCoverImageUrl?(0,r.jsx)("img",{src:i.fallbackCoverImageUrl,alt:i.name,className:F.xe}):null})})})};function H(){return(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"75",height:"96",viewBox:"0 0 75 96",fill:"none",children:[(0,r.jsx)("rect",{x:"1",y:"1",width:"73",height:"94",rx:"8",fill:"var(--background-surface-high)"}),(0,r.jsx)("rect",{x:"0.5",y:"0.5",width:"74",height:"95",rx:"8.5",stroke:"var(--border-normal)",strokeOpacity:"0.2"}),(0,r.jsx)("path",{d:"M2.53418 3L73.0342 93.5",stroke:"var(--border-normal)",strokeOpacity:"0.2"})]})}function W(e){let{quest:t,applications:i,onClose:a,sourceQuestContent:l,impressionRef:u,onGameProfileModalOpen:d,onGameProfileModalClose:c}=e;(0,A.A)(i),(0,C.x)(i);let _=(0,o.bG)([N.A],()=>i.some(e=>N.A.isFetching(e))),h=(0,o.bG)([N.A],()=>i.some(e=>N.A.didFetchingFail(e))),E=(0,o.yK)([N.A],()=>i.map(e=>N.A.getGame(e)).filter(e=>null!=e).filter(e=>(0,T.oS)(e.applicationId)).slice(0,10)),p=(0,o.bG)([v.A,N.A],()=>{let e=new Set(E.map(e=>e.applicationId));return i.filter(t=>!e.has(t)).filter(e=>null==N.A.getGame(e)).map(e=>{let t=v.A.getDetectableGame(e);if(t?.cover_image_hash==null)return null;let n=O.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)}),m=s.useMemo(()=>[...E.map(e=>({applicationId:e.applicationId,name:e.name,gameRecord:e,fallbackCoverImageUrl:null})),...p.map(e=>({applicationId:e.applicationId,name:e.name,gameRecord:null,fallbackCoverImageUrl:e.coverImageUrl}))].slice(0,10),[E,p]),g=s.useMemo(()=>{let e=m.length;return e<=4?4-e:5===e?0:e<=8?8-e:10-e},[m.length]),I=!_&&0===m.length,S=h||I;if(s.useEffect(()=>{if(S){let e=h?U.FETCH_FAILED:U.NO_GAMES_AVAILABLE;R.default.track(G.HAw.QUEST_GAME_SHEET_ERROR,{quest_id:t.id,error_type:e}),a(),(0,f.openModalLazy)(async()=>{let{default:e}=await n.e("91646").then(n.bind(n,659309));return t=>(0,r.jsx)(e,{...t})})}},[S,h,t.id,a]),_&&!S){let e=Math.min(i.length,10);return(0,r.jsxs)("div",{className:F.kL,children:[(0,r.jsx)(B,{quest:t,onClose:a}),(0,r.jsx)("div",{className:F.LA,children:i.slice(0,e).map(e=>(0,r.jsx)("div",{className:F.Vj},e))})]})}return S?null:(0,r.jsxs)("div",{ref:e=>{u.current=e},className:F.kL,children:[(0,r.jsx)(B,{quest:t,onClose:a}),(0,r.jsxs)("div",{className:F.LA,children:[m.map(e=>(0,r.jsx)(j,{quest:t,game:e,sourceQuestContent:l,onGameProfileModalOpen:d,onGameProfileModalClose:c},e.applicationId)),Array.from({length:g},(e,t)=>(0,r.jsx)(H,{},`placeholder-${t}`))]})]})}function Y(e){let{targetElementRef:t,applications:n,children:i,onGameSheetOpened:o,onGameSheetClosed:u,quest:d,sourceQuestContent:c,impressionRef:_}=e,[h,f]=s.useState(!1),p=(0,P.Ut)(),A=(0,M.go)(),I=s.useRef(null),T=t?.current!=null,S=T?t:I;function N(){f(!0)}function C(){f(!1)}return(0,r.jsx)(E.Y,{targetElementRef:S,clickTrap:!0,renderPopout:e=>{let{closePopout:t}=e;return(0,r.jsx)(W,{quest:d,applications:n,onClose:t,sourceQuestContent:c,impressionRef:_,onGameProfileModalOpen:N,onGameProfileModalClose:C})},onRequestOpen:function(){o?.(),(0,L.E5)(L.kI.STEP_2_CLICKED_INTERNAL,"game_sheet_popout")?(0,m.r)({type:g.F.CLICK_INTERNAL,adCreativeType:a.p.QUEST,adCreativeId:d.id,questContentCTA:w.Cy.SPONSORED_QUEST_SHEET,surfaceId:c,sourceQuestContent:c,impressionId:A}):p({questId:d.id,questContent:c,questContentCTA:w.Cy.SPONSORED_QUEST_SHEET,sourceQuestContent:c})},onRequestClose:function(){if(h)return l.o;u?.()},position:T?"right":"top",align:T?"bottom":void 0,spacing:20,scrollBehavior:"close",ignoreModalClicks:!0,children:e=>i(e,I)})}let K=function(e){return null==e.quest||e.applications.length<=1?null:(0,r.jsx)(x.R,{questOrQuests:e.quest,questContent:b.uF.SPONSORED_QUEST_SHEET,sourceQuestContent:e.sourceQuestContent,children:t=>(0,r.jsx)(Y,{...e,impressionRef:t})})}}