import{d as a,r as e,G as l,ap as t,c as s,k as u,w as c,l as n,q as r,t as _,S as d,x as o,y as i,F as m,z as v,v as p,D as f,m as k,g,P as h,o as b,aU as y,aX as w,aV as C,e as S,_ as $,p as x,a3 as F,K as T,X as U,aY as E}from"./index-CXWaumcQ.js";import{c as V,d as M,e as A,f as I,h as O,i as P}from"./match.CcuW-gwF.js";import{g as j,a as z}from"./news.rN_syBvw.js";import{T as D}from"./translated-article-card.DSdrRuCv.js";const N=$(a({__name:"MatchCenterPanel",emits:["open-worldcup"],setup(a,{emit:$}){const x=$,F=e(0),T=e([]),U=e(null),E=e(0),I=e(""),O=e({}),P=e([]),z=e([]),D=e([]),N=e(1),L=e(0),Y=e(!1),W=e(!1),R=e({live:!1,upcoming:!1,postponed:!1,ended:!1,other:!1}),X=l(()=>{if(0===E.value){const a=[];return Object.keys(O.value||{}).forEach(e=>{const l=O.value[e];Array.isArray(l)&&a.push(...l)}),a}return O.value[E.value]||[]}),q=l(()=>X.value.reduce((a,e)=>a+(e.count||0),0)),B=l(()=>{const a=[];return P.value.length>0&&a.push({title:"进行中",type:"live",items:P.value,order:0}),z.value.length>0&&a.push({title:"未开始",type:"upcoming",items:z.value,order:1}),D.value.length>0&&a.push({title:"已结束",type:"ended",items:D.value,order:2}),a}),G=async(a=!1)=>{var e,l;if(!W.value){a&&(N.value=1,Y.value=!1,P.value=[],z.value=[],D.value=[],L.value=0),W.value=!0;try{const t={ended_page:N.value,ended_page_size:20};E.value>0&&(t.sport_type=E.value),I.value&&(t.league_name=I.value),a||(t.ended_only=1);const s=await A(t);a&&(P.value=(null==s?void 0:s.live)||[],z.value=(null==s?void 0:s.upcoming)||[]);const u=(null==(e=null==s?void 0:s.ended)?void 0:e.lists)||[];D.value=a?u:D.value.concat(u),L.value=(null==(l=null==s?void 0:s.ended)?void 0:l.count)||0,u.length<20&&(Y.value=!0)}catch(t){console.error("获取赛事失败",t)}finally{W.value=!1}}},H=()=>{Y.value||W.value||(N.value++,G())},K=a=>{I.value=a,G(!0)},Z=async()=>{const a=await(async()=>{if(U.value)return U.value;try{const a=(await j()||[]).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)});U.value=(null==a?void 0:a.id)||null}catch(a){console.log("获取世界杯分类失败=>",a),U.value=null}return U.value})();x("open-worldcup",{tab:"schedule",cid:a})};return t(()=>{g({success:a=>{F.value=0}}),(async()=>{try{const a=await V();T.value=a||[]}catch(a){console.error("获取运动类型失败",a)}})(),(async()=>{try{const a=await M();O.value=a||{}}catch(a){console.error("获取联赛列表失败",a)}})(),G(!0)}),(a,e)=>{const l=r,t=u,g=h("u-icon"),$=d,x=h("u-loading");return b(),s(t,{class:"match-panel"},{default:c(()=>[n(t,{class:"match-header",style:k({paddingTop:F.value+"px"})},{default:c(()=>[n(t,{class:"match-header__title"},{default:c(()=>[n(l,{class:"match-header__title-text"},{default:c(()=>[_("赛事中心")]),_:1})]),_:1}),n(t,{class:"topic-entry",onClick:Z},{default:c(()=>[n(t,{class:"topic-entry__badge"},{default:c(()=>[n(l,{class:"topic-entry__badge-year"},{default:c(()=>[_("2026")]),_:1}),n(l,{class:"topic-entry__badge-label"},{default:c(()=>[_("FIFA")]),_:1})]),_:1}),n(t,{class:"topic-entry__content"},{default:c(()=>[n(l,{class:"topic-entry__title"},{default:c(()=>[_("2026年国际足联世界杯")]),_:1}),n(l,{class:"topic-entry__meta"},{default:c(()=>[_("2026年6月11日至7月19日")]),_:1})]),_:1}),n(t,{class:"topic-entry__action"},{default:c(()=>[n(g,{name:"arrow-right",size:"26",color:"#ffffff"})]),_:1})]),_:1}),n($,{"scroll-x":"",class:"match-header__tabs"},{default:c(()=>[n(t,{class:"match-header__tabs-inner"},{default:c(()=>[(b(!0),o(m,null,i(T.value,(a,e)=>(b(),s(t,{key:e,class:v(["match-tab",{"match-tab--active":E.value===a.value}]),onClick:e=>{return l=a.value,E.value=l,I.value="",void G(!0);var l}},{default:c(()=>[n(l,{class:"match-tab__icon"},{default:c(()=>[_(p(a.icon),1)]),_:2},1024),n(l,{class:"match-tab__label"},{default:c(()=>[_(p(a.label),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})]),_:1}),X.value.length>0?(b(),s($,{key:0,"scroll-x":"",class:"match-header__leagues"},{default:c(()=>[n(t,{class:"match-header__leagues-inner"},{default:c(()=>[n(t,{class:v(["league-tab",{"league-tab--active":""===I.value}]),onClick:e[0]||(e[0]=a=>K(""))},{default:c(()=>[n(l,null,{default:c(()=>[_("全部"),q.value?(b(),s(l,{key:0,class:"league-tab__count"},{default:c(()=>[_("·"+p(q.value),1)]),_:1})):f("",!0)]),_:1})]),_:1},8,["class"]),(b(!0),o(m,null,i(X.value,(a,e)=>(b(),s(t,{key:e,class:v(["league-tab",{"league-tab--active":I.value===a.league_name}]),onClick:e=>K(a.league_name)},{default:c(()=>[n(l,null,{default:c(()=>[_(p(a.league_name),1),a.count?(b(),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"]),n($,{"scroll-y":"",class:"match-list",onScrolltolower:H},{default:c(()=>[(b(!0),o(m,null,i(B.value,a=>(b(),s(t,{key:a.title,class:v(["match-group",{"match-group--ended":"ended"===a.type}])},{default:c(()=>[n(t,{class:"match-group__header",onClick:e=>{return l=a.type,void(R.value[l]=!R.value[l]);var l}},{default:c(()=>[n(t,{class:v(["match-group__dot","match-group__dot--"+a.type])},null,8,["class"]),n(l,{class:"match-group__title"},{default:c(()=>[_(p(a.title),1)]),_:2},1024),n(l,{class:"match-group__count"},{default:c(()=>[_(p(a.items.length)+"场",1)]),_:2},1024),n(t,{class:v(["match-group__arrow",{"match-group__arrow--collapsed":R.value[a.type]}])},{default:c(()=>[n(l,null,{default:c(()=>[_("▼")]),_:1})]),_:2},1032,["class"])]),_:2},1032,["onClick"]),(b(!0),o(m,null,i(a.items,e=>y((b(),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&&S({url:`/pages/match_detail/match_detail?id=${e}`})})(e)},{default:c(()=>[n(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)),W.value?(b(),s(t,{key:0,class:"match-loading"},{default:c(()=>[n(x,{mode:"circle"}),n(l,null,{default:c(()=>[_("加载中...")]),_:1})]),_:1})):f("",!0),W.value||P.value.length||z.value.length||D.value.length?f("",!0):(b(),s(t,{key:1,class:"match-empty"},{default:c(()=>[n(l,null,{default:c(()=>[_("暂无赛事")]),_:1})]),_:1})),Y.value&&D.value.length?(b(),s(t,{key:2,class:"match-nomore"},{default:c(()=>[n(l,null,{default:c(()=>[_("没有更多赛事了")]),_:1})]),_:1})):f("",!0)]),_:1})]),_:1})}}}),[["__scopeId","data-v-1d3747f7"]]),L=$(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=r,d=u;return b(),s(d,{class:"worldcup-rank-nav"},{default:c(()=>[(b(),o(m,null,i(e,e=>n(d,{key:e.key,class:v(["worldcup-rank-nav__item",{"worldcup-rank-nav__item--active":a.modelValue===e.key}]),onClick:l=>a.$emit("update:modelValue",e.key)},{default:c(()=>[n(t,null,{default:c(()=>[_(p(e.label),1)]),_:2},1024)]),_:2},1032,["class","onClick"])),64))]),_:1})}}}),[["__scopeId","data-v-2fd4069d"]]),Y=$(a({__name:"StandingsPanel",props:{groups:{}},setup:a=>(a,e)=>{const l=r,t=u,d=x,v=h("u-empty");return b(),s(t,null,{default:c(()=>[n(t,{class:"worldcup-sortbar"},{default:c(()=>[n(l,{class:"worldcup-sortbar__label"},{default:c(()=>[_("积分排名")]),_:1})]),_:1}),a.groups.length?(b(),s(t,{key:0},{default:c(()=>[(b(!0),o(m,null,i(a.groups,a=>(b(),s(t,{key:a.group_name,class:"rank-group"},{default:c(()=>[n(t,{class:"worldcup-group__title"},{default:c(()=>[n(t,{class:"worldcup-group__dot"}),n(l,null,{default:c(()=>[_(p(a.group_name),1)]),_:2},1024)]),_:2},1024),n(t,{class:"rank-table"},{default:c(()=>[n(t,{class:"rank-table__row rank-table__row--head"},{default:c(()=>[n(l,{class:"rank-table__team rank-table__team--head"},{default:c(()=>[_(p(a.header[0]),1)]),_:2},1024),n(t,{class:"rank-table__stats rank-table__stats--head"},{default:c(()=>[n(l,{class:"rank-table__cell"},{default:c(()=>[_(p(a.header[1]),1)]),_:2},1024),n(l,{class:"rank-table__cell"},{default:c(()=>[_(p(a.header[2]),1)]),_:2},1024),n(l,{class:"rank-table__cell"},{default:c(()=>[_(p(a.header[3]),1)]),_:2},1024),n(l,{class:"rank-table__cell"},{default:c(()=>[_(p(a.header[4]),1)]),_:2},1024),n(l,{class:"rank-table__goal"},{default:c(()=>[_(p(a.header[5]),1)]),_:2},1024),n(l,{class:"rank-table__points"},{default:c(()=>[_(p(a.header[6]),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),(b(!0),o(m,null,i(a.teams,a=>(b(),s(t,{key:a.team_id,class:"rank-table__row"},{default:c(()=>[n(t,{class:"rank-table__team"},{default:c(()=>[a.team_logo?(b(),s(d,{key:0,class:"rank-table__logo",src:a.team_logo,mode:"aspectFit"},null,8,["src"])):f("",!0),n(l,{class:"rank-table__name"},{default:c(()=>[_(p(a.team_name),1)]),_:2},1024)]),_:2},1024),n(t,{class:"rank-table__stats"},{default:c(()=>[n(l,{class:"rank-table__cell"},{default:c(()=>[_(p(a.played),1)]),_:2},1024),n(l,{class:"rank-table__cell"},{default:c(()=>[_(p(a.won),1)]),_:2},1024),n(l,{class:"rank-table__cell"},{default:c(()=>[_(p(a.drawn),1)]),_:2},1024),n(l,{class:"rank-table__cell"},{default:c(()=>[_(p(a.lost),1)]),_:2},1024),n(l,{class:"rank-table__goal"},{default:c(()=>[_(p(a.goals_for)+"/"+p(a.goals_against),1)]),_:2},1024),n(l,{class:"rank-table__points"},{default:c(()=>[_(p(a.points),1)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024))),128))]),_:1})):(b(),s(t,{key:1,class:"worldcup-empty"},{default:c(()=>[n(v,{text:"暂无数据",mode:"data"})]),_:1}))]),_:1})}}),[["__scopeId","data-v-24c0a838"]]),W=$(a({__name:"PlayerRankingPanel",props:{title:{},header:{},list:{}},setup:a=>(a,e)=>{const l=r,t=u,d=x,v=h("u-empty");return b(),s(t,null,{default:c(()=>[n(t,{class:"worldcup-sortbar"},{default:c(()=>[n(l,{class:"worldcup-sortbar__label"},{default:c(()=>[_(p(a.title),1)]),_:1})]),_:1}),a.list.length?(b(),s(t,{key:0,class:"rank-table rank-table--players"},{default:c(()=>[n(t,{class:"rank-table__row rank-table__row--head"},{default:c(()=>[n(l,{class:"rank-table__player"},{default:c(()=>[_(p(a.header[0]),1)]),_:1}),n(l,{class:"rank-table__club"},{default:c(()=>[_(p(a.header[1]),1)]),_:1}),n(l,{class:"rank-table__points"},{default:c(()=>[_(p(a.header[2]),1)]),_:1})]),_:1}),(b(!0),o(m,null,i(a.list,a=>(b(),s(t,{key:a.person_id,class:"rank-table__row"},{default:c(()=>[n(t,{class:"rank-table__player"},{default:c(()=>[n(l,{class:"rank-table__rank"},{default:c(()=>[_(p(a.rank),1)]),_:2},1024),a.person_logo?(b(),s(d,{key:0,class:"rank-table__avatar",src:a.person_logo,mode:"aspectFill"},null,8,["src"])):f("",!0),n(l,{class:"rank-table__name"},{default:c(()=>[_(p(a.person_name),1)]),_:2},1024)]),_:2},1024),n(t,{class:"rank-table__club"},{default:c(()=>[a.team_logo?(b(),s(d,{key:0,class:"rank-table__logo",src:a.team_logo,mode:"aspectFit"},null,8,["src"])):f("",!0),n(l,{class:"rank-table__name"},{default:c(()=>[_(p(a.team_name||"-"),1)]),_:2},1024)]),_:2},1024),n(l,{class:"rank-table__points"},{default:c(()=>[_(p(a.count),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})):(b(),s(t,{key:1,class:"worldcup-empty"},{default:c(()=>[n(v,{text:"暂无数据",mode:"data"})]),_:1}))]),_:1})}}),[["__scopeId","data-v-aafcc1b6"]]),R=$(a({__name:"WorldCupPanel",props:{initialTab:{default:"schedule"},initialCid:{default:null}},emits:["back"],setup(a,{emit:g}){const y=a,w=g,C=[{key:"schedule",label:"比分和赛程"},{key:"rank",label:"排名"},{key:"bracket",label:"对阵图"},{key:"news",label:"新闻"}],$=[{key:"1/16决赛",label:"32强"},{key:"1/8决赛",label:"十六强"},{key:"1/4决赛",label:"四分之一决赛"},{key:"半决赛",label:"半决赛"},{key:"决赛",label:"决赛"}],U=e(C[0].key),E=e("standings"),V=e("time"),M=e($[0].key),A=e(0),N=e({current_round_name:"",bracket_rounds:[],schedule_rounds:[]}),R=e({stage_name:"",groups:[]}),X=e({standings:[],goals:[],assists:[]}),q=e({standings:!1,goals:!1,assists:!1}),B=e(null),G=e([]),H=e(!1),K=e(!1),Z=async a=>{const e=Number(a||0);if(e>0)return B.value=e,B.value;if(B.value)return B.value;const l=(await j()||[]).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 B.value=(null==l?void 0:l.id)||null,B.value},J=l(()=>"goals"===E.value?["球员","球队","进球"]:"assists"===E.value?["球员","球队","助攻"]:["球员","球队","积分"]),Q=l(()=>"goals"===E.value?"射手排名":"assists"===E.value?"助攻排名":"积分排名"),aa=l(()=>"goals"===E.value?X.value.goals:"assists"===E.value?X.value.assists:X.value.standings),ea=l(()=>{const a=new Map;return(R.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}),la=l(()=>{const a=String(N.value.current_round_name||"");if(a&&!a.includes("小组赛"))return!0;const e=R.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))}),ta=/^[A-L](?:[1-4])$/i,sa=/^[A-L](?:[1-4])(?:\/[A-L](?:[1-4]))+$/i,ua=a=>{const e=String(a||"").trim().toUpperCase();return la.value&&e&&ta.test(e)&&ea.value.get(e)||null},ca=a=>sa.test(String(a||"").trim().toUpperCase()),na=a=>{const e=String(a||"").trim();if(!e)return"";const l=ua(e);return(null==l?void 0:l.name)?l.name:ca(e)?e.split("/").map(a=>{var e;return(null==(e=ua(a))?void 0:e.name)||a.trim()}).join("/"):e},ra=(a,e="")=>{const l=String(a||"").trim(),t=ua(a);return(null==t?void 0:t.logo)?t.logo:ta.test(l)||ca(l)||/^第\d+场/.test(l)?"":e},_a=l(()=>{const a=[];return(N.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))}),da=l(()=>{const a=[];if("time"===V.value){const e=new Map;_a.value.forEach(a=>{const l=Sa(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]?$a(e[0].match_time):"未分组",items:e})})}else{const e=new Map;_a.value.forEach(a=>{const l=xa(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"===V.value?"时间排序":"小组排序"),ia=l(()=>(N.value.bracket_rounds||[]).find(a=>a.round_name===M.value)||null),ma=l(()=>(N.value.bracket_rounds||[]).find(a=>"季军赛"===a.round_name)||null),va=l(()=>{var a;const e=(null==(a=ia.value)?void 0:a.matches)||[],l=[];for(let t=0;t{N.value=await I()||{current_round_name:"",bracket_rounds:[],schedule_rounds:[]}},fa=async()=>{R.value=await O()||{stage_name:"",groups:[]}},ka=async a=>{if(q.value[a])return;if("standings"===a)return void(q.value.standings=!0);const e=await P({type:a});X.value[a]=(null==e?void 0:e.list)||[],q.value[a]=!0},ga=async()=>{if(!K.value&&!H.value){H.value=!0;try{if(await Z(y.initialCid),B.value){const a=await z({cid:B.value,page_no:1,page_size:8}),e=(null==a?void 0:a.lists)||[];G.value=e}else G.value=[]}finally{K.value=!0,H.value=!1}}},ha=async a=>{"schedule"===a?await pa():"rank"===a?"standings"===E.value?await fa():await ka(E.value):"bracket"===a?await pa():"news"===a&&await ga()},ba=()=>{V.value="time"===V.value?"group":"time"},ya=()=>{w("back")},wa=a=>{const e=(null==a?void 0:a.id)||(null==a?void 0:a.match_id);e&&S({url:`/pages/match_detail/match_detail?id=${e}`})},Ca=a=>new Date(1e3*(Number(a||0)+28800+28800)),Sa=a=>{if(!a)return"0";const e=Ca(a);return`${e.getUTCFullYear()}-${String(e.getUTCMonth()+1).padStart(2,"0")}-${String(e.getUTCDate()).padStart(2,"0")}`},$a=a=>{if(!a)return"未分组";const e=Ca(a);return`${e.getUTCFullYear()}年${e.getUTCMonth()+1}月${e.getUTCDate()}日 ${["星期日","星期一","星期二","星期三","星期四","星期五","星期六"][e.getUTCDay()]}`},xa=a=>a?/^[A-Z]$/.test(a)?`${a}组`:a:"未分组",Fa=a=>{if(!a)return"--";const e=Ca(a);return`${String(e.getUTCHours()).padStart(2,"0")}:${String(e.getUTCMinutes()).padStart(2,"0")}`},Ta=a=>{if(!a)return"--";const e=Ca(a);return`${e.getUTCMonth()+1}月${e.getUTCDate()}日`},Ua=a=>1===a.status?a.current_minute||"进行中":2===a.status?`${a.home_score}-${a.away_score}`:3===a.status?"已推迟":Fa(a.match_time),Ea=(a,e)=>{const l=[];return a.stage&&l.push(xa(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(" · ")||"世界杯"},Va=async()=>{T(),A.value=0;const a=String(y.initialTab||"schedule");await Z(y.initialCid),"schedule"===a?U.value="schedule":"rank"===a||"standings"===a?(U.value="rank",E.value="standings"):"goals"===a?(U.value="rank",E.value="goals"):"assists"===a?(U.value="rank",E.value="assists"):U.value="news"===a?"news":"bracket",await Promise.all([pa(),fa()]),"rank"===U.value&&"standings"!==E.value&&await ka(E.value),"news"===U.value&&await ga()};return F(U,a=>{ha(a)},{immediate:!0}),F(E,()=>{"rank"===U.value&&ha("rank")}),t(()=>{Va()}),(a,e)=>{const l=h("u-icon"),t=u,g=r,y=d,w=x,S=h("u-empty"),F=h("u-loading");return b(),s(t,{class:"worldcup-page"},{default:c(()=>[n(t,{class:"worldcup-header",style:k({paddingTop:A.value+"px"})},{default:c(()=>[n(t,{class:"worldcup-header__bar"},{default:c(()=>[n(t,{class:"worldcup-header__back",onClick:ya},{default:c(()=>[n(l,{name:"arrow-left",size:"38",color:"#ffffff"})]),_:1}),n(t,{class:"worldcup-header__switch",onClick:ya},{default:c(()=>[n(g,null,{default:c(()=>[_("其他赛事")]),_:1})]),_:1})]),_:1}),n(t,{class:"worldcup-header__hero"},{default:c(()=>[n(g,{class:"worldcup-header__watermark"},{default:c(()=>[_("2")]),_:1}),n(t,{class:"worldcup-header__badge"},{default:c(()=>[n(g,{class:"worldcup-header__badge-cup"},{default:c(()=>[_("🏆")]),_:1}),n(g,{class:"worldcup-header__badge-label"},{default:c(()=>[_("FIFA")]),_:1})]),_:1}),n(g,{class:"worldcup-header__title"},{default:c(()=>[_("2026年美加墨世界杯")]),_:1})]),_:1}),n(y,{"scroll-x":"",class:"worldcup-nav","show-scrollbar":"false"},{default:c(()=>[n(t,{class:"worldcup-nav__inner"},{default:c(()=>[(b(),o(m,null,i(C,a=>n(t,{key:a.key,class:v(["worldcup-nav__item",{"worldcup-nav__item--active":U.value===a.key}]),onClick:e=>(a=>{U.value=a})(a.key)},{default:c(()=>[n(g,null,{default:c(()=>[_(p(a.label),1)]),_:2},1024)]),_:2},1032,["class","onClick"])),64))]),_:1})]),_:1})]),_:1},8,["style"]),n(y,{"scroll-y":"",class:"worldcup-scroll"},{default:c(()=>["schedule"===U.value?(b(),s(t,{key:0,class:"worldcup-section"},{default:c(()=>[n(t,{class:"worldcup-sortbar",onClick:ba},{default:c(()=>[n(g,{class:"worldcup-sortbar__label"},{default:c(()=>[_(p(oa.value),1)]),_:1}),n(g,{class:"worldcup-sortbar__icon"},{default:c(()=>[_("↕")]),_:1})]),_:1}),da.value.length?(b(),s(t,{key:0},{default:c(()=>[(b(!0),o(m,null,i(da.value,a=>(b(),s(t,{key:a.key,class:"worldcup-group"},{default:c(()=>[n(t,{class:"worldcup-group__title"},{default:c(()=>[n(t,{class:"worldcup-group__dot"}),n(g,null,{default:c(()=>[_(p(a.label),1)]),_:2},1024)]),_:2},1024),(b(!0),o(m,null,i(a.items,(a,e)=>(b(),s(t,{key:a.id||a.match_id,class:"wc-match-card",onClick:e=>wa(a)},{default:c(()=>[n(t,{class:"wc-match-card__team wc-match-card__team--left"},{default:c(()=>[a.home_icon?(b(),s(w,{key:0,class:"wc-match-card__logo",src:a.home_icon,mode:"aspectFit"},null,8,["src"])):f("",!0),n(g,{class:"wc-match-card__team-name"},{default:c(()=>[_(p(a.home_team),1)]),_:2},1024)]),_:2},1024),n(t,{class:"wc-match-card__center"},{default:c(()=>[n(g,{class:"wc-match-card__time"},{default:c(()=>[_(p(Ua(a)),1)]),_:2},1024),n(g,{class:"wc-match-card__meta"},{default:c(()=>[_(p(Ea(a,e)),1)]),_:2},1024)]),_:2},1024),n(t,{class:"wc-match-card__team wc-match-card__team--right"},{default:c(()=>[a.away_icon?(b(),s(w,{key:0,class:"wc-match-card__logo",src:a.away_icon,mode:"aspectFit"},null,8,["src"])):f("",!0),n(g,{class:"wc-match-card__team-name"},{default:c(()=>[_(p(a.away_team),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:2},1024))),128))]),_:1})):(b(),s(t,{key:1,class:"worldcup-empty"},{default:c(()=>[n(S,{text:"暂无数据",mode:"data"})]),_:1}))]),_:1})):"rank"===U.value?(b(),s(t,{key:1,class:"worldcup-section"},{default:c(()=>[n(L,{modelValue:E.value,"onUpdate:modelValue":e[0]||(e[0]=a=>E.value=a)},null,8,["modelValue"]),"standings"===E.value?(b(),s(t,{key:0},{default:c(()=>[n(Y,{groups:R.value.groups},null,8,["groups"])]),_:1})):(b(),s(t,{key:1},{default:c(()=>[n(W,{title:Q.value,header:J.value,list:aa.value},null,8,["title","header","list"])]),_:1}))]),_:1})):"bracket"===U.value?(b(),s(t,{key:2,class:"worldcup-section"},{default:c(()=>[n(y,{"scroll-x":"",class:"bracket-round-nav","show-scrollbar":"false"},{default:c(()=>[n(t,{class:"bracket-round-nav__inner"},{default:c(()=>[(b(),o(m,null,i($,a=>n(t,{key:a.key,class:v(["bracket-round-nav__item",{"bracket-round-nav__item--active":M.value===a.key}]),onClick:e=>(a=>{M.value=a})(a.key)},{default:c(()=>[n(g,null,{default:c(()=>[_(p(a.label),1)]),_:2},1024)]),_:2},1032,["class","onClick"])),64))]),_:1})]),_:1}),ia.value||"决赛"===M.value?(b(),s(t,{key:0,class:"bracket-stage"},{default:c(()=>{var a,e,l,u;return[(null==(e=null==(a=ia.value)?void 0:a.matches)?void 0:e.length)?(b(),s(t,{key:0,class:"bracket-stage__list"},{default:c(()=>[(b(!0),o(m,null,i(va.value,(a,e)=>(b(),s(t,{key:`pair-${e}`,class:"bracket-stage__pair"},{default:c(()=>[n(t,{class:"bracket-stage__cards"},{default:c(()=>[(b(!0),o(m,null,i(a,a=>(b(),s(t,{key:a.match_id,class:"bracket-stage__item"},{default:c(()=>[n(t,{class:"bracket-stage__card",onClick:e=>wa(a)},{default:c(()=>[n(t,{class:"bracket-stage__time"},{default:c(()=>[n(g,{class:"bracket-stage__clock"},{default:c(()=>[_(p(Fa(a.match_time)),1)]),_:2},1024),n(g,{class:"bracket-stage__date"},{default:c(()=>[_(p(Ta(a.match_time)),1)]),_:2},1024)]),_:2},1024),n(t,{class:"bracket-stage__divider"}),n(t,{class:"bracket-stage__teams"},{default:c(()=>[n(t,{class:"bracket-stage__team"},{default:c(()=>[ra(a.home_team,a.home_icon)?(b(),s(w,{key:0,class:"bracket-stage__logo",src:ra(a.home_team,a.home_icon),mode:"aspectFit"},null,8,["src"])):f("",!0),n(g,{class:v(["bracket-stage__name",{"bracket-stage__name--multi":ca(a.home_team)}])},{default:c(()=>[_(p(na(a.home_team)),1)]),_:2},1032,["class"])]),_:2},1024),n(t,{class:"bracket-stage__team"},{default:c(()=>[ra(a.away_team,a.away_icon)?(b(),s(w,{key:0,class:"bracket-stage__logo",src:ra(a.away_team,a.away_icon),mode:"aspectFit"},null,8,["src"])):f("",!0),n(g,{class:v(["bracket-stage__name",{"bracket-stage__name--multi":ca(a.away_team)}])},{default:c(()=>[_(p(na(a.away_team)),1)]),_:2},1032,["class"])]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"])]),_:2},1024))),128))]),_:2},1024),"决赛"!==M.value?(b(),s(t,{key:0,class:"bracket-stage__linezone"})):f("",!0)]),_:2},1024))),128))]),_:1})):f("",!0),"决赛"===M.value&&(null==(u=null==(l=ma.value)?void 0:l.matches)?void 0:u.length)?(b(),s(t,{key:1,class:"bracket-extra"},{default:c(()=>[n(g,{class:"bracket-extra__title"},{default:c(()=>[_("三四名决赛")]),_:1}),n(t,{class:"bracket-stage__list bracket-stage__list--final"},{default:c(()=>[(b(!0),o(m,null,i(ma.value.matches,a=>(b(),s(t,{key:a.match_id,class:"bracket-stage__item"},{default:c(()=>[n(t,{class:"bracket-stage__card",onClick:e=>wa(a)},{default:c(()=>[n(t,{class:"bracket-stage__time"},{default:c(()=>[n(g,{class:"bracket-stage__clock"},{default:c(()=>[_(p(Fa(a.match_time)),1)]),_:2},1024),n(g,{class:"bracket-stage__date"},{default:c(()=>[_(p(Ta(a.match_time)),1)]),_:2},1024)]),_:2},1024),n(t,{class:"bracket-stage__divider"}),n(t,{class:"bracket-stage__teams"},{default:c(()=>[n(t,{class:"bracket-stage__team"},{default:c(()=>[ra(a.home_team,a.home_icon)?(b(),s(w,{key:0,class:"bracket-stage__logo",src:ra(a.home_team,a.home_icon),mode:"aspectFit"},null,8,["src"])):f("",!0),n(g,{class:v(["bracket-stage__name",{"bracket-stage__name--multi":ca(a.home_team)}])},{default:c(()=>[_(p(na(a.home_team)),1)]),_:2},1032,["class"])]),_:2},1024),n(t,{class:"bracket-stage__team"},{default:c(()=>[ra(a.away_team,a.away_icon)?(b(),s(w,{key:0,class:"bracket-stage__logo",src:ra(a.away_team,a.away_icon),mode:"aspectFit"},null,8,["src"])):f("",!0),n(g,{class:v(["bracket-stage__name",{"bracket-stage__name--multi":ca(a.away_team)}])},{default:c(()=>[_(p(na(a.away_team)),1)]),_:2},1032,["class"])]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"])]),_:2},1024))),128))]),_:1})]),_:1})):f("",!0)]}),_:1})):(b(),s(t,{key:1,class:"worldcup-empty"},{default:c(()=>[n(S,{text:"暂无数据",mode:"data"})]),_:1}))]),_:1})):(b(),s(t,{key:3,class:"worldcup-section"},{default:c(()=>[H.value?(b(),s(t,{key:0,class:"worldcup-loading"},{default:c(()=>[n(F,{mode:"circle"}),n(g,null,{default:c(()=>[_("加载中...")]),_:1})]),_:1})):G.value.length?(b(),s(t,{key:1},{default:c(()=>[(b(!0),o(m,null,i(G.value,a=>(b(),s(D,{key:a.id,item:a,variant:"worldcup","author-fallback":"Sport Era Editorial"},null,8,["item"]))),128))]),_:1})):(b(),s(t,{key:2,class:"worldcup-empty"},{default:c(()=>[n(S,{text:"暂无数据",mode:"data"})]),_:1}))]),_:1}))]),_:1})]),_:1})}}}),[["__scopeId","data-v-28a0ea2a"]]),X="match_shell_view",q=$(a({__name:"MatchShellPage",props:{initialView:{default:"worldcup"},routeOptions:{default:()=>({})}},setup(a){const l=a,t=e("worldcup"),n=e({tab:"schedule",cid:null}),r=a=>{const e=Number(a||0);return e>0?e:null},_=a=>{n.value={tab:(null==a?void 0:a.tab)||"schedule",cid:(null==a?void 0:a.cid)??null},t.value="worldcup"},d=()=>{t.value="match"},o=()=>{var a,e;"worldcup"===U(X)&&(E(X),t.value="worldcup",n.value={tab:String((null==(a=l.routeOptions)?void 0:a.tab)||"schedule"),cid:r(null==(e=l.routeOptions)?void 0:e.cid)})};return F(()=>[l.initialView,l.routeOptions],()=>{var a,e;t.value=l.initialView,n.value={tab:String((null==(a=l.routeOptions)?void 0:a.tab)||"schedule"),cid:r(null==(e=l.routeOptions)?void 0:e.cid)},o()},{immediate:!0,deep:!0}),(a,e)=>{const l=u;return b(),s(l,{class:"match-shell-page"},{default:c(()=>["worldcup"===t.value?(b(),s(R,{key:0,"initial-tab":n.value.tab,"initial-cid":n.value.cid,onBack:d},null,8,["initial-tab","initial-cid"])):(b(),s(N,{key:1,onOpenWorldcup:_}))]),_:1})}}}),[["__scopeId","data-v-fe005e9f"]]);export{q as M};