Build 555975stable
Module 371912
6,923 characters · in d5e3e29dfa944d5c.jsDependencies
Required by (16)
Lazily required by (0)none
Requires (36)
Lazily requires (0)none
Source Raw
function(t,e,s){s.d(e,{c9:()=>H,dN:()=>W,TQ:()=>z,Lk:()=>X,H1:()=>V,Xf:()=>M,_c:()=>G,ix:()=>D});var n=s(627968),i=s(64700),r=s(922139),l=s(17928),u=s(717421),a=s(663417),o=s(691540),c=s(857250),C=s(97483),d=s(59520);s(952818);var A=s(87719),f=s(287809),g=s(166403),T=s(340124),_=s(859703),E=s(507107),v=s(302654),m=s(31587),x=s(971276),b=s(18437),y=s(590202),Q=s(971649),S=s(183636),h=s(927813),p=s(710969);let q=10*h.A.Millis.MINUTE;function P(t,e,s){if(!(0,x.s)()||null!=t&&t.fetchedAt+t.ttlMillis>=Date.now())return;if("focused"!==S.A.getState()){null!=t&&(0,T.Fr)(e,t.ttlMillis);return}if(_.A.isFetchingQuestToDeliverByPlacement(e))return;let{enableNewRequestBehavior:n}=v.A.getConfig({location:"maybeRefreshAd"});n&&((0,T.N1)(),(0,T.r8)(e,s))}var k=s(651892),U=s(901406),O=s(801365),R=s(792620),B=s(814793),I=s(753386),L=s(175248),N=s(617986),w=s(190107),F=s(375708);function D(t){let{quest:e,questContent:s,questContentPosition:n,questContentRowIndex:r,sourceQuestContent:u}=t,a=(0,l.bG)([f.default],()=>f.default.getCurrentUser()),o=a?.hasVerifiedEmailOrPhone(),c=a?.verified,C=(0,b.Ut)();return i.useCallback(()=>{null!=e&&(C({questId:e.id,questContent:s,questContentCTA:y.Cy.CLAIM_REWARD,questContentPosition:n,questContentRowIndex:r,sourceQuestContent:u}),(0,O.ks)(e.config)&&!c?(0,L.E)():o?(0,O.K9)(e.config)?(0,A.x)():(0,O.tU)(e.config)?(0,N.hJ)(e,s,u):(0,O.HG)(e.config)?(0,N.cf)(e,s,u):(0,O.ks)(e.config)?(0,N.Df)(e,s,u):(0,N.rx)({quest:e,sourceQuestContent:u}):(0,L.E)())},[e,C,s,n,r,o,c,u])}let M=t=>{let{useReducedMotion:e,className:s}=t,[l,o]=(0,u.z)(()=>({})),c=i.useRef(!1),C=(0,r.animated)(a.f);return{render:()=>(0,n.jsx)(C,{className:s,style:e?void 0:l,color:"currentColor",size:"xs"}),startAnimation:t=>{c.current=!0,o({from:{rotate:"0deg"},to:{rotate:"360deg"},config:{tension:750,mass:5,friction:100},loop:()=>t??c.current,immediate:e})},stopAnimation:()=>{c.current=!1}}},V=(t,e,s)=>{let{message:i,xboxURL:r}=(0,m.UX)(),l=(0,b.Ut)();return(0,n.jsx)("span",{onClick:n=>{let i=n.target;i?.tagName?.toLowerCase()!=="a"||l({questId:t,questContent:e,questContentCTA:i.getAttribute("href")===r?y.Cy.HOW_TO_HELP_ARTICLE_XBOX:y.Cy.HOW_TO_HELP_ARTICLE_PLAYSTATION,sourceQuestContent:s})},children:i})};function j(t){return(0,R.vl)(t)?t.config.features.includes(w.Li.CLOUD_GAMING_ACTIVITY)?{text:F.intl.string(F.t["+qoymD"]),questContentCTA:y.Cy.START_QUEST}:{text:F.intl.string(F.t.E4kW5O),questContentCTA:y.Cy.START_QUEST}:(0,R.Ov)(t)?{text:F.intl.string(F.t.CkUzLd),questContentCTA:y.Cy.START_QUEST}:{text:F.intl.string(F.t.l7E81v),questContentCTA:y.Cy.ACCEPT_QUEST}}function G(t){let{quest:e,progressState:s,questContent:n,questContentPosition:r,questContentRowIndex:l,inGiftInventory:u,isVideoQuest:a,inGameQuest:o,sourceQuestContent:c}=t,C=D({quest:e,questContent:n,questContentPosition:r,questContentRowIndex:l,sourceQuestContent:c}),d=(0,m.RR)({quest:e}),A=(0,m.fc)(e),f=(0,Q.vU)()?.getId(),{launchInGameActivity:g}=(0,m.zW)(e),_=(0,B.vA)(e);return i.useMemo(()=>{switch(s){case m.F3.UNACCEPTED:let t=F.intl.string(F.t.kUQLMJ),i=y.Cy.ACCEPT_QUEST;return a&&(t=F.intl.string(F.t.umdNin),i=y.Cy.START_QUEST),(o||(0,R.vl)(e))&&({text:t,questContentCTA:i}=j(e)),{text:t,tooltipText:null,onClick:async()=>{if((0,R.K$)(e)){await (0,T.Oy)(e.id,{questContent:n,questContentCTA:i,questContentPosition:r,questContentRowIndex:l,sourceQuestContent:c}),(0,N.Fy)(e);return}a||_||(0,T.Oy)(e.id,{questContent:n,questContentCTA:i,questContentPosition:r,questContentRowIndex:l,sourceQuestContent:c}),a?await (0,N.e0)(e,{questContent:n,questContentCTA:i,sourceQuestContent:c,sourceQuestContentCTA:y.Cy.ACCEPT_QUEST,questContentPosition:r,questContentRowIndex:l}):_&&(await (0,T.Oy)(e.id,{questContent:n,questContentCTA:i,questContentPosition:r,questContentRowIndex:l,sourceQuestContent:c}),g())}};case m.F3.ACCEPTED:case m.F3.IN_PROGRESS:if(d&&u)return{text:F.intl.string(F.t.Cfye4v),tooltipText:null,onClick:()=>(0,U.se)({quest:e},{content:n,ctaContent:y.Cy.CONNECT_CONSOLE,position:r,rowIndex:l,impressionId:f,sourceQuestContent:c})};if((0,R.K$)(e))return{text:F.intl.string(F.t["/cXIc6"]),tooltipText:null,onClick:()=>{(0,N.Fy)(e)}};if(a)return{text:(0,I.WM)(A),tooltipText:F.intl.string(F.t.hsbwjv),onClick:()=>(0,N.d5)({quest:e,questContent:n,sourceQuestContent:c,sourceQuestContentCTA:y.Cy.WATCH_VIDEO})};else if(_){let{text:t}=j(e);return{text:t,tooltipText:F.intl.string(F.t.hsbwjv),onClick:()=>{g()}}}return{text:F.intl.string(F.t.cfY4PE),tooltipText:F.intl.string(F.t.hsbwjv),onClick:null};case m.F3.COMPLETED:return{text:F.intl.string(F.t.cfY4PE),tooltipText:null,onClick:C};case m.F3.CLAIMED:return{tooltipText:null,onClick:C,text:(0,O.r7)(e.config)?F.intl.string(F.t.bAGFz3):F.intl.string(F.t.vTgCWx)}}},[s,a,d,u,C,e,n,r,l,f,A,o,g,c,_])}function W(){var t;let e,s,n,{enableNewRequestBehavior:r}=v.A.useConfig({location:"useQuestBarQuest"}),u=(t=E.yW.DESKTOP_ACCOUNT_PANEL_AREA,e=(0,i.useRef)(null),s=(0,l.bG)([_.A],()=>_.A.questAdDecisionByPlacement.get(t)??null),n=(0,l.bG)([_.A],()=>s?.questId!=null?_.A.quests.get(s.questId)??null:null),((0,i.useEffect)(()=>{null!=e.current&&clearInterval(e.current),P(s,t,"questBar-open"),e.current=setInterval(()=>{P(_.A.questAdDecisionByPlacement.get(t)??null,t,"questBar-interval")},q);let n=e.current;return()=>{null!=n&&clearInterval(n)}},[s,t]),null==n||(0,p.Ic)(n))?null:n),a=(0,l.bG)([_.A],()=>_.A.getQuestPreviewOverride(E.uF.QUEST_BAR_V2),[]),o=(0,l.bG)([_.A],()=>(0,p.t6)(_.A.quests,_.A.questToDeliverForPlacement,E.yW.DESKTOP_ACCOUNT_PANEL_AREA)??null);return a??(r?u:o)}function z(t){let{quest:e}=t,s=(0,x.s)(),n=(0,m.LS)(e),{premiumSubscription:i}=(0,l.cf)([g.A],()=>({premiumSubscription:g.A.getPremiumSubscription()})),r=(0,l.bG)([_.A],()=>null!=_.A.getQuestPreviewOverride(E.uF.QUEST_BAR_V2),[]);if(null==e)return{isQuestBarVisible:!1,reason:"quest_is_null"};let u=e.userStatus?.claimedAt!=null;if(r&&!u)return{isQuestBarVisible:!0,reason:"quest_bar_visible"};if((0,O.K9)(e.config)&&i?.isPurchasedExternally)return{isQuestBarVisible:!1,reason:"premium_subscription_is_purchased_externally"};let a=null!=e.userStatus&&(0,p.gO)(e.userStatus,E.uF.QUEST_BAR);return u?{isQuestBarVisible:!1,reason:"quest_claimed"}:n?{isQuestBarVisible:!1,reason:"quest_expired"}:s?a?{isQuestBarVisible:!1,reason:"quest_dismissed"}:{isQuestBarVisible:!0,reason:"quest_bar_visible"}:{isQuestBarVisible:!1,reason:"quest_not_eligible_for_quests"}}function H(){let{isQuestBarVisible:t}=z({quest:W()}),{lastFetchedCurrentQuests:e,lastFetchedQuestToDeliver:s}=(0,l.cf)([_.A],()=>({lastFetchedCurrentQuests:_.A.lastFetchedCurrentQuests,lastFetchedQuestToDeliver:_.A.lastFetchedQuestToDeliver}));return{isQuestBarEmpty:!t,hasLoadedQuestBar:0!==e&&0!==s}}let K={leading:!0,trailing:!1};function X(t){let{isShareable:e,questId:s,trackingCtx:n}=t;return(0,d.I)(i.useCallback(()=>{e&&((0,k.Xm)(s,n),(0,o.P0)((0,c.o)(F.intl.string(F.t["+5kSoW"]),C.Ck.SUCCESS)))},[e,s,n]),3e3,[],K)}}