index-DxJDgx3a.js 38 KB

1
  1. import{a3 as qs,n as Qe,a4 as Us,a5 as Bs,a0 as vs,a6 as Ge,a7 as Xe,a8 as ps,v as Fs,R as fs,Q as Je,j as gs,_ as ys,g as Ps,a9 as Ys,h as Rs,aa as Ws,k as Gs,ab as Xs,l as Js,ac as Qs,ad as js,$ as Zs,a1 as cs,J as us,a2 as et}from"./element-plus-BjmnhcWI.js";import{_ as je,u as Ze,g as ms,n as st,l as xs,c as rs,h as tt,j as at}from"./index-CAoOLuwd.js";/* empty css *//* empty css *//* empty css */import{r as A,c as pe,j as es,l as ss,L as d,P as l,M as _,O as E,Z as y,u as c,H as n,aA as ws,F as R,ab as J,I as P,V as fe,R as ne,Y as de,X as I,a9 as Ie,_ as ye,ax as $s,ay as Ss,aB as nt,n as _s,J as lt,a3 as ot,ap as dt,Q as hs}from"./vue-vendor-C1ve1r-r.js";/* empty css */import{p as ve,t as we}from"./config-D_phJykt.js";import{p as it}from"./index-DpLJDY6O.js";/* empty css */const ct={class:"sport-date-filter-container"},ut={class:"filter-left"},rt={class:"segment-item"},_t={class:"filter-right"},ht={__name:"SportDateFilter",props:{state:{type:Number,required:!0},daysCount:{type:Number,default:7}},emits:["change","update:date"],setup(ie,{emit:U}){const{t:m}=Ze(),q=ie,ee=U,V=A(""),ue=M=>{const k=M.getFullYear(),F=String(M.getMonth()+1).padStart(2,"0"),j=String(M.getDate()).padStart(2,"0");return`${k}-${F}-${j}`},se=(M,k=!1)=>{if(k)return m("今天");const F=String(M.getMonth()+1).padStart(2,"0"),j=String(M.getDate()).padStart(2,"0"),D=[m("周日"),m("周一"),m("周二"),m("周三"),m("周四"),m("周五"),m("周六")][M.getDay()];return`${F}/${j} ${D}`},_e=pe(()=>{const M=[],k=new Date,F=q.state===2?-1:1,j=q.state===1?1:q.daysCount;for(let re=0;re<j;re++){const D=new Date(k);D.setDate(k.getDate()+re*F),M.push({label:se(D,re===0),value:ue(D)})}return M}),B=pe(()=>{const M=[..._e.value];if(V.value&&!M.some(F=>F.value===V.value)){const F=V.value.replace(/-/g,"/"),j=new Date(F);M.push({label:se(j,!1),value:V.value})}return M}),te=M=>{const k=new Date;return k.setHours(0,0,0,0),q.state===0?M.getTime()<k.getTime():q.state===2?M.getTime()>k.getTime()+24*3600*1e3-1:M.getTime()<k.getTime()||M.getTime()>k.getTime()+24*3600*1e3-1},Q=(M=!1)=>{const k=ue(new Date);V.value=k,ee("update:date",k),M||ee("change",k)};es(()=>q.state,()=>{Q(!0)}),ss(()=>{Q(!0)});const he=M=>{ee("update:date",M),ee("change",M)},le=M=>{ee("update:date",M),ee("change",M)};return(M,k)=>{const F=qs,j=Qe,re=Bs;return n(),d("div",ct,[l("div",ut,[_(F,{modelValue:V.value,"onUpdate:modelValue":k[0]||(k[0]=D=>V.value=D),options:B.value,class:"dark-segmented",onChange:he},{default:E(({item:D})=>[l("div",rt,y(D.label),1)]),_:1},8,["modelValue","options"])]),l("div",_t,[_(re,{modelValue:V.value,"onUpdate:modelValue":k[1]||(k[1]=D=>V.value=D),type:"date",placeholder:c(m)("选择日期"),format:"YYYY-MM-DD","value-format":"YYYY-MM-DD","disabled-date":te,class:"dark-date-picker",clearable:!1,teleported:!1,onChange:le},{prefix:E(()=>[_(j,{class:"calendar-icon"},{default:E(()=>[_(c(Us))]),_:1})]),_:1},8,["modelValue","placeholder"])])])}}},vt=je(ht,[["__scopeId","data-v-b9d936f2"]]),bs=ie=>($s("data-v-23c26c26"),ie=ie(),Ss(),ie),pt={class:"pc-sports-list-container"},ft={class:"league-list-wrapper"},gt=["onClick"],yt={class:"l-left"},mt={class:"l-name"},xt={class:"l-right"},wt={class:"l-count"},$t={class:"league-matches"},St={key:0,class:"loading-wrap",style:{height:"60px"}},bt={key:1,class:"matches-wrap"},Ct={class:"match-card-header"},Et={class:"match-status-info"},Dt=bs(()=>l("div",{class:"decorate-bar"},null,-1)),Mt={key:2,class:"live-timer-span"},Tt=bs(()=>l("span",{class:"live-dot"},null,-1)),zt={class:"match-status-time"},Ht={style:{"font-size":"13px",color:"#999"}},Lt=["onClick"],It={class:"match-teams"},kt={class:"team-row"},At={style:{display:"flex","align-items":"center",gap:"6px"}},Vt={class:"team-info"},Ot=["title"],Nt={class:"team-row mt-3"},Kt={style:{display:"flex","align-items":"center",gap:"6px"}},qt={class:"team-info"},Ut=["title"],Bt={class:"match-odds-grids"},Ft=["title"],Pt={key:0,class:"preview-pair-headers"},Yt={class:"preview-pair-item"},Rt={class:"preview-pair-item"},Wt={key:1,class:"preview-pair-headers"},Gt=["onClick"],Xt={key:0,class:"odds-name-wrapper"},Jt=["title"],Qt={key:1,class:"handicap-val"},jt={class:"odds-val-wrapper"},Zt={key:1,class:"odds-val"},ea={key:1,class:"empty-odds-tip"},sa={key:0,class:"empty-text"},ta={key:1,class:"empty-text"},aa=["onClick"],na={key:0,class:"more-content"},la={class:"more-text"},oa={key:1,class:"empty-more"},da={key:0,class:"loading-more"},ia={__name:"index",props:{keyword:{type:String,default:""}},setup(ie,{expose:U}){const{t:m,locale:q}=Ze(),ee=ws(),V=ms(),ue=ie,se=A([]),_e=A(1),B=A(20),te=A(!1),Q=A(!1),he=A({}),le=r=>r==null?"":String(r),M=r=>({0:m("未开始"),1:m("进行中"),2:m("已完场"),3:m("延期"),4:m("取消")})[r]||m("未知"),k=r=>{if(!r||!r.values)return["",""];let p="",g="";for(const b of r.values)ve[b.value]===1&&!p?p=le(q.value==="zh"?b.value_text:b.value):ve[b.value]===2&&!g&&(g=le(q.value==="zh"?b.value_text:b.value));return[p,g]},F=r=>{if(we.includes(r.name_en))return!1;const p=k(r);return!!(p[0]||p[1])},j=(r,p)=>{if(!p)return[];if(we.includes(r.name_en))return p;const g=[],b=[],W=[];p.forEach(X=>{const G=ve[X.value];G===1?g.push(X):G===2?b.push(X):W.push(X)});let Z=[];if(g.length>0||b.length>0){const X=Math.max(g.length,b.length);for(let G=0;G<X;G++)g[G]&&Z.push(g[G]),b[G]&&Z.push(b[G]);Z=Z.concat(W)}else Z=[...p];return Z},re=r=>{const p=j(r,r.values);return we.includes(r.name_en)?p.slice(0,3):p.slice(0,2)};ss(()=>{D(1),ze()});const D=async r=>{if(!(te.value||Q.value&&r!==1)){te.value=!0,r===1&&(se.value=[],Q.value=!1);try{const p={page:r,limit:B.value};ue.keyword&&(p.keyword=ue.keyword);const g=await st(p);if(g.code===1&&g.data&&g.data.list){const b=g.data.list.map(W=>({...W,isExpanded:!1,loadingMatches:!1,matches:[]}));se.value=r===1?b:[...se.value,...b],g.data.list.length<B.value&&(Q.value=!0),_e.value=r}else Q.value=!0}catch(p){console.error("Fetch league list failed",p)}finally{te.value=!1}}},me=()=>{Q.value||D(_e.value+1)};U({refresh:()=>{D(1)}});const ce=async r=>{const p=se.value[r];if(p.isExpanded=!p.isExpanded,p.isExpanded&&(!p.matches||p.matches.length===0)){p.loadingMatches=!0;try{const g=await xs({page:1,limit:50,league_id:p.league_id,from:"pc"});g.code===1&&g.data&&g.data.list&&(p.matches=g.data.list.map(b=>{if(typeof b.odds=="string")try{b.odds=JSON.parse(b.odds)}catch{b.odds=[]}return b.odds&&Array.isArray(b.odds)&&b.odds.forEach(W=>{b.odd_ids_locked&&Array.isArray(b.odd_ids_locked)&&b.odd_ids_locked.find(Z=>W.id===Z)&&(W.is_findLocked=!0)}),b}))}catch(g){console.error(g)}finally{p.loadingMatches=!1}}},Ee=r=>{ee.push({name:"SportDetail",query:{data_id:r.data_id}})},$e=(r,p)=>!r||r==="-"?"0":r.split("-")[p]||"0",De=(r,p,g)=>g.handicap!==null&&g.handicap!==void 0&&g.handicap!==""?`${r}_${p}_${g.value}_${g.handicap}`:`${r}_${p}_${g.value}`,Me=(r,p,g)=>{if(!g)return!1;const b=De(r,p,g);return!!he.value[b]},Te=(r,p,g)=>{if(r.state!==0&&r.state!==1||r.is_locked||p.is_findLocked||!g||!g.odd||g.odd==="-"||g.suspended)return;const b=De(r.id,p.id,g);if(he.value[b])V.removeOrderItemByKey(b);else{const W={matchId:r.id,data_id:r.data_id,league:r.league,league_en:r.league_en,homeTeam:r.home_team,home_team_en:r.home_team_en,guestTeam:r.guest_team,guest_team_en:r.guest_team_en,betType:p.name,betTypeEn:p.name_en,betTypeName:g.value_text,betTypeNameEn:g.value,handicap:g.handicap,handicap_text:g.handicap_text,odds:g.odd,score:r.score,state:r.state,uniqueKey:b,optionValue:g.value,marketId:p.id,mininum:p.mininum,maxinum:p.maxinum,selection:{...g}};V.addOrderItem(W),p.values&&p.values.forEach(Z=>{const X=De(r.id,p.id,Z);he.value[X]&&X!==b&&V.removeOrderItemByKey(X)})}},ze=()=>{const r={};V.selectOrders&&V.selectOrders.length&&V.selectOrders.forEach(p=>{p.uniqueKey&&(r[p.uniqueKey]=!0)}),he.value=r};return es(()=>V.selectOrders,()=>{ze()},{deep:!0}),(r,p)=>{const g=vs,b=Qe,W=fs,Z=gs,X=ps,G=ys,ke=Fs;return n(),d("div",pt,[_(G,{height:"100%",onEndReached:me},{default:E(()=>[l("div",ft,[(n(!0),d(R,null,J(se.value,(ae,Ke)=>(n(),d("div",{class:"league-group",key:ae.id},[l("div",{class:"league-header",onClick:w=>ce(Ke)},[l("div",yt,[_(g,{src:ae.logo,size:24,style:{"background-color":"transparent"}},null,8,["src"]),l("span",mt,y(c(q)==="zh"?ae.league:ae.league_en),1)]),l("div",xt,[l("span",wt,y(ae.sport_count),1),_(b,{class:"l-icon"},{default:E(()=>[ae.isExpanded?(n(),P(c(Ge),{key:0})):(n(),P(c(Xe),{key:1}))]),_:2},1024)])],8,gt),_(X,null,{default:E(()=>[fe(l("div",$t,[ae.loadingMatches?fe((n(),d("div",St,null,512)),[[ke,!0]]):(n(),d("div",bt,[(n(!0),d(R,null,J(ae.matches,w=>{var Se;return n(),d("div",{class:"match-card",key:w.data_id||w.id},[l("div",Ct,[l("div",Et,[Dt,l("span",{class:ne(["status-text",{"text-live":w.state===1}])},y(M(w.state)),3),w.state===1&&w.fixture_status?(n(),P(W,{key:0,style:{"margin-left":"10px"},size:"small"},{default:E(()=>{var N;return[de(y((N=w.fixture_status)==null?void 0:N.long),1)]}),_:2},1024)):I("",!0),w.is_roll===1?(n(),P(W,{key:1,style:{"margin-left":"10px"},type:"warning"},{default:E(()=>[de(y(c(m)("滚球")),1)]),_:1})):I("",!0),w.state===1?(n(),d("span",Mt,[Tt,w.fixture_status?(n(),d(R,{key:0},[de(y((Se=w.fixture_status)==null?void 0:Se.seconds),1)],64)):I("",!0)])):I("",!0)]),l("div",zt,[l("span",Ht,y(w.game_time||"--:--"),1)])]),l("div",{class:"match-card-main",onClick:N=>Ee(w)},[l("div",It,[l("div",kt,[l("div",At,[l("div",Vt,[_(g,{src:w.home_team_logo,size:24,class:"team-logo"},null,8,["src"]),l("span",{class:"team-name",title:c(q)==="zh"?w.home_team:w.home_team_en},y(c(q)==="zh"?w.home_team:w.home_team_en),9,Ot)]),_(W,{size:"small",type:"success"},{default:E(()=>[de(y(c(m)("主")),1)]),_:1})]),w.state!==0?(n(),d("span",{key:0,class:ne(["team-score",{"text-live":w.state===1}])},y($e(w.score,0)),3)):I("",!0)]),l("div",Nt,[l("div",Kt,[l("div",qt,[_(g,{src:w.guest_team_logo,size:24,class:"team-logo"},null,8,["src"]),l("span",{class:"team-name",title:c(q)==="zh"?w.guest_team:w.guest_team_en},y(c(q)==="zh"?w.guest_team:w.guest_team_en),9,Ut)]),_(W,{size:"small",type:"danger"},{default:E(()=>[de(y(c(m)("客")),1)]),_:1})]),w.state!==0?(n(),d("span",{key:0,class:ne(["team-score",{"text-live":w.state===1}])},y($e(w.score,1)),3)):I("",!0)])]),l("div",Bt,[[0,1].includes(w.state)&&w.odds&&w.odds.length>0?(n(!0),d(R,{key:0},J(w.odds.slice(0,3),(N,Ae)=>(n(),d("div",{class:"market-col",key:N.id},[l("div",{class:"market-name",title:c(q)==="zh"?N.name:N.name_en},y(c(q)==="zh"?N.name:N.name_en),9,Ft),F(N)?(n(),d("div",Pt,[l("div",Yt,y(k(N)[0]),1),l("div",Rt,y(k(N)[1]),1)])):(n(),d("div",Wt)),de(),l("div",{class:ne(["market-values",Ae>0?"market-values-border-left":""])},[(n(!0),d(R,null,J(re(N),(K,He)=>(n(),d("div",{class:ne(["odds-btn",{"is-locked":w.is_locked||K.suspended||!K.odd||N.is_findLocked,"is-active":Me(w.id,N.id,K),"is-centered-odds":F(N)&&c(ve)[K.value]&&!K.handicap_text}]),key:He,onClick:Ie(Ve=>Te(w,N,K),["stop"])},[!(F(N)&&c(ve)[K.value])||K.handicap_text?(n(),d("div",Xt,[F(N)&&c(ve)[K.value]?I("",!0):(n(),d("span",{key:0,class:"selection-name",style:{"margin-right":"4px"},title:c(q)==="zh"?K.value_text:K.value},y(le(c(q)==="zh"?K.value_text:K.value)),9,Jt)),K.handicap_text?(n(),d("span",Qt,y(K.handicap_text),1)):I("",!0)])):I("",!0),l("div",jt,[!K.odd||K.suspended||w.is_locked||N.is_findLocked?(n(),P(b,{key:0,class:"lock-icon"},{default:E(()=>[_(c(Je))]),_:1})):(n(),d("span",Zt,[l("span",null,y(K.odd||K.odd===0?K.odd:"-"),1)]))])],10,Gt))),128))],2)]))),128)):(n(),d("div",ea,[w.state!==2?(n(),d("span",sa,y(c(m)("暂无盘口数据")),1)):(n(),d("span",ta,y(c(m)("已完场")),1))]))]),l("div",{class:"match-more-toggle",onClick:Ie(N=>Ee(w),["stop"])},[w.odds_count>0?(n(),d("div",na,[l("span",la,"+"+y(w.odds_count),1)])):(n(),d("span",oa,"--"))],8,aa)],8,Lt)])}),128)),!ae.matches||ae.matches.length===0?(n(),P(Z,{key:0,description:c(m)("暂无赛事数据"),"image-size":60},null,8,["description"])):I("",!0)]))],512),[[ye,ae.isExpanded]])]),_:2},1024)]))),128)),se.value.length>0?(n(),d("div",da,[l("span",null,y(Q.value?c(m)("没有更多了"):c(m)("上拉加载更多")),1)])):I("",!0),se.value.length===0&&!te.value?(n(),P(Z,{key:1,description:c(m)("暂无数据")},null,8,["description"])):I("",!0)])]),_:1})])}}},ca=je(ia,[["__scopeId","data-v-23c26c26"]]),Ne=ie=>($s("data-v-768690a7"),ie=ie(),Ss(),ie),ua={class:"pc-sports-list-container"},ra={class:"list-wrapper layout-column"},_a={key:0,class:"main-carousel-wrapper"},ha={class:"top-filter-bar"},va={class:"top-tabs"},pa=["onClick"],fa={class:"top-actions"},ga={class:"search-box"},ya={class:"right-content"},ma={class:"match-list-body"},xa={class:"match-card-header"},wa={class:"league-info"},$a=Ne(()=>l("div",{class:"decorate-bar"},null,-1)),Sa={class:"match-status-time"},ba={class:"match-card-main"},Ca={class:"match-teams"},Ea={class:"team-row"},Da={class:"team-info"},Ma={class:"team-row mt-3"},Ta={class:"team-info"},za=Ne(()=>l("span",{class:"time-text"},null,-1)),Ha={class:"match-odds-grids"},La={style:{display:"flex","justify-content":"center"}},Ia={class:"market-values"},ka={class:"match-more-toggle"},Aa={class:"match-card-header"},Va={class:"league-info"},Oa=Ne(()=>l("div",{class:"decorate-bar"},null,-1)),Na=["title"],Ka={key:3,style:{"font-size":"12px",color:"#999","margin-left":"10px"}},qa={class:"match-status-time"},Ua={style:{"font-size":"13px",color:"#999"}},Ba=["onClick"],Fa={class:"match-teams"},Pa={class:"team-row"},Ya={style:{display:"flex","align-items":"center",gap:"6px"}},Ra={class:"team-info"},Wa=["title"],Ga={class:"team-row mt-3"},Xa={style:{display:"flex","align-items":"center",gap:"6px"}},Ja={class:"team-info"},Qa=["title"],ja={class:"match-odds-grids"},Za=["title"],en={key:0,class:"preview-pair-headers"},sn={key:1,class:"preview-pair-headers"},tn=["onClick"],an={key:0,class:"odds-name-wrapper"},nn=["title"],ln={key:1,class:"handicap-val"},on={class:"odds-val-wrapper"},dn={key:1,class:"odds-val"},cn={key:1,class:"empty-odds-tip"},un={key:0,class:"empty-text"},rn={key:1,class:"empty-text"},_n=["onClick"],hn={key:0,class:"more-content"},vn={class:"more-text"},pn={key:1,class:"empty-more"},fn={class:"match-expanded-wrapper"},gn={class:"match-expanded-area"},yn={class:"expanded-market-header"},mn={class:"header-left"},xn=Ne(()=>l("div",{class:"m-decorate"},null,-1)),wn={class:"m-name"},$n={key:0,class:"expanded-pair-headers"},Sn={key:1,class:"expanded-pair-headers"},bn=["onClick"],Cn={key:0,class:"odds-name-wrapper"},En=["title"],Dn={key:1,class:"handicap-val"},Mn={class:"odds-val-wrapper"},Tn={key:1,class:"odds-val"},zn=10,Hn=6e4,Ln={__name:"index",setup(ie){const{t:U,locale:m}=Ze(),q=ws(),ee=nt(),V=ms(),ue=A([]),se=A(!0),_e=A(!0),B=A([]);A(!1);const te=A(!1),Q=A(!1),he=A(1),le=A(20),M=A(null),k=A("");A(0),A([{name:"足球",icon:"⚽️",value:1},{name:"篮球",icon:"🏀",value:2},{name:"网球",icon:"🎾",value:3},{name:"排球",icon:"🏐",value:4},{name:"羽毛球",icon:"🏸",value:5},{name:"乒乓球",icon:"🏓",value:6},{name:"电竞",icon:"🎮",value:7}]);const F=A(null),j=()=>{if(D.value==="league"){F.value&&F.value.refresh();return}xe(1,le.value)},re=pe(()=>[{name:U("进行中"),value:1},{name:U("未开始"),value:0},{name:U("已完场"),value:2}]),D=A(1),me=A(""),Ce=A({}),ce=e=>e==null?"":String(e),Ee=e=>{if(!e||!e.values)return!1;if(e.name_en&&e.name_en.toLowerCase().includes("double chance"))return!0;const s=e.values.map(S=>S.value),t=s.includes("Home/Draw")&&s.includes("Home/Away")&&s.includes("Draw/Away"),o=s.includes("1/X")&&s.includes("1/2")&&s.includes("X/2");return t||o},$e=e=>{if(!e||!e.values)return!1;const s=e.values.some(i=>["Home","1"].includes(i.value)),t=e.values.some(i=>["Draw","X"].includes(i.value)),o=e.values.some(i=>["Away","2"].includes(i.value));if(s&&t&&o)return!0;const S=e.values.some(i=>["Over"].includes(i.value)),f=e.values.some(i=>["Exactly"].includes(i.value)),u=e.values.some(i=>["Under"].includes(i.value));return S&&f&&u},De=e=>{if(!e||!e.values)return["","",""];let s="",t="",o="";const S=e.values.some(h=>["Home","1"].includes(h.value)),f=e.values.some(h=>["Draw","X"].includes(h.value)),u=e.values.some(h=>["Away","2"].includes(h.value)),i=S&&f&&u;for(const h of e.values)i?!s&&["Home","1"].includes(h.value)?s=ce(m.value==="zh"?h.value_text:h.value):!t&&["Draw","X"].includes(h.value)?t=ce(m.value==="zh"?h.value_text:h.value):!o&&["Away","2"].includes(h.value)&&(o=ce(m.value==="zh"?h.value_text:h.value)):!s&&["Over"].includes(h.value)?s=ce(m.value==="zh"?h.value_text:h.value):!t&&["Exactly"].includes(h.value)?t=ce(m.value==="zh"?h.value_text:h.value):!o&&["Under"].includes(h.value)&&(o=ce(m.value==="zh"?h.value_text:h.value));return[s,t,o]},Me=e=>!e||!e.values||Ee(e)?!1:e.values.some(s=>typeof s.value=="string"&&s.value.includes("/")),Te=e=>{const s=[],t=[];if(!e||!e.values)return{headers:s,keys:t};e.values.forEach(f=>{if(typeof f.value=="string"&&f.value.includes("/")){const u=f.value.split("/")[0];if(!t.includes(u)){t.push(u);let i=u;m.value==="zh"&&f.value_text&&f.value_text.includes("/")?i=f.value_text.split("/")[0]:i=ce(u),s.push({key:u,name:i})}}});const o=[];return["Home","1","Draw","X","Away","2"].forEach(f=>{const u=s.find(i=>i.key===f);u&&!o.includes(u)&&o.push(u)}),s.forEach(f=>{o.includes(f)||o.push(f)}),{headers:o,keys:o.map(f=>f.key)}},ze=e=>{if(!e||!e.values||$e(e)||Me(e))return!1;let s=!1,t=!1;return e.values.forEach(o=>{const S=String(o.value).toLowerCase(),f=String(o.value_text||"");(/\d/.test(S)||/\d/.test(f))&&((S.includes("over ")||S.includes(" or more")||f.includes("大"))&&(s=!0),(S.includes("under ")||f.includes("小"))&&(t=!0))}),s&&t},r=(e,s)=>{let t=ce(m.value==="zh"?s.value_text:s.value);if(e.isSlashGroup&&typeof s.value=="string"&&s.value.includes("/")){const o=t.split("/");return o.length>1?o.slice(1).join("/"):t}return e.isOverUnderMixed&&(m.value==="zh"?t=t.replace(/^[大小]/,""):t=t.replace(/over/i,"").replace(/under/i,"").replace(/or more/i,"").trim()),t},p=(e,s)=>e.isSlashGroup||e.isOverUnderMixed?!1:e.isThreeWay?["Home","1","Draw","X","Away","2","Over","Exactly","Under"].includes(s):e.hasPairHeader&&ve[s],g=e=>{if(!e||!e.values)return["",""];let s="",t="";for(const o of e.values)ve[o.value]===1&&!s?s=ce(m.value==="zh"?o.value_text:o.value):ve[o.value]===2&&!t&&(t=ce(m.value==="zh"?o.value_text:o.value));return[s,t]},b=e=>{if(we.includes(e.name_en)||$e(e)||Me(e)||ze(e))return!1;const s=g(e);return!!(s[0]||s[1])},W=(e,s)=>{if(!s)return[];if(e.isSlashGroup){const{keys:u}=Te(e),i={};u.forEach($=>i[$]=[]);const h=[];s.forEach($=>{if(typeof $.value=="string"&&$.value.includes("/")){const z=$.value.split("/")[0];i[z]?i[z].push($):h.push($)}else h.push($)});let T=[];const O=Math.max(...u.map($=>i[$].length),0);for(let $=0;$<O;$++)u.forEach(z=>{i[z][$]&&T.push(i[z][$])});return T.concat(h)}if(e.isOverUnderMixed){const u=[],i=[],h=[];s.forEach($=>{const z=String($.value).toLowerCase(),Y=String($.value_text||"");let C="";z.includes("under")||Y.startsWith("小")?C="under":(z.includes("over")||z.includes("or more")||Y.startsWith("大"))&&(C="over");const a=z.match(/\d+(\.\d+)?/),x=a?a[0]:z;C==="over"?u.push({...$,_sortKey:x}):C==="under"?i.push({...$,_sortKey:x}):h.push($)});const T=[...new Set([...u.map($=>$._sortKey),...i.map($=>$._sortKey)])];T.sort(($,z)=>{const Y=parseFloat($),C=parseFloat(z);return!isNaN(Y)&&!isNaN(C)?Y-C:$.localeCompare(z)});let O=[];return T.forEach($=>{const z=u.find(C=>C._sortKey===$),Y=i.find(C=>C._sortKey===$);z&&O.push(z),Y&&O.push(Y)}),O.concat(h)}if(we.includes(e.name_en))return s;if(e.isThreeWay){const u=[],i=[],h=[],T=[],O=e.values.some(x=>["Home","1"].includes(x.value)),$=e.values.some(x=>["Draw","X"].includes(x.value)),z=e.values.some(x=>["Away","2"].includes(x.value)),Y=O&&$&&z;s.forEach(x=>{Y?["Home","1"].includes(x.value)?u.push(x):["Draw","X"].includes(x.value)?i.push(x):["Away","2"].includes(x.value)?h.push(x):T.push(x):["Over"].includes(x.value)?u.push(x):["Exactly"].includes(x.value)?i.push(x):["Under"].includes(x.value)?h.push(x):T.push(x)});let C=[];const a=Math.max(u.length,i.length,h.length);for(let x=0;x<a;x++)u[x]&&C.push(u[x]),i[x]&&C.push(i[x]),h[x]&&C.push(h[x]);return C.concat(T)}const t=[],o=[],S=[];s.forEach(u=>{const i=ve[u.value];i===1?t.push(u):i===2?o.push(u):S.push(u)});let f=[];if(t.length>0||o.length>0){const u=Math.max(t.length,o.length);for(let i=0;i<u;i++)t[i]&&f.push(t[i]),o[i]&&f.push(o[i]);f=f.concat(S)}else f=[...s];return f},Z=e=>{e.isDoubleChance=Ee(e),e.isSlashGroup=Me(e),e.isThreeWay=$e(e),e.isOverUnderMixed=ze(e),e.hasPairHeader=b(e),e.isSlashGroup?e.preHeaders=Te(e).headers.map(t=>t.name):e.isThreeWay?e.preHeaders=De(e):e.isOverUnderMixed?e.preHeaders=[m.value==="zh"?"大":"Over",m.value==="zh"?"小":"Under"]:e.hasPairHeader?e.preHeaders=g(e):e.preHeaders=[];const s=W(e,e.values);if(e.allSortedValues=s,e.isSlashGroup){const t=Te(e).headers.length;e.previewValues=s.slice(0,t)}else e.isOverUnderMixed?e.previewValues=s.slice(0,2):we.includes(e.name_en)||e.isThreeWay?e.previewValues=s.slice(0,3):e.previewValues=s.slice(0,2);return e.previewValues.forEach(t=>{t.displayName=r(e,t),t.isCentered=p(e,t.value)&&!t.handicap_text}),e.allSortedValues.forEach(t=>{t.displayName=r(e,t),t.isCentered=p(e,t.value)&&!t.handicap_text}),e},X=e=>{if(typeof e.odds=="string")try{e.odds=JSON.parse(e.odds)}catch{e.odds=[]}return e.odds&&Array.isArray(e.odds)&&(e.odds=e.odds.map(s=>(e.odd_ids_locked&&Array.isArray(e.odd_ids_locked)&&e.odd_ids_locked.includes(s.id)&&(s.is_findLocked=!0),Z(s)))),e};let G=0;const ke=e=>!e||!e.values?"cols-2":e.isThreeWay?"cols-3":e.isSlashGroup?e.preHeaders.length===3?"cols-3":"cols-2":e.isOverUnderMixed?"cols-2":we.includes(e.name_en)?"cols-3":"cols-2",ae=e=>{const s=ke(e);return s==="cols-3"?6:s==="cols-1"?2:4},Ke=(e,s)=>{const t=s.allSortedValues||[];if(Re(e,s.id))return t;const o=ae(s);return t.length<=o?t:t.slice(0,o)},w=e=>e.allSortedValues&&e.allSortedValues.length>ae(e),Se=(e,s,t)=>{let o=t.submit_value!==void 0?t.submit_value:t.value!==void 0?t.value:t.optionValue,S="";return t.handicap!==null&&t.handicap!==void 0&&t.handicap!==""?S=`_${t.handicap}`:t.handicap_text!==null&&t.handicap_text!==void 0&&t.handicap_text!==""&&(S=`_${t.handicap_text}`),`${e}_${s}_${o}${S}`},N=A(0),Ae=A(800),K={},He=A(0);let Ve=null;const Cs=(e,s)=>{e&&requestAnimationFrame(()=>{const t=e.offsetHeight+8;t>0&&K[s]!==t&&(K[s]=t,Ve||(Ve=setTimeout(()=>{He.value++,Ve=null},50)))})},Es=e=>{let s=120;return Ye(e.id)&&(s+=200),s},Oe=pe(()=>{He.value;const e=[];let s=0;return B.value.forEach(t=>{e.push(s);const o=t.data_id||t.id,S=K[o]||Es(t);s+=S}),e.push(s),e});let qe=null;const Ds=({scrollTop:e})=>{qe&&cancelAnimationFrame(qe),qe=requestAnimationFrame(()=>{N.value=e})},Ue=pe(()=>{const e=Oe.value,s=N.value;let t=0,o=e.length-1;for(;t<o;){const S=Math.floor((t+o)/2);e[S]<=s?t=S+1:o=S}return Math.max(0,t-1-8)}),Be=pe(()=>{const e=Oe.value,s=N.value+Ae.value;let t=0,o=e.length-1;for(;t<o;){const S=Math.floor((t+o)/2);e[S]<=s?t=S+1:o=S}return Math.min(B.value.length,t+12)}),Ms=pe(()=>B.value.slice(Ue.value,Be.value)),Ts=pe(()=>Ue.value>0?Oe.value[Ue.value]:0),zs=pe(()=>{const e=Oe.value,s=e[e.length-1]||0;return Be.value<B.value.length?s-e[Be.value]:0}),Le=A(new Map),oe=(e,s,t)=>{let o=t.submit_value!==void 0?t.submit_value:t.value;return t.handicap!==null&&t.handicap!==void 0&&t.handicap!==""?`${e}_${s}_${o}_${t.handicap}`:t.handicap_text!==null&&t.handicap_text!==void 0&&t.handicap_text!==""?`${e}_${s}_${o}_${t.handicap_text}`:`${e}_${s}_${o}`},ge=e=>{const s=Le.value.get(e);return(s==null?void 0:s.direction)==="up"&&Date.now()-s.timestamp<3e3},ts=e=>{const s=Le.value.get(e);return(s==null?void 0:s.direction)==="down"&&Date.now()-s.timestamp<3e3},as=e=>{const s=Le.value.get(e);return!!s&&Date.now()-s.timestamp<3e3},ns=e=>{if(D.value==="league")return;const s=e.detail;if(!s||s.type!=="sport_list"||!Array.isArray(s.message))return;let t=[...B.value],o=!1,S=!1;s.message.forEach(f=>{const u=t.findIndex(i=>i.data_id===f.data_id);if(u!==-1){const i=t[u];f.odds&&Array.isArray(f.odds)&&i.odds&&Array.isArray(i.odds)&&f.odds.forEach(O=>{const $=i.odds.find(z=>z.id===O.id);$&&$.values&&O.values&&O.values.forEach(z=>{const Y=$.values.find(C=>C.submit_value&&z.submit_value?C.submit_value===z.submit_value:C.value===z.value&&(C.handicap===z.handicap||!C.handicap&&!z.handicap));if(Y&&Y.odd&&z.odd){const C=parseFloat(Y.odd),a=parseFloat(z.odd);if(!isNaN(C)&&!isNaN(a)&&C!==a){const x=oe(i.id,O.id,z),v=a>C?"up":"down";Le.value.set(x,{direction:v,timestamp:Date.now()});let L=setTimeout(()=>{Le.value.delete(x),clearTimeout(L)},3100)}}})});const h=f.state!==void 0&&Number(f.state)!==Number(D.value),T=f.status!==void 0&&Number(f.status)===0;if(h||T)t.splice(u,1),o=!0;else{let O={...i,...f};t[u]=X(O),o=!0,typeof V.updateMatchStatus=="function"&&V.updateMatchStatus(f.data_id,f)}}else{const i=f.state!==void 0&&Number(f.state)===Number(D.value),h=f.status===void 0||Number(f.status)===1;if(i&&h){let T={...f};t.push(X(T)),o=!0,S=!0}}}),S&&t.sort((f,u)=>{const i=f.game_time?new Date(f.game_time.replace(/-/g,"/")).getTime():0,h=u.game_time?new Date(u.game_time.replace(/-/g,"/")).getTime():0;return D.value===2?h-i:i-h}),o&&(B.value=t),_s()};ss(()=>{We(),xe(1,le.value),rs.eventBus.addEventListener("onSocketMessage",ns),_s(()=>{const e=document.querySelector(".scroll-view-container");e&&(Ae.value=e.clientHeight||800)})}),lt(()=>{We()}),ot(()=>{rs.eventBus.removeEventListener("onSocketMessage",ns)});const Hs=()=>{xe(1,le.value)},Ls=()=>{te.value||Q.value||_e.value||xe(he.value+1,le.value)};async function xe(e,s){if(D.value==="league")return;const t=++G;try{if(e===1){te.value=!1,N.value=0,he.value=1;for(const h in K)delete K[h];He.value++,M.value&&M.value.setScrollTop(0),_e.value=!0,B.value=[]}else if(Q.value||te.value)return;Q.value=!0;let o=[],S=null,f=0;const u=5;if(e>1&&B.value.length>0){const h=B.value[B.value.length-1];h&&h.game_time&&(S=h.game_time)}let i=e===1?s:zn;for(;o.length<i&&!te.value&&f<u;){if(t!==G)return;f++;const h={page:1,limit:s,state:D.value,from:"pc"};k.value&&(h.keyword=k.value),S&&(h.game_time=S),D.value!==1&&(h.start_time=me.value,h.end_time=me.value);const T=await xs(h);if(t!==G)return;if(T&&T.code===1&&T.data&&T.data.list&&T.data.list.length>0){const O=T.data.list,$=O.map(C=>X(C)),z=new Set([...B.value.map(C=>C.id),...o.map(C=>C.id)]),Y=$.filter(C=>!z.has(C.id));if(o=o.concat(Y),O.length<s)te.value=!0;else if(Y.length===0){let C=S||O[O.length-1].game_time;if(C){let a=new Date(C.replace(/-/g,"/"));if(isNaN(a.getTime()))S=O[O.length-1].game_time;else{a=new Date(a.getTime()+Hn);const x=a.getFullYear(),v=String(a.getMonth()+1).padStart(2,"0"),L=String(a.getDate()).padStart(2,"0"),H=String(a.getHours()).padStart(2,"0"),be=String(a.getMinutes()).padStart(2,"0"),is=String(a.getSeconds()).padStart(2,"0");S=`${x}-${v}-${L} ${H}:${be}:${is}`}}}else S=O[O.length-1].game_time}else te.value=!0}if(t===G){if(e===1){if(B.value=o,D.value===1&&B.value.length===0&&se.value){D.value=0,se.value=!1,xe(1,le.value);return}se.value=!1}else B.value=B.value.concat(o);he.value=e,_e.value=!1,Q.value=!1}}catch{t===G&&(te.value=!0,_e.value=!1,Q.value=!1)}}const Is=e=>{D.value=e,e!=="league"&&xe(1,le.value)},ks=e=>{me.value=e,D.value!==1&&D.value!=="league"&&xe(1,le.value)},As=e=>{q.push({name:"SportDetail",query:{data_id:e.data_id}})},ls=(e,s)=>!e||e==="-"?"0":e.split("-")[s]||"0",Fe=A(new Set),Pe=A(new Set),Vs=e=>{const s=new Set(Fe.value);s.has(e)?s.delete(e):s.add(e),Fe.value=s},Ye=e=>Fe.value.has(e),Os=(e,s)=>{const t=`${e}_${s}`,o=new Set(Pe.value);o.has(t)?o.delete(t):o.add(t),Pe.value=o},Re=(e,s)=>Pe.value.has(`${e}_${s}`),We=()=>{const e={};V.selectOrders&&V.selectOrders.length&&V.selectOrders.forEach(s=>{s.uniqueKey&&(e[s.uniqueKey]=!0)}),Ce.value=e};es(()=>V.selectOrders,()=>{We()},{deep:!0,immediate:!0});const os=(e,s,t)=>{const o=Se(e,s,t);return!!Ce.value[o]},ds=(e,s,t)=>{if(e.state!==0&&e.state!==1||e.is_locked||s.is_findLocked||!t||!t.odd||t.odd==="-"||t.suspended)return;const o=Se(e.id,s.id,t);if(Ce.value[o])V.removeOrderItemByKey(o);else{const S={matchId:e.id,data_id:e.data_id,league:e.league,league_en:e.league_en,homeTeam:e.home_team,home_team_en:e.home_team_en,guestTeam:e.guest_team,guest_team_en:e.guest_team_en,betType:s.name,betTypeEn:s.name_en,betTypeName:t.value_text,betTypeNameEn:t.value,handicap:t.handicap,handicap_text:t.handicap_text,odds:t.odd,score:e.score,state:e.state,uniqueKey:o,optionValue:t.value,submit_value:t.submit_value,marketId:s.id,mininum:s.mininum,maxinum:s.maxinum,selection:{...t}};V.addOrderItem(S),s.values&&s.values.forEach(f=>{const u=Se(e.id,s.id,f);Ce.value[u]&&u!==o&&V.removeOrderItemByKey(u)})}};function Ns(){at({type:"pc"}).then(e=>{var s;ue.value=((s=e.data)==null?void 0:s.list)||[],console.log(ue.value,e,1349)})}const Ks=e=>{e.link&&q.push({name:"PromotionDetail",query:{id:e.link}})};return Ns(),ee.query.token&&localStorage.setItem("token",ee.query.token),ee.query.token&&(!ee.query.is_bind||ee.query.is_bind==0)&&tt().then(e=>{e.data.account||Ps.confirm("您的账号信息尚未完善,为保证功能的正常使用,请前往补充填写。","温馨提示",{confirmButtonText:"去填写",showCancelButton:!1,type:"warning",closeOnClickModal:!1}).then(()=>{q.push({path:"/setAccount"})}).catch(()=>{})}),(e,s)=>{const t=Rs,o=Ys,S=Ws,f=ys,u=Qe,i=Gs,h=Js,T=et,O=vs,$=fs,z=ps,Y=gs,C=Zs;return n(),d("div",ua,[l("div",ra,[ue.value&&ue.value.length?(n(),d("div",_a,[_(S,{height:"100%",class:"main-carousel",trigger:"click"},{default:E(()=>[(n(!0),d(R,null,J(ue.value,(a,x)=>(n(),P(o,{key:x,onClick:v=>Ks(a)},{default:E(()=>[_(t,{src:a.pc_banner,fit:"cover",class:"carousel-img"},null,8,["src"])]),_:2},1032,["onClick"]))),128))]),_:1})])):I("",!0),I("",!0),l("div",ha,[l("div",va,[(n(!0),d(R,null,J(re.value,a=>(n(),d("div",{key:a.value,class:ne(["top-tab-item",{"is-active":D.value===a.value}]),onClick:x=>Is(a.value)},y(a.name),11,pa))),128))]),l("div",fa,[l("div",ga,[_(h,{modelValue:k.value,"onUpdate:modelValue":s[0]||(s[0]=a=>k.value=a),placeholder:c(U)("搜索赛事关键字"),clearable:"",onKeyup:dt(j,["enter"]),onClear:j,class:"search-input"},{append:E(()=>[_(i,{onClick:j},{default:E(()=>[_(u,null,{default:E(()=>[_(c(Xs))]),_:1})]),_:1})]),_:1},8,["modelValue","placeholder"])]),_(i,{plain:"",onClick:Hs,title:c(U)("刷新数据")},{default:E(()=>[_(u,{class:"mr-1"},{default:E(()=>[_(c(Qs))]),_:1}),l("span",null,y(c(U)("刷新")),1)]),_:1},8,["title"]),_(i,{link:"",type:"primary",onClick:s[1]||(s[1]=a=>c(q).push({name:"AllHistory",query:{tab:1}}))},{default:E(()=>[_(u,{class:"mr-1"},{default:E(()=>[_(c(js))]),_:1}),l("span",null,y(c(U)("投注历史")),1)]),_:1})])]),fe(_(vt,{state:D.value,date:me.value,"onUpdate:date":s[2]||(s[2]=a=>me.value=a),onChange:ks},null,8,["state","date"]),[[ye,D.value!==1&&D.value!=="league"]]),l("div",ya,[D.value==="league"?(n(),P(ca,{key:0,keyword:k.value,ref_key:"leagueListRef",ref:F},null,8,["keyword"])):I("",!0),fe(l("div",ma,[_(f,{height:"100%",ref_key:"scrollbarRef",ref:M,onScroll:Ds,onEndReached:Ls},{default:E(()=>[_(C,{loading:_e.value,animated:""},{template:E(()=>[(n(),d(R,null,J(5,a=>l("div",{class:"match-card",key:a},[l("div",xa,[l("div",wa,[$a,_(T,{variant:"circle",style:{width:"16px",height:"16px","margin-right":"6px"}}),_(T,{variant:"text",style:{width:"80px"}})]),l("div",Sa,[_(T,{variant:"text",style:{width:"40px","margin-right":"8px"}}),_(T,{variant:"text",style:{width:"100px"}})])]),l("div",ba,[l("div",Ca,[l("div",Ea,[l("div",Da,[_(T,{variant:"circle",style:{width:"18px",height:"18px"}}),_(T,{variant:"text",style:{width:"60px","margin-left":"6px"}})]),_(T,{variant:"text",style:{width:"20px"}})]),l("div",Ma,[l("div",Ta,[_(T,{variant:"circle",style:{width:"18px",height:"18px"}}),_(T,{variant:"text",style:{width:"80px","margin-left":"6px"}})]),_(T,{variant:"text",style:{width:"20px"}})]),za]),l("div",Ha,[(n(),d(R,null,J(3,x=>l("div",{class:"market-col",key:x},[l("div",La,[_(T,{variant:"text",style:{width:"60px","margin-bottom":"4px"}})]),l("div",Ia,[(n(),d(R,null,J(3,v=>_(T,{variant:"button",class:"odds-btn",style:{border:"none"},key:v})),64))])])),64))]),l("div",ka,[_(T,{variant:"text",style:{width:"30px"}})])])])),64))]),default:E(()=>[l("div",{style:hs({paddingTop:Ts.value+"px",paddingBottom:zs.value+"px"})},[(n(!0),d(R,null,J(Ms.value,a=>{var x;return n(),d("div",{class:"match-card",key:a.data_id||a.id,ref_for:!0,ref:v=>Cs(v,a.data_id||a.id)},[l("div",Aa,[l("div",Va,[Oa,a.league_logo?(n(),P(O,{key:0,src:a.league_logo,size:16,style:{"margin-right":"6px","background-color":"transparent"}},null,8,["src"])):I("",!0),l("span",{class:"league-name",title:c(m)==="zh"?a.league:a.league_en},y(c(m)==="zh"?a.league:a.league_en),9,Na),a.state===1&&a.fixture_status?(n(),P($,{key:1,style:{"margin-left":"10px"},size:"small"},{default:E(()=>{var v;return[de(y(c(U)((v=a.fixture_status)==null?void 0:v.long)),1)]}),_:2},1024)):I("",!0),a.is_roll===1?(n(),P($,{key:2,style:{"margin-left":"10px"}},{default:E(()=>[de(y(c(U)("滚球")),1)]),_:1})):I("",!0),a.state===1?(n(),d("span",Ka,[a.fixture_status?(n(),d(R,{key:0},[de(y((x=a.fixture_status)==null?void 0:x.seconds),1)],64)):I("",!0)])):I("",!0)]),l("div",qa,[l("span",Ua,y(a.game_time||"--:--"),1)])]),l("div",{class:"match-card-main",onClick:v=>As(a)},[l("div",Fa,[l("div",Pa,[l("div",Ya,[l("div",Ra,[_(O,{src:a.home_team_logo,size:24,class:"team-logo"},null,8,["src"]),l("span",{class:"team-name",title:c(m)==="zh"?a.home_team:a.home_team_en},y(c(m)==="zh"?a.home_team:a.home_team_en),9,Wa)]),_($,{size:"small",type:"success"},{default:E(()=>[de(y(c(U)("主")),1)]),_:1})]),a.state!==0?(n(),d("span",{key:0,class:ne(["team-score",{"text-live":a.state===1}])},y(ls(a.score,0)),3)):I("",!0)]),l("div",Ga,[l("div",Xa,[l("div",Ja,[_(O,{src:a.guest_team_logo,size:24,class:"team-logo"},null,8,["src"]),l("span",{class:"team-name",title:c(m)==="zh"?a.guest_team:a.guest_team_en},y(c(m)==="zh"?a.guest_team:a.guest_team_en),9,Qa)]),_($,{size:"small",type:"danger"},{default:E(()=>[de(y(c(U)("客")),1)]),_:1})]),a.state!==0?(n(),d("span",{key:0,class:ne(["team-score",{"text-live":a.state===1}])},y(ls(a.score,1)),3)):I("",!0)])]),l("div",ja,[[0,1].includes(a.state)&&a.odds&&a.odds.length>0?(n(!0),d(R,{key:0},J(a.odds.slice(0,3),(v,L)=>(n(),d("div",{class:"market-col",key:v.id},[l("div",{class:"market-name",title:c(m)==="zh"?v.name:v.name_en},y(c(m)==="zh"?v.name:v.name_en),9,Za),v.preHeaders&&v.preHeaders.length>0?(n(),d("div",en,[(n(!0),d(R,null,J(v.preHeaders,(H,be)=>(n(),d("div",{class:"preview-pair-item",key:be},y(H),1))),128))])):(n(),d("div",sn)),l("div",{class:ne(["market-values",L>0?"market-values-border-left":""])},[(n(!0),d(R,null,J(v.previewValues,(H,be)=>(n(),d("div",{class:ne(["odds-btn",{"is-locked":a.is_locked||H.suspended||!H.odd||v.is_findLocked,"is-active":os(a.id,v.id,H),"odds-up":ge(oe(a.id,v.id,H)),"odds-down":ts(oe(a.id,v.id,H)),"is-centered-odds":H.isCentered}]),key:be,style:hs({flexDirection:!H.odd||H.suspended||a.is_locked||v.is_findLocked?"column":"row"}),onClick:Ie(is=>ds(a,v,H),["stop"])},[!H.isCentered||H.handicap_text?(n(),d("div",an,[H.isCentered?I("",!0):(n(),d("span",{key:0,class:"selection-name",style:{"margin-right":"4px"},title:c(m)==="zh"?H.value_text:H.value},y(H.displayName),9,nn)),H.handicap_text?(n(),d("span",ln,y(H.handicap_text),1)):I("",!0)])):I("",!0),l("div",on,[!H.odd||H.suspended||a.is_locked||v.is_findLocked?(n(),P(u,{key:0,class:"lock-icon"},{default:E(()=>[_(c(Je))]),_:1})):(n(),d("span",dn,[l("span",null,y(H.odd||H.odd===0?H.odd:"-"),1),as(oe(a.id,v.id,H))?(n(),d("span",{key:0,class:ne(["change-icon",ge(oe(a.id,v.id,H))?"up":"down"])},[fe(_(u,null,{default:E(()=>[_(c(cs))]),_:2},1536),[[ye,ge(oe(a.id,v.id,H))]]),fe(_(u,null,{default:E(()=>[_(c(us))]),_:2},1536),[[ye,!ge(oe(a.id,v.id,H))]])],2)):I("",!0)]))])],14,tn))),128))],2)]))),128)):(n(),d("div",cn,[a.state!==2?(n(),d("span",un,y(c(U)("暂无盘口数据")),1)):(n(),d("span",rn,y(c(U)("已完场")),1))]))]),a.state!==2?(n(),d("div",{key:0,class:"match-more-toggle",onClick:Ie(v=>Vs(a.id),["stop"])},[a.odds_count>0?(n(),d("div",hn,[l("span",vn,"+"+y(a.odds_count)+" "+y(c(U)("玩法")),1),_(u,{class:"toggle-icon"},{default:E(()=>[Ye(a.id)?(n(),P(c(Ge),{key:1})):(n(),P(c(Xe),{key:0}))]),_:2},1024)])):(n(),d("span",pn,"--"))],8,_n)):I("",!0)],8,Ba),_(z,null,{default:E(()=>[fe(l("div",fn,[l("div",gn,[(n(!0),d(R,null,J(a.odds,v=>(n(),d("div",{class:"expanded-market-item",key:v.id},[l("div",yn,[l("div",mn,[xn,l("span",wn,y(c(m)==="zh"?v.name:v.name_en),1)]),w(v)?(n(),P(i,{key:0,link:"",type:"primary",onClick:L=>Os(a.id,v.id)},{default:E(()=>[de(y(Re(a.id,v.id)?c(U)("收起"):c(U)("展开全部"))+" ",1),_(u,{class:"ml-1"},{default:E(()=>[Re(a.id,v.id)?(n(),P(c(Ge),{key:1})):(n(),P(c(Xe),{key:0}))]),_:2},1024)]),_:2},1032,["onClick"])):I("",!0)]),v.preHeaders&&v.preHeaders.length>0?(n(),d("div",$n,[(n(!0),d(R,null,J(v.preHeaders,(L,H)=>(n(),d("div",{class:"expanded-pair-item",key:H},y(L),1))),128))])):(n(),d("div",Sn)),l("div",{class:ne(["m-values-grid",ke(v)])},[(n(!0),d(R,null,J(Ke(a.id,v),(L,H)=>(n(),d("div",{class:ne(["odds-btn",{"is-locked":a.is_locked||L.suspended||!L.odd||v.is_findLocked,"is-active":os(a.id,v.id,L),"odds-up":ge(oe(a.id,v.id,L)),"odds-down":ts(oe(a.id,v.id,L)),"is-centered-odds":L.isCentered}]),key:H,onClick:Ie(be=>ds(a,v,L),["stop"])},[!L.isCentered||L.handicap_text?(n(),d("div",Cn,[L.isCentered?I("",!0):(n(),d("span",{key:0,class:"selection-name",style:{"margin-right":"4px"},title:c(m)==="zh"?L.value_text:L.value},y(L.displayName),9,En)),L.handicap_text?(n(),d("span",Dn,y(L.handicap_text||"-"),1)):I("",!0)])):I("",!0),l("div",Mn,[!L.odd||L.suspended||a.is_locked||v.is_findLocked?(n(),P(u,{key:0,class:"lock-icon"},{default:E(()=>[_(c(Je))]),_:1})):(n(),d("span",Tn,[de(y(L.odd||L.odd===0?L.odd:"-")+" ",1),as(oe(a.id,v.id,L))?(n(),d("span",{key:0,class:ne(["change-icon",ge(oe(a.id,v.id,L))?"up":"down"])},[fe(_(u,null,{default:E(()=>[_(c(cs))]),_:2},1536),[[ye,ge(oe(a.id,v.id,L))]]),fe(_(u,null,{default:E(()=>[_(c(us))]),_:2},1536),[[ye,!ge(oe(a.id,v.id,L))]])],2)):I("",!0)]))])],10,bn))),128))],2)]))),128))])],512),[[ye,Ye(a.id)]])]),_:2},1024)])}),128)),B.value.length===0?(n(),P(Y,{key:0,description:c(U)("暂无赛事数据")},null,8,["description"])):I("",!0)],4)]),_:1},8,["loading"])]),_:1},512)],512),[[ye,D.value!=="league"]]),_(it)])])])}}},Fn=je(Ln,[["__scopeId","data-v-768690a7"]]);export{Fn as default};