1import{ab as Re,S as _e,a1 as Me,aS as Ae,T as Ne,a as Oe,f as ze,e as Ve,bq as Fe,br as je,d as He,a4 as qe,o as Ke,m as Je,bG as Xe,t as w,bt as Ye,cj as Qe,bv as We,bw as Ze,j as o,r as he,h as xe,dk as ea,x as aa,b8 as ta,bs as oa,A as sa,z as ia,B as x,C as s,D as n,E as d,F as S,K as L,N as m,aa as ee,J as g,I as D,G as Be,O as ae,a7 as na,as as ra,ag as ma}from"./index-BO6Ka_k5.js";import{u as la}from"./uniqBy-CRiS-wFH.js";import{P as da}from"./PromoStats-BfBy8qg7.js";import{M as ua,N as ca,O as Ue}from"./helpers-hubx5jx9.js";import{L as ga}from"./LinkedTickets-CNzcuZBq.js";import"./article.api-XzYG51Ba.js";import"./shop.api-CjL31cMY.js";import"./fetch-videos-utils-XC72frSD.js";import"./ecal.api-MGyifpoe.js";const pa=Re({name:"PromoBar",components:{PromoStats:da,SdpStreamlineIcon:Me,LinkedTickets:ga,SyButton:_e},props:{siteSection:{type:Object,required:!0},gamePromo:{type:Object,required:!0},customClass:{type:String,default:""},bgColor:{type:String,default:"bg-gradient-to-r from-primary-dark to-primary-xDark"},gameCenterState:{type:String,default:null},gameStats:{type:Object,default:null}},setup(e){const{params:v,query:ke}=Ae(),{gameCenterState:be,gamePromo:l,siteSection:te}=Ne(e),c=Oe(),E=ze(),q=Ve(),Q=o(()=>E.isFeatureFlagEnabledForCurrentSite(oa.LIVE_GAMES_V2)).value?Fe():je(),oe=He(),se=o(()=>E.isAddonEnabledForCurrentSite(sa.TICKETS)),k=o(()=>w(v)&&w(ke)),B=o(()=>be.value==="post-game"),U=o(()=>E.getSiteSettingConfigurationFor("instanceId")),C=o(()=>{var a;return((a=l==null?void 0:l.value)==null?void 0:a.promoType)==="Manual stats"}),b=o(()=>{var a;return((a=l==null?void 0:l.value)==null?void 0:a.promoType)==="Game promo"}),G=he(!1),y=o(()=>{var a,i;return((a=l.value)==null?void 0:a.gameSelection)==="next_game"||((i=l.value)==null?void 0:i.gameSelection)==="next_home_game"}),h=o(()=>{var i;const a=(i=l.value)==null?void 0:i.selectedGame;return a?typeof a=="string"?a:(a==null?void 0:a.uuid)??"":""}),P=he(!1),t=xe({gamePromo:{},game:{},ticketInfo:o(()=>{var a,i,r,u,j;return se.value?y.value?(j=(u=c.getTicketByGame)==null?void 0:u.call(c,(r=t.game)==null?void 0:r.uuid))==null?void 0:j.ticketInfo:(i=(a=c.getTicketByGame)==null?void 0:a.call(c,h.value))==null?void 0:i.ticketInfo:{}}),gameMetadata:{}}),$=o(()=>{var a;return k.value?!b.value||!y.value?!0:G.value&&!w((a=t.game)==null?void 0:a.uuid):!1}),f=o(()=>{var a;return(a=t.gamePromo)==null?void 0:a.gameInfo}),R=o(()=>{var a;return((a=f.value)==null?void 0:a.state)==="pre_game"}),_=o(()=>{var a;return(a=f.value)==null?void 0:a.startDateTime}),M=o(()=>{var a;return((a=f.value)==null?void 0:a.state)==="post_game"}),A=o(()=>{var a,i,r,u;return`${(i=(a=t==null?void 0:t.gamePromo)==null?void 0:a.homeTeam)==null?void 0:i.score} - ${(u=(r=t==null?void 0:t.gamePromo)==null?void 0:r.awayTeam)==null?void 0:u.score}`}),N=o(()=>{var a;return(a=e.gameStats)==null?void 0:a.statistics}),O=o(()=>{var a;return(a=e.gameStats)==null?void 0:a.statisticsProvider}),I=o(()=>c.isUserLoggedIn),z=o(()=>{var a;return((a=c.userInfo)==null?void 0:a.firstname)??""}),V=o(()=>z.value),p=o(()=>{var a;return Q.getLiveGame((a=f.value)==null?void 0:a.gameUuid)}),F=o(()=>{var a,i,r,u;return(i=(a=p==null?void 0:p.value)==null?void 0:a.gameData)!=null&&i.period?`P${(u=(r=p==null?void 0:p.value)==null?void 0:r.gameData)==null?void 0:u.period}`:""}),J=o(()=>!w(t==null?void 0:t.ticketInfo)),ie=o(()=>{var a;return!J.value&&((a=f.value)==null?void 0:a.state)}),ne=o(()=>{var a,i;return l.value.nextGameScheduleInfoIncludeAwayGame&&((i=(a=t.game)==null?void 0:a.homeTeamInfo)==null?void 0:i.ownerInstanceId)!==U.value}),re=o(()=>{var a,i,r,u;return((i=(a=t.gamePromo)==null?void 0:a.gameInfo)==null?void 0:i.seriesDisplayName)??((u=(r=t.gamePromo)==null?void 0:r.gameInfo)==null?void 0:u.seriesName)}),me=a=>{if(!a)return"";const i=ea(a,oe.getLocale,!0),r=aa(a);return`${i} ${r}`},le=async()=>{var a,i,r,u,j,Ie,Se,Ge,Pe,Te,we,Le,De,Ee;if(k.value&&b.value)try{const Ce=((a=l.value)==null?void 0:a.gameSelection)==="next_home_game"?"home":"";if(((i=l.value)==null?void 0:i.gameSelection)==="next_home_game"||((r=l.value)==null?void 0:r.gameSelection)==="next_game"){if((j=(u=l.value)==null?void 0:u.team)!=null&&j.uuid)t.game=(Pe=(Ge=await ua(((Se=(Ie=l.value)==null?void 0:Ie.team)==null?void 0:Se.uuid)??"",Ce))==null?void 0:Ge.upcomingGames)==null?void 0:Pe[0];else{const ye=l.value.nextGameScheduleInfoSeriesSelectedList;if(ye&&ye.length>0){const ve=la(ye,"uuid"),$e=(ve==null?void 0:ve.map(H=>H==null?void 0:H.uuid).filter(H=>!!H))??[];if(t.game=await ca($e,l.value.nextGameScheduleInfoIncludeAwayGame),(Te=t.game)!=null&&Te.uuid){const H=await ta().getGameMetadataByGameUuid(t.game.uuid);t.gameMetadata=(Le=(we=H.data)==null?void 0:we.gameMetadata)==null?void 0:Le[0]}}}(De=t.game)!=null&&De.uuid&&(t.gamePromo=await Ue(t.game.uuid))}else t.gamePromo=await Ue(h.value);
1I.value&&(await c.fetchUserInformation(),y.value?(Ee=t.game)!=null&&Ee.uuid&&await c.fetchTicketByGame({gameUuid:t.game.uuid}):await c.fetchTicketByGame({gameUuid:h.value}))}finally{G.value=!0}},X=a=>{var r,u;return(u=(r=t.gameMetadata)==null?void 0:r.metadata)==null?void 0:u.find(j=>j.type===a)},Y=()=>X("broadcaster"),de=()=>{var a;return`${Xe.SPORTALITY_CDN_PATH}${(a=X("broadcaster"))==null?void 0:a.logo}`},W=()=>X("ticket"),ue=()=>{var a;return!w((a=Y())==null?void 0:a.logo)},ce=o(()=>{var a;return!w((a=Y())==null?void 0:a.URI)}),ge=o(()=>{var a;return!w((a=W())==null?void 0:a.URI)||J.value}),pe=()=>{P.value=!0},T=o(()=>{var a;return q.getSectionIndex((a=te==null?void 0:te.value)==null?void 0:a.id)}),Z=qe("headerOffset",he(0)),fe=o(()=>{if(T.value===0)return Z.value>0?{marginTop:`${Z.value}px`}:void 0});return Ke(async()=>{await le()}),Je(async()=>{I.value&&(await c.fetchUserInformation(),y.value||await c.fetchTicketByGame({gameUuid:h.value}))}),{isGameLoadedwithNoTicket:ie,isLoggedIn:I,displayName:V,liveState:p,ordinalPeriod:F,isInPostGameView:B,isInStartPage:k,isManualStats:C,isGamePromo:b,startDateTime:_,isPostGame:M,isPreGame:R,finishedScore:A,gameInfo:f,gamePromoData:t,getMonth:Ze,getDate:We,getGameDateAndTime:me,statistics:N,statisticsProvider:O,userHasTickets:J,displayGenericTeamLogo:Qe,getGameCenterRoute:Ye,isEmpty:w,broadcasterInfo:Y,broadcasterLogoPath:de,ticketInfo:W,isShowBroadcasterButtons:ce,isShowTicketButtons:ge,hasBroadcasterLogo:ue,handleLogoErrorOnload:pe,isLogoError:P,isAwayGameIncluded:ne,isNextScheduledGameMode:y,gameSeriesName:re,containerStyle:fe,shouldShowPromoBarBlock:$}}}),fa={class:"promo-inner"},ya={class:"promo-header text-sm pb-2"},va={class:"promo-inner"},ha={key:0,class:"promo-header text-sm pb-2"},ka={key:2,class:"game-promo-header"},ba={class:"heading-container"},Ia={key:0,class:"heading"},Sa={key:1,class:"heading"},Ga={key:2,class:"heading"},Pa={key:3,class:"heading"},Ta={class:"team-block team-block-1"},wa={class:"team-logo"},La=["src"],Da={class:"match-info px-4 @md:px-8 @lg:px-16"},Ea={class:"series-name"},Ba={class:"score text-center"},Ua={key:0,class:"text-center"},Ca={key:0,class:"time-period"},$a={class:"time-remaining mr-2"},Ra={key:1,class:"cursor-pointer text-sm text-center block mt-2"},_a=["href"],Ma={key:0,class:"date-time"},Aa={key:1,class:"score"},Na={key:2,class:"arena-name"},Oa={class:"team-block team-block-2"},za={class:"team-logo"},Va=["src"],Fa={class:"metadata-container justify-center pb-2"},ja={key:0,class:"flex mr-4"},Ha={key:0,class:"broadcast-bg"},qa=["alt","src"],Ka={key:1,class:"button-container h-12 pr-2"},Ja={class:"broadcaster-and-ticket-name"},Xa={class:"ml-2 inline-block"},Ya={key:0,class:"main-button-container"};function Qa(e,v,ke,be,l,te){var oe,se;const c=x("promo-stats"),E=x("client-only"),q=x("sdp-streamline-icon"),K=x("sy-button"),Q=x("linked-tickets");return!e.isInStartPage&&e.isInPostGameView?(s(),n("div",{key:0,class:ee("promo h-32 @lg:h-40 "+e.customClass+" "+e.bgColor)},[d("div",fa,[S(E,null,{default:L(()=>[d("div",ya,m(e.$t("sports.stats.FinalStats")),1),S(c,{"game-stats":e.statistics,"statistics-provider":e.statisticsProvider},null,8,["game-stats","statistics-provider"])]),_:1})])],2)):e.shouldShowPromoBarBlock?(s(),n("div",{key:1,style:ma(e.containerStyle),class:ee("promo h-32 @lg:h-40 "+e.customClass+" "+e.bgColor)},[d("div",va,[e.isManualStats?(s(),n("div",ha,m((oe=e.gamePromo)==null?void 0:oe.heading),1)):g("",!0),e.isManualStats?(s(),D(c,{key:1,"manual-stats":Object.entries((se=e.gamePromo)==null?void 0:se.spots),"statistics-provider":e.statisticsProvider},null,8,["manual-stats","statistics-provider"])):e.isGamePromo?(s(),n("div",ka,[S(E,null,{default:L(()=>{var k,B,U,C,b,G,y,h,P,t,$,f,R,_,M,A,N,O,I,z,V,p,F,J,ie,ne,re,me,le,X,Y,de,W,ue,ce,ge,pe;return[d("div",ba,[e.isLoggedIn&&e.userHasTickets?(s(),n("span",Ia,m(e.$t("promo_bar.welcome"))+m(` ${e.displayName}!`),1)):(k=e.liveState)!=null&&k.hasEnded?(s(),n("span",Sa,m(e.$t("promo_bar.finished")),1)):(B=e.liveState)!=null&&B.isLive?(s(),n("span",Ga,m(e.$t("promo_bar.right_now")),1)):(s(),n("span",Pa,m((U=e.gamePromo)==null?void 0:U.heading),
11))]),d("div",{class:ee(["team-container flex justify-center",{"away-game-included":e.isAwayGameIncluded||e.isEmpty((C=e.ticketInfo())==null?void 0:C.URI)}])},[d("div",Ta,[d("div",wa,[e.isEmpty((b=e.gamePromoData.game)==null?void 0:b.homeTeamInfo)?g("",!0):(s(),n("img",{key:0,src:(h=(y=(G=e.gamePromoData)==null?void 0:G.game)==null?void 0:y.homeTeamInfo)==null?void 0:h.icon,alt:"",onError:v[0]||(v[0]=(...T)=>e.displayGenericTeamLogo&&e.displayGenericTeamLogo(...T))},null,40,La))])]),d("div",Da,[d("span",Ea,m(e.gameSeriesName??""),1),(P=e.liveState)!=null&&P.isLive?(s(),n(Be,{key:0},[d("div",Ba,m(`${($=(t=e.liveState)==null?void 0:t.gameData)==null?void 0:$.homeTeamScore} - ${(R=(f=e.liveState)==null?void 0:f.gameData)==null?void 0:R.awayTeamScore}`),1),(_=e.liveState)!=null&&_.isLive?(s(),n("div",Ua,[(M=e.liveState)!=null&&M.hasEnded?g("",!0):(s(),n("div",Ca,[d("div",$a,[S(q,{class:"inline-block align-middle -mt-1 mr-1",icon:"stopwatchIcon",size:18}),ae(" "+m((N=(A=e.liveState)==null?void 0:A.gameData)==null?void 0:N.gameTime),1)]),ae(" "+m(e.ordinalPeriod),1)])),e.userHasTickets?na((s(),n("div",Ra,[S(q,{class:"inline-block align-middle -mt-1 mr-1",icon:"ticket",size:22}),d("a",{href:e.gamePromoData.ticketInfo.link,target:"_blank",rel:"noopener noreferrer",class:"ml-2 inline-block"},m(e.$t("promo_bar.your_ticket")),9,_a)],512)),[[ra,e.gameInfo]]):g("",!0)])):g("",!0)],64)):(s(),n(Be,{key:1},[e.isPreGame&&((I=(O=e.gamePromoData)==null?void 0:O.game)!=null&&I.startDateTime)?(s(),n("span",Ma,m(e.getGameDateAndTime((z=e.gamePromoData)==null?void 0:z.game.startDateTime)),1)):g("",!0),e.isPostGame?(s(),n("span",Aa,m(e.finishedScore),1)):g("",!0),e.isPreGame?(s(),n("span",Na,m((p=(V=e.gamePromoData)==null?void 0:V.game)==null?void 0:p.venueInfo.name),1)):g("",!0)],64))]),d("div",Oa,[d("div",za,[e.isEmpty((F=e.gamePromoData.game)==null?void 0:F.awayTeamInfo)?g("",!0):(s(),n("img",{key:0,src:(ne=(ie=(J=e.gamePromoData)==null?void 0:J.game)==null?void 0:ie.awayTeamInfo)==null?void 0:ne.icon,alt:"",onError:v[1]||(v[1]=(...T)=>e.displayGenericTeamLogo&&e.displayGenericTeamLogo(...T))},null,40,Va))])])],2),d("div",Fa,[e.isShowBroadcasterButtons?(s(),n("div",ja,[S(K,{grey:"",href:(re=e.broadcasterInfo())==null?void 0:re.URI,class:ee(["broadcaster-container",{"broadcaster-icon-container":!e.hasBroadcasterLogo()||e.isLogoError}]),target:"_blank",rel:"noopener noreferrer",size:"small"},{default:L(()=>{var T,Z;return[e.hasBroadcasterLogo()&&!e.isLogoError?(s(),n("div",Ha,[d("img",{class:"broadcast-logo",alt:(T=e.broadcasterInfo())==null?void 0:T.description,src:e.broadcasterLogoPath(),onError:v[2]||(v[2]=(...fe)=>e.handleLogoErrorOnload&&e.handleLogoErrorOnload(...fe))},null,40,qa)])):(s(),n("div",Ka,[S(q,{class:ee(["game-ticket-icon",e.isEmpty((Z=e.ticketInfo())==null?void 0:Z.URI)?"text-black":"text-white"]),icon:"modernTV",size:18},null,8,["class"]),d("span",Ja,m(e.$t("metadata.watch_game")),1)]))]}),_:1},8,["href","class"])])):g("",!0),!e.isAwayGameIncluded&&!e.isEmpty((me=e.ticketInfo())==null?void 0:me.URI)?(s(),D(K,{key:1,link:"",white:"",class:"text-center",size:"medium",to:e.getGameCenterRoute((Y=(X=(le=e.gamePromoData)==null?void 0:le.gamePromo)==null?void 0:X.gameInfo)==null?void 0:Y.gameUuid,(ce=(ue=(W=(de=e.gamePromoData)==null?void 0:de.gamePromo)==null?void 0:W.gameInfo)==null?void 0:ue.state)==null?void 0:ce.replace("_","-"),(pe=(ge=e.gamePromoData)==null?void 0:ge.gamePromo)==null?void 0:pe.ssgtUuid)},{default:L(()=>[S(q,{class:"inline-block align-middle",icon:"theGame",size:18}),d("div",Xa,m(e.$t("promo_bar.to_game")),1)]),_:1},8,["to"])):g("",!0)])]}),_:1})])):g("",!0),S(E,null,{default:L(()=>{var k,B,U,C,b,G,y,h,P,t,$,f,R,_,M,A,N,O,I,z,V,p,F;return[e.isGamePromo?(s(),n("div",Ya,[(k=e.liveState)!=null&&k.hasEnded?(s(),D(K,{key:0,primary:"",size:"big",to:e.getGameCenterRoute((U=(B=e.gamePromoData)==null?void 0:B.game)==null?void 0:U.uuid,"post-game",(b=(C=e.gamePromoData)==null?void 0:C.game)==null?void 0:b.ssgtUuid)},{default:L(()=>[...v[3]||(v[3]=[ae(" post game center ",-1)])]),_:1},8,["to"])):(G=e.liveState)!=null&&G.isLive?(s(),D(K,{key:1,primary:"",size:"big",to:e.getGameCenterRoute((h=(y=e.gamePromoData)==null?void 0:y.game)==null?void 0:h.uuid,"live-game",(t=(P=e.gamePromoData)==null?void 0:P.game)==null?void 0:t.ssgtUuid)},{default:L(()=>[ae(m(e.$t("promo_bar.to_game")),1)]),_:1},8,["to"])):!e.isLoggedIn&&!e.isEmpty(($=e.ticketInfo())==null?void 0:$.URI)&&!e.isAwayGameIncluded?(s(),D(Q,{key:2,url:(f=e.ticketInfo())==null?void 0:f.URI,"button-label":e.$t("promo_bar.buy_ticket")},null,8,["url","button-label"])):!e.userHasTickets&&e.isLoggedIn&&!e.isEmpty((R=e.ticketInfo())==null?void 0:R.URI)&&!e.isAwayGameIncluded?(s(),D(Q,{key:3,url:(_=e.ticketInfo())==null?void 0:_.URI,"button-label":e.$t("promo_bar.buy_ticket")},null,8,["url","button-label"])):e.isLoggedIn&&e.userHasTickets?(s(),D(Q,{key:4,url:((A=(M=e.gamePromoData)==null?void 0:M.ticketInfo)==null?void 0:A.link)&&!e.isAwayGameIncluded,"button-label":e.$t("promo_bar.your_ticket")},null,8,["url","button-label"])):(s(),D(K,{key:5,primary:"",size:"big",to:e.getGameCenterRoute((O=(N=e.gamePromoData)==null?void 0:N.game)==null?void 0:O.uuid,(V=(z=(I=e.gamePromoData)==null?void 0:I.game)==null?void 0:z.state)==null?void 0:V.replace("_","-"),(F=(p=e.gamePromoData)==null?void 0:p.game)==null?void 0:F.ssgtUuid)},{default:L(()=>[ae(m(e.$t("promo_bar.to_game")),1)]),_:1},8,["to"]))])):g("",!0)]}),_:1})])],6)):g("",!0)}const nt=ia(pa,[["render",Qa],["__scopeId","data-v-7bace68e"]]);export{nt as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.