Build 555975stable
Module 862611
10,346 characters · in 16b2b04ebbdf6278.jsDependencies
Source Raw
function(e,t,n){n.d(t,{A:()=>X});var r,l=n(627968),i=n(64700),a=n(17928),s=n(453903),u=n(990078),o=n(462887),c=n(834730),m=n(939249),d=n(789645),f=n(192308),g=n(922016),A=n(775602),E=n(429913),p=n(409626),C=n(344005),h=n(459746),S=n(311043),_=n(569926),R=n(363195),x=n(760751),I=n(174459),T=n(486020),v=n(507107),L=n(551875),N=n(18437),G=n(590202),O=n(73473),P=((r={}).FETCH_FAILED="FETCH_FAILED",r.NO_GAMES_AVAILABLE="NO_GAMES_AVAILABLE",r),j=n(190107),D=n(652215),M=n(375708),w=n(420298);let k=e=>{let t,n,r,{quest:i,onClose:s}=e,u=(0,a.bG)([R.A],()=>R.A.getState().theme),f=(0,o.M)(u)?D.NJ8.DARK:D.NJ8.LIGHT;return(0,l.jsxs)("div",{className:w.N1,children:[(0,l.jsxs)("div",{className:w.VW,children:[(0,l.jsx)("img",{className:w.rC,alt:i.config.messages.gameTitle,src:(0,L.tW)(i,L.fY.GAME_TILE,f).url}),(0,l.jsxs)("div",{className:w.if,children:[(0,l.jsx)(c.E,{variant:"text-sm/semibold",color:"text-strong",children:(t={[j.Li.PACKAGE_ACTION_ADVENTURE]:M.t.PYFVdf,[j.Li.PACKAGE_RPG_MMO]:M.t.rFQo2F,[j.Li.PACKAGE_RACING_SPORTS]:M.t.zDRa6g,[j.Li.PACKAGE_SANDBOX_CREATIVE]:M.t.vz9U2Q,[j.Li.PACKAGE_FAMILY_FRIENDLY]:M.t.IOiAE0,[j.Li.PACKAGE_HOLIDAY_SEASON]:M.t.cJPqvD,[j.Li.PACKAGE_NEW_YEARS]:M.t.S0w2mv},r=(null!=(n=i.config.features.find(e=>e in t))?t[n]:null)??M.t["D+DkEH"],M.intl.string(r))}),(0,l.jsx)(c.E,{variant:"text-sm/normal",color:"text-muted",children:M.intl.string(M.t.VgN1Bn)})]})]}),(0,l.jsx)(m.D,{className:w.b,"aria-label":M.intl.string(M.t.cpT0Cq),onClick:s,children:(0,l.jsx)(d.P,{size:"md",color:"currentColor"})})]})},q=e=>{let{quest:t,game:r,sourceQuestContent:s,onGameProfileModalOpen:o,onGameProfileModalClose:c}=e,d=(0,N.Ut)(),g=(0,a.bG)([A.A],()=>A.A.useReducedMotion),E=i.useRef(null),C=null!=r.gameRecord,S=()=>{d({questId:t.id,questContent:v.uF.SPONSORED_QUEST_SHEET,questContentCTA:G.Cy.GAME_STORE_OPEN_GAME_LINK,sourceQuestContent:s})},_=async()=>{C&&(d({questId:t.id,questContent:v.uF.SPONSORED_QUEST_SHEET,questContentCTA:G.Cy.GAME_PROFILE_OPEN,sourceQuestContent:s}),await (0,f.openModalLazy)(async()=>{let{default:e}=await Promise.all([n.e("71626"),n.e("39713"),n.e("72414"),n.e("90665"),n.e("42329"),n.e("38804"),n.e("55642"),n.e("80889"),n.e("22513"),n.e("37412"),n.e("92210"),n.e("68835"),n.e("71100"),n.e("5636"),n.e("32697"),n.e("58435"),n.e("69484"),n.e("68331"),n.e("7053"),n.e("48672"),n.e("39995"),n.e("25568"),n.e("63016"),n.e("92153"),n.e("7647"),n.e("92936"),n.e("2327"),n.e("28743"),n.e("89076"),n.e("26105"),n.e("46461"),n.e("9225"),n.e("12296"),n.e("90862"),n.e("4222"),n.e("18090"),n.e("55785"),n.e("35538"),n.e("96130"),n.e("333"),n.e("67172"),n.e("41475"),n.e("88020"),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("28367"),n.e("10471"),n.e("35429"),n.e("63232"),n.e("11301"),n.e("61737"),n.e("60235"),n.e("64827"),n.e("7167"),n.e("96643"),n.e("99278"),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("85404"),n.e("96811"),n.e("57791"),n.e("2316"),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("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("99593"),n.e("84456"),n.e("47555"),n.e("21435"),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("15754"),n.e("24761"),n.e("44111"),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("23532"),n.e("96137"),n.e("48900"),n.e("60177"),n.e("27773"),n.e("52557"),n.e("1006"),n.e("1354"),n.e("21570"),n.e("23276"),n.e("84870"),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("88003"),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,l.jsx)(e,{gameId:r.applicationId,source:p.Ob.GameSheet,trackExternalAction:S,...t})},{onCloseCallback:c}),o())},R=i.useCallback(e=>{if(null==E.current||g)return;let t=E.current.getBoundingClientRect(),n=e.clientX-t.left,r=e.clientY-t.top,l=t.width/2,i=t.height/2;E.current.style.transform=`rotateX(${-((r-i)/i*15)}deg) rotateY(${(n-l)/l*15}deg)`},[g]),x=i.useCallback(()=>{null==E.current||g||(E.current.style.transform="rotateX(0deg) rotateY(0deg)")},[g]);return(0,l.jsx)(u.m,{text:r.name,children:(0,l.jsx)(m.D,{className:w.zR,onClick:_,onMouseMove:R,onMouseLeave:x,children:(0,l.jsx)("div",{ref:E,className:w._M,children:null!=r.gameRecord?(0,l.jsx)(h.A,{game:r.gameRecord,className:w.xe,size:h.w.SMALL}):null!=r.fallbackCoverImageUrl?(0,l.jsx)("img",{src:r.fallbackCoverImageUrl,alt:r.name,className:w.xe}):null})})})},b=()=>(0,l.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"75",height:"96",viewBox:"0 0 75 96",fill:"none",children:[(0,l.jsx)("rect",{x:"1",y:"1",width:"73",height:"94",rx:"8",fill:"var(--background-surface-high)"}),(0,l.jsx)("rect",{x:"0.5",y:"0.5",width:"74",height:"95",rx:"8.5",stroke:"var(--border-normal)",strokeOpacity:"0.2"}),(0,l.jsx)("path",{d:"M2.53418 3L73.0342 93.5",stroke:"var(--border-normal)",strokeOpacity:"0.2"})]});function U(e){let{quest:t,applications:r,onClose:s,sourceQuestContent:u,impressionRef:o,onGameProfileModalOpen:c,onGameProfileModalClose:m}=e;(0,E.A)(r),(0,_.x)(r);let d=(0,a.bG)([S.A],()=>r.some(e=>S.A.isFetching(e))),g=(0,a.bG)([S.A],()=>r.some(e=>S.A.didFetchingFail(e))),A=(0,a.yK)([S.A],()=>r.map(e=>S.A.getGame(e)).filter(e=>null!=e).filter(e=>(0,C.oS)(e.applicationId)).slice(0,10)),p=(0,a.bG)([x.A,S.A],()=>{let e=new Set(A.map(e=>e.applicationId));return r.filter(t=>!e.has(t)).filter(e=>null==S.A.getGame(e)).map(e=>{let t=x.A.getDetectableGame(e);if(t?.cover_image_hash==null)return null;let n=T.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)}),h=i.useMemo(()=>[...A.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),[A,p]),R=i.useMemo(()=>{let e=h.length;return e<=4?4-e:5===e?0:e<=8?8-e:10-e},[h.length]),v=!d&&0===h.length,L=g||v;if(i.useEffect(()=>{if(L){let e=g?P.FETCH_FAILED:P.NO_GAMES_AVAILABLE;I.default.track(D.HAw.QUEST_GAME_SHEET_ERROR,{quest_id:t.id,error_type:e}),s(),(0,f.openModalLazy)(async()=>{let{default:e}=await n.e("91646").then(n.bind(n,659309));return t=>(0,l.jsx)(e,{...t})})}},[L,g,t.id,s]),d&&!L){let e=Math.min(r.length,10);return(0,l.jsxs)("div",{className:w.kL,children:[(0,l.jsx)(k,{quest:t,onClose:s}),(0,l.jsx)("div",{className:w.LA,children:r.slice(0,e).map(e=>(0,l.jsx)("div",{className:w.Vj},e))})]})}return L?null:(0,l.jsxs)("div",{ref:e=>{o.current=e},className:w.kL,children:[(0,l.jsx)(k,{quest:t,onClose:s}),(0,l.jsxs)("div",{className:w.LA,children:[h.map(e=>(0,l.jsx)(q,{quest:t,game:e,sourceQuestContent:u,onGameProfileModalOpen:c,onGameProfileModalClose:m},e.applicationId)),Array.from({length:R},(e,t)=>(0,l.jsx)(b,{},`placeholder-${t}`))]})]})}function y(e){let{targetElementRef:t,applications:n,children:r,onGameSheetOpened:a,onGameSheetClosed:u,quest:o,sourceQuestContent:c,impressionRef:m}=e,[d,f]=i.useState(!1),A=(0,N.Ut)(),E=i.useRef(null),p=t?.current!=null,C=p?t:E,h=()=>{f(!0)},S=()=>{f(!1)};return(0,l.jsx)(g.Y,{targetElementRef:C,clickTrap:!0,renderPopout:e=>{let{closePopout:t}=e;return(0,l.jsx)(U,{quest:o,applications:n,onClose:t,sourceQuestContent:c,impressionRef:m,onGameProfileModalOpen:h,onGameProfileModalClose:S})},onRequestOpen:()=>{a?.(),A({questId:o.id,questContent:c,questContentCTA:G.Cy.SPONSORED_QUEST_SHEET,sourceQuestContent:c})},onRequestClose:()=>{if(d)return s.o;u?.()},position:p?"right":"top",align:p?"bottom":void 0,spacing:20,scrollBehavior:"close",ignoreModalClicks:!0,children:e=>r(e,E)})}let X=function(e){return null==e.quest||e.applications.length<=1?null:(0,l.jsx)(O.R,{questOrQuests:e.quest,questContent:v.uF.SPONSORED_QUEST_SHEET,sourceQuestContent:e.sourceQuestContent,children:t=>(0,l.jsx)(y,{...e,impressionRef:t})})}}