2 lines
48 KiB
JavaScript
2 lines
48 KiB
JavaScript
import{d as a,r as e,G as l,aq as t,P as s,o as u,c,k as r,w as d,l as o,x as _,y as n,z as i,q as m,t as v,v as f,Q as p,F as h,S as y,D as k,aW as g,aX as w,aZ as b,am as $,p as C,aB as S,K as x,e as F,j as A,ar as V,_ as M,m as j,g as E,a3 as N,n as z,ap as D,X as I,a_ as P}from"./index-CVDUPV_s.js";import{A as O}from"./ai-assistant-entry.CCCK1Oif.js";import{g as U,a as B}from"./news.CvGvGb9D.js";import{d as L,e as T,f as q,h as H,g as R,i as W,j as Y,k as Z,l as X,m as G}from"./match.Bhur6Bgz.js";import{T as K}from"./translated-article-card.CU6iJmjo.js";const Q=M(a({__name:"MatchCenterTabsPanel",setup(a){const M=[{key:"schedule",label:"赛程"},{key:"live",label:"直播"},{key:"odds",label:"赔率"}].filter(a=>"odds"!==a.key),j=[{key:"",label:"全部盘口"},{key:"live",label:"滚球盘"},{key:"today",label:"今日盘"},{key:"early",label:"早盘"}],E=[{key:"",label:"全部平台"},{key:"hg",label:"皇冠"},{key:"titan007",label:"球探"}],N=e("schedule"),z=e([]),D=e(0),I=e(""),P=e({}),O=e([]),U=e([]),B=e([]),W=e(1),Y=e(!1),Z=e(!1),X=e([]),G=e(!1),K=e(!1),Q=e(!1),J=e(!1),aa=e([]),ea=e(!1),la=e(!1),ta=e([...E]),sa=e(""),ua=e(""),ca=e(""),ra=e(""),da=e(0),oa=e({live:!1,upcoming:!1,postponed:!1,ended:!1,other:!1}),_a=l(()=>{if(0===D.value){const a=[];return Object.keys(P.value||{}).forEach(e=>{const l=P.value[e];Array.isArray(l)&&a.push(...l)}),a}return P.value[D.value]||[]}),na=l(()=>_a.value.reduce((a,e)=>a+(e.count||0),0)),ia=l(()=>{const a=[];return O.value.length>0&&a.push({title:"进行中",type:"live",items:O.value,order:0}),U.value.length>0&&a.push({title:"未开始",type:"upcoming",items:U.value,order:1}),B.value.length>0&&a.push({title:"已结束",type:"ended",items:B.value,order:2}),a}),ma=l(()=>{var a,e;const l=(null==(a=ta.value.find(a=>a.key===sa.value))?void 0:a.label)||"全部平台",t=(null==(e=j.find(a=>a.key===ua.value))?void 0:e.label)||"全部盘口",s=ca.value.trim(),u=[l,t];return s&&u.push(`"${s}"`),u.push(`${aa.value.length}场`),u.join(" · ")}),va=async(a=!1)=>{var e;if(!Z.value){a&&(W.value=1,Y.value=!1,O.value=[],U.value=[],B.value=[]),Z.value=!0;try{const l={ended_page:W.value,ended_page_size:20};D.value>0&&(l.sport_type=D.value),I.value&&(l.league_name=I.value),a||(l.ended_only=1);const t=await q(l);a&&(O.value=(null==t?void 0:t.live)||[],U.value=(null==t?void 0:t.upcoming)||[]);const s=(null==(e=null==t?void 0:t.ended)?void 0:e.lists)||[];B.value=a?s:B.value.concat(s),s.length<20&&(Y.value=!0)}catch(l){console.error("获取赛事失败",l)}finally{Z.value=!1}}},fa=async(a=!1)=>{if(a||!K.value&&!G.value){G.value=!0;try{const a=await H();X.value=Array.isArray(null==a?void 0:a.list)?a.list:[],K.value=!0}catch(e){console.error("获取直播失败",e),X.value=[]}finally{G.value=!1}}},pa=async(a=!1)=>{if(!a&&(la.value||ea.value))return;const e=da.value+1;da.value=e,ea.value=!0;try{const a=await R((()=>{const a={include_special:0,limit:300};D.value>0&&(a.sport_type=D.value),I.value&&(a.league_name=I.value),ua.value&&(a.show_type=ua.value),sa.value&&(a.source_site=sa.value);const e=ca.value.trim();return e&&(a.keyword=e),a})());if(e===da.value){aa.value=Array.isArray(null==a?void 0:a.list)?a.list:[];const e=Array.isArray(null==a?void 0:a.platform_options)?a.platform_options:[],l=new Map(E.map(a=>[a.key,a]));e.forEach(a=>{if(null==a?void 0:a.key){const e=String(a.key);l.set(e,{key:e,label:"hg"===e?"皇冠":String(a.label||a.key).trim()})}}),ta.value=Array.from(l.values()),la.value=!0}}catch(l){console.error("获取赔率失败",l),e===da.value&&(aa.value=[])}finally{e===da.value&&(ea.value=!1)}},ha=()=>{"schedule"===N.value?va(!0):"live"===N.value?(K.value=!1,fa(!0)):(la.value=!1,pa(!0))},ya=a=>{I.value!==a&&(I.value=a,K.value=!1,la.value=!1,ha())},ka=()=>{"schedule"!==N.value||Y.value||Z.value||(W.value++,va())},ga=a=>{const e=(null==a?void 0:a.id)||(null==a?void 0:a.match_id);e&&F({url:`/pages/match_detail/match_detail?id=${e}`})},wa=()=>{const a=ra.value.trim();ca.value===a&&la.value||(ca.value=a,la.value=!1,pa(!0))},ba=()=>{(ra.value||ca.value)&&(ra.value="",ca.value="",la.value=!1,pa(!0))},$a=a=>String(a||"").trim(),Ca=a=>{const e=[$a(a.home_team),$a(a.away_team)].filter(Boolean);return e.length?e.join(" VS "):$a(a.title)||"直播线路"},Sa=a=>$a(a.anchor_avatar),xa=a=>$a(a.anchor_name)||"主播",Fa=a=>$a(a.room_notice)||"暂无公告",Aa=a=>Sa(a)||$a(a.home_icon)||$a(a.away_icon),Va=a=>Ca(a),Ma=a=>{const e=Number(a||0);return!Number.isFinite(e)||e<=0?"0":e>=1e4?`${(e/1e4).toFixed(e>=1e5?0:1).replace(/\.0$/,"")}万`:String(Math.floor(e))},ja=a=>`match-live-${a.live_id||a.id||0}`,Ea=a=>{const e=[a.play_url,a.default_play_url].map($a).filter(Boolean);return Array.isArray(a.stream_options)&&a.stream_options.forEach(a=>{e.push($a(null==a?void 0:a.url),$a(null==a?void 0:a.play_url),$a(null==a?void 0:a.play_url_m3u8),$a(null==a?void 0:a.play_url_hd_m3u8),$a(null==a?void 0:a.play_url_flv),$a(null==a?void 0:a.play_url_hd_flv))}),e.find(a=>/\.(m3u8|mp4|flv)(\?|$)/i.test(a))||e[0]||""},Na=a=>1===(a.status??0)?$a(a.current_minute)||"进行中":"未开赛",za=a=>{var e,l;const t=Ea(a),s=(a=>$a(a.source_url)||Ea(a))(a);if(t||s)if(J.value)F({url:`/pages/webview/webview?url=${encodeURIComponent(s||t)}`});else try{const t=V(ja(a));null==(e=null==t?void 0:t.requestFullScreen)||e.call(t,{direction:90}),null==(l=null==t?void 0:t.play)||l.call(t)}catch{A({title:"当前设备暂不支持全屏",icon:"none"})}else A({title:"暂无直播链接",icon:"none"})},Da=a=>{var e;const l=(null==(e=a.source_match_ids)?void 0:e[0])||"";return`${a.home_team}-${a.away_team}-${a.match_time_text||a.match_time||l}`},Ia=a=>1===a.status?a.current_minute||"进行中":2===a.status?`${a.home_score||0}-${a.away_score||0}`:"VS",Pa=a=>a.match_time?(a=>{const e=Number(a||0);if(!e)return"--";const l=new Date(1e3*e);return`${String(l.getHours()).padStart(2,"0")}:${String(l.getMinutes()).padStart(2,"0")}`})(a.match_time):a.match_time_text||"--",Oa=a=>{const e=Number(a||0);if(!e)return"";const l=new Date(1e3*e);return`${String(l.getMonth()+1).padStart(2,"0")}-${String(l.getDate()).padStart(2,"0")} ${String(l.getHours()).padStart(2,"0")}:${String(l.getMinutes()).padStart(2,"0")}`};return t(()=>{(()=>{const a=x(),e="android"===String(a.platform||"").toLowerCase();Q.value=e,J.value=!1})(),(async()=>{try{z.value=await L()||[]}catch(a){console.error("获取运动类型失败",a)}})(),(async()=>{try{P.value=await T()||{}}catch(a){console.error("获取联赛列表失败",a)}})(),va(!0)}),(a,e)=>{const l=m,t=r,x=y,F=s("u-loading"),A=s("u-empty"),V=$,j=C,E=s("u-icon"),P=S;return u(),c(t,{class:"match-center-tabs"},{default:d(()=>[o(t,{class:"content-tabs"},{default:d(()=>[(u(!0),_(h,null,n(p(M),a=>(u(),c(t,{key:a.key,class:i(["content-tabs__item",{"content-tabs__item--active":N.value===a.key}]),onClick:e=>(a=>{N.value!==a&&(N.value=a,"schedule"===a&&va(!0),"live"===a&&fa(),"odds"===a&&pa())})(a.key)},{default:d(()=>[o(l,null,{default:d(()=>[v(f(a.label),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1}),"schedule"===N.value?(u(),c(x,{key:0,"scroll-x":"",class:"sport-tabs"},{default:d(()=>[o(t,{class:"sport-tabs__inner"},{default:d(()=>[(u(!0),_(h,null,n(z.value,(a,e)=>(u(),c(t,{key:e,class:i(["sport-tab",{"sport-tab--active":D.value===a.value}]),onClick:e=>{return l=a.value,void(D.value!==l&&(D.value=l,I.value="",K.value=!1,la.value=!1,ha()));var l}},{default:d(()=>[o(l,{class:"sport-tab__icon"},{default:d(()=>[v(f(a.icon),1)]),_:2},1024),o(l,{class:"sport-tab__label"},{default:d(()=>[v(f(a.label),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})]),_:1})):k("",!0),"schedule"===N.value&&_a.value.length>0?(u(),c(x,{key:1,"scroll-x":"",class:"league-tabs"},{default:d(()=>[o(t,{class:"league-tabs__inner"},{default:d(()=>[o(t,{class:i(["league-tab",{"league-tab--active":""===I.value}]),onClick:e[0]||(e[0]=a=>ya(""))},{default:d(()=>[o(l,null,{default:d(()=>[v("全部"),na.value?(u(),c(l,{key:0,class:"league-tab__count"},{default:d(()=>[v("·"+f(na.value),1)]),_:1})):k("",!0)]),_:1})]),_:1},8,["class"]),(u(!0),_(h,null,n(_a.value,(a,e)=>(u(),c(t,{key:e,class:i(["league-tab",{"league-tab--active":I.value===a.league_name}]),onClick:e=>ya(a.league_name)},{default:d(()=>[o(l,null,{default:d(()=>[v(f(a.league_name),1),a.count?(u(),c(l,{key:0,class:"league-tab__count"},{default:d(()=>[v("·"+f(a.count),1)]),_:2},1024)):k("",!0)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})]),_:1})):k("",!0),o(x,{"scroll-y":"",class:"match-content",onScrolltolower:ka},{default:d(()=>["schedule"===N.value?(u(),_(h,{key:0},[(u(!0),_(h,null,n(ia.value,a=>(u(),c(t,{key:a.title,class:i(["match-group",{"match-group--ended":"ended"===a.type}])},{default:d(()=>[o(t,{class:"match-group__header",onClick:e=>{return l=a.type,void(oa.value[l]=!oa.value[l]);var l}},{default:d(()=>[o(t,{class:i(["match-group__dot","match-group__dot--"+a.type])},null,8,["class"]),o(l,{class:"match-group__title"},{default:d(()=>[v(f(a.title),1)]),_:2},1024),o(l,{class:"match-group__count"},{default:d(()=>[v(f(a.items.length)+"场",1)]),_:2},1024),o(t,{class:i(["match-group__arrow",{"match-group__arrow--collapsed":oa.value[a.type]}])},{default:d(()=>[o(l,null,{default:d(()=>[v("▼")]),_:1})]),_:2},1032,["class"])]),_:2},1032,["onClick"]),(u(!0),_(h,null,n(a.items,e=>g((u(),c(t,{key:e.id||e.match_id,class:"match-card-wrap",onClick:a=>ga(e)},{default:d(()=>[o(b,{match:e,"show-live-ai":"live"===a.type||"upcoming"===a.type},null,8,["match","show-live-ai"])]),_:2},1032,["onClick"])),[[w,!oa.value[a.type]]])),128))]),_:2},1032,["class"]))),128)),Z.value?(u(),c(t,{key:0,class:"content-loading"},{default:d(()=>[o(F,{mode:"circle"}),o(l,null,{default:d(()=>[v("加载中...")]),_:1})]),_:1})):k("",!0),Z.value||O.value.length||U.value.length||B.value.length?k("",!0):(u(),c(t,{key:1,class:"content-empty"},{default:d(()=>[o(A,{text:"暂无赛事",mode:"data"})]),_:1})),Y.value&&B.value.length?(u(),c(t,{key:2,class:"content-nomore"},{default:d(()=>[o(l,null,{default:d(()=>[v("没有更多赛事了")]),_:1})]),_:1})):k("",!0)],64)):"live"===N.value?(u(),_(h,{key:1},[G.value?(u(),c(t,{key:0,class:"content-loading"},{default:d(()=>[o(F,{mode:"circle"}),o(l,null,{default:d(()=>[v("加载中...")]),_:1})]),_:1})):X.value.length?(u(),c(t,{key:1,class:"match-live-grid"},{default:d(()=>[(u(!0),_(h,null,n(X.value,a=>(u(),c(t,{key:`live-${a.live_id}`,class:"match-live-card",onClick:e=>za(a)},{default:d(()=>[o(t,{class:i(["match-live-card__player-wrap",{"match-live-card__player-wrap--poster":J.value}])},{default:d(()=>[J.value?(u(),c(t,{key:1,class:"match-live-card__poster"},{default:d(()=>[Aa(a)?(u(),c(j,{key:0,class:"match-live-card__poster-image",src:Aa(a),mode:"aspectFill"},null,8,["src"])):(u(),c(t,{key:1,class:"match-live-card__poster-empty"},{default:d(()=>[o(l,null,{default:d(()=>[v(f(Va(a)),1)]),_:2},1024)]),_:2},1024)),o(t,{class:"match-live-card__poster-shade"}),o(t,{class:"match-live-card__play"},{default:d(()=>[o(t,{class:"match-live-card__play-icon"})]),_:1}),o(l,{class:"match-live-card__status"},{default:d(()=>[v(f(Na(a)),1)]),_:2},1024)]),_:2},1024)):(u(),c(V,{key:0,id:ja(a),class:"match-live-card__player",src:Ea(a),poster:Aa(a),autoplay:!0,muted:!0,controls:!Q.value,"show-play-btn":!Q.value,"show-fullscreen-btn":!Q.value,"object-fit":"cover"},null,8,["id","src","poster","controls","show-play-btn","show-fullscreen-btn"]))]),_:2},1032,["class"]),o(t,{class:"match-live-card__teams"},{default:d(()=>[o(l,{class:"match-live-card__line"},{default:d(()=>[v(f(Ca(a)),1)]),_:2},1024)]),_:2},1024),o(t,{class:"match-live-card__meta"},{default:d(()=>[o(t,{class:"match-live-card__anchor"},{default:d(()=>[Sa(a)?(u(),c(j,{key:0,class:"match-live-card__avatar",src:Sa(a),mode:"aspectFill"},null,8,["src"])):(u(),c(t,{key:1,class:"match-live-card__avatar match-live-card__avatar--empty"},{default:d(()=>[o(l,null,{default:d(()=>[v("主")]),_:1})]),_:1})),o(l,{class:"match-live-card__anchor-name"},{default:d(()=>[v(f(xa(a)),1)]),_:2},1024)]),_:2},1024),o(t,{class:"match-live-card__stats"},{default:d(()=>[o(l,{class:"match-live-card__stat"},{default:d(()=>[v("观看 "+f(Ma(a.room_view_count)),1)]),_:2},1024),o(l,{class:"match-live-card__stat"},{default:d(()=>[v("关注 "+f(Ma(a.room_focus_count)),1)]),_:2},1024)]),_:2},1024),o(l,{class:"match-live-card__notice"},{default:d(()=>[v(f(Fa(a)),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})):(u(),c(t,{key:2,class:"content-empty"},{default:d(()=>[o(A,{text:"暂无直播",mode:"data"})]),_:1}))],64)):(u(),_(h,{key:2},[o(t,{class:"match-odds-filter"},{default:d(()=>[o(x,{"scroll-x":"",class:"match-odds-filter__tabs match-odds-filter__platforms","show-scrollbar":"false"},{default:d(()=>[o(t,{class:"match-odds-filter__tabs-inner"},{default:d(()=>[(u(!0),_(h,null,n(ta.value,a=>(u(),c(t,{key:a.key,class:i(["match-odds-filter__tab",{"match-odds-filter__tab--active":sa.value===a.key}]),onClick:e=>{return l=a.key,void(sa.value!==l&&(sa.value=l,la.value=!1,pa(!0)));var l}},{default:d(()=>[o(l,null,{default:d(()=>[v(f(a.label),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})]),_:1}),o(t,{class:"match-odds-filter__search"},{default:d(()=>[o(E,{name:"search",size:"30",color:"#94a3b8"}),o(P,{modelValue:ra.value,"onUpdate:modelValue":e[1]||(e[1]=a=>ra.value=a),class:"match-odds-filter__input","confirm-type":"search",placeholder:"搜索联赛/球队","placeholder-class":"match-odds-filter__placeholder",onConfirm:wa},null,8,["modelValue"]),ra.value||ca.value?(u(),c(t,{key:0,class:"match-odds-filter__clear",onClick:ba},{default:d(()=>[o(E,{name:"close",size:"24",color:"#94a3b8"})]),_:1})):k("",!0),o(t,{class:"match-odds-filter__button",onClick:wa},{default:d(()=>[o(l,null,{default:d(()=>[v("筛选")]),_:1})]),_:1})]),_:1}),o(t,{class:"match-odds-filter__meta"},{default:d(()=>[o(l,null,{default:d(()=>[v(f(ma.value),1)]),_:1})]),_:1})]),_:1}),ea.value?(u(),c(t,{key:0,class:"content-loading"},{default:d(()=>[o(F,{mode:"circle"}),o(l,null,{default:d(()=>[v("加载中...")]),_:1})]),_:1})):aa.value.length?(u(!0),_(h,{key:1},n(aa.value,a=>(u(),c(t,{key:Da(a),class:"match-odds-card",onClick:e=>(a=>{(null==a?void 0:a.id)&&ga(a)})(a)},{default:d(()=>[o(t,{class:"match-odds-card__head"},{default:d(()=>[o(l,{class:"match-odds-card__league"},{default:d(()=>[v(f(a.league_name||"赛事赔率"),1)]),_:2},1024),o(l,{class:"match-odds-card__time"},{default:d(()=>[v(f(Pa(a)),1)]),_:2},1024)]),_:2},1024),o(t,{class:"match-odds-card__teams"},{default:d(()=>[o(t,{class:"match-odds-card__team"},{default:d(()=>[a.home_icon?(u(),c(j,{key:0,class:"match-odds-card__logo",src:a.home_icon,mode:"aspectFit"},null,8,["src"])):k("",!0),o(l,{class:"match-odds-card__team-name"},{default:d(()=>[v(f(a.home_team),1)]),_:2},1024)]),_:2},1024),o(t,{class:"match-odds-card__vs"},{default:d(()=>[o(l,null,{default:d(()=>[v(f(Ia(a)),1)]),_:2},1024)]),_:2},1024),o(t,{class:"match-odds-card__team match-odds-card__team--right"},{default:d(()=>[a.away_icon?(u(),c(j,{key:0,class:"match-odds-card__logo",src:a.away_icon,mode:"aspectFit"},null,8,["src"])):k("",!0),o(l,{class:"match-odds-card__team-name"},{default:d(()=>[v(f(a.away_team),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),(u(!0),_(h,null,n(a.platforms,e=>(u(),c(t,{key:`${Da(a)}-${e.platform_key}-${e.source_match_id}`,class:"match-odds-platform"},{default:d(()=>[o(t,{class:"match-odds-platform__head"},{default:d(()=>[o(t,{class:"match-odds-platform__name"},{default:d(()=>[o(l,null,{default:d(()=>[v(f(e.platform_name),1)]),_:2},1024),o(l,{class:"match-odds-platform__tag"},{default:d(()=>[v(f(e.show_type_text),1)]),_:2},1024)]),_:2},1024),o(l,{class:"match-odds-platform__update"},{default:d(()=>[v(f(Oa(e.update_time)),1)]),_:2},1024)]),_:2},1024),(u(!0),_(h,null,n(e.markets,a=>(u(),c(t,{key:`${e.source_match_id}-${a.label}`,class:"match-odds-market"},{default:d(()=>[o(t,{class:"match-odds-market__title"},{default:d(()=>[o(l,null,{default:d(()=>[v(f(a.label),1)]),_:2},1024),a.line?(u(),c(l,{key:0,class:"match-odds-market__line"},{default:d(()=>[v(f(a.line),1)]),_:2},1024)):k("",!0)]),_:2},1024),o(t,{class:"match-odds-market__values"},{default:d(()=>[(u(!0),_(h,null,n(a.values,e=>(u(),c(t,{key:`${a.label}-${e.label}`,class:"match-odds-value"},{default:d(()=>[o(l,{class:"match-odds-value__label"},{default:d(()=>[v(f(e.label),1)]),_:2},1024),o(l,{class:"match-odds-value__number"},{default:d(()=>[v(f(e.value),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024))),128))]),_:2},1024))),128))]),_:2},1032,["onClick"]))),128)):(u(),c(t,{key:2,class:"content-empty"},{default:d(()=>[o(A,{text:"暂无赔率",mode:"data"})]),_:1}))],64))]),_:1})]),_:1})}}}),[["__scopeId","data-v-809aa985"]]),J=M(a({__name:"MatchCenterPanel",emits:["open-worldcup"],setup(a,{emit:l}){const _=l,n=e(0),i=e(null),f=async()=>{const a=await(async()=>{if(i.value)return i.value;try{const a=(await U()||[]).find(a=>{const e=(null==a?void 0:a.name)||(null==a?void 0:a.label)||(null==a?void 0:a.title);return"世界杯"===String(e)});i.value=(null==a?void 0:a.id)||null}catch(a){console.log("获取世界杯分类失败=>",a),i.value=null}return i.value})();_("open-worldcup",{tab:"schedule",cid:a})};return t(()=>{E({success:a=>{n.value=0}})}),(a,e)=>{const l=m,t=r,_=s("u-icon");return u(),c(t,{class:"match-panel"},{default:d(()=>[o(t,{class:"match-header",style:j({paddingTop:n.value+"px"})},{default:d(()=>[o(t,{class:"match-header__title"},{default:d(()=>[o(l,{class:"match-header__title-text"},{default:d(()=>[v("赛事中心")]),_:1}),o(O,{size:"compact"})]),_:1}),o(t,{class:"topic-entry",onClick:f},{default:d(()=>[o(t,{class:"topic-entry__badge"},{default:d(()=>[o(l,{class:"topic-entry__badge-year"},{default:d(()=>[v("2026")]),_:1}),o(l,{class:"topic-entry__badge-label"},{default:d(()=>[v("FIFA")]),_:1})]),_:1}),o(t,{class:"topic-entry__content"},{default:d(()=>[o(l,{class:"topic-entry__title"},{default:d(()=>[v("2026年国际足联世界杯")]),_:1}),o(l,{class:"topic-entry__meta"},{default:d(()=>[v("2026年6月11日至7月19日")]),_:1})]),_:1}),o(t,{class:"topic-entry__action"},{default:d(()=>[o(_,{name:"arrow-right",size:"26",color:"#ffffff"})]),_:1})]),_:1})]),_:1},8,["style"]),o(Q)]),_:1})}}}),[["__scopeId","data-v-ef2504b8"]]),aa=M(a({__name:"RankingNav",props:{modelValue:{}},emits:["update:modelValue"],setup(a){const e=[{key:"standings",label:"积分榜"},{key:"goals",label:"射手榜"},{key:"assists",label:"助攻榜"}];return(a,l)=>{const t=m,s=r;return u(),c(s,{class:"worldcup-rank-nav"},{default:d(()=>[(u(),_(h,null,n(e,e=>o(s,{key:e.key,class:i(["worldcup-rank-nav__item",{"worldcup-rank-nav__item--active":a.modelValue===e.key}]),onClick:l=>a.$emit("update:modelValue",e.key)},{default:d(()=>[o(t,null,{default:d(()=>[v(f(e.label),1)]),_:2},1024)]),_:2},1032,["class","onClick"])),64))]),_:1})}}}),[["__scopeId","data-v-2fd4069d"]]),ea=M(a({__name:"StandingsPanel",props:{groups:{}},setup:a=>(a,e)=>{const l=m,t=r,i=C,p=s("u-empty");return u(),c(t,null,{default:d(()=>[o(t,{class:"worldcup-sortbar"},{default:d(()=>[o(l,{class:"worldcup-sortbar__label"},{default:d(()=>[v("积分排名")]),_:1})]),_:1}),a.groups.length?(u(),c(t,{key:0},{default:d(()=>[(u(!0),_(h,null,n(a.groups,a=>(u(),c(t,{key:a.group_name,class:"rank-group"},{default:d(()=>[o(t,{class:"worldcup-group__title"},{default:d(()=>[o(t,{class:"worldcup-group__dot"}),o(l,null,{default:d(()=>[v(f(a.group_name),1)]),_:2},1024)]),_:2},1024),o(t,{class:"rank-table"},{default:d(()=>[o(t,{class:"rank-table__row rank-table__row--head"},{default:d(()=>[o(l,{class:"rank-table__team rank-table__team--head"},{default:d(()=>[v(f(a.header[0]),1)]),_:2},1024),o(t,{class:"rank-table__stats rank-table__stats--head"},{default:d(()=>[o(l,{class:"rank-table__cell"},{default:d(()=>[v(f(a.header[1]),1)]),_:2},1024),o(l,{class:"rank-table__cell"},{default:d(()=>[v(f(a.header[2]),1)]),_:2},1024),o(l,{class:"rank-table__cell"},{default:d(()=>[v(f(a.header[3]),1)]),_:2},1024),o(l,{class:"rank-table__cell"},{default:d(()=>[v(f(a.header[4]),1)]),_:2},1024),o(l,{class:"rank-table__goal"},{default:d(()=>[v(f(a.header[5]),1)]),_:2},1024),o(l,{class:"rank-table__points"},{default:d(()=>[v(f(a.header[6]),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),(u(!0),_(h,null,n(a.teams,a=>(u(),c(t,{key:a.team_id,class:"rank-table__row"},{default:d(()=>[o(t,{class:"rank-table__team"},{default:d(()=>[a.team_logo?(u(),c(i,{key:0,class:"rank-table__logo",src:a.team_logo,mode:"aspectFit"},null,8,["src"])):k("",!0),o(l,{class:"rank-table__name"},{default:d(()=>[v(f(a.team_name),1)]),_:2},1024)]),_:2},1024),o(t,{class:"rank-table__stats"},{default:d(()=>[o(l,{class:"rank-table__cell"},{default:d(()=>[v(f(a.played),1)]),_:2},1024),o(l,{class:"rank-table__cell"},{default:d(()=>[v(f(a.won),1)]),_:2},1024),o(l,{class:"rank-table__cell"},{default:d(()=>[v(f(a.drawn),1)]),_:2},1024),o(l,{class:"rank-table__cell"},{default:d(()=>[v(f(a.lost),1)]),_:2},1024),o(l,{class:"rank-table__goal"},{default:d(()=>[v(f(a.goals_for)+"/"+f(a.goals_against),1)]),_:2},1024),o(l,{class:"rank-table__points"},{default:d(()=>[v(f(a.points),1)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024))),128))]),_:1})):(u(),c(t,{key:1,class:"worldcup-empty"},{default:d(()=>[o(p,{text:"暂无数据",mode:"data"})]),_:1}))]),_:1})}}),[["__scopeId","data-v-24c0a838"]]),la=M(a({__name:"PlayerRankingPanel",props:{title:{},header:{},list:{}},setup:a=>(a,e)=>{const l=m,t=r,i=C,p=s("u-empty");return u(),c(t,null,{default:d(()=>[o(t,{class:"worldcup-sortbar"},{default:d(()=>[o(l,{class:"worldcup-sortbar__label"},{default:d(()=>[v(f(a.title),1)]),_:1})]),_:1}),a.list.length?(u(),c(t,{key:0,class:"rank-table rank-table--players"},{default:d(()=>[o(t,{class:"rank-table__row rank-table__row--head"},{default:d(()=>[o(l,{class:"rank-table__player"},{default:d(()=>[v(f(a.header[0]),1)]),_:1}),o(l,{class:"rank-table__club"},{default:d(()=>[v(f(a.header[1]),1)]),_:1}),o(l,{class:"rank-table__points"},{default:d(()=>[v(f(a.header[2]),1)]),_:1})]),_:1}),(u(!0),_(h,null,n(a.list,a=>(u(),c(t,{key:a.person_id,class:"rank-table__row"},{default:d(()=>[o(t,{class:"rank-table__player"},{default:d(()=>[o(l,{class:"rank-table__rank"},{default:d(()=>[v(f(a.rank),1)]),_:2},1024),a.person_logo?(u(),c(i,{key:0,class:"rank-table__avatar",src:a.person_logo,mode:"aspectFill"},null,8,["src"])):k("",!0),o(l,{class:"rank-table__name"},{default:d(()=>[v(f(a.person_name),1)]),_:2},1024)]),_:2},1024),o(t,{class:"rank-table__club"},{default:d(()=>[a.team_logo?(u(),c(i,{key:0,class:"rank-table__logo",src:a.team_logo,mode:"aspectFit"},null,8,["src"])):k("",!0),o(l,{class:"rank-table__name"},{default:d(()=>[v(f(a.team_name||"-"),1)]),_:2},1024)]),_:2},1024),o(l,{class:"rank-table__points"},{default:d(()=>[v(f(a.count),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})):(u(),c(t,{key:1,class:"worldcup-empty"},{default:d(()=>[o(p,{text:"暂无数据",mode:"data"})]),_:1}))]),_:1})}}),[["__scopeId","data-v-aafcc1b6"]]),ta=M(a({__name:"WorldCupPanel",props:{initialTab:{default:"live"},initialCid:{default:null}},emits:["back"],setup(a,{emit:g}){const w=a,b=g,M=[{key:"live",label:"直播"},{key:"schedule",label:"比分和赛程"},{key:"odds",label:"赔率"},{key:"rank",label:"排名"},{key:"bracket",label:"对阵图"},{key:"news",label:"新闻"}].filter(a=>"odds"!==a.key),E=[{key:"",label:"全部盘口"},{key:"live",label:"滚球盘"},{key:"today",label:"今日盘"},{key:"early",label:"早盘"}],I={competition_id:61,league_name:"世界杯"},P=[{key:"1/16决赛",label:"32强"},{key:"1/8决赛",label:"十六强"},{key:"1/4决赛",label:"四分之一决赛"},{key:"半决赛",label:"半决赛"},{key:"决赛",label:"决赛"}],O=e("live"),L=e("standings"),T=e("time"),q=e(P[0].key),H=e(""),R=e(0),Q=e(!1),J=e(!1),ta=e([]),sa=e(!1),ua=e([]),ca=e(!1),ra=e(!1),da=e(""),oa=e(""),_a=e(""),na=e(0),ia=e({current_round_name:"",bracket_rounds:[],schedule_rounds:[]}),ma=e({stage_name:"",groups:[]}),va=e({standings:[],goals:[],assists:[]}),fa=e({standings:!1,goals:!1,assists:!1}),pa=e(null),ha=e([]),ya=e(!1),ka=e(!1),ga=async a=>{const e=Number(a||0);if(e>0)return pa.value=e,pa.value;if(pa.value)return pa.value;const l=(await U()||[]).find(a=>{const e=(null==a?void 0:a.name)||(null==a?void 0:a.label)||(null==a?void 0:a.title);return"世界杯"===String(e)});return pa.value=(null==l?void 0:l.id)||null,pa.value},wa=l(()=>"goals"===L.value?["球员","球队","进球"]:"assists"===L.value?["球员","球队","助攻"]:["球员","球队","积分"]),ba=l(()=>"goals"===L.value?"射手排名":"assists"===L.value?"助攻排名":"积分排名"),$a=l(()=>"goals"===L.value?va.value.goals:"assists"===L.value?va.value.assists:va.value.standings),Ca=l(()=>{var a;const e=(null==(a=E.find(a=>a.key===da.value))?void 0:a.label)||"全部盘口",l=oa.value.trim(),t=[e];return l&&t.push(`"${l}"`),t.push(`${ua.value.length}场`),t.join(" · ")}),Sa=l(()=>{const a=new Map;return(ma.value.groups||[]).forEach(e=>{var l,t;const s=null==(t=null==(l=String((null==e?void 0:e.group_name)||"").match(/([A-L])/i))?void 0:l[1])?void 0:t.toUpperCase();s&&((null==e?void 0:e.teams)||[]).forEach((e,l)=>{const t=Number((null==e?void 0:e.rank)||(null==e?void 0:e.row_order)||l+1);t&&a.set(`${s}${t}`,{name:(null==e?void 0:e.team_name)||"",logo:(null==e?void 0:e.team_logo)||""})})}),a}),xa=l(()=>{const a=String(ia.value.current_round_name||"");if(a&&!a.includes("小组赛"))return!0;const e=ma.value.groups||[];return!!e.length&&e.every(a=>((null==a?void 0:a.teams)||[]).every(a=>Number((null==a?void 0:a.played)||0)>=3))}),Fa=/^[A-L](?:[1-4])$/i,Aa=/^[A-L](?:[1-4])(?:\/[A-L](?:[1-4]))+$/i,Va=a=>{const e=String(a||"").trim().toUpperCase();return xa.value&&e&&Fa.test(e)&&Sa.value.get(e)||null},Ma=a=>Aa.test(String(a||"").trim().toUpperCase()),ja=a=>{const e=String(a||"").trim();if(!e)return"";const l=Va(e);return(null==l?void 0:l.name)?l.name:Ma(e)?e.split("/").map(a=>{var e;return(null==(e=Va(a))?void 0:e.name)||a.trim()}).join("/"):e},Ea=(a,e="")=>{const l=String(a||"").trim(),t=Va(a);return(null==t?void 0:t.logo)?t.logo:Fa.test(l)||Ma(l)||/^第\d+场/.test(l)?"":e},Na=a=>String(a||"").trim(),za=a=>Na(a.title)||"直播线路",Da=a=>Na(a.anchor_avatar),Ia=a=>Na(a.anchor_name)||"主播",Pa=a=>Na(a.room_notice)||"暂无公告",Oa=a=>Da(a)||Na(a.home_icon)||Na(a.away_icon),Ua=a=>{const e=[Na(a.home_team),Na(a.away_team)].filter(Boolean);return e.length?e.join(" VS "):za(a)},Ba=a=>{const e=Number(a||0);return!Number.isFinite(e)||e<=0?"0":e>=1e4?`${(e/1e4).toFixed(e>=1e5?0:1).replace(/\.0$/,"")}万`:String(Math.floor(e))},La=a=>`worldcup-live-${a.live_id||a.id||0}`,Ta=a=>{const e=[a.play_url,a.default_play_url].map(Na).filter(Boolean);return Array.isArray(a.stream_options)&&a.stream_options.forEach(a=>{e.push(Na(null==a?void 0:a.url),Na(null==a?void 0:a.play_url),Na(null==a?void 0:a.play_url_m3u8),Na(null==a?void 0:a.play_url_hd_m3u8),Na(null==a?void 0:a.play_url_flv),Na(null==a?void 0:a.play_url_hd_flv))}),e.find(a=>/\.(m3u8|mp4|flv)(\?|$)/i.test(a))||e[0]||""},qa=a=>1===(a.status??0)?Na(a.current_minute)||"进行中":"未开赛",Ha=l(()=>{const a=[];return(ia.value.schedule_rounds||[]).forEach(e=>{(e.matches||[]).forEach((l,t)=>{a.push({...l,round_name:e.round_name,round_index:t+1})})}),a.sort((a,e)=>(a.match_time||0)-(e.match_time||0))}),Ra=l(()=>{const a=[];if("time"===T.value){const e=new Map;Ha.value.forEach(a=>{const l=ie(a.match_time);e.has(l)||e.set(l,[]),e.get(l).push(a)}),e.forEach((e,l)=>{a.push({key:l,label:e[0]?me(e[0].match_time):"未分组",items:e})})}else{const e=new Map;Ha.value.forEach(a=>{const l=ve(a.stage||a.round_name);e.has(l)||e.set(l,[]),e.get(l).push(a)}),e.forEach((e,l)=>{a.push({key:l,label:l,items:e})})}return a}),Wa=l(()=>"time"===T.value?"时间排序":"小组排序"),Ya=l(()=>(ia.value.bracket_rounds||[]).find(a=>a.round_name===q.value)||null),Za=l(()=>(ia.value.bracket_rounds||[]).find(a=>"季军赛"===a.round_name)||null),Xa=l(()=>{var a;const e=(null==(a=Ya.value)?void 0:a.matches)||[],l=[];for(let t=0;t<e.length;t+=2)l.push(e.slice(t,t+2));return l}),Ga=a=>`worldcup-schedule-group-${a}`,Ka=async()=>{ia.value=await W()||{current_round_name:"",bracket_rounds:[],schedule_rounds:[]},"schedule"===O.value&&ye()},Qa=async(a=!1)=>{if(!a&&(ra.value||ca.value))return;const e=na.value+1;na.value=e,ca.value=!0;try{const a=await Y((()=>{const a={include_special:0,limit:300};da.value&&(a.show_type=da.value);const e=oa.value.trim();return e&&(a.keyword=e),a})());e===na.value&&(ua.value=Array.isArray(null==a?void 0:a.list)?a.list:[],ra.value=!0)}finally{e===na.value&&(ca.value=!1)}},Ja=async()=>{ra.value=!1,await Qa(!0)},ae=async()=>{ma.value=await Z()||{stage_name:"",groups:[]}},ee=async a=>{if(fa.value[a])return;if("standings"===a)return void(fa.value.standings=!0);const e=await X({type:a});va.value[a]=(null==e?void 0:e.list)||[],fa.value[a]=!0},le=async()=>{if(!ka.value&&!ya.value){ya.value=!0;try{if(await ga(w.initialCid),pa.value){const a=await B({cid:pa.value,page_no:1,page_size:8}),e=(null==a?void 0:a.lists)||[];ha.value=e}else ha.value=[]}finally{ka.value=!0,ya.value=!1}}},te=async a=>{"live"===a?await(async()=>{if(sa.value)return;const a=await G();ta.value=Array.isArray(null==a?void 0:a.list)?a.list:[],sa.value=!0})():"schedule"===a?await Ka():"odds"===a?await Qa():"rank"===a?"standings"===L.value?await ae():await ee(L.value):"bracket"===a?await Ka():"news"===a&&await le()},se=()=>{const a=_a.value.trim();oa.value===a&&ra.value||(oa.value=a,Ja())},ue=()=>{(_a.value||oa.value)&&(_a.value="",oa.value="",Ja())},ce=()=>{T.value="time"===T.value?"group":"time"},re=()=>{b("back")},de=a=>{const e=(null==a?void 0:a.id)||(null==a?void 0:a.match_id);e&&F({url:`/pages/match_detail/match_detail?id=${e}`})},oe=a=>{var e,l;const t=Ta(a),s=(a=>Na(a.source_url)||Ta(a))(a);if(t||s)if(J.value)F({url:`/pages/webview/webview?url=${encodeURIComponent(s||t)}`});else try{const t=V(La(a));null==(e=null==t?void 0:t.requestFullScreen)||e.call(t,{direction:90}),null==(l=null==t?void 0:t.play)||l.call(t)}catch{A({title:"当前设备暂不支持全屏",icon:"none"})}else A({title:"暂无直播链接",icon:"none"})},_e=a=>D(a,I),ne=a=>{if(!a)return"0";return`${a.getFullYear()}-${String(a.getMonth()+1).padStart(2,"0")}-${String(a.getDate()).padStart(2,"0")}`},ie=a=>a?ne(_e(a)):"0",me=a=>{if(!a)return"未分组";const e=_e(a);if(!e)return"未分组";return`${e.getFullYear()}年${e.getMonth()+1}月${e.getDate()}日 ${["星期日","星期一","星期二","星期三","星期四","星期五","星期六"][e.getDay()]}`},ve=a=>a?/^[A-Z]$/.test(a)?`${a}组`:a:"未分组",fe=a=>{if(!a)return"--";const e=_e(a);return e?`${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}`:"--"},pe=a=>{if(!a)return"--";const e=_e(a);return e?`${e.getMonth()+1}月${e.getDate()}日`:"--"},he=()=>{const a=ne(new Date);if(!a)return"";if("time"===T.value){const e=Ra.value.find(e=>e.key===a&&e.items.length);if(e)return Ga(e.key)}const e=Ra.value.find(e=>e.items.some(e=>ie(e.match_time)===a));return e?Ga(e.key):""},ye=async()=>{if("schedule"!==O.value)return;const a=he();a&&(H.value="",await z(),H.value=a)},ke=a=>1===a.status?a.current_minute||"进行中":2===a.status?`${a.home_score}-${a.away_score}`:3===a.status?"已推迟":fe(a.match_time),ge=(a,e)=>{const l=[];return a.stage&&l.push(ve(a.stage)),a.round_name&&a.round_name!==a.stage&&l.push(a.round_name),(a.round_index||e>=0)&&l.push(`第${a.round_index||e+1}场`),l.join(" · ")||"世界杯"},we=a=>{var e;const l=(null==(e=a.source_match_ids)?void 0:e[0])||"";return`${a.home_team}-${a.away_team}-${a.match_time_text||a.match_time||l}`},be=a=>1===a.status?a.current_minute||"进行中":2===a.status?`${a.home_score||0}-${a.away_score||0}`:"VS",$e=a=>a.match_time?fe(a.match_time):a.match_time_text||"--",Ce=a=>{const e=Number(a||0);if(!e)return"";const l=new Date(1e3*e);return`${String(l.getMonth()+1).padStart(2,"0")}-${String(l.getDate()).padStart(2,"0")} ${String(l.getHours()).padStart(2,"0")}:${String(l.getMinutes()).padStart(2,"0")}`},Se=async()=>{(()=>{const a=x(),e="android"===String(a.platform||"").toLowerCase();Q.value=e,J.value=!1,R.value=0})();const a=String(w.initialTab||"live");await ga(w.initialCid),"live"===a?O.value="live":"schedule"===a||"odds"===a?O.value="schedule":"rank"===a||"standings"===a?(O.value="rank",L.value="standings"):"goals"===a?(O.value="rank",L.value="goals"):"assists"===a?(O.value="rank",L.value="assists"):O.value="news"===a?"news":"bracket",await Promise.all([Ka(),ae()]),"rank"===O.value&&"standings"!==L.value&&await ee(L.value),"odds"===O.value&&await Qa(),"news"===O.value&&await le()};return N(O,a=>{te(a)},{immediate:!0}),N(L,()=>{"rank"===O.value&&te("rank")}),N(T,()=>{"schedule"===O.value&&ye()}),t(()=>{Se()}),(a,e)=>{const l=s("u-icon"),t=r,g=m,w=y,b=$,x=C,F=s("u-empty"),A=S,V=s("u-loading");return u(),c(t,{class:"worldcup-page"},{default:d(()=>[o(t,{class:"worldcup-header",style:j({paddingTop:R.value+"px"})},{default:d(()=>[o(t,{class:"worldcup-header__bar"},{default:d(()=>[o(t,{class:"worldcup-header__back",onClick:re},{default:d(()=>[o(l,{name:"arrow-left",size:"38",color:"#ffffff"})]),_:1}),o(t,{class:"worldcup-header__switch",onClick:re},{default:d(()=>[o(g,null,{default:d(()=>[v("其他赛事")]),_:1})]),_:1})]),_:1}),o(t,{class:"worldcup-header__hero"},{default:d(()=>[o(g,{class:"worldcup-header__watermark"},{default:d(()=>[v("2")]),_:1}),o(t,{class:"worldcup-header__badge"},{default:d(()=>[o(g,{class:"worldcup-header__badge-cup"},{default:d(()=>[v("🏆")]),_:1}),o(g,{class:"worldcup-header__badge-label"},{default:d(()=>[v("FIFA")]),_:1})]),_:1}),o(g,{class:"worldcup-header__title"},{default:d(()=>[v("2026年美加墨世界杯")]),_:1})]),_:1}),o(w,{"scroll-x":"",class:"worldcup-nav","show-scrollbar":"false"},{default:d(()=>[o(t,{class:"worldcup-nav__inner"},{default:d(()=>[(u(!0),_(h,null,n(p(M),a=>(u(),c(t,{key:a.key,class:i(["worldcup-nav__item",{"worldcup-nav__item--active":O.value===a.key}]),onClick:e=>(a=>{O.value=a})(a.key)},{default:d(()=>[o(g,null,{default:d(()=>[v(f(a.label),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})]),_:1})]),_:1},8,["style"]),o(w,{"scroll-y":"","scroll-with-animation":"",class:"worldcup-scroll","scroll-into-view":"schedule"===O.value?H.value:""},{default:d(()=>["live"===O.value?(u(),_(h,{key:0},[ta.value.length?(u(),c(t,{key:0,class:"worldcup-live-grid"},{default:d(()=>[(u(!0),_(h,null,n(ta.value,a=>(u(),c(t,{key:`live-${a.live_id}`,class:"worldcup-live-card",onClick:e=>oe(a)},{default:d(()=>[o(t,{class:i(["worldcup-live-card__player-wrap",{"worldcup-live-card__player-wrap--poster":J.value}])},{default:d(()=>[J.value?(u(),c(t,{key:1,class:"worldcup-live-card__poster"},{default:d(()=>[Oa(a)?(u(),c(x,{key:0,class:"worldcup-live-card__poster-image",src:Oa(a),mode:"aspectFill"},null,8,["src"])):(u(),c(t,{key:1,class:"worldcup-live-card__poster-empty"},{default:d(()=>[o(g,null,{default:d(()=>[v(f(Ua(a)),1)]),_:2},1024)]),_:2},1024)),o(t,{class:"worldcup-live-card__poster-shade"}),o(t,{class:"worldcup-live-card__play"},{default:d(()=>[o(t,{class:"worldcup-live-card__play-icon"})]),_:1}),o(g,{class:"worldcup-live-card__status"},{default:d(()=>[v(f(qa(a)),1)]),_:2},1024)]),_:2},1024)):(u(),c(b,{key:0,id:La(a),class:"worldcup-live-card__player",src:Ta(a),poster:a.home_icon||a.away_icon||"",autoplay:!0,muted:!0,controls:!Q.value,"show-play-btn":!Q.value,"show-fullscreen-btn":!Q.value,"object-fit":"cover"},null,8,["id","src","poster","controls","show-play-btn","show-fullscreen-btn"]))]),_:2},1032,["class"]),o(t,{class:"worldcup-live-card__teams"},{default:d(()=>[o(g,{class:"worldcup-live-card__line"},{default:d(()=>[v(f(za(a)),1)]),_:2},1024)]),_:2},1024),o(t,{class:"worldcup-live-card__meta"},{default:d(()=>[o(t,{class:"worldcup-live-card__anchor"},{default:d(()=>[Da(a)?(u(),c(x,{key:0,class:"worldcup-live-card__avatar",src:Da(a),mode:"aspectFill"},null,8,["src"])):(u(),c(t,{key:1,class:"worldcup-live-card__avatar worldcup-live-card__avatar--empty"},{default:d(()=>[o(g,null,{default:d(()=>[v("主")]),_:1})]),_:1})),o(g,{class:"worldcup-live-card__anchor-name"},{default:d(()=>[v(f(Ia(a)),1)]),_:2},1024)]),_:2},1024),o(t,{class:"worldcup-live-card__stats"},{default:d(()=>[o(g,{class:"worldcup-live-card__stat"},{default:d(()=>[v("观看 "+f(Ba(a.room_view_count)),1)]),_:2},1024),o(g,{class:"worldcup-live-card__stat"},{default:d(()=>[v("关注 "+f(Ba(a.room_focus_count)),1)]),_:2},1024)]),_:2},1024),o(g,{class:"worldcup-live-card__notice"},{default:d(()=>[v(f(Pa(a)),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})):(u(),c(t,{key:1,class:"worldcup-empty"},{default:d(()=>[o(F,{text:"暂无直播",mode:"data"})]),_:1}))],64)):"schedule"===O.value?(u(),_(h,{key:1},[o(t,{class:"worldcup-sortbar",onClick:ce},{default:d(()=>[o(g,{class:"worldcup-sortbar__label"},{default:d(()=>[v(f(Wa.value),1)]),_:1}),o(g,{class:"worldcup-sortbar__icon"},{default:d(()=>[v("↕")]),_:1})]),_:1}),Ra.value.length?(u(!0),_(h,{key:0},n(Ra.value,a=>(u(),c(t,{key:a.key,id:Ga(a.key),class:"worldcup-group"},{default:d(()=>[o(t,{class:"worldcup-group__title"},{default:d(()=>[o(t,{class:"worldcup-group__dot"}),o(g,null,{default:d(()=>[v(f(a.label),1)]),_:2},1024)]),_:2},1024),(u(!0),_(h,null,n(a.items,(a,e)=>(u(),c(t,{key:a.id||a.match_id,class:"wc-match-card",onClick:e=>de(a)},{default:d(()=>[o(t,{class:"wc-match-card__team wc-match-card__team--left"},{default:d(()=>[a.home_icon?(u(),c(x,{key:0,class:"wc-match-card__logo",src:a.home_icon,mode:"aspectFit"},null,8,["src"])):k("",!0),o(g,{class:"wc-match-card__team-name"},{default:d(()=>[v(f(a.home_team),1)]),_:2},1024)]),_:2},1024),o(t,{class:"wc-match-card__center"},{default:d(()=>[o(g,{class:"wc-match-card__time"},{default:d(()=>[v(f(ke(a)),1)]),_:2},1024),o(g,{class:"wc-match-card__meta"},{default:d(()=>[v(f(ge(a,e)),1)]),_:2},1024)]),_:2},1024),o(t,{class:"wc-match-card__team wc-match-card__team--right"},{default:d(()=>[a.away_icon?(u(),c(x,{key:0,class:"wc-match-card__logo",src:a.away_icon,mode:"aspectFit"},null,8,["src"])):k("",!0),o(g,{class:"wc-match-card__team-name"},{default:d(()=>[v(f(a.away_team),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:2},1032,["id"]))),128)):(u(),c(t,{key:1,class:"worldcup-empty"},{default:d(()=>[o(F,{text:"暂无数据",mode:"data"})]),_:1}))],64)):"odds"===O.value?(u(),_(h,{key:2},[o(t,{class:"worldcup-odds-filter"},{default:d(()=>[o(w,{"scroll-x":"",class:"worldcup-odds-filter__tabs","show-scrollbar":"false"},{default:d(()=>[o(t,{class:"worldcup-odds-filter__tabs-inner"},{default:d(()=>[(u(),_(h,null,n(E,a=>o(t,{key:a.key,class:i(["worldcup-odds-filter__tab",{"worldcup-odds-filter__tab--active":da.value===a.key}]),onClick:e=>{return l=a.key,void(da.value!==l&&(da.value=l,Ja()));var l}},{default:d(()=>[o(g,null,{default:d(()=>[v(f(a.label),1)]),_:2},1024)]),_:2},1032,["class","onClick"])),64))]),_:1})]),_:1}),o(t,{class:"worldcup-odds-filter__search"},{default:d(()=>[o(l,{name:"search",size:"30",color:"#94a3b8"}),o(A,{modelValue:_a.value,"onUpdate:modelValue":e[0]||(e[0]=a=>_a.value=a),class:"worldcup-odds-filter__input","confirm-type":"search",placeholder:"搜索联赛/球队","placeholder-class":"worldcup-odds-filter__placeholder",onConfirm:se},null,8,["modelValue"]),_a.value||oa.value?(u(),c(t,{key:0,class:"worldcup-odds-filter__clear",onClick:ue},{default:d(()=>[o(l,{name:"close",size:"24",color:"#94a3b8"})]),_:1})):k("",!0),o(t,{class:"worldcup-odds-filter__button",onClick:se},{default:d(()=>[o(g,null,{default:d(()=>[v("筛选")]),_:1})]),_:1})]),_:1}),o(t,{class:"worldcup-odds-filter__meta"},{default:d(()=>[o(g,null,{default:d(()=>[v(f(Ca.value),1)]),_:1})]),_:1})]),_:1}),ca.value?(u(),c(t,{key:0,class:"worldcup-loading"},{default:d(()=>[o(V,{mode:"circle"}),o(g,null,{default:d(()=>[v("加载中...")]),_:1})]),_:1})):ua.value.length?(u(!0),_(h,{key:1},n(ua.value,a=>(u(),c(t,{key:we(a),class:"worldcup-odds-card",onClick:e=>(a=>{(null==a?void 0:a.id)&&de(a)})(a)},{default:d(()=>[o(t,{class:"worldcup-odds-card__head"},{default:d(()=>[o(g,{class:"worldcup-odds-card__league"},{default:d(()=>[v(f(a.league_name||"赛事赔率"),1)]),_:2},1024),o(g,{class:"worldcup-odds-card__time"},{default:d(()=>[v(f($e(a)),1)]),_:2},1024)]),_:2},1024),o(t,{class:"worldcup-odds-card__teams"},{default:d(()=>[o(t,{class:"worldcup-odds-card__team"},{default:d(()=>[a.home_icon?(u(),c(x,{key:0,class:"worldcup-odds-card__logo",src:a.home_icon,mode:"aspectFit"},null,8,["src"])):k("",!0),o(g,{class:"worldcup-odds-card__team-name"},{default:d(()=>[v(f(a.home_team),1)]),_:2},1024)]),_:2},1024),o(t,{class:"worldcup-odds-card__vs"},{default:d(()=>[o(g,null,{default:d(()=>[v(f(be(a)),1)]),_:2},1024)]),_:2},1024),o(t,{class:"worldcup-odds-card__team worldcup-odds-card__team--right"},{default:d(()=>[a.away_icon?(u(),c(x,{key:0,class:"worldcup-odds-card__logo",src:a.away_icon,mode:"aspectFit"},null,8,["src"])):k("",!0),o(g,{class:"worldcup-odds-card__team-name"},{default:d(()=>[v(f(a.away_team),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),(u(!0),_(h,null,n(a.platforms,e=>(u(),c(t,{class:"worldcup-odds-platform",key:`${we(a)}-${e.platform_key}-${e.source_match_id}`},{default:d(()=>[o(t,{class:"worldcup-odds-platform__head"},{default:d(()=>[o(t,{class:"worldcup-odds-platform__name"},{default:d(()=>[o(g,null,{default:d(()=>[v(f(e.platform_name),1)]),_:2},1024),o(g,{class:"worldcup-odds-platform__tag"},{default:d(()=>[v(f(e.show_type_text),1)]),_:2},1024)]),_:2},1024),o(g,{class:"worldcup-odds-platform__update"},{default:d(()=>[v(f(Ce(e.update_time)),1)]),_:2},1024)]),_:2},1024),(u(!0),_(h,null,n(e.markets,a=>(u(),c(t,{class:"worldcup-odds-market",key:`${e.source_match_id}-${a.label}`},{default:d(()=>[o(t,{class:"worldcup-odds-market__title"},{default:d(()=>[o(g,null,{default:d(()=>[v(f(a.label),1)]),_:2},1024),a.line?(u(),c(g,{key:0,class:"worldcup-odds-market__line"},{default:d(()=>[v(f(a.line),1)]),_:2},1024)):k("",!0)]),_:2},1024),o(t,{class:"worldcup-odds-market__values"},{default:d(()=>[(u(!0),_(h,null,n(a.values,e=>(u(),c(t,{class:"worldcup-odds-value",key:`${a.label}-${e.label}`},{default:d(()=>[o(g,{class:"worldcup-odds-value__label"},{default:d(()=>[v(f(e.label),1)]),_:2},1024),o(g,{class:"worldcup-odds-value__number"},{default:d(()=>[v(f(e.value),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024))),128))]),_:2},1024))),128))]),_:2},1032,["onClick"]))),128)):(u(),c(t,{key:2,class:"worldcup-empty"},{default:d(()=>[o(F,{text:"暂无赔率",mode:"data"})]),_:1}))],64)):"rank"===O.value?(u(),c(t,{key:3,class:"worldcup-section"},{default:d(()=>[o(aa,{modelValue:L.value,"onUpdate:modelValue":e[1]||(e[1]=a=>L.value=a)},null,8,["modelValue"]),"standings"===L.value?(u(),c(t,{key:0},{default:d(()=>[o(ea,{groups:ma.value.groups},null,8,["groups"])]),_:1})):(u(),c(t,{key:1},{default:d(()=>[o(la,{title:ba.value,header:wa.value,list:$a.value},null,8,["title","header","list"])]),_:1}))]),_:1})):"bracket"===O.value?(u(),c(t,{key:4,class:"worldcup-section"},{default:d(()=>[o(w,{"scroll-x":"",class:"bracket-round-nav","show-scrollbar":"false"},{default:d(()=>[o(t,{class:"bracket-round-nav__inner"},{default:d(()=>[(u(),_(h,null,n(P,a=>o(t,{key:a.key,class:i(["bracket-round-nav__item",{"bracket-round-nav__item--active":q.value===a.key}]),onClick:e=>(a=>{q.value=a})(a.key)},{default:d(()=>[o(g,null,{default:d(()=>[v(f(a.label),1)]),_:2},1024)]),_:2},1032,["class","onClick"])),64))]),_:1})]),_:1}),Ya.value||"决赛"===q.value?(u(),c(t,{key:0,class:"bracket-stage"},{default:d(()=>{var a,e,l,s;return[(null==(e=null==(a=Ya.value)?void 0:a.matches)?void 0:e.length)?(u(),c(t,{key:0,class:"bracket-stage__list"},{default:d(()=>[(u(!0),_(h,null,n(Xa.value,(a,e)=>(u(),c(t,{key:`pair-${e}`,class:"bracket-stage__pair"},{default:d(()=>[o(t,{class:"bracket-stage__cards"},{default:d(()=>[(u(!0),_(h,null,n(a,a=>(u(),c(t,{key:a.match_id,class:"bracket-stage__item"},{default:d(()=>[o(t,{class:"bracket-stage__card",onClick:e=>de(a)},{default:d(()=>[o(t,{class:"bracket-stage__time"},{default:d(()=>[o(g,{class:"bracket-stage__clock"},{default:d(()=>[v(f(fe(a.match_time)),1)]),_:2},1024),o(g,{class:"bracket-stage__date"},{default:d(()=>[v(f(pe(a.match_time)),1)]),_:2},1024)]),_:2},1024),o(t,{class:"bracket-stage__divider"}),o(t,{class:"bracket-stage__teams"},{default:d(()=>[o(t,{class:"bracket-stage__team"},{default:d(()=>[Ea(a.home_team,a.home_icon)?(u(),c(x,{key:0,class:"bracket-stage__logo",src:Ea(a.home_team,a.home_icon),mode:"aspectFit"},null,8,["src"])):k("",!0),o(g,{class:i(["bracket-stage__name",{"bracket-stage__name--multi":Ma(a.home_team)}])},{default:d(()=>[v(f(ja(a.home_team)),1)]),_:2},1032,["class"])]),_:2},1024),o(t,{class:"bracket-stage__team"},{default:d(()=>[Ea(a.away_team,a.away_icon)?(u(),c(x,{key:0,class:"bracket-stage__logo",src:Ea(a.away_team,a.away_icon),mode:"aspectFit"},null,8,["src"])):k("",!0),o(g,{class:i(["bracket-stage__name",{"bracket-stage__name--multi":Ma(a.away_team)}])},{default:d(()=>[v(f(ja(a.away_team)),1)]),_:2},1032,["class"])]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"])]),_:2},1024))),128))]),_:2},1024),"决赛"!==q.value?(u(),c(t,{key:0,class:"bracket-stage__linezone"})):k("",!0)]),_:2},1024))),128))]),_:1})):k("",!0),"决赛"===q.value&&(null==(s=null==(l=Za.value)?void 0:l.matches)?void 0:s.length)?(u(),c(t,{key:1,class:"bracket-extra"},{default:d(()=>[o(g,{class:"bracket-extra__title"},{default:d(()=>[v("三四名决赛")]),_:1}),o(t,{class:"bracket-stage__list bracket-stage__list--final"},{default:d(()=>[(u(!0),_(h,null,n(Za.value.matches,a=>(u(),c(t,{key:a.match_id,class:"bracket-stage__item"},{default:d(()=>[o(t,{class:"bracket-stage__card",onClick:e=>de(a)},{default:d(()=>[o(t,{class:"bracket-stage__time"},{default:d(()=>[o(g,{class:"bracket-stage__clock"},{default:d(()=>[v(f(fe(a.match_time)),1)]),_:2},1024),o(g,{class:"bracket-stage__date"},{default:d(()=>[v(f(pe(a.match_time)),1)]),_:2},1024)]),_:2},1024),o(t,{class:"bracket-stage__divider"}),o(t,{class:"bracket-stage__teams"},{default:d(()=>[o(t,{class:"bracket-stage__team"},{default:d(()=>[Ea(a.home_team,a.home_icon)?(u(),c(x,{key:0,class:"bracket-stage__logo",src:Ea(a.home_team,a.home_icon),mode:"aspectFit"},null,8,["src"])):k("",!0),o(g,{class:i(["bracket-stage__name",{"bracket-stage__name--multi":Ma(a.home_team)}])},{default:d(()=>[v(f(ja(a.home_team)),1)]),_:2},1032,["class"])]),_:2},1024),o(t,{class:"bracket-stage__team"},{default:d(()=>[Ea(a.away_team,a.away_icon)?(u(),c(x,{key:0,class:"bracket-stage__logo",src:Ea(a.away_team,a.away_icon),mode:"aspectFit"},null,8,["src"])):k("",!0),o(g,{class:i(["bracket-stage__name",{"bracket-stage__name--multi":Ma(a.away_team)}])},{default:d(()=>[v(f(ja(a.away_team)),1)]),_:2},1032,["class"])]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"])]),_:2},1024))),128))]),_:1})]),_:1})):k("",!0)]}),_:1})):(u(),c(t,{key:1,class:"worldcup-empty"},{default:d(()=>[o(F,{text:"暂无数据",mode:"data"})]),_:1}))]),_:1})):(u(),c(t,{key:5,class:"worldcup-section"},{default:d(()=>[ya.value?(u(),c(t,{key:0,class:"worldcup-loading"},{default:d(()=>[o(V,{mode:"circle"}),o(g,null,{default:d(()=>[v("加载中...")]),_:1})]),_:1})):ha.value.length?(u(),c(t,{key:1},{default:d(()=>[(u(!0),_(h,null,n(ha.value,a=>(u(),c(K,{key:a.id,item:a,variant:"worldcup","author-fallback":"Sport Era Editorial"},null,8,["item"]))),128))]),_:1})):(u(),c(t,{key:2,class:"worldcup-empty"},{default:d(()=>[o(F,{text:"暂无数据",mode:"data"})]),_:1}))]),_:1}))]),_:1},8,["scroll-into-view"])]),_:1})}}}),[["__scopeId","data-v-176c974a"]]),sa="match_shell_view",ua=M(a({__name:"MatchShellPage",props:{initialView:{default:"worldcup"},routeOptions:{default:()=>({})}},setup(a){const l=a,t=e("worldcup"),s=e({tab:"live",cid:null}),o=a=>{const e=Number(a||0);return e>0?e:null},_=a=>{s.value={tab:(null==a?void 0:a.tab)||"live",cid:(null==a?void 0:a.cid)??null},t.value="worldcup"},n=()=>{t.value="match"},i=()=>{var a,e;"worldcup"===I(sa)&&(P(sa),t.value="worldcup",s.value={tab:String((null==(a=l.routeOptions)?void 0:a.tab)||"live"),cid:o(null==(e=l.routeOptions)?void 0:e.cid)})};return N(()=>[l.initialView,l.routeOptions],()=>{var a,e;t.value=l.initialView,s.value={tab:String((null==(a=l.routeOptions)?void 0:a.tab)||"live"),cid:o(null==(e=l.routeOptions)?void 0:e.cid)},i()},{immediate:!0,deep:!0}),(a,e)=>{const l=r;return u(),c(l,{class:"match-shell-page"},{default:d(()=>["worldcup"===t.value?(u(),c(ta,{key:0,"initial-tab":s.value.tab,"initial-cid":s.value.cid,onBack:n},null,8,["initial-tab","initial-cid"])):(u(),c(J,{key:1,onOpenWorldcup:_}))]),_:1})}}}),[["__scopeId","data-v-6770c906"]]);export{ua as M};
|