1/*! licenses: /LICENSE.txt */ 2import{A as e,J as t,L as n,M as r,O as i,P as a,R as o,a as s,c,g as l,l as u,m as d,o as f,p,s as m,t as h,tt as g,xt as _,yt as v}from"./runtime-core.esm-bundler-DRVfegLZ.js";import{_ as y,b,et as x}from"./router-CkvA5QaX.js";import{g as S}from"./useApi-BPuI6ZR9-qX5vwvwJ.js";import{i as C,t as w}from"./useMetatag-DzWYzgsj.js";import{t as T}from"./_plugin-vue_export-helper-lOWZiE7P.js";import{V as E,y as D}from"./index-D3-qucUW.js";import{t as O}from"./InputButton-BfuBePNu.js";import{t as k}from"./InputSwitch-BiuLopim.js";import{t as A}from"./BaseTile-BnVk-4I7.js";import{n as ee,t as te}from"./IconChevronRight-CGUjGpq7.js";import{t as j}from"./IconOpenInNewAlt-CE8RG3ei.js";import{t as M}from"./TheSplitContent-D3e2HnsN.js";import{i as N}from"./text.filter-D0laFwHi.js";import{g as P,h as F,s as I,u as L}from"./league.helpers-DQtZ9trE.js";import{t as R}from"./ClubImage-BlamYRfh.js";import{n as z,t as B}from"./LeagueTable-CBiy6esd.js";import{t as V}from"./league.store-Bt7TRr-R.js";import{t as H}from"./FormNotice-Bw8TA4mV.js";import{t as U}from"./FilterItemDropdown-D4kT1NN1.js";import{t as W}from"./InputOptionButton-I8u8WpBm.js";import{t as G}from"./RankingCompetitions-BNO-T99n.js";var K={class:`tile`},q={class:`left`},J={class:`text`},Y={class:`value`},X={class:`unit`},ne={key:0,class:`club`},Z={class:`club-text`},re={class:`club-name`},ie={key:0,class:`club-region`},ae={class:`right`},oe={class:`user`},se={class:`user-name`},Q=T(l({__name:`LeagueBestPilotsTile`,props:{sprint:{type:Boolean},points:{},user:{},flightId:{},club:{}},setup(t){let{t:n}=C({useScope:`global`});return(r,i)=>{let s=a(`router-link`);return e(),m(A,{headline:t.sprint?g(n)(`bestSpeed`):g(n)(`bestDistance`)},{default:o(()=>[f(`div`,K,[f(`div`,q,[f(`div`,J,[f(`div`,Y,_(g(D)(t.points,0)),1),f(`div`,X,_(g(n)(`points`)),1)]),t.club?(e(),u(`div`,ne,[d(R,{class:`club-logo`,name:t.club?.name,logo:t.club?.logo,border:!0},null,8,[`name`,`logo`]),f(`div`,Z,[f(`div`,re,_(t.club?.name),1),t.club?.region?(e(),u(`div`,ie,_(g(N)(t.club.region)),1)):c(``,!0)])])):c(``,!0)]),f(`div`,ae,[t.user?(e(),m(s,{key:0,class:`link`,to:{name:g(x).UserTimeline,params:{user:String(t.user.id)}}},{default:o(()=>[f(`div`,oe,[t.user?.name?(e(),m(E,{key:0,name:t.user?.name,image:t.user?.image,badge:t.user?.badge||!1,status:void 0,class:`user-image`},null,8,[`name`,`image`,`badge`])):c(``,!0),f(`div`,se,_(t.user?.name),1)])]),_:1},8,[`to`])):c(``,!0)])])]),_:1},8,[`headline`])}}}),[[`__scopeId`,`data-v-d2d4f2ea`]]),ce={key:0},le=T(l({__name:`LeagueBestPilotsTotal`,setup(t){let n=V(),r=s(()=>{let e=null,t=null,r,i;return n.league?.forEach(a=>{let o=a.club;a.flight?.forEach(a=>{a&&a.contest===n.sprintContestName&&(!e||a.points>e.points)&&(e=a,r=o),a&&a.contest===n.distanceContestName&&(!t||a.points>t.points)&&(t=a,i=o)})}),{sprintFlight:e,distanceFlight:t,sprintClub:r,distanceClub:i}});return(t,i)=>g(n).selectedClub?c(``,!0):(e(),u(`div`,ce,[r.value.sprintFlight?.id?(e(),m(Q,{key:0,sprint:!0,points:r.value.sprintFlight.points,user:r.value.sprintFlight.user,club:r.value.sprintClub,flightId:r.value.sprintFlight.id},null,8,[`points`,`user`,`club`,`flightId`])):c(``,!0),r.value.distanceFlight?.id?(e(),m(Q,{key:1,sprint:!1,points:r.value.distanceFlight.points,user:r.value.distanceFlight.user,club:r.value.distanceClub,flightId:r.value.distanceFlight.id},null,8,[`points`,`user`,`club`,`flightId`])):c(``,!0)]))}}),[[`__scopeId`,`data-v-16d3fd58`]]),ue={key:0,class:`rounds`},de=[`onClick`],fe=T(l({__name:`LeagueRoundSelector`,props:{isPickerVisible:{type:Boolean}},emits:[`hidePicker`],setup(t,{emit:n}){let i=V(),a=n,o=e=>{i.roundOptions.includes(e)&&(i.settings.round=e),a(`hidePicker`)};return(n,a)=>t.isPickerVisible?(e(),u(`div`,ue,[(e(!0),u(h,null,r(g(i).roundOptionsTotal,t=>(e(),u(`div`,{key:t,class:v([`round`,{staged:t<=g(i).currentRound&&g(i).started,active:g(i).settings.round===t&&g(i).started}]),onClick:e=>o(t)},[f(`span`,null,_(t+1),1),f(`small`,null,_(g(b)(g(L)(g(i).settings.name,g(i).settings.season,t),`UTC`)),1)],10,de))),128))])):c(``,!0)}}),[[`__scopeId`,`data-v-6a0bb425`]]),pe={class:`round-toggle`},$=T(l({__name:`LeagueRoundToggle`,props:{isPickerVisible:{type:Boolean},nextDisabled:{type:Boolean},prevDisabled:{type:Boolean}
2,round:{}},emits:[`prev`,`next`,`togglePicker`],setup(t){let{t:n}=C({useScope:`global`});return(r,i)=>(e(),u(`div`,pe,[f(`div`,{class:v([`round-toggle-button round-toggle-prev`,{disabled:t.prevDisabled}]),onClick:i[0]||(i[0]=e=>r.$emit(`prev`))},[d(ee,{class:`icon`,viewBox:`4 4 16 16`})],2),f(`div`,{class:`round-toggle-button round-toggle-date`,onClick:i[1]||(i[1]=e=>r.$emit(`togglePicker`))},_(t.round)+`. `+_(g(n)(`round`)),1),f(`div`,{class:v([`round-toggle-button round-toggle-next`,{disabled:t.nextDisabled}]),onClick:i[2]||(i[2]=e=>r.$emit(`next`))},[d(te,{class:`icon`,viewBox:`4 4 16 16`})],2)]))}}),[[`__scopeId`,`data-v-01e8e5d4`]]),me={class:`league-options`},he={class:`option-header`},ge={class:`item-list`},_e=T(l({__name:`LeagueOptions`,setup(n){let{t:r}=C({useScope:`global`}),i=V(),a=S(),l=s(()=>i.seasonOptions.map(e=>({key:e,value:String(e)}))),u=s({get:()=>i.settings.season,set:e=>{i.settings.season=parseInt(String(e),10)}}),h=e=>{i.settings.type=e},b=s(()=>i.related.map(e=>({key:e.key,value:e.subLeague}))),x=s({get:()=>i.settings.name||r(`league`),set:e=>a.replace({params:{url:F(e)}})}),w=t(!1),T=()=>{i.roundOptions.includes(i.settings.round+1)&&i.settings.round++},E=()=>{i.roundOptions.includes(i.settings.round-1)&&i.settings.round--};return(t,n)=>(e(),m(A,{full:!0},{default:o(()=>[f(`div`,me,[f(`div`,he,[f(`div`,ge,[b.value.length?(e(),m(U,{key:0,options:b.value,modelValue:x.value,"onUpdate:modelValue":n[0]||(n[0]=e=>x.value=e)},null,8,[`options`,`modelValue`])):c(``,!0),d(U,{options:l.value,modelValue:u.value,"onUpdate:modelValue":n[1]||(n[1]=e=>u.value=e)},null,8,[`options`,`modelValue`]),d($,{round:g(i).settings.round+1,"is-picker-visible":w.value,"next-disabled":!g(i).roundOptions.includes(g(i).settings.round+1),"prev-disabled":!g(i).roundOptions.includes(g(i).settings.round-1),onTogglePicker:n[2]||(n[2]=e=>w.value=!w.value),onPrev:E,onNext:T},null,8,[`round`,`is-picker-visible`,`next-disabled`,`prev-disabled`])])]),d(fe,{isPickerVisible:w.value,onHidePicker:n[3]||(n[3]=e=>w.value=!1)},null,8,[`isPickerVisible`]),d(k,{class:`switch`},{default:o(()=>[f(`span`,{class:v({active:g(i).settings.type===`total`}),role:`button`,onClick:n[4]||(n[4]=e=>h(`total`))},_(g(r)(`leagueStandings`)),3),f(`span`,{class:v({active:g(i).settings.type===`round`}),role:`button`,onClick:n[5]||(n[5]=e=>h(`round`))},_(g(r)(`round`)),3)]),_:1}),g(i).started?c(``,!0):(e(),m(H,{key:0,class:`start-notice`},{default:o(()=>[p(_(g(r)(`leagueStartsOn`))+` `+_(g(y)(g(L)(g(i).settings.name,g(i).settings.season,0),`UTC`)),1)]),_:1})),d(W,{label:g(r)(`download`),options:[{name:`CSV`,value:`csv`},{name:`Excel`,value:`xlsx`},{name:`JSON`,value:`json`}],onClick:n[6]||(n[6]=e=>g(i).requestLeagueDownload(e))},null,8,[`label`]),g(i).options?(e(),m(O,{key:1,href:g(i).options[g(i).settings.name].docs_url,title:g(r)(`rules`),target:`_blank`,inline:!0,inset:!0,class:`button`},{default:o(()=>[d(j,{class:`icon`}),p(` `+_(g(r)(`rules`)),1)]),_:1},8,[`href`,`title`])):c(``,!0)])]),_:1}))}}),[[`__scopeId`,`data-v-5012a2ab`]]),ve={class:`league`},ye=T(l({__name:`LeagueRoot`,setup(t){let r=w(),a=V(),s=S(),c=!1;return i(()=>{c=!0}),n(a.settings,()=>{s.currentRoute.value.name===x.League&&c&&s.replace({query:a.settingsQuery})}),n(s.currentRoute,()=>{let e=s.currentRoute.value;if(e.name!==x.League)return;e.params.url?.length===2&&s.replace({name:e.name,query:e.query,params:{url:F(e.params.url)}});let t=e.params.url;t&&(a.settings.name=P(t));let n=e.query.round;n&&!Number.isNaN(parseInt(n,10))&&(a.settings.round=parseInt(n,10));let i=e.query.season;i&&!Number.isNaN(parseInt(i,10))&&(a.settings.season=parseInt(i,10));let o=e.query.type;o&&(a.settings.type=o),a.validateSettings(),a.requestLeague(),r.setTitle(I(a.settings.name))},{immediate:!0}),(t,n)=>(e(),u(`div`,ve,[d(M,null,{primary:o(()=>[d(B,{embedded:!1})]),secondary:o(()=>[d(G),d(_e),d(le),d(z)]),_:1})]))}}),[[`__scopeId`,`data-v-5f4bcc8c`]]);export{ye as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.