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