2 lines
57 KiB
JavaScript
2 lines
57 KiB
JavaScript
import{d as a,c as e,G as l,l as t,f as s,k as c,x as u,w as r,m as d,q as n,t as _,v as o,A as i,B as m,y as v,F as f,a9 as p,_ as h,r as y,al as k,P as g,z as b,Q as w,S as $,aS as S,aT as C,ai as x,ax as F,L as D,n as M,j as A,ao as N,aV as V,p as j,g as E,C as I,Y as z,am as P}from"./index-BPaW3TMd.js";import{A as T}from"./ai-assistant-entry.B3XnGwC5.js";import{e as L,f as U,g as Y,h as B,a as H,i as O,j as R,k as q,l as Z,m as G}from"./match.B5n9U8RV.js";import{g as Q,a as W}from"./news.CrYfg1zb.js";const J=h(a({__name:"MatchCenterScheduleCard",props:{match:{}},emits:["detail","ai"],setup(a,{emit:h}){const y=a,k=h,g=e(()=>{var a;return Number((null==(a=y.match)?void 0:a.status)??0)}),b=e(()=>1===g.value),w=e(()=>0===g.value),$=e(()=>b.value?"live":w.value?"upcoming":2===g.value?"ended":"other"),S=e(()=>{var a;return l(null==(a=y.match)?void 0:a.match_time,y.match)}),C=e(()=>{const a=S.value;return a?`${a.getMonth()+1}/${a.getDate()}`:""}),x=e(()=>{const a=S.value;return a?`${String(a.getHours()).padStart(2,"0")}:${String(a.getMinutes()).padStart(2,"0")}`:"--:--"}),F=e(()=>{const a=S.value;if(!a)return"待定";const e=new Date,l=new Date(a.getFullYear(),a.getMonth(),a.getDate()).getTime(),t=new Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime(),s=Math.round((l-t)/864e5);return 0===s?"今日":1===s?"明日":-1===s?"昨日":`${a.getMonth()+1}月${a.getDate()}日`}),D=e(()=>{var a,e;return`${Number((null==(a=y.match)?void 0:a.home_score)||0)} : ${Number((null==(e=y.match)?void 0:e.away_score)||0)}`}),M=e(()=>{var a;return b.value?String((null==(a=y.match)?void 0:a.current_minute)||"").trim()||x.value:2===g.value?"已结束":3===g.value?"已推迟":x.value}),A=e(()=>b.value?"看直播":"AI 分析"),N=a=>String(a||"?").trim().slice(0,1),V=()=>{b.value?k("detail"):k("ai")};return(a,e)=>{const l=n,h=c,y=_;return t(),s(h,{class:u(["center-match-card",`center-match-card--${$.value}`])},{default:r(()=>[d(h,{class:"center-match-card__head"},{default:r(()=>[d(h,{class:"center-match-card__league"},{default:r(()=>[a.match.league_icon?(t(),s(l,{key:0,class:"center-match-card__league-icon",src:a.match.league_icon,mode:"aspectFit",referrerpolicy:"no-referrer"},null,8,["src"])):(t(),s(h,{key:1,class:"center-match-card__league-dot"})),d(y,null,{default:r(()=>[o(i(a.match.league_name||"赛事"),1)]),_:1}),a.match.round_name?(t(),s(y,{key:2,class:"center-match-card__round"},{default:r(()=>[o("· "+i(a.match.round_name),1)]),_:1})):m("",!0)]),_:1}),b.value?(t(),s(h,{key:0,class:"center-match-card__live-tag"},{default:r(()=>[d(h,{class:"center-match-card__live-bars"},{default:r(()=>[d(h),d(h),d(h)]),_:1}),d(y,null,{default:r(()=>[o("直播中")]),_:1})]),_:1})):(t(),s(y,{key:1,class:"center-match-card__date"},{default:r(()=>[o(i(C.value),1)]),_:1}))]),_:1}),d(h,{class:"center-match-card__body"},{default:r(()=>[d(h,{class:"center-match-card__team"},{default:r(()=>[a.match.home_icon?(t(),s(l,{key:0,class:"center-match-card__team-logo",src:a.match.home_icon,mode:"aspectFit",referrerpolicy:"no-referrer"},null,8,["src"])):(t(),s(h,{key:1,class:"center-match-card__team-logo center-match-card__team-logo--fallback"},{default:r(()=>[d(y,null,{default:r(()=>[o(i(N(a.match.home_team)),1)]),_:1})]),_:1})),d(y,{class:"center-match-card__team-name"},{default:r(()=>[o(i(a.match.home_team||"主队"),1)]),_:1})]),_:1}),d(h,{class:"center-match-card__center"},{default:r(()=>[w.value?(t(),v(f,{key:0},[d(y,{class:"center-match-card__day"},{default:r(()=>[o(i(F.value),1)]),_:1}),d(y,{class:"center-match-card__time"},{default:r(()=>[o(i(x.value),1)]),_:1})],64)):(t(),v(f,{key:1},[d(y,{class:"center-match-card__score"},{default:r(()=>[o(i(D.value),1)]),_:1}),d(y,{class:u(["center-match-card__minute",{"center-match-card__minute--live":b.value}])},{default:r(()=>[o(i(M.value),1)]),_:1},8,["class"]),b.value?(t(),s(y,{key:0,class:"center-match-card__status-text"},{default:r(()=>[o("直播中")]),_:1})):m("",!0)],64))]),_:1}),d(h,{class:"center-match-card__team center-match-card__team--away"},{default:r(()=>[a.match.away_icon?(t(),s(l,{key:0,class:"center-match-card__team-logo",src:a.match.away_icon,mode:"aspectFit",referrerpolicy:"no-referrer"},null,8,["src"])):(t(),s(h,{key:1,class:"center-match-card__team-logo center-match-card__team-logo--fallback"},{default:r(()=>[d(y,null,{default:r(()=>[o(i(N(a.match.away_team)),1)]),_:1})]),_:1})),d(y,{class:"center-match-card__team-name"},{default:r(()=>[o(i(a.match.away_team||"客队"),1)]),_:1})]),_:1})]),_:1}),d(h,{class:"center-match-card__actions"},{default:r(()=>[d(h,{class:"center-match-card__button center-match-card__button--outline",onClick:e[0]||(e[0]=p(a=>k("detail"),["stop"]))},{default:r(()=>[d(y,null,{default:r(()=>[o("比赛详情")]),_:1})]),_:1}),d(h,{class:"center-match-card__button center-match-card__button--primary",onClick:p(V,["stop"])},{default:r(()=>[d(y,null,{default:r(()=>[o(i(A.value),1)]),_:1}),b.value?(t(),s(h,{key:0,class:"center-match-card__play-icon"})):(t(),s(y,{key:1,class:"center-match-card__ai-mark"},{default:r(()=>[o("AI")]),_:1}))]),_:1})]),_:1})]),_:1},8,["class"])}}}),[["__scopeId","data-v-91d3a77d"]]),K=h(a({__name:"MatchCenterTabsPanel",setup(a){const p=[{key:"schedule",label:"赛程"},{key:"live",label:"直播"},{key:"odds",label:"赔率"}].filter(a=>"odds"!==a.key),h=[{key:"",label:"全部盘口"},{key:"live",label:"滚球盘"},{key:"today",label:"今日盘"},{key:"early",label:"早盘"}],j=[{key:"",label:"全部平台"},{key:"hg",label:"皇冠"},{key:"titan007",label:"球探"}],E=y("schedule"),I=y(!1),z=y([]),P=y(0),T=y(""),O=y({}),R=y(""),q=y(""),Z=y([]),G=y([]),Q=y([]),W=y(1),K=y(!1),X=y(!1),aa=y([]),ea=y(!1),la=y(!1),ta=y(!1),sa=y(!1),ca=y([]),ua=y(!1),ra=y(!1),da=y([...j]),na=y(""),_a=y(""),oa=y(""),ia=y(""),ma=y(0),va=y({live:!1,upcoming:!1,postponed:!1,ended:!1,other:!1}),fa=a=>`${a.getFullYear()}-${String(a.getMonth()+1).padStart(2,"0")}-${String(a.getDate()).padStart(2,"0")}`,pa=a=>{const[e,l,t]=String(a||"").split("-").map(Number);return e&&l&&t?new Date(e,l-1,t):new Date},ha=(a,e)=>{const l=pa(a);return l.setDate(l.getDate()+e),fa(l)},ya=a=>{const e=l(null==a?void 0:a.match_time,a);return e?fa(e):""},ka=e(()=>{const a=q.value||R.value||fa(new Date);return[-1,0,1].map(e=>{const l=ha(a,e),t=pa(l),s=["周日","周一","周二","周三","周四","周五","周六"][t.getDay()];return{key:l,label:`${t.getMonth()+1}/${t.getDate()}`,week:s}})}),ga=a=>{var e;const l=String((null==(e=null==a?void 0:a.detail)?void 0:e.value)||"");l&&(q.value=l,R.value=l)},ba=a=>R.value?a.filter(a=>ya(a)===R.value):a,wa=e(()=>{let a=[];return 0===P.value?Object.keys(O.value||{}).forEach(e=>{const l=O.value[e];Array.isArray(l)&&a.push(...l)}):a=O.value[P.value]||[],I.value&&(a=a.filter(a=>1===Number(null==a?void 0:a.is_hot))),a}),$a=e(()=>{if(!I.value)return z.value;const a=new Set;return Object.keys(O.value).forEach(e=>{(O.value[Number(e)]||[]).some(a=>1===Number(null==a?void 0:a.is_hot))&&a.add(Number(e))}),z.value.filter(e=>0===Number(null==e?void 0:e.value)||a.has(Number(null==e?void 0:e.value)))}),Sa=e(()=>{const a=[],e=ba(Z.value),l=ba(G.value),t=ba(Q.value);return e.length>0&&a.push({title:"进行中",type:"live",items:e,order:0}),l.length>0&&a.push({title:"即将开始",type:"upcoming",items:l,order:1}),t.length>0&&a.push({title:"已结束",type:"ended",items:t,order:2}),a}),Ca=e(()=>{var a,e;const l=(null==(a=da.value.find(a=>a.key===na.value))?void 0:a.label)||"全部平台",t=(null==(e=h.find(a=>a.key===_a.value))?void 0:e.label)||"全部盘口",s=oa.value.trim(),c=[l,t];return s&&c.push(`"${s}"`),c.push(`${ca.value.length}场`),c.join(" · ")}),xa=async(a=!1)=>{var e;if(!X.value){a&&(W.value=1,K.value=!1,Z.value=[],G.value=[],Q.value=[]),X.value=!0;try{const l={ended_page:W.value,ended_page_size:20};P.value>0&&(l.sport_type=P.value),T.value&&(l.league_name=T.value),I.value&&!T.value&&(l.hot_only=1),a||(l.ended_only=1);const t=await Y(l);a&&(Z.value=(null==t?void 0:t.live)||[],G.value=(null==t?void 0:t.upcoming)||[]);const s=(null==(e=null==t?void 0:t.ended)?void 0:e.lists)||[];Q.value=a?s:Q.value.concat(s),(()=>{const a=[...Z.value,...G.value,...Q.value],e=new Set(a.map(ya).filter(Boolean));if(R.value&&e.has(R.value))return;const l=fa(new Date),t=Z.value[0]||G.value[0]||Q.value[0],s=e.has(l)?l:ya(t);R.value=s||l,q.value=R.value})(),s.length<20&&(K.value=!0)}catch(l){console.error("获取赛事失败",l)}finally{X.value=!1}}},Fa=async(a=!1)=>{if(a||!la.value&&!ea.value){ea.value=!0;try{const a=await B();aa.value=Array.isArray(null==a?void 0:a.list)?a.list:[],la.value=!0}catch(e){console.error("获取直播失败",e),aa.value=[]}finally{ea.value=!1}}},Da=async(a=!1)=>{if(!a&&(ra.value||ua.value))return;const e=ma.value+1;ma.value=e,ua.value=!0;try{const a=await H((()=>{const a={include_special:0,limit:300};P.value>0&&(a.sport_type=P.value),T.value&&(a.league_name=T.value),_a.value&&(a.show_type=_a.value),na.value&&(a.source_site=na.value);const e=oa.value.trim();return e&&(a.keyword=e),a})());if(e===ma.value){ca.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=>{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()})}}),da.value=Array.from(l.values()),ra.value=!0}}catch(l){console.error("获取赔率失败",l),e===ma.value&&(ca.value=[])}finally{e===ma.value&&(ua.value=!1)}},Ma=()=>{"schedule"===E.value?xa(!0):"live"===E.value?(la.value=!1,Fa(!0)):(ra.value=!1,Da(!0))},Aa=()=>{I.value||(I.value=!0,E.value="schedule",P.value=0,T.value="",xa(!0))},Na=a=>{T.value!==a&&(T.value=a,la.value=!1,ra.value=!1,Ma())},Va=()=>{"schedule"!==E.value||K.value||X.value||(W.value++,xa())},ja=a=>{const e=(null==a?void 0:a.id)||(null==a?void 0:a.match_id);e&&M({url:`/pages/match_detail/match_detail?id=${e}`})},Ea=()=>{const a=ia.value.trim();oa.value===a&&ra.value||(oa.value=a,ra.value=!1,Da(!0))},Ia=()=>{(ia.value||oa.value)&&(ia.value="",oa.value="",ra.value=!1,Da(!0))},za=a=>String(a||"").trim(),Pa=a=>{const e=[za(a.home_team),za(a.away_team)].filter(Boolean);return e.length?e.join(" VS "):za(a.title)||"直播线路"},Ta=a=>za(a.anchor_avatar),La=a=>za(a.anchor_name)||"主播",Ua=a=>za(a.room_notice)||"暂无公告",Ya=a=>Ta(a)||za(a.home_icon)||za(a.away_icon),Ba=a=>Pa(a),Ha=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))},Oa=a=>`match-live-${a.live_id||a.id||0}`,Ra=a=>{const e=[a.play_url,a.default_play_url].map(za).filter(Boolean);return Array.isArray(a.stream_options)&&a.stream_options.forEach(a=>{e.push(za(null==a?void 0:a.url),za(null==a?void 0:a.play_url),za(null==a?void 0:a.play_url_m3u8),za(null==a?void 0:a.play_url_hd_m3u8),za(null==a?void 0:a.play_url_flv),za(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)?za(a.current_minute)||"进行中":"未开赛",Za=a=>{var e,l;const t=Ra(a),s=(a=>za(a.source_url)||Ra(a))(a);if(t||s)if(sa.value)M({url:`/pages/webview/webview?url=${encodeURIComponent(s||t)}`});else try{const t=N(Oa(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"})},Ga=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}`},Qa=a=>1===a.status?a.current_minute||"进行中":2===a.status?`${a.home_score||0}-${a.away_score||0}`:"VS",Wa=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||"--",Ja=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 k(()=>{(()=>{const a=D(),e="android"===String(a.platform||"").toLowerCase();ta.value=e,sa.value=!1})(),(async()=>{try{const a=await L()||[];z.value=[{value:0,label:"全部"},...a.filter(a=>Number((null==a?void 0:a.value)||0)>0)]}catch(a){console.error("获取运动类型失败",a)}})(),(async()=>{try{O.value=await U()||{}}catch(a){console.error("获取联赛列表失败",a)}})(),xa(!0)}),(a,e)=>{const l=_,h=c,y=g("u-icon"),k=V,D=$,A=g("u-loading"),N=g("u-empty"),j=x,z=n,L=F;return t(),s(h,{class:"match-center-tabs"},{default:r(()=>[d(h,{class:"content-tabs"},{default:r(()=>[(t(!0),v(f,null,b(w(p),a=>(t(),s(h,{key:a.key,class:u(["content-tabs__item",{"content-tabs__item--active":E.value===a.key&&!I.value}]),onClick:e=>(a=>{(E.value!==a||I.value)&&(I.value=!1,E.value=a,"schedule"===a&&xa(!0),"live"===a&&Fa(),"odds"===a&&Da())})(a.key)},{default:r(()=>[d(l,null,{default:r(()=>[o(i(a.label),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128)),d(h,{class:u(["content-tabs__item",{"content-tabs__item--active":I.value}]),onClick:Aa},{default:r(()=>[d(l,null,{default:r(()=>[o("热门联赛")]),_:1})]),_:1},8,["class"])]),_:1}),"schedule"===E.value?(t(),s(h,{key:0,class:"date-filter"},{default:r(()=>[d(h,{class:"date-filter__previous",onClick:e[0]||(e[0]=a=>(a=>{const e=q.value||R.value||fa(new Date),l=ha(e,a);q.value=l,R.value=l})(-1))},{default:r(()=>[d(l,null,{default:r(()=>[o("‹")]),_:1})]),_:1}),d(h,{class:"date-filter__dates"},{default:r(()=>[(t(!0),v(f,null,b(ka.value,a=>(t(),s(h,{key:a.key,class:u(["date-filter__date",{"date-filter__date--active":R.value===a.key}]),onClick:e=>{return l=a.key,void(R.value=l);var l}},{default:r(()=>[d(l,{class:"date-filter__date-main"},{default:r(()=>[o(i(a.label),1)]),_:2},1024),d(l,{class:"date-filter__date-week"},{default:r(()=>[o(i(a.week),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1}),d(k,{mode:"date",value:R.value,onChange:ga},{default:r(()=>[d(h,{class:"date-filter__calendar"},{default:r(()=>[d(y,{name:"calendar",size:"36",color:"#20283a"})]),_:1})]),_:1},8,["value"])]),_:1})):m("",!0),"schedule"===E.value?(t(),s(D,{key:1,"scroll-x":"",class:"sport-tabs"},{default:r(()=>[d(h,{class:"sport-tabs__inner"},{default:r(()=>[(t(!0),v(f,null,b($a.value,(a,e)=>(t(),s(h,{key:e,class:u(["sport-tab",{"sport-tab--active":P.value===a.value}]),onClick:e=>{return l=a.value,void(P.value!==l&&(P.value=l,T.value="",la.value=!1,ra.value=!1,Ma()));var l}},{default:r(()=>[d(l,{class:"sport-tab__label"},{default:r(()=>[o(i(a.label),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})]),_:1})):m("",!0),"schedule"===E.value&&wa.value.length>0?(t(),s(D,{key:2,"scroll-x":"",class:"league-tabs"},{default:r(()=>[d(h,{class:"league-tabs__inner"},{default:r(()=>[d(h,{class:u(["league-tab",{"league-tab--active":""===T.value}]),onClick:e[1]||(e[1]=a=>Na(""))},{default:r(()=>[d(l,null,{default:r(()=>[o("全部")]),_:1})]),_:1},8,["class"]),(t(!0),v(f,null,b(wa.value,(a,e)=>(t(),s(h,{key:e,class:u(["league-tab",{"league-tab--active":T.value===a.league_name}]),onClick:e=>Na(a.league_name)},{default:r(()=>[d(l,null,{default:r(()=>[o(i(a.league_name),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})]),_:1})):m("",!0),d(D,{"scroll-y":"",class:"match-content",onScrolltolower:Va},{default:r(()=>["schedule"===E.value?(t(),v(f,{key:0},[(t(!0),v(f,null,b(Sa.value,a=>(t(),s(h,{key:a.title,class:u(["match-group",{"match-group--ended":"ended"===a.type}])},{default:r(()=>[d(h,{class:"match-group__header",onClick:e=>{return l=a.type,void(va.value[l]=!va.value[l]);var l}},{default:r(()=>[d(h,{class:u(["match-group__dot","match-group__dot--"+a.type])},null,8,["class"]),d(l,{class:"match-group__title"},{default:r(()=>[o(i(a.title),1)]),_:2},1024),d(l,{class:"match-group__count"},{default:r(()=>[o(i(a.items.length)+"场",1)]),_:2},1024),d(h,{class:u(["match-group__more",{"match-group__more--collapsed":va.value[a.type]}])},{default:r(()=>[d(l,null,{default:r(()=>[o(i(va.value[a.type]?"展开":"查看更多"),1)]),_:2},1024),d(l,{class:"match-group__arrow"},{default:r(()=>[o("›")]),_:1})]),_:2},1032,["class"])]),_:2},1032,["onClick"]),(t(!0),v(f,null,b(a.items,e=>S((t(),s(h,{key:e.id||e.match_id,class:"match-card-wrap",onClick:a=>ja(e)},{default:r(()=>[d(J,{match:e,onDetail:a=>ja(e),onAi:a=>(a=>{const e=(null==a?void 0:a.id)||(null==a?void 0:a.match_id);e&&M({url:`/pages/ai_analysis/ai_analysis?type=match&id=${e}`})})(e)},null,8,["match","onDetail","onAi"])]),_:2},1032,["onClick"])),[[C,!va.value[a.type]]])),128))]),_:2},1032,["class"]))),128)),X.value?(t(),s(h,{key:0,class:"content-loading"},{default:r(()=>[d(A,{mode:"circle"}),d(l,null,{default:r(()=>[o("加载中...")]),_:1})]),_:1})):m("",!0),X.value||Sa.value.length?m("",!0):(t(),s(h,{key:1,class:"content-empty"},{default:r(()=>[d(N,{text:I.value&&!wa.value.length?"暂无热门联赛":"暂无赛事",mode:"data"},null,8,["text"])]),_:1})),K.value&&Q.value.length?(t(),s(h,{key:2,class:"content-nomore"},{default:r(()=>[d(l,null,{default:r(()=>[o("没有更多赛事了")]),_:1})]),_:1})):m("",!0)],64)):"live"===E.value?(t(),v(f,{key:1},[ea.value?(t(),s(h,{key:0,class:"content-loading"},{default:r(()=>[d(A,{mode:"circle"}),d(l,null,{default:r(()=>[o("加载中...")]),_:1})]),_:1})):aa.value.length?(t(),s(h,{key:1,class:"match-live-grid"},{default:r(()=>[(t(!0),v(f,null,b(aa.value,a=>(t(),s(h,{key:`live-${a.live_id}`,class:"match-live-card",onClick:e=>Za(a)},{default:r(()=>[d(h,{class:u(["match-live-card__player-wrap",{"match-live-card__player-wrap--poster":sa.value}])},{default:r(()=>[sa.value?(t(),s(h,{key:1,class:"match-live-card__poster"},{default:r(()=>[Ya(a)?(t(),s(z,{key:0,class:"match-live-card__poster-image",src:Ya(a),mode:"aspectFill"},null,8,["src"])):(t(),s(h,{key:1,class:"match-live-card__poster-empty"},{default:r(()=>[d(l,null,{default:r(()=>[o(i(Ba(a)),1)]),_:2},1024)]),_:2},1024)),d(h,{class:"match-live-card__poster-shade"}),d(h,{class:"match-live-card__play"},{default:r(()=>[d(h,{class:"match-live-card__play-icon"})]),_:1}),d(l,{class:"match-live-card__status"},{default:r(()=>[o(i(qa(a)),1)]),_:2},1024)]),_:2},1024)):(t(),s(j,{key:0,id:Oa(a),class:"match-live-card__player",src:Ra(a),poster:Ya(a),autoplay:!0,muted:!0,controls:!ta.value,"show-play-btn":!ta.value,"show-fullscreen-btn":!ta.value,"object-fit":"cover"},null,8,["id","src","poster","controls","show-play-btn","show-fullscreen-btn"]))]),_:2},1032,["class"]),d(h,{class:"match-live-card__teams"},{default:r(()=>[d(l,{class:"match-live-card__line"},{default:r(()=>[o(i(Pa(a)),1)]),_:2},1024)]),_:2},1024),d(h,{class:"match-live-card__meta"},{default:r(()=>[d(h,{class:"match-live-card__anchor"},{default:r(()=>[Ta(a)?(t(),s(z,{key:0,class:"match-live-card__avatar",src:Ta(a),mode:"aspectFill"},null,8,["src"])):(t(),s(h,{key:1,class:"match-live-card__avatar match-live-card__avatar--empty"},{default:r(()=>[d(l,null,{default:r(()=>[o("主")]),_:1})]),_:1})),d(l,{class:"match-live-card__anchor-name"},{default:r(()=>[o(i(La(a)),1)]),_:2},1024)]),_:2},1024),d(h,{class:"match-live-card__stats"},{default:r(()=>[d(l,{class:"match-live-card__stat"},{default:r(()=>[o("观看 "+i(Ha(a.room_view_count)),1)]),_:2},1024),d(l,{class:"match-live-card__stat"},{default:r(()=>[o("关注 "+i(Ha(a.room_focus_count)),1)]),_:2},1024)]),_:2},1024),d(l,{class:"match-live-card__notice"},{default:r(()=>[o(i(Ua(a)),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})):(t(),s(h,{key:2,class:"content-empty"},{default:r(()=>[d(N,{text:"暂无直播",mode:"data"})]),_:1}))],64)):(t(),v(f,{key:2},[d(h,{class:"match-odds-filter"},{default:r(()=>[d(D,{"scroll-x":"",class:"match-odds-filter__tabs match-odds-filter__platforms","show-scrollbar":"false"},{default:r(()=>[d(h,{class:"match-odds-filter__tabs-inner"},{default:r(()=>[(t(!0),v(f,null,b(da.value,a=>(t(),s(h,{key:a.key,class:u(["match-odds-filter__tab",{"match-odds-filter__tab--active":na.value===a.key}]),onClick:e=>{return l=a.key,void(na.value!==l&&(na.value=l,ra.value=!1,Da(!0)));var l}},{default:r(()=>[d(l,null,{default:r(()=>[o(i(a.label),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})]),_:1}),d(h,{class:"match-odds-filter__search"},{default:r(()=>[d(y,{name:"search",size:"30",color:"#94a3b8"}),d(L,{modelValue:ia.value,"onUpdate:modelValue":e[2]||(e[2]=a=>ia.value=a),class:"match-odds-filter__input","confirm-type":"search",placeholder:"搜索联赛/球队","placeholder-class":"match-odds-filter__placeholder",onConfirm:Ea},null,8,["modelValue"]),ia.value||oa.value?(t(),s(h,{key:0,class:"match-odds-filter__clear",onClick:Ia},{default:r(()=>[d(y,{name:"close",size:"24",color:"#94a3b8"})]),_:1})):m("",!0),d(h,{class:"match-odds-filter__button",onClick:Ea},{default:r(()=>[d(l,null,{default:r(()=>[o("筛选")]),_:1})]),_:1})]),_:1}),d(h,{class:"match-odds-filter__meta"},{default:r(()=>[d(l,null,{default:r(()=>[o(i(Ca.value),1)]),_:1})]),_:1})]),_:1}),ua.value?(t(),s(h,{key:0,class:"content-loading"},{default:r(()=>[d(A,{mode:"circle"}),d(l,null,{default:r(()=>[o("加载中...")]),_:1})]),_:1})):ca.value.length?(t(!0),v(f,{key:1},b(ca.value,a=>(t(),s(h,{key:Ga(a),class:"match-odds-card",onClick:e=>(a=>{(null==a?void 0:a.id)&&ja(a)})(a)},{default:r(()=>[d(h,{class:"match-odds-card__head"},{default:r(()=>[d(l,{class:"match-odds-card__league"},{default:r(()=>[o(i(a.league_name||"赛事赔率"),1)]),_:2},1024),d(l,{class:"match-odds-card__time"},{default:r(()=>[o(i(Wa(a)),1)]),_:2},1024)]),_:2},1024),d(h,{class:"match-odds-card__teams"},{default:r(()=>[d(h,{class:"match-odds-card__team"},{default:r(()=>[a.home_icon?(t(),s(z,{key:0,class:"match-odds-card__logo",src:a.home_icon,mode:"aspectFit"},null,8,["src"])):m("",!0),d(l,{class:"match-odds-card__team-name"},{default:r(()=>[o(i(a.home_team),1)]),_:2},1024)]),_:2},1024),d(h,{class:"match-odds-card__vs"},{default:r(()=>[d(l,null,{default:r(()=>[o(i(Qa(a)),1)]),_:2},1024)]),_:2},1024),d(h,{class:"match-odds-card__team match-odds-card__team--right"},{default:r(()=>[a.away_icon?(t(),s(z,{key:0,class:"match-odds-card__logo",src:a.away_icon,mode:"aspectFit"},null,8,["src"])):m("",!0),d(l,{class:"match-odds-card__team-name"},{default:r(()=>[o(i(a.away_team),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),(t(!0),v(f,null,b(a.platforms,e=>(t(),s(h,{key:`${Ga(a)}-${e.platform_key}-${e.source_match_id}`,class:"match-odds-platform"},{default:r(()=>[d(h,{class:"match-odds-platform__head"},{default:r(()=>[d(h,{class:"match-odds-platform__name"},{default:r(()=>[d(l,null,{default:r(()=>[o(i(e.platform_name),1)]),_:2},1024),d(l,{class:"match-odds-platform__tag"},{default:r(()=>[o(i(e.show_type_text),1)]),_:2},1024)]),_:2},1024),d(l,{class:"match-odds-platform__update"},{default:r(()=>[o(i(Ja(e.update_time)),1)]),_:2},1024)]),_:2},1024),(t(!0),v(f,null,b(e.markets,a=>(t(),s(h,{key:`${e.source_match_id}-${a.label}`,class:"match-odds-market"},{default:r(()=>[d(h,{class:"match-odds-market__title"},{default:r(()=>[d(l,null,{default:r(()=>[o(i(a.label),1)]),_:2},1024),a.line?(t(),s(l,{key:0,class:"match-odds-market__line"},{default:r(()=>[o(i(a.line),1)]),_:2},1024)):m("",!0)]),_:2},1024),d(h,{class:"match-odds-market__values"},{default:r(()=>[(t(!0),v(f,null,b(a.values,e=>(t(),s(h,{key:`${a.label}-${e.label}`,class:"match-odds-value"},{default:r(()=>[d(l,{class:"match-odds-value__label"},{default:r(()=>[o(i(e.label),1)]),_:2},1024),d(l,{class:"match-odds-value__number"},{default:r(()=>[o(i(e.value),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024))),128))]),_:2},1024))),128))]),_:2},1032,["onClick"]))),128)):(t(),s(h,{key:2,class:"content-empty"},{default:r(()=>[d(N,{text:"暂无赔率",mode:"data"})]),_:1}))],64)),d(h,{class:"match-content__bottom-space"})]),_:1})]),_:1})}}}),[["__scopeId","data-v-b42e705d"]]),X=h(a({__name:"MatchCenterPanel",setup(a){const e=y(0);return k(()=>{E({success:a=>{e.value=0}})}),(a,l)=>{const u=_,n=c;return t(),s(n,{class:"match-panel"},{default:r(()=>[d(n,{class:"match-header",style:j({paddingTop:e.value+"px"})},{default:r(()=>[d(n,{class:"match-header__title"},{default:r(()=>[d(u,{class:"match-header__title-text"},{default:r(()=>[o("赛事中心")]),_:1}),d(n,{class:"match-header__assistant"},{default:r(()=>[d(T,{size:"compact",variant:"orb"})]),_:1})]),_:1})]),_:1},8,["style"]),d(K)]),_:1})}}}),[["__scopeId","data-v-6214b6d8"]]),aa=h(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 n=_,m=c;return t(),s(m,{class:"worldcup-rank-nav"},{default:r(()=>[(t(),v(f,null,b(e,e=>d(m,{key:e.key,class:u(["worldcup-rank-nav__item",{"worldcup-rank-nav__item--active":a.modelValue===e.key}]),onClick:l=>a.$emit("update:modelValue",e.key)},{default:r(()=>[d(n,null,{default:r(()=>[o(i(e.label),1)]),_:2},1024)]),_:2},1032,["class","onClick"])),64))]),_:1})}}}),[["__scopeId","data-v-2fd4069d"]]),ea=h(a({__name:"StandingsPanel",props:{groups:{}},setup:a=>(a,e)=>{const l=_,u=c,p=n,h=g("u-empty");return t(),s(u,null,{default:r(()=>[d(u,{class:"worldcup-sortbar"},{default:r(()=>[d(l,{class:"worldcup-sortbar__label"},{default:r(()=>[o("积分排名")]),_:1})]),_:1}),a.groups.length?(t(),s(u,{key:0},{default:r(()=>[(t(!0),v(f,null,b(a.groups,a=>(t(),s(u,{key:a.group_name,class:"rank-group"},{default:r(()=>[d(u,{class:"worldcup-group__title"},{default:r(()=>[d(u,{class:"worldcup-group__dot"}),d(l,null,{default:r(()=>[o(i(a.group_name),1)]),_:2},1024)]),_:2},1024),d(u,{class:"rank-table"},{default:r(()=>[d(u,{class:"rank-table__row rank-table__row--head"},{default:r(()=>[d(l,{class:"rank-table__team rank-table__team--head"},{default:r(()=>[o(i(a.header[0]),1)]),_:2},1024),d(u,{class:"rank-table__stats rank-table__stats--head"},{default:r(()=>[d(l,{class:"rank-table__cell"},{default:r(()=>[o(i(a.header[1]),1)]),_:2},1024),d(l,{class:"rank-table__cell"},{default:r(()=>[o(i(a.header[2]),1)]),_:2},1024),d(l,{class:"rank-table__cell"},{default:r(()=>[o(i(a.header[3]),1)]),_:2},1024),d(l,{class:"rank-table__cell"},{default:r(()=>[o(i(a.header[4]),1)]),_:2},1024),d(l,{class:"rank-table__goal"},{default:r(()=>[o(i(a.header[5]),1)]),_:2},1024),d(l,{class:"rank-table__points"},{default:r(()=>[o(i(a.header[6]),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),(t(!0),v(f,null,b(a.teams,a=>(t(),s(u,{key:a.team_id,class:"rank-table__row"},{default:r(()=>[d(u,{class:"rank-table__team"},{default:r(()=>[a.team_logo?(t(),s(p,{key:0,class:"rank-table__logo",src:a.team_logo,mode:"aspectFit"},null,8,["src"])):m("",!0),d(l,{class:"rank-table__name"},{default:r(()=>[o(i(a.team_name),1)]),_:2},1024)]),_:2},1024),d(u,{class:"rank-table__stats"},{default:r(()=>[d(l,{class:"rank-table__cell"},{default:r(()=>[o(i(a.played),1)]),_:2},1024),d(l,{class:"rank-table__cell"},{default:r(()=>[o(i(a.won),1)]),_:2},1024),d(l,{class:"rank-table__cell"},{default:r(()=>[o(i(a.drawn),1)]),_:2},1024),d(l,{class:"rank-table__cell"},{default:r(()=>[o(i(a.lost),1)]),_:2},1024),d(l,{class:"rank-table__goal"},{default:r(()=>[o(i(a.goals_for)+"/"+i(a.goals_against),1)]),_:2},1024),d(l,{class:"rank-table__points"},{default:r(()=>[o(i(a.points),1)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024))),128))]),_:1})):(t(),s(u,{key:1,class:"worldcup-empty"},{default:r(()=>[d(h,{text:"暂无数据",mode:"data"})]),_:1}))]),_:1})}}),[["__scopeId","data-v-24c0a838"]]),la=h(a({__name:"PlayerRankingPanel",props:{title:{},header:{},list:{}},setup:a=>(a,e)=>{const l=_,u=c,p=n,h=g("u-empty");return t(),s(u,null,{default:r(()=>[d(u,{class:"worldcup-sortbar"},{default:r(()=>[d(l,{class:"worldcup-sortbar__label"},{default:r(()=>[o(i(a.title),1)]),_:1})]),_:1}),a.list.length?(t(),s(u,{key:0,class:"rank-table rank-table--players"},{default:r(()=>[d(u,{class:"rank-table__row rank-table__row--head"},{default:r(()=>[d(l,{class:"rank-table__player"},{default:r(()=>[o(i(a.header[0]),1)]),_:1}),d(l,{class:"rank-table__club"},{default:r(()=>[o(i(a.header[1]),1)]),_:1}),d(l,{class:"rank-table__points"},{default:r(()=>[o(i(a.header[2]),1)]),_:1})]),_:1}),(t(!0),v(f,null,b(a.list,a=>(t(),s(u,{key:a.person_id,class:"rank-table__row"},{default:r(()=>[d(u,{class:"rank-table__player"},{default:r(()=>[d(l,{class:"rank-table__rank"},{default:r(()=>[o(i(a.rank),1)]),_:2},1024),a.person_logo?(t(),s(p,{key:0,class:"rank-table__avatar",src:a.person_logo,mode:"aspectFill"},null,8,["src"])):m("",!0),d(l,{class:"rank-table__name"},{default:r(()=>[o(i(a.person_name),1)]),_:2},1024)]),_:2},1024),d(u,{class:"rank-table__club"},{default:r(()=>[a.team_logo?(t(),s(p,{key:0,class:"rank-table__logo",src:a.team_logo,mode:"aspectFit"},null,8,["src"])):m("",!0),d(l,{class:"rank-table__name"},{default:r(()=>[o(i(a.team_name||"-"),1)]),_:2},1024)]),_:2},1024),d(l,{class:"rank-table__points"},{default:r(()=>[o(i(a.count),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})):(t(),s(u,{key:1,class:"worldcup-empty"},{default:r(()=>[d(h,{text:"暂无数据",mode:"data"})]),_:1}))]),_:1})}}),[["__scopeId","data-v-aafcc1b6"]]),ta=h(a({__name:"translated-article-card",props:{item:{default:()=>({})},variant:{default:"feed"},authorFallback:{default:"体育小编"},commentPrefix:{default:""}},setup(a){const l=a,v=a=>a?String(a).replace(/<[^>]+>/g," ").replace(/ /g," ").replace(/\s+/g," ").trim():"",f=(a,e=96)=>a?a.length<=e?a:`${a.slice(0,e).trimEnd()}...`:"",p=e(()=>{const a=v(l.item.translated_content||l.item.worldcup_translated_content||"");if(!a)return{title:"",desc:"",body:""};const e=a.match(/(?:^|\s)(?:标题|title)[::]\s*([\s\S]*?)(?=\s*(?:摘要|正文|desc|summary|content|body)[::]|$)/i),t=a.match(/(?:^|\s)(?:摘要|desc|summary)[::]\s*([\s\S]*?)(?=\s*(?:正文|content|body)[::]|$)/i),s=a.match(/(?:^|\s)(?:正文|content|body)[::]\s*([\s\S]*)$/i);return{title:v(l.item.translated_title||(null==e?void 0:e[1])||""),desc:v(l.item.translated_desc||l.item.translated_abstract||(null==t?void 0:t[1])||""),body:v((null==s?void 0:s[1])||(e||t?"":a))}}),h=e(()=>`translated-article-card--${l.variant}`),y=e(()=>`/pages/news_detail/news_detail?id=${l.item.id}`),k=e(()=>f(v(l.item.desc||l.item.abstract||l.item.content||""),"worldcup"===l.variant?100:88)),g=e(()=>f(p.value.title,"worldcup"===l.variant?42:48)),b=e(()=>f(p.value.desc||p.value.body,"worldcup"===l.variant?78:126)),w=e(()=>`${l.commentPrefix}${l.item.comment_count||l.item.click||0}评论`),$=a=>{if(!a)return"";const e=new Date(String(a).replace(/-/g,"/"));if(isNaN(e.getTime()))return a;const t=e.getFullYear(),s=String(e.getMonth()+1).padStart(2,"0"),c=String(e.getDate()).padStart(2,"0"),u=String(e.getHours()).padStart(2,"0"),r=String(e.getMinutes()).padStart(2,"0");return"worldcup"===l.variant?`${t}-${s}-${c} ${u}:${r}`:`${s}-${c} ${u}:${r}`};return(a,e)=>{const l=n,v=c,f=_,p=I;return t(),s(p,{url:y.value,class:u(["translated-article-card",h.value])},{default:r(()=>[d(v,{class:"translated-article-card__content"},{default:r(()=>[a.item.image?(t(),s(v,{key:0,class:"translated-article-card__media"},{default:r(()=>[d(l,{class:"translated-article-card__image",src:a.item.image,mode:"aspectFill"},null,8,["src"])]),_:1})):m("",!0),d(v,{class:"translated-article-card__title"},{default:r(()=>[o(i(a.item.title),1)]),_:1}),g.value?(t(),s(v,{key:1,class:"translated-article-card__title-translate"},{default:r(()=>[o(i(g.value),1)]),_:1})):m("",!0),k.value?(t(),s(v,{key:2,class:"translated-article-card__desc"},{default:r(()=>[o(i(k.value),1)]),_:1})):m("",!0),b.value?(t(),s(v,{key:3,class:"translated-article-card__desc-translate"},{default:r(()=>[o(i(b.value),1)]),_:1})):m("",!0)]),_:1}),d(v,{class:"translated-article-card__footer"},{default:r(()=>[d(f,{class:"translated-article-card__author"},{default:r(()=>[o(i(a.item.author||a.authorFallback),1)]),_:1}),d(f,{class:"translated-article-card__meta"},{default:r(()=>[o(i(w.value),1)]),_:1}),d(f,{class:"translated-article-card__meta"},{default:r(()=>[o(i($(a.item.create_time)),1)]),_:1})]),_:1})]),_:1},8,["url","class"])}}}),[["__scopeId","data-v-15f4ab16"]]),sa=h(a({__name:"WorldCupPanel",props:{initialTab:{default:"live"},initialCid:{default:null}},emits:["back"],setup(a,{emit:h}){const S=a,C=h,V=[{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:"世界杯"},T=[{key:"1/16决赛",label:"32强"},{key:"1/8决赛",label:"十六强"},{key:"1/4决赛",label:"四分之一决赛"},{key:"半决赛",label:"半决赛"},{key:"决赛",label:"决赛"}],L=y("live"),U=y("standings"),Y=y("time"),B=y(T[0].key),H=y(""),J=y(0),K=y(!1),X=y(!1),sa=y([]),ca=y(!1);let ua=null;const ra=y([]),da=y(!1),na=y(!1),_a=y(""),oa=y(""),ia=y(""),ma=y(0),va=y({current_round_name:"",bracket_rounds:[],schedule_rounds:[]}),fa=y({stage_name:"",groups:[]}),pa=y({standings:[],goals:[],assists:[]}),ha=y({standings:!1,goals:!1,assists:!1}),ya=y(null),ka=y([]),ga=y(!1),ba=y(!1),wa=async a=>{const e=Number(a||0);if(e>0)return ya.value=e,ya.value;if(ya.value)return ya.value;const l=(await Q()||[]).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 ya.value=(null==l?void 0:l.id)||null,ya.value},$a=e(()=>"goals"===U.value?["球员","球队","进球"]:"assists"===U.value?["球员","球队","助攻"]:["球员","球队","积分"]),Sa=e(()=>"goals"===U.value?"射手排名":"assists"===U.value?"助攻排名":"积分排名"),Ca=e(()=>"goals"===U.value?pa.value.goals:"assists"===U.value?pa.value.assists:pa.value.standings),xa=e(()=>{var a;const e=(null==(a=E.find(a=>a.key===_a.value))?void 0:a.label)||"全部盘口",l=oa.value.trim(),t=[e];return l&&t.push(`"${l}"`),t.push(`${ra.value.length}场`),t.join(" · ")}),Fa=e(()=>{const a=new Map;return(fa.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}),Da=e(()=>{const a=String(va.value.current_round_name||"");if(a&&!a.includes("小组赛"))return!0;const e=fa.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))}),Ma=/^[A-L](?:[1-4])$/i,Aa=/^[A-L](?:[1-4])(?:\/[A-L](?:[1-4]))+$/i,Na=a=>{const e=String(a||"").trim().toUpperCase();return Da.value&&e&&Ma.test(e)&&Fa.value.get(e)||null},Va=a=>Aa.test(String(a||"").trim().toUpperCase()),ja=a=>{const e=String(a||"").trim();if(!e)return"";const l=Na(e);return(null==l?void 0:l.name)?l.name:Va(e)?e.split("/").map(a=>{var e;return(null==(e=Na(a))?void 0:e.name)||a.trim()}).join("/"):e},Ea=(a,e="")=>{const l=String(a||"").trim(),t=Na(a);return(null==t?void 0:t.logo)?t.logo:Ma.test(l)||Va(l)||/^第\d+场/.test(l)?"":e},Ia=a=>String(a||"").trim(),za=a=>Ia(a.title)||"直播线路",Pa=a=>Ia(a.anchor_avatar),Ta=a=>Ia(a.anchor_name)||"主播",La=a=>Ia(a.room_notice)||"暂无公告",Ua=a=>Pa(a)||Ia(a.home_icon)||Ia(a.away_icon),Ya=a=>{const e=[Ia(a.home_team),Ia(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))},Ha=a=>`worldcup-live-${a.live_id||a.id||0}`,Oa=a=>{const e=[a.play_url,a.default_play_url].map(Ia).filter(Boolean);return Array.isArray(a.stream_options)&&a.stream_options.forEach(a=>{e.push(Ia(null==a?void 0:a.url),Ia(null==a?void 0:a.play_url),Ia(null==a?void 0:a.play_url_m3u8),Ia(null==a?void 0:a.play_url_hd_m3u8),Ia(null==a?void 0:a.play_url_flv),Ia(null==a?void 0:a.play_url_hd_flv))}),e.find(a=>/\.(m3u8|mp4|flv)(\?|$)/i.test(a))||e[0]||""},Ra=a=>1===(a.status??0)?Ia(a.current_minute)||"进行中":"未开赛",qa=a=>String(a||"").toLowerCase().replace(/[\s·•,,。.::;;'"“”‘’()()\[\]【】_-]/g,""),Za=a=>{const e=[null==a?void 0:a.id,null==a?void 0:a.match_id].map(a=>Number(a||0)).filter(a=>a>0),l=sa.value.find(a=>e.includes(Number(a.match_id||a.id||0)));if(l)return l;const t=qa(null==a?void 0:a.home_team),s=qa(null==a?void 0:a.away_team);return t&&s?sa.value.find(a=>{const e=qa(a.home_team),l=qa(a.away_team);if(e===t&&l===s||e===s&&l===t)return!0;const c=qa(a.title);return!!c&&c.includes(t)&&c.includes(s)}):void 0},Ga=e(()=>{const a=[];return(va.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))}),Qa=e(()=>{const a=[];if("time"===Y.value){const e=new Map;Ga.value.forEach(a=>{const l=he(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]?ye(e[0].match_time):"未分组",items:e})})}else{const e=new Map;Ga.value.forEach(a=>{const l=ke(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=e(()=>"time"===Y.value?"时间排序":"小组排序"),Ja=e(()=>(va.value.bracket_rounds||[]).find(a=>a.round_name===B.value)||null),Ka=e(()=>(va.value.bracket_rounds||[]).find(a=>"季军赛"===a.round_name)||null),Xa=e(()=>{var a;const e=(null==(a=Ja.value)?void 0:a.matches)||[],l=[];for(let t=0;t<e.length;t+=2)l.push(e.slice(t,t+2));return l}),ae=a=>`worldcup-schedule-group-${a}`,ee=async()=>{if(!ca.value){ua||(ua=G().then(a=>{sa.value=Array.isArray(null==a?void 0:a.list)?a.list:[],ca.value=!0}));try{await ua}finally{ua=null}}},le=async()=>{const[a]=await Promise.all([O(),ee()]);va.value=a||{current_round_name:"",bracket_rounds:[],schedule_rounds:[]},"schedule"===L.value&&$e()},te=async(a=!1)=>{if(!a&&(na.value||da.value))return;const e=ma.value+1;ma.value=e,da.value=!0;try{const a=await R((()=>{const a={include_special:0,limit:300};_a.value&&(a.show_type=_a.value);const e=oa.value.trim();return e&&(a.keyword=e),a})());e===ma.value&&(ra.value=Array.isArray(null==a?void 0:a.list)?a.list:[],na.value=!0)}finally{e===ma.value&&(da.value=!1)}},se=async()=>{na.value=!1,await te(!0)},ce=async()=>{fa.value=await q()||{stage_name:"",groups:[]}},ue=async a=>{if(ha.value[a])return;if("standings"===a)return void(ha.value.standings=!0);const e=await Z({type:a});pa.value[a]=(null==e?void 0:e.list)||[],ha.value[a]=!0},re=async()=>{if(!ba.value&&!ga.value){ga.value=!0;try{if(await wa(S.initialCid),ya.value){const a=await W({cid:ya.value,page_no:1,page_size:8}),e=(null==a?void 0:a.lists)||[];ka.value=e}else ka.value=[]}finally{ba.value=!0,ga.value=!1}}},de=async a=>{"live"===a?await ee():"schedule"===a?await le():"odds"===a?await te():"rank"===a?"standings"===U.value?await ce():await ue(U.value):"bracket"===a?await le():"news"===a&&await re()},ne=()=>{const a=ia.value.trim();oa.value===a&&na.value||(oa.value=a,se())},_e=()=>{(ia.value||oa.value)&&(ia.value="",oa.value="",se())},oe=()=>{Y.value="time"===Y.value?"group":"time"},ie=()=>{C("back")},me=a=>{const e=(null==a?void 0:a.id)||(null==a?void 0:a.match_id);e&&M({url:`/pages/match_detail/match_detail?id=${e}`})},ve=a=>{var e,l;const t=Oa(a),s=(a=>Ia(a.source_url)||Oa(a))(a);if(t||s)if(X.value)M({url:`/pages/webview/webview?url=${encodeURIComponent(s||t)}`});else try{const t=N(Ha(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"})},fe=a=>l(a,I),pe=a=>{if(!a)return"0";return`${a.getFullYear()}-${String(a.getMonth()+1).padStart(2,"0")}-${String(a.getDate()).padStart(2,"0")}`},he=a=>a?pe(fe(a)):"0",ye=a=>{if(!a)return"未分组";const e=fe(a);if(!e)return"未分组";return`${e.getFullYear()}年${e.getMonth()+1}月${e.getDate()}日 ${["星期日","星期一","星期二","星期三","星期四","星期五","星期六"][e.getDay()]}`},ke=a=>a?/^[A-Z]$/.test(a)?`${a}组`:a:"未分组",ge=a=>{if(!a)return"--";const e=fe(a);return e?`${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}`:"--"},be=a=>{if(!a)return"--";const e=fe(a);return e?`${e.getMonth()+1}月${e.getDate()}日`:"--"},we=()=>{const a=pe(new Date);if(!a)return"";if("time"===Y.value){const e=Qa.value.find(e=>e.key===a&&e.items.length);if(e)return ae(e.key)}const e=Qa.value.find(e=>e.items.some(e=>he(e.match_time)===a));return e?ae(e.key):""},$e=async()=>{if("schedule"!==L.value)return;const a=we();a&&(H.value="",await P(),H.value=a)},Se=a=>1===a.status?a.current_minute||"进行中":2===a.status?`${a.home_score}-${a.away_score}`:3===a.status?"已推迟":ge(a.match_time),Ce=(a,e)=>{const l=[];return a.stage&&l.push(ke(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(" · ")||"世界杯"},xe=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}`},Fe=a=>1===a.status?a.current_minute||"进行中":2===a.status?`${a.home_score||0}-${a.away_score||0}`:"VS",De=a=>a.match_time?ge(a.match_time):a.match_time_text||"--",Me=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")}`},Ae=async()=>{(()=>{const a=D(),e="android"===String(a.platform||"").toLowerCase();K.value=e,X.value=!1,J.value=0})();const a=String(S.initialTab||"live");await wa(S.initialCid),"live"===a?L.value="live":"schedule"===a||"odds"===a?L.value="schedule":"rank"===a||"standings"===a?(L.value="rank",U.value="standings"):"goals"===a?(L.value="rank",U.value="goals"):"assists"===a?(L.value="rank",U.value="assists"):L.value="news"===a?"news":"bracket",await Promise.all([le(),ce()]),"rank"===L.value&&"standings"!==U.value&&await ue(U.value),"odds"===L.value&&await te(),"news"===L.value&&await re()};return z(L,a=>{de(a)},{immediate:!0}),z(U,()=>{"rank"===L.value&&de("rank")}),z(Y,()=>{"schedule"===L.value&&$e()}),k(()=>{Ae()}),(a,e)=>{const l=g("u-icon"),h=c,y=_,k=$,S=x,C=n,D=g("u-empty"),M=F,A=g("u-loading");return t(),s(h,{class:"worldcup-page"},{default:r(()=>[d(h,{class:"worldcup-header",style:j({paddingTop:J.value+"px"})},{default:r(()=>[d(h,{class:"worldcup-header__bar"},{default:r(()=>[d(h,{class:"worldcup-header__back",onClick:ie},{default:r(()=>[d(l,{name:"arrow-left",size:"38",color:"#ffffff"})]),_:1}),d(h,{class:"worldcup-header__switch",onClick:ie},{default:r(()=>[d(y,null,{default:r(()=>[o("其他赛事")]),_:1})]),_:1})]),_:1}),d(h,{class:"worldcup-header__hero"},{default:r(()=>[d(y,{class:"worldcup-header__watermark"},{default:r(()=>[o("2")]),_:1}),d(h,{class:"worldcup-header__badge"},{default:r(()=>[d(y,{class:"worldcup-header__badge-cup"},{default:r(()=>[o("🏆")]),_:1}),d(y,{class:"worldcup-header__badge-label"},{default:r(()=>[o("FIFA")]),_:1})]),_:1}),d(y,{class:"worldcup-header__title"},{default:r(()=>[o("2026年美加墨世界杯")]),_:1})]),_:1}),d(k,{"scroll-x":"",class:"worldcup-nav","show-scrollbar":"false"},{default:r(()=>[d(h,{class:"worldcup-nav__inner"},{default:r(()=>[(t(!0),v(f,null,b(w(V),a=>(t(),s(h,{key:a.key,class:u(["worldcup-nav__item",{"worldcup-nav__item--active":L.value===a.key}]),onClick:e=>(a=>{L.value=a})(a.key)},{default:r(()=>[d(y,null,{default:r(()=>[o(i(a.label),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})]),_:1})]),_:1},8,["style"]),d(k,{"scroll-y":"","scroll-with-animation":"",class:"worldcup-scroll","scroll-into-view":"schedule"===L.value?H.value:""},{default:r(()=>["live"===L.value?(t(),v(f,{key:0},[sa.value.length?(t(),s(h,{key:0,class:"worldcup-live-grid"},{default:r(()=>[(t(!0),v(f,null,b(sa.value,a=>(t(),s(h,{key:`live-${a.live_id}`,class:"worldcup-live-card",onClick:e=>ve(a)},{default:r(()=>[d(h,{class:u(["worldcup-live-card__player-wrap",{"worldcup-live-card__player-wrap--poster":X.value}])},{default:r(()=>[X.value?(t(),s(h,{key:1,class:"worldcup-live-card__poster"},{default:r(()=>[Ua(a)?(t(),s(C,{key:0,class:"worldcup-live-card__poster-image",src:Ua(a),mode:"aspectFill"},null,8,["src"])):(t(),s(h,{key:1,class:"worldcup-live-card__poster-empty"},{default:r(()=>[d(y,null,{default:r(()=>[o(i(Ya(a)),1)]),_:2},1024)]),_:2},1024)),d(h,{class:"worldcup-live-card__poster-shade"}),d(h,{class:"worldcup-live-card__play"},{default:r(()=>[d(h,{class:"worldcup-live-card__play-icon"})]),_:1}),d(y,{class:"worldcup-live-card__status"},{default:r(()=>[o(i(Ra(a)),1)]),_:2},1024)]),_:2},1024)):(t(),s(S,{key:0,id:Ha(a),class:"worldcup-live-card__player",src:Oa(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"]),d(h,{class:"worldcup-live-card__teams"},{default:r(()=>[d(y,{class:"worldcup-live-card__line"},{default:r(()=>[o(i(za(a)),1)]),_:2},1024)]),_:2},1024),d(h,{class:"worldcup-live-card__meta"},{default:r(()=>[d(h,{class:"worldcup-live-card__anchor"},{default:r(()=>[Pa(a)?(t(),s(C,{key:0,class:"worldcup-live-card__avatar",src:Pa(a),mode:"aspectFill"},null,8,["src"])):(t(),s(h,{key:1,class:"worldcup-live-card__avatar worldcup-live-card__avatar--empty"},{default:r(()=>[d(y,null,{default:r(()=>[o("主")]),_:1})]),_:1})),d(y,{class:"worldcup-live-card__anchor-name"},{default:r(()=>[o(i(Ta(a)),1)]),_:2},1024)]),_:2},1024),d(h,{class:"worldcup-live-card__stats"},{default:r(()=>[d(y,{class:"worldcup-live-card__stat"},{default:r(()=>[o("观看 "+i(Ba(a.room_view_count)),1)]),_:2},1024),d(y,{class:"worldcup-live-card__stat"},{default:r(()=>[o("关注 "+i(Ba(a.room_focus_count)),1)]),_:2},1024)]),_:2},1024),d(y,{class:"worldcup-live-card__notice"},{default:r(()=>[o(i(La(a)),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})):(t(),s(h,{key:1,class:"worldcup-empty"},{default:r(()=>[d(D,{text:"暂无直播",mode:"data"})]),_:1}))],64)):"schedule"===L.value?(t(),v(f,{key:1},[d(h,{class:"worldcup-sortbar",onClick:oe},{default:r(()=>[d(y,{class:"worldcup-sortbar__label"},{default:r(()=>[o(i(Wa.value),1)]),_:1}),d(y,{class:"worldcup-sortbar__icon"},{default:r(()=>[o("↕")]),_:1})]),_:1}),Qa.value.length?(t(!0),v(f,{key:0},b(Qa.value,a=>(t(),s(h,{key:a.key,id:ae(a.key),class:"worldcup-group"},{default:r(()=>[d(h,{class:"worldcup-group__title"},{default:r(()=>[d(h,{class:"worldcup-group__dot"}),d(y,null,{default:r(()=>[o(i(a.label),1)]),_:2},1024)]),_:2},1024),(t(!0),v(f,null,b(a.items,(a,e)=>(t(),s(h,{key:a.id||a.match_id,class:"wc-match-card",onClick:e=>me(a)},{default:r(()=>[d(h,{class:"wc-match-card__team wc-match-card__team--left"},{default:r(()=>[a.home_icon?(t(),s(C,{key:0,class:"wc-match-card__logo",src:a.home_icon,mode:"aspectFit"},null,8,["src"])):m("",!0),d(y,{class:"wc-match-card__team-name"},{default:r(()=>[o(i(a.home_team),1)]),_:2},1024)]),_:2},1024),d(h,{class:"wc-match-card__center"},{default:r(()=>[d(y,{class:"wc-match-card__time"},{default:r(()=>[o(i(Se(a)),1)]),_:2},1024),d(y,{class:"wc-match-card__meta"},{default:r(()=>[o(i(Ce(a,e)),1)]),_:2},1024),Za(a)?(t(),s(h,{key:0,class:"wc-match-card__live-entry",onClick:p(e=>(async a=>{const e=Za(a);e&&(L.value="live",await P(),ve(e))})(a),["stop"])},{default:r(()=>[d(l,{name:"play-right-fill",size:"19",color:"#ffffff"}),d(y,null,{default:r(()=>[o("看直播")]),_:1})]),_:2},1032,["onClick"])):m("",!0)]),_:2},1024),d(h,{class:"wc-match-card__team wc-match-card__team--right"},{default:r(()=>[a.away_icon?(t(),s(C,{key:0,class:"wc-match-card__logo",src:a.away_icon,mode:"aspectFit"},null,8,["src"])):m("",!0),d(y,{class:"wc-match-card__team-name"},{default:r(()=>[o(i(a.away_team),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:2},1032,["id"]))),128)):(t(),s(h,{key:1,class:"worldcup-empty"},{default:r(()=>[d(D,{text:"暂无数据",mode:"data"})]),_:1}))],64)):"odds"===L.value?(t(),v(f,{key:2},[d(h,{class:"worldcup-odds-filter"},{default:r(()=>[d(k,{"scroll-x":"",class:"worldcup-odds-filter__tabs","show-scrollbar":"false"},{default:r(()=>[d(h,{class:"worldcup-odds-filter__tabs-inner"},{default:r(()=>[(t(),v(f,null,b(E,a=>d(h,{key:a.key,class:u(["worldcup-odds-filter__tab",{"worldcup-odds-filter__tab--active":_a.value===a.key}]),onClick:e=>{return l=a.key,void(_a.value!==l&&(_a.value=l,se()));var l}},{default:r(()=>[d(y,null,{default:r(()=>[o(i(a.label),1)]),_:2},1024)]),_:2},1032,["class","onClick"])),64))]),_:1})]),_:1}),d(h,{class:"worldcup-odds-filter__search"},{default:r(()=>[d(l,{name:"search",size:"30",color:"#94a3b8"}),d(M,{modelValue:ia.value,"onUpdate:modelValue":e[0]||(e[0]=a=>ia.value=a),class:"worldcup-odds-filter__input","confirm-type":"search",placeholder:"搜索联赛/球队","placeholder-class":"worldcup-odds-filter__placeholder",onConfirm:ne},null,8,["modelValue"]),ia.value||oa.value?(t(),s(h,{key:0,class:"worldcup-odds-filter__clear",onClick:_e},{default:r(()=>[d(l,{name:"close",size:"24",color:"#94a3b8"})]),_:1})):m("",!0),d(h,{class:"worldcup-odds-filter__button",onClick:ne},{default:r(()=>[d(y,null,{default:r(()=>[o("筛选")]),_:1})]),_:1})]),_:1}),d(h,{class:"worldcup-odds-filter__meta"},{default:r(()=>[d(y,null,{default:r(()=>[o(i(xa.value),1)]),_:1})]),_:1})]),_:1}),da.value?(t(),s(h,{key:0,class:"worldcup-loading"},{default:r(()=>[d(A,{mode:"circle"}),d(y,null,{default:r(()=>[o("加载中...")]),_:1})]),_:1})):ra.value.length?(t(!0),v(f,{key:1},b(ra.value,a=>(t(),s(h,{key:xe(a),class:"worldcup-odds-card",onClick:e=>(a=>{(null==a?void 0:a.id)&&me(a)})(a)},{default:r(()=>[d(h,{class:"worldcup-odds-card__head"},{default:r(()=>[d(y,{class:"worldcup-odds-card__league"},{default:r(()=>[o(i(a.league_name||"赛事赔率"),1)]),_:2},1024),d(y,{class:"worldcup-odds-card__time"},{default:r(()=>[o(i(De(a)),1)]),_:2},1024)]),_:2},1024),d(h,{class:"worldcup-odds-card__teams"},{default:r(()=>[d(h,{class:"worldcup-odds-card__team"},{default:r(()=>[a.home_icon?(t(),s(C,{key:0,class:"worldcup-odds-card__logo",src:a.home_icon,mode:"aspectFit"},null,8,["src"])):m("",!0),d(y,{class:"worldcup-odds-card__team-name"},{default:r(()=>[o(i(a.home_team),1)]),_:2},1024)]),_:2},1024),d(h,{class:"worldcup-odds-card__vs"},{default:r(()=>[d(y,null,{default:r(()=>[o(i(Fe(a)),1)]),_:2},1024)]),_:2},1024),d(h,{class:"worldcup-odds-card__team worldcup-odds-card__team--right"},{default:r(()=>[a.away_icon?(t(),s(C,{key:0,class:"worldcup-odds-card__logo",src:a.away_icon,mode:"aspectFit"},null,8,["src"])):m("",!0),d(y,{class:"worldcup-odds-card__team-name"},{default:r(()=>[o(i(a.away_team),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),(t(!0),v(f,null,b(a.platforms,e=>(t(),s(h,{class:"worldcup-odds-platform",key:`${xe(a)}-${e.platform_key}-${e.source_match_id}`},{default:r(()=>[d(h,{class:"worldcup-odds-platform__head"},{default:r(()=>[d(h,{class:"worldcup-odds-platform__name"},{default:r(()=>[d(y,null,{default:r(()=>[o(i(e.platform_name),1)]),_:2},1024),d(y,{class:"worldcup-odds-platform__tag"},{default:r(()=>[o(i(e.show_type_text),1)]),_:2},1024)]),_:2},1024),d(y,{class:"worldcup-odds-platform__update"},{default:r(()=>[o(i(Me(e.update_time)),1)]),_:2},1024)]),_:2},1024),(t(!0),v(f,null,b(e.markets,a=>(t(),s(h,{class:"worldcup-odds-market",key:`${e.source_match_id}-${a.label}`},{default:r(()=>[d(h,{class:"worldcup-odds-market__title"},{default:r(()=>[d(y,null,{default:r(()=>[o(i(a.label),1)]),_:2},1024),a.line?(t(),s(y,{key:0,class:"worldcup-odds-market__line"},{default:r(()=>[o(i(a.line),1)]),_:2},1024)):m("",!0)]),_:2},1024),d(h,{class:"worldcup-odds-market__values"},{default:r(()=>[(t(!0),v(f,null,b(a.values,e=>(t(),s(h,{class:"worldcup-odds-value",key:`${a.label}-${e.label}`},{default:r(()=>[d(y,{class:"worldcup-odds-value__label"},{default:r(()=>[o(i(e.label),1)]),_:2},1024),d(y,{class:"worldcup-odds-value__number"},{default:r(()=>[o(i(e.value),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024))),128))]),_:2},1024))),128))]),_:2},1032,["onClick"]))),128)):(t(),s(h,{key:2,class:"worldcup-empty"},{default:r(()=>[d(D,{text:"暂无赔率",mode:"data"})]),_:1}))],64)):"rank"===L.value?(t(),s(h,{key:3,class:"worldcup-section"},{default:r(()=>[d(aa,{modelValue:U.value,"onUpdate:modelValue":e[1]||(e[1]=a=>U.value=a)},null,8,["modelValue"]),"standings"===U.value?(t(),s(h,{key:0},{default:r(()=>[d(ea,{groups:fa.value.groups},null,8,["groups"])]),_:1})):(t(),s(h,{key:1},{default:r(()=>[d(la,{title:Sa.value,header:$a.value,list:Ca.value},null,8,["title","header","list"])]),_:1}))]),_:1})):"bracket"===L.value?(t(),s(h,{key:4,class:"worldcup-section"},{default:r(()=>[d(k,{"scroll-x":"",class:"bracket-round-nav","show-scrollbar":"false"},{default:r(()=>[d(h,{class:"bracket-round-nav__inner"},{default:r(()=>[(t(),v(f,null,b(T,a=>d(h,{key:a.key,class:u(["bracket-round-nav__item",{"bracket-round-nav__item--active":B.value===a.key}]),onClick:e=>(a=>{B.value=a})(a.key)},{default:r(()=>[d(y,null,{default:r(()=>[o(i(a.label),1)]),_:2},1024)]),_:2},1032,["class","onClick"])),64))]),_:1})]),_:1}),Ja.value||"决赛"===B.value?(t(),s(h,{key:0,class:"bracket-stage"},{default:r(()=>{var a,e,l,c;return[(null==(e=null==(a=Ja.value)?void 0:a.matches)?void 0:e.length)?(t(),s(h,{key:0,class:"bracket-stage__list"},{default:r(()=>[(t(!0),v(f,null,b(Xa.value,(a,e)=>(t(),s(h,{key:`pair-${e}`,class:"bracket-stage__pair"},{default:r(()=>[d(h,{class:"bracket-stage__cards"},{default:r(()=>[(t(!0),v(f,null,b(a,a=>(t(),s(h,{key:a.match_id,class:"bracket-stage__item"},{default:r(()=>[d(h,{class:"bracket-stage__card",onClick:e=>me(a)},{default:r(()=>[d(h,{class:"bracket-stage__time"},{default:r(()=>[d(y,{class:"bracket-stage__clock"},{default:r(()=>[o(i(ge(a.match_time)),1)]),_:2},1024),d(y,{class:"bracket-stage__date"},{default:r(()=>[o(i(be(a.match_time)),1)]),_:2},1024)]),_:2},1024),d(h,{class:"bracket-stage__divider"}),d(h,{class:"bracket-stage__teams"},{default:r(()=>[d(h,{class:"bracket-stage__team"},{default:r(()=>[Ea(a.home_team,a.home_icon)?(t(),s(C,{key:0,class:"bracket-stage__logo",src:Ea(a.home_team,a.home_icon),mode:"aspectFit"},null,8,["src"])):m("",!0),d(y,{class:u(["bracket-stage__name",{"bracket-stage__name--multi":Va(a.home_team)}])},{default:r(()=>[o(i(ja(a.home_team)),1)]),_:2},1032,["class"])]),_:2},1024),d(h,{class:"bracket-stage__team"},{default:r(()=>[Ea(a.away_team,a.away_icon)?(t(),s(C,{key:0,class:"bracket-stage__logo",src:Ea(a.away_team,a.away_icon),mode:"aspectFit"},null,8,["src"])):m("",!0),d(y,{class:u(["bracket-stage__name",{"bracket-stage__name--multi":Va(a.away_team)}])},{default:r(()=>[o(i(ja(a.away_team)),1)]),_:2},1032,["class"])]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"])]),_:2},1024))),128))]),_:2},1024),"决赛"!==B.value?(t(),s(h,{key:0,class:"bracket-stage__linezone"})):m("",!0)]),_:2},1024))),128))]),_:1})):m("",!0),"决赛"===B.value&&(null==(c=null==(l=Ka.value)?void 0:l.matches)?void 0:c.length)?(t(),s(h,{key:1,class:"bracket-extra"},{default:r(()=>[d(y,{class:"bracket-extra__title"},{default:r(()=>[o("三四名决赛")]),_:1}),d(h,{class:"bracket-stage__list bracket-stage__list--final"},{default:r(()=>[(t(!0),v(f,null,b(Ka.value.matches,a=>(t(),s(h,{key:a.match_id,class:"bracket-stage__item"},{default:r(()=>[d(h,{class:"bracket-stage__card",onClick:e=>me(a)},{default:r(()=>[d(h,{class:"bracket-stage__time"},{default:r(()=>[d(y,{class:"bracket-stage__clock"},{default:r(()=>[o(i(ge(a.match_time)),1)]),_:2},1024),d(y,{class:"bracket-stage__date"},{default:r(()=>[o(i(be(a.match_time)),1)]),_:2},1024)]),_:2},1024),d(h,{class:"bracket-stage__divider"}),d(h,{class:"bracket-stage__teams"},{default:r(()=>[d(h,{class:"bracket-stage__team"},{default:r(()=>[Ea(a.home_team,a.home_icon)?(t(),s(C,{key:0,class:"bracket-stage__logo",src:Ea(a.home_team,a.home_icon),mode:"aspectFit"},null,8,["src"])):m("",!0),d(y,{class:u(["bracket-stage__name",{"bracket-stage__name--multi":Va(a.home_team)}])},{default:r(()=>[o(i(ja(a.home_team)),1)]),_:2},1032,["class"])]),_:2},1024),d(h,{class:"bracket-stage__team"},{default:r(()=>[Ea(a.away_team,a.away_icon)?(t(),s(C,{key:0,class:"bracket-stage__logo",src:Ea(a.away_team,a.away_icon),mode:"aspectFit"},null,8,["src"])):m("",!0),d(y,{class:u(["bracket-stage__name",{"bracket-stage__name--multi":Va(a.away_team)}])},{default:r(()=>[o(i(ja(a.away_team)),1)]),_:2},1032,["class"])]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"])]),_:2},1024))),128))]),_:1})]),_:1})):m("",!0)]}),_:1})):(t(),s(h,{key:1,class:"worldcup-empty"},{default:r(()=>[d(D,{text:"暂无数据",mode:"data"})]),_:1}))]),_:1})):(t(),s(h,{key:5,class:"worldcup-section"},{default:r(()=>[ga.value?(t(),s(h,{key:0,class:"worldcup-loading"},{default:r(()=>[d(A,{mode:"circle"}),d(y,null,{default:r(()=>[o("加载中...")]),_:1})]),_:1})):ka.value.length?(t(),s(h,{key:1},{default:r(()=>[(t(!0),v(f,null,b(ka.value,a=>(t(),s(ta,{key:a.id,item:a,variant:"worldcup","author-fallback":"Sport Era Editorial"},null,8,["item"]))),128))]),_:1})):(t(),s(h,{key:2,class:"worldcup-empty"},{default:r(()=>[d(D,{text:"暂无数据",mode:"data"})]),_:1}))]),_:1}))]),_:1},8,["scroll-into-view"])]),_:1})}}}),[["__scopeId","data-v-3ce411d2"]]),ca=h(a({__name:"MatchShellPage",props:{initialView:{default:"match"},routeOptions:{default:()=>({})}},setup(a){const e=a,l=y("match"),u=y({tab:"live",cid:null}),d=a=>{const e=Number(a||0);return e>0?e:null},n=()=>{l.value="match"};return z(()=>[e.initialView,e.routeOptions],()=>{var a,t;l.value=e.initialView,u.value={tab:String((null==(a=e.routeOptions)?void 0:a.tab)||"live"),cid:d(null==(t=e.routeOptions)?void 0:t.cid)}},{immediate:!0,deep:!0}),(a,e)=>{const d=c;return t(),s(d,{class:"match-shell-page"},{default:r(()=>["worldcup"===l.value?(t(),s(sa,{key:0,"initial-tab":u.value.tab,"initial-cid":u.value.cid,onBack:n},null,8,["initial-tab","initial-cid"])):(t(),s(X,{key:1}))]),_:1})}}}),[["__scopeId","data-v-89e26e7c"]]);export{ca as M};
|