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