import{_ as E}from"./BuTCwEe4.js";import{u as U}from"./Cfs8EhF3.js";import{cO as u,d8 as z,cJ as p,db as q,cI as D,cP as B,cQ as b,cX as d,cR as y,cS as k,dt as w,du as G,cU as I,dk as S,cT as C,dL as R,et as H,eg as Q,ds as V,dm as M,cV as A,cW as N,dl as J,fW as O,jt as X,ju as Y}from"./BC4hLSsA.js";import{f as Z,o as ee,g as te,u as L,a as ae}from"./BfdTBfgC.js";import{u as F}from"./CEx-2nn-.js";import{V as se}from"./Ca5ypWnW.js";import{V as P}from"./DNj1sn9K.js";import{i as j}from"./98B7eVfA.js";import{s as T}from"./DbuLIS-V.js";import{a as K,V as $}from"./4kGmKtnr.js";import{V as _}from"./C6iUKSE9.js";import{u as ne}from"./C5gk3eml.js";const oe=({selection:e,initialOdds:n})=>{const t=u(()=>e.value.conditionId),i=u(()=>e.value.outcomeId),{currentAzuroChain:s}=F(),c=Z(),{subscribeToUpdates:m,unsubscribeToUpdates:g}=c,{isSocketReady:v}=z(c),a=p(n||0),r=p(!n);return q([v,t],([f],l,o)=>{f&&(m([t.value]),o(()=>{g([t.value])}))},{immediate:!0}),q([()=>t,()=>i],(f,l,o)=>{const h=ee.subscribe(`${t}-${i}`,x=>{a.value=x.odds});o(()=>{h()})},{immediate:!0}),q([t,i,()=>s.value.chain.chain.id],async()=>{var l,o,h;if(n)return;const f=await te([t.value],s.value.chain.chain.id);a.value=+(((h=(o=(l=f==null?void 0:f[t.value])==null?void 0:l.outcomes)==null?void 0:o[i.value])==null?void 0:h.odds)||0),r.value=!1},{immediate:!0}),{data:a,isFetching:r}},ie=e=>{const{marketName:n,outcome:t,game:i,gameState:s}=e,{data:c,isFetching:m}=oe({selection:u(()=>t.value),initialOdds:u(()=>t.value.odds)}),{addItem:g,removeItem:v}=L(),{betslipBets:a}=z(L()),r=u(()=>{var l;return!!((l=a.value)!=null&&l.find(o=>{const h=`${t.value.gameId}-${t.value.conditionId}-${t.value.outcomeId}`,x=`${o.game.gameId}-${o.conditionId}-${o.outcomeId}`;return h===x}))});return{odds:c,isActive:r,isOddsFetching:m,onClick:()=>{r.value?v(t.value):g({amount:"0",marketName:n.value,game:{...i.value,state:(s==null?void 0:s.value)??i.value.state},...t.value})}}},re={key:0},ue={class:"text-body-3"},ce=D({__name:"GameOutcome",props:{game:{type:Object,required:!0},gameState:{type:String,required:!0},outcome:{type:Object,required:!0},outcomesLength:{type:Number,required:!0},isLocked:{type:Boolean,required:!0},index:{type:Number,required:!0},marketName:{type:String,required:!0}},setup(e){F();const{formatOdds:n}=U(),{isPendingSignBet:t,isProcessingBet:i}=z(L()),{odds:s,isActive:c,onClick:m,isOddsFetching:g}=ie({marketName:u(()=>e.marketName),outcome:u(()=>e.outcome),game:u(()=>e.game),gameState:u(()=>e.gameState)}),v=u(()=>e.isLocked||t.value||i.value),a=u(()=>{if(e.isLocked)return"This market is not available anymore"}),r=u(()=>!1);return(f,l)=>(b(),B(se,{icon:"i-lucide:gift",class:"v-badge--freebet","model-value":d(r)},{default:y(()=>[k(w,{block:"",class:G([d(c)?"bg-buttonBrandDefault":"bg-buttonTertiaryDefault","v-btn--outcome"]),disabled:d(v),variant:"tonal",onClick:d(m),color:"buttonNeutralDefault"},{default:y(()=>[k(P,{location:"top",class:"v-tooltip--top","max-width":"200",disabled:!d(v)},{activator:y(({props:o})=>[I("div",R(o,{class:"text-caption text-textNeutralTertiary text-truncate"}),S(e.outcome.selectionName),17),d(g)?(b(),C("div",re,[k(H,{indeterminate:"",color:"primary"})])):(b(),C("div",R({key:1,class:"text-body-3 font-weight-bold"},o),S(d(n)(d(s))),17))]),default:y(()=>[I("span",ue,S(d(a)),1)]),_:1},8,["disabled"])]),_:1},8,["class","disabled","onClick"])]),_:1},8,["model-value"]))}}),le={class:"v-overlay__outcomes"},de={class:"d-flex align-center"},me={class:"emojis"},ge={class:"text-truncate mr-13"},ve={class:"text-truncate"},ye={class:"mt-6 text-body-2 text-textNeutralSecondary text-center font-weight-semibold"},fe=["textContent"],he={class:"mt-6 pb-4"},Ne=D({__name:"GameMarketsOutcomes",props:{game:{type:Object,required:!0},gameState:{type:String,required:!0},markets:{type:Object,required:!0},conditionStates:{type:Object,required:!0}},setup(e){const n=Q(),{currentAzuroChain:t}=F();return(i,s)=>{const c=E,m=ce;return b(),C("div",le,[k(K,{class:"mt-4 mb-12 align-center justify-center"},{default:y(()=>[d(j)(e.game.sport.slug,e.game.title)?V("",!0):(b(),B($,{key:0,cols:"2"},{default:y(()=>[k(_,{src:e.game.participants[0].image??void 0,width:"44",height:"44",inline:"",alt:e.game.participants[0].name},{error:y(()=>[M(S(d(T)[e.game.sport.slug]),1)]),_:1},8,["src","alt"])]),_:1})),k($,{cols:d(j)(e.game.sport.slug,e.game.title)?10:8,class:"d-flex flex-column align-center"},{default:y(()=>[k(K,null,{default:y(()=>[I("div",de,[I("span",me,[I("span",null,S(d(T)[e.game.sport.slug]),1),k(c,{size:15,country:e.game.country.slug},null,8,["country"])]),k(w,{height:"auto",variant:"text",class:"text-body-3 text-textNeutralTertiary ml-4 v-btn--truncate",to:`/${d(t).route}/${d(n).params.sportHub}/${e.game.sport.slug}/${e.game.country.slug}/${e.game.league.slug}`},{default:y(()=>[I("span",ge,S(e.game.league.name),1)]),_:1},8,["to"])])]),_:1}),k(K,{class:"mt-2 text-center"},{default:y(()=>[k(w,{height:"auto",variant:"text",class:"justify-start v-btn--truncate",to:`/${d(t).route}/${d(n).params.sportHub}/${e.game.sport.slug}/${e.game.country.slug}/${e.game.league.slug}/${e.game.slug}`},{default:y(()=>[I("span",ve,S(e.game.title),1)]),_:1},8,["to"])]),_:1})]),_:1},8,["cols"]),d(j)(e.game.sport.slug,e.game.title)?V("",!0):(b(),B($,{key:1,cols:"2",class:"text-right"},{default:y(()=>[k(_,{src:e.game.participants[1].image??void 0,width:"44",height:"44",inline:"",alt:e.game.participants[1].name??void 0},{error:y(()=>[M(S(d(T)[e.game.sport.slug]),1)]),_:1},8,["src","alt"])]),_:1}))]),_:1}),(b(!0),C(A,null,N(e.markets,g=>(b(),C("div",null,[I("div",ye,[M(S(g.name)+" ",1),g.description?(b(),B(P,{key:0,"max-width":"320"},{activator:y(({props:v})=>[I("span",R({ref_for:!0},v),[k(J,{class:"ml-2",size:"small"},{default:y(()=>s[0]||(s[0]=[M("i-lucide:info")])),_:1})],16)]),default:y(()=>[I("span",{textContent:S(g.description),class:"text-body-3"},null,8,fe)]),_:2},1024)):V("",!0)]),I("div",he,[(b(!0),C(A,null,N(g.conditions,v=>(b(),C("div",null,[k(K,{class:"px-2"},{default:y(()=>[(b(!0),C(A,null,N(v.outcomes,(a,r)=>(b(),B($,{key:r,cols:v.outcomes.length===3?4:6,class:"mb-4 px-2"},{default:y(()=>[k(m,{game:e.game,gameState:e.gameState,index:r,outcome:a,outcomesLength:v.outcomes.length,"is-locked":e.conditionStates[v.conditionId]!==d(O).Active,"market-name":g.name},null,8,["game","gameState","index","outcome","outcomesLength","is-locked","market-name"])]),_:2},1032,["cols"]))),128))]),_:2},1024)]))),256))])]))),256))])}}}),ke=e=>{const{gameId:n,filter:t={},chainId:i,query:s={}}=e,{currentAzuroChain:c}=F(i),m={queryKey:["conditions",u(()=>c.value.chain.chain.id),n,t],queryFn:async()=>{var r,f;let a=await X({chainId:c.value.chain.chain.id,gameIds:[String(n.value)]});return(r=t.state_in)!=null&&r.length&&(a=a.filter(l=>t.state_in.includes(l.state))),(f=t.outcomesIds_contains)!=null&&f.length&&(a=a.filter(l=>t.outcomesIds_contains.every(o=>l.outcomes.some(h=>h.outcomeId===o)))),t.margin_lte&&(a=a.filter(l=>parseFloat(l.margin)<=parseFloat(t.margin_lte))),a},refetchOnWindowFocus:!1,...s};return ne({...m,clientOnly:e.clientOnly,serverOnly:e.serverOnly})},be=e=>{const{gameId:n,filter:t={},chainId:i,query:s={}}=e;return ke({gameId:n,filter:{state_in:[O.Active,O.Stopped],outcomesIds_contains:t.outcomeIds,margin_lte:t.maxMargin?String(t.maxMargin):void 0},chainId:i,query:s,clientOnly:e.clientOnly,serverOnly:e.serverOnly})},je=e=>{const{gameId:n,filter:t,chainId:i,query:s}=e,c=be({gameId:n,filter:t,chainId:i,query:s,clientOnly:e.clientOnly,serverOnly:e.serverOnly}),{data:m,...g}=c;return{data:u(()=>{var a;return(a=m==null?void 0:m.value)!=null&&a.length?Y(m.value):[]}),...g}},xe=({states:e,marketsByKey:n,sortedMarketKeys:t,activeMarketKey:i})=>{let s=n[i].conditions.findIndex(({conditionId:c})=>e[c]===O.Active);if(s!==-1)return{nextMarketKey:i,nextConditionIndex:s};{s=0;const c=t.find(m=>n[m].conditions.find(({conditionId:g},v)=>{const a=e[g]===O.Active;return a&&(s=v),a}));return c?{nextMarketKey:c,nextConditionIndex:s}:{}}},Ie=["Full Time Result","Match Winner","Fight Winner","Election - Outright Win"],Te=e=>{const n=e.markets,t=p(void 0),i=p(0),s=u(()=>{var l;const a={sortedMarketKeys:[],marketsByKey:{}};if(!((l=n==null?void 0:n.value)!=null&&l.length))return a;const r=new Set(Ie);return[...n.value].sort((o,h)=>{const x=r.has(o.marketKey),W=r.has(h.marketKey);return x&&!W?-1:!x&&W?1:0}).reduce((o,h)=>{const{marketKey:x}=h;return o.sortedMarketKeys.push(x),o.marketsByKey[x]=h,o},a)}),c=u(()=>s.value.sortedMarketKeys.filter(a=>a!==t.value)),m=u(()=>n.value.reduce((a,r)=>{const{conditions:f}=r;return f.forEach(({conditionId:l,state:o})=>{a[l]=o}),a},{})),{data:g,isFetching:v}=ae({conditionIds:u(()=>Object.keys(m.value)),initialStates:m});return q([g,u(()=>s.value.sortedMarketKeys)],([a,r])=>{var x;if(!((x=n.value)!=null&&x.length))return;(!t.value||!s.value.marketsByKey[t.value])&&(t.value=r[0]);const f=s.value.marketsByKey[t.value].conditions[i.value].conditionId;if((a[f]||O.Active)===O.Active)return;const{nextMarketKey:o,nextConditionIndex:h}=xe({states:a,marketsByKey:s.value.marketsByKey,sortedMarketKeys:r,activeMarketKey:t.value});o&&(t.value=o),typeof h<"u"&&(i.value=h)},{immediate:!0}),{states:g,marketsByKey:u(()=>s.value.marketsByKey),activeMarketKey:t,activeConditionIndex:i,otherMarkets:c,sortedMarketKeys:u(()=>s.value.sortedMarketKeys),isFetching:v}};export{Ne as _,Te as a,ce as b,ie as c,je as u};