Loading
function(e,t,n){n.d(t,{A:()=>F});var r,i=n(627968),l=n(64700),a=n(17928),s=n(453903),o=n(990078),u=n(462887),c=n(834730),m=n(939249),d=n(789645),g=n(192308),f=n(922016),A=n(775602),E=n(429913),C=n(409626),p=n(80552),_=n(459746),R=n(311043),S=n(569926),h=n(363195),I=n(760751),T=n(174459),x=n(486020),N=n(507107),v=n(551875),L=n(18437),G=n(590202),O=n(73473),D=((r={}).FETCH_FAILED="FETCH_FAILED",r.NO_GAMES_AVAILABLE="NO_GAMES_AVAILABLE",r),M=n(190107),P=n(652215),w=n(375708),j=n(420298);let q=e=>{let t,n,r,{quest:l,onClose:s}=e,o=(0,a.bG)([h.A],()=>h.A.getState().theme),g=(0,u.M)(o)?P.NJ8.DARK:P.NJ8.LIGHT;return(0,i.jsxs)("div",{className:j.N1,children:[(0,i.jsxs)("div",{className:j.VW,children:[(0,i.jsx)("img",{className:j.rC,alt:l.config.messages.gameTitle,src:(0,v.tW)(l,v.fY.GAME_TILE,g).url}),(0,i.jsxs)("div",{className:j.if,children:[(0,i.jsx)(c.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},r=(null!=(n=l.config.features.find(e=>e in t))?t[n]:null)??w.t["D+DkEH"],w.intl.string(r))}),(0,i.jsx)(c.E,{variant:"text-sm/normal",color:"text-muted",children:w.intl.string(w.t.VgN1Bn)})]})]}),(0,i.jsx)(m.D,{className:j.b,"aria-label":w.intl.string(w.t.cpT0Cq),onClick:s,children:(0,i.jsx)(d.P,{size:"md",color:"currentColor"})})]})},k=e=>{let{quest:t,game:r,sourceQuestContent:s,onGameProfileModalOpen:u,onGameProfileModalClose:c}=e,d=(0,L.Ut)(),f=(0,a.bG)([A.A],()=>A.A.useReducedMotion),E=l.useRef(null),p=null!=r.gameRecord,R=()=>{d({questId:t.id,questContent:N.uF.SPONSORED_QUEST_SHEET,questContentCTA:G.Cy.GAME_STORE_OPEN_GAME_LINK,sourceQuestContent:s})},S=async()=>{p&&(d({questId:t.id,questContent:N.uF.SPONSORED_QUEST_SHEET,questContentCTA:G.Cy.GAME_PROFILE_OPEN,sourceQuestContent:s}),await (0,g.openModalLazy)(async()=>{let{default:e}=await Promise.all([n.e("66161"),n.e("6274"),n.e("13364"),n.e("65424"),n.e("71192"),n.e("26387"),n.e("79264"),n.e("55642"),n.e("62924"),n.e("22513"),n.e("13878"),n.e("13498"),n.e("71100"),n.e("5636"),n.e("25867"),n.e("71934"),n.e("52196"),n.e("40955"),n.e("58735"),n.e("78014"),n.e("39995"),n.e("25568"),n.e("32260"),n.e("63016"),n.e("68953"),n.e("14947"),n.e("87521"),n.e("26105"),n.e("46461"),n.e("43147"),n.e("35316"),n.e("38937"),n.e("45650"),n.e("48307"),n.e("741"),n.e("27660"),n.e("37144"),n.e("89001"),n.e("55990"),n.e("1279"),n.e("48689"),n.e("25336"),n.e("333"),n.e("65923"),n.e("41475"),n.e("46912"),n.e("56419"),n.e("76825"),n.e("98394"),n.e("44910"),n.e("23924"),n.e("42205"),n.e("71091"),n.e("207"),n.e("89281"),n.e("57036"),n.e("57174"),n.e("98839"),n.e("24199"),n.e("50748"),n.e("10471"),n.e("35429"),n.e("63232"),n.e("11301"),n.e("5281"),n.e("60235"),n.e("64827"),n.e("7167"),n.e("96643"),n.e("92789"),n.e("2368"),n.e("47834"),n.e("54048"),n.e("19551"),n.e("84569"),n.e("62156"),n.e("6338"),n.e("83255"),n.e("96811"),n.e("2316"),n.e("30124"),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("34303"),n.e("28866"),n.e("2419"),n.e("58038"),n.e("93159"),n.e("56959"),n.e("25246"),n.e("36458"),n.e("94723"),n.e("62931"),n.e("50417"),n.e("64607"),n.e("88941"),n.e("61379"),n.e("34530"),n.e("9233"),n.e("43039"),n.e("88077"),n.e("72963"),n.e("32606"),n.e("32817"),n.e("42724"),n.e("699"),n.e("13681"),n.e("53729"),n.e("48804"),n.e("21690"),n.e("10004"),n.e("55314"),n.e("89094"),n.e("29177"),n.e("32551"),n.e("62680"),n.e("76881"),n.e("4369"),n.e("87306"),n.e("23353"),n.e("50015"),n.e("38835"),n.e("99666"),n.e("41043"),n.e("11523"),n.e("44695"),n.e("18441"),n.e("44376"),n.e("31644"),n.e("45723"),n.e("70697"),n.e("18546"),n.e("53930"),n.e("98125"),n.e("21825"),n.e("90244"),n.e("18943"),n.e("37977"),n.e("70653"),n.e("76640"),n.e("53614"),n.e("31825"),n.e("36320"),n.e("20320"),n.e("31390"),n.e("47017"),n.e("86814"),n.e("90889"),n.e("99657"),n.e("26780"),n.e("44265"),n.e("99141"),n.e("84103"),n.e("17225"),n.e("30920"),n.e("79049"),n.e("25990"),n.e("33902"),n.e("11527"),n.e("63095"),n.e("39734"),n.e("68647"),n.e("35344"),n.e("50117"),n.e("63070"),n.e("64615"),n.e("96443"),n.e("87225"),n.e("75134"),n.e("55184"),n.e("23216"),n.e("87079"),n.e("18401"),n.e("14879"),n.e("1555"),n.e("73547"),n.e("84456"),n.e("47555"),n.e("21435"),n.e("99593"),n.e("61935"),n.e("99999"),n.e("5501"),n.e("62168"),n.e("69875"),n.e("58157"),n.e("23891"),n.e("86949"),n.e("24761"),n.e("60107"),n.e("20287"),n.e("99843"),n.e("31145"),n.e("37622"),n.e("71577"),n.e("51243"),n.e("52073"),n.e("9915"),n.e("96325"),n.e("54975"),n.e("93158"),n.e("88740"),n.e("51130"),n.e("58428"),n.e("32823"),n.e("34691"),n.e("92731"),n.e("77084"),n.e("85901"),n.e("5131"),n.e("54625"),n.e("71133"),n.e("28152"),n.e("80230"),n.e("49697"),n.e("95093"),n.e("37687"),n.e("71234"),n.e("96137"),n.e("48900"),n.e("60177"),n.e("27773"),n.e("1006"),n.e("1354"),n.e("21570"),n.e("23276"),n.e("55577"),n.e("1227"),n.e("20282"),n.e("54282"),n.e("78412"),n.e("63213"),n.e("30938"),n.e("17859"),n.e("95444"),n.e("35878"),n.e("48720"),n.e("80239"),n.e("49635"),n.e("75016"),n.e("59880"),n.e("74016"),n.e("76087"),n.e("56689"),n.e("42639"),n.e("33134"),n.e("29354"),n.e("80112"),n.e("6723"),n.e("54791"),n.e("18024"),n.e("25279"),n.e("36877"),n.e("21574"),n.e("31445"),n.e("23069"),n.e("81987"),n.e("77473"),n.e("3131"),n.e("27323"),n.e("69747"),n.e("72877"),n.e("35996"),n.e("63618"),n.e("38501"),n.e("26437"),n.e("26294"),n.e("21930"),n.e("47018"),n.e("98329"),n.e("21856"),n.e("11133"),n.e("21957"),n.e("93766"),n.e("8694"),n.e("54622"),n.e("70683"),n.e("4199"),n.e("22067"),n.e("96268"),n.e("93461"),n.e("2260"),n.e("83827"),n.e("28203"),n.e("54241"),n.e("93767"),n.e("1962"),n.e("7406"),n.e("32737"),n.e("36926"),n.e("36973"),n.e("97150"),n.e("37937"),n.e("21041"),n.e("86454"),n.e("38672"),n.e("26102"),n.e("83295"),n.e("99215")]).then(n.bind(n,779669));return t=>(0,i.jsx)(e,{gameId:r.applicationId,source:C.Ob.GameSheet,trackExternalAction:R,...t})},{onCloseCallback:c}),u())},h=l.useCallback(e=>{if(null==E.current||f)return;let t=E.current.getBoundingClientRect(),n=e.clientX-t.left,r=e.clientY-t.top,i=t.width/2,l=t.height/2;E.current.style.transform=`rotateX(${-((r-l)/l*15)}deg) rotateY(${(n-i)/i*15}deg)`},[f]),I=l.useCallback(()=>{null==E.current||f||(E.current.style.transform="rotateX(0deg) rotateY(0deg)")},[f]);return(0,i.jsx)(o.m,{text:r.name,children:(0,i.jsx)(m.D,{className:j.zR,onClick:S,onMouseMove:h,onMouseLeave:I,children:(0,i.jsx)("div",{ref:E,className:j._M,children:null!=r.gameRecord?(0,i.jsx)(_.A,{game:r.gameRecord,className:j.xe,size:_.w.SMALL}):null!=r.fallbackCoverImageUrl?(0,i.jsx)("img",{src:r.fallbackCoverImageUrl,alt:r.name,className:j.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 b(e){let{quest:t,applications:r,onClose:s,sourceQuestContent:o,impressionRef:u,onGameProfileModalOpen:c,onGameProfileModalClose:m}=e;(0,E.A)(r),(0,S.x)(r);let d=(0,a.bG)([R.A],()=>r.some(e=>R.A.isFetching(e))),f=(0,a.bG)([R.A],()=>r.some(e=>R.A.didFetchingFail(e))),A=(0,a.yK)([R.A],()=>r.map(e=>R.A.getGame(e)).filter(e=>null!=e).filter(e=>(0,p.oS)(e.applicationId)).slice(0,10)),C=(0,a.bG)([I.A,R.A],()=>{let e=new Set(A.map(e=>e.applicationId));return r.filter(t=>!e.has(t)).filter(e=>null==R.A.getGame(e)).map(e=>{let t=I.A.getDetectableGame(e);if(t?.cover_image_hash==null)return null;let n=x.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)}),_=l.useMemo(()=>[...A.map(e=>({applicationId:e.applicationId,name:e.name,gameRecord:e,fallbackCoverImageUrl:null})),...C.map(e=>({applicationId:e.applicationId,name:e.name,gameRecord:null,fallbackCoverImageUrl:e.coverImageUrl}))].slice(0,10),[A,C]),h=l.useMemo(()=>{let e=_.length;return e<=4?4-e:5===e?0:e<=8?8-e:10-e},[_.length]),N=!d&&0===_.length,v=f||N;if(l.useEffect(()=>{if(v){let e=f?D.FETCH_FAILED:D.NO_GAMES_AVAILABLE;T.default.track(P.HAw.QUEST_GAME_SHEET_ERROR,{quest_id:t.id,error_type:e}),s(),(0,g.openModalLazy)(async()=>{let{default:e}=await n.e("91646").then(n.bind(n,659309));return t=>(0,i.jsx)(e,{...t})})}},[v,f,t.id,s]),d&&!v){let e=Math.min(r.length,10);return(0,i.jsxs)("div",{className:j.kL,children:[(0,i.jsx)(q,{quest:t,onClose:s}),(0,i.jsx)("div",{className:j.LA,children:r.slice(0,e).map(e=>(0,i.jsx)("div",{className:j.Vj},e))})]})}return v?null:(0,i.jsxs)("div",{ref:e=>{u.current=e},className:j.kL,children:[(0,i.jsx)(q,{quest:t,onClose:s}),(0,i.jsxs)("div",{className:j.LA,children:[_.map(e=>(0,i.jsx)(k,{quest:t,game:e,sourceQuestContent:o,onGameProfileModalOpen:c,onGameProfileModalClose:m},e.applicationId)),Array.from({length:h},(e,t)=>(0,i.jsx)(U,{},`placeholder-${t}`))]})]})}function y(e){let{targetElementRef:t,applications:n,children:r,onGameSheetOpened:a,onGameSheetClosed:o,quest:u,sourceQuestContent:c,impressionRef:m}=e,[d,g]=l.useState(!1),A=(0,L.Ut)(),E=l.useRef(null),C=t?.current!=null,p=C?t:E,_=()=>{g(!0)},R=()=>{g(!1)};return(0,i.jsx)(f.Y,{targetElementRef:p,clickTrap:!0,renderPopout:e=>{let{closePopout:t}=e;return(0,i.jsx)(b,{quest:u,applications:n,onClose:t,sourceQuestContent:c,impressionRef:m,onGameProfileModalOpen:_,onGameProfileModalClose:R})},onRequestOpen:()=>{a?.(),A({questId:u.id,questContent:c,questContentCTA:G.Cy.SPONSORED_QUEST_SHEET,sourceQuestContent:c})},onRequestClose:()=>{if(d)return s.o;o?.()},position:C?"right":"top",align:C?"bottom":void 0,spacing:20,scrollBehavior:"close",ignoreModalClicks:!0,children:e=>r(e,E)})}let F=function(e){return null==e.quest||e.applications.length<=1?null:(0,i.jsx)(O.R,{questOrQuests:e.quest,questContent:N.uF.SPONSORED_QUEST_SHEET,sourceQuestContent:e.sourceQuestContent,children:t=>(0,i.jsx)(y,{...e,impressionRef:t})})}}