1import{_ as Q}from"./7vYrj-Cd.js";import{_ as X}from"./-5ohK5Qy.js";import{d as H,f as J,g as W,e as Z,c as tt,aC as et,V as b,i as h,f6 as ot,l as s,s as u,q as e,n as a,p as P,z as V,m as R,r as g,F as B,B as G,t as _,O as rt,ah as at,E as x,D as st,N as L,K as lt}from"./BzxC8KJp.js";import{_ as nt}from"./B5_OTxdO.js";import{u as ut}from"./IPliBFZH.js";import{_ as it}from"./D-KU5aRO.js";import{o as dt}from"./BP_idRMj.js";import"./DSnsU7XE.js";const ct={key:0},mt={class:"tw-flex tw-flex-row tw-justify-center tw-mb-3"},pt={key:1,class:"tw-grid sm:tw-grid-cols-2 md:tw-grid-cols-2 lg:tw-grid-cols-3 tw-gap-4 tw-mt-6"},wt={class:"tw-py-2 tw-px-3 tw-border-b tw-bg-light-page dark:tw-bg-dark-page dark:tw-border-gray-700 md:tw-rounded-t-xl"},gt={class:"tw-text-lg tw-font-semibold tw-text-gray-800 dark:tw-text-gray-100"},_t={class:"tw-overflow-y-hidden tw-overflow-x-hidden md:tw-rounded-b-xl"},yt={class:"tw-w-full tw-text-left tw-border-collapse"},ft={class:"tw-text-gray-800 tw-text-sm dark:tw-text-gray-200"},vt={class:"tw-py-4 tw-px-4 tw-flex tw-items-center"},xt={class:"tw-font-bold tw-text-gray-600 tw-mr-3 dark:tw-text-gray-400"},bt={class:"tw-font-semibold tw-min-w-[140px]"},kt={key:0,class:"tw-text-xs tw-text-very-subtle dark:tw-text-very-subtle"},Nt={key:1,class:"tw-text-xs tw-text-very-subtle dark:tw-text-very-subtle"},St={class:"tw-text-gray-500 tw-text-xs dark:tw-text-gray-400"},ht={class:"tw-py-4 tw-px-4 tw-font-bold tw-text-green-600 tw-text-center"},Rt=H({__name:"StatsPlayerRankings",props:{competitionId:{default:null},competition:{default:null}},emits:["fetching-data","data-loaded","error"],setup(U,{emit:I}){const c=U,v=I,{$callApi:A}=J(),E=W(),Y=Z();tt();const k=ut(),{isDarkMode:D}=et(),y=x(!1),l=x(null),i=x(null),d=x(null),r=x("NONE");b(l,t=>{v("error",t)});const N=async()=>{if(l.value=null,r.value==="BYROUND"){d.value&&C();return}y.value=!0,v("fetching-data","PLAYERRANKINGS");try{let t=`/api/services/app/SportseePDStats/GetPlayerStatsByCompetition?competitionId=${c.competitionId}&playerLimit=10`;const o=await A(t,"GET",{},"EXTERNAL");E.logDebug("GetPlayerStatsByCompetition",o),o.success&&o.result?(i.value=o.result,await L(),v("data-loaded","PLAYERRANKINGS")):l.value=o.error?.message||"Could not retrieve stats ð"}catch(t){console.error(t),l.value=t.message}finally{y.value=!1}},C=async()=>{if(l.value=null,!(!c.competition||!d.value)){y.value=!0,v("fetching-data","PLAYERRANKINGS");try{const t=k.getRoundFromCompetition(c.competition,d.value);let n=`/api/services/app/SportseePDStats/GetPlayerStatsByFixtures?playerLimit=10&${k.getRoundsFromCompetition(c.competition,d.value).map(S=>`fixtureUids=${S.fixtureUid}`).join("&")}`;const p=await A(n,"GET",{},"EXTERNAL");E.logDebug("GetPlayerStatsByFixture",p),p.success&&p.result?(i.value=p.result,await L(),v("data-loaded","PLAYERRANKINGS")):l.value=p.error?.message||"Could not retrieve stats ð"}catch(t){console.error(t),l.value=t.message}finally{y.value=!1}}},$=h(()=>!i.value||!c.competition?[]:r.value==="NONE"||r.value==="BYROUND"?i.value:r.value==="AVG"?i.value.map(o=>{const m={...o,players:o.players.map(n=>({...n}))};return m.players=m.players.map(n=>(n.total=n.numerOfGames>0&&n.total>0?Number((n.total/n.numerOfGames).toFixed(1)):0,n)),m.players=dt(m.players,["total"],["desc"]),m}):[]);b(()=>c.competitionId,t=>{t===null?i.value=null:N()},{immediate:!0}),b(d,t=>{N()},{immediate:!1}),b(r,()=>{N()},{immediate:!1});const F=t=>t<10?`0${t}`:`${t}`,T=h(()=>k.getRoundsOptions(c.competition)),K=h(()=>c.competition===null||l.value!==null?!1:r.value==="BYROUND"?d.value!==null:!0),M=t=>{if(r.value==="NONE"||r.value==="BYROUND"||r.value==="AVG")return t.total};return(t,o)=>{const m=it,n=Q,p=X,S=st,j=nt,q=ot("auto-animate");return s(),u("div",null,[e(Y).hasValidSubscription&&!e(y)&&!e(l)?(s(),u("div",ct,[a("div",mt,[P(m,{modelValue:e(r),"onUpdate:modelValue":o[0]||(o[0]=f=>V(r)?r.value=f:null),class:"stat-aggregation-btn-selector","no-caps":"",rounded:"",unelevated:"",color:e(D)?"grey-10":"grey-3","text-color":e(D)?"white":"grey-8","toggle-color":"primary",options:[{label:"Season to Date",value:"NONE"},{label:"Average",value:"AVG"},{label:"By Round",value:"BYROUND"}]},null,8,["modelValue","color","text-color"])]),e(r)==="BYROUND"?(s(),R(n,{key:0,modelValue:e(d),"onUpdate:modelValue":o[1]||(o[1]=f=>V(d)?d.value=f:null),"rounds-options":e(T),class:"tw-mb-2"},null,8,["modelValue","rounds-options"])):g("",!0),e(K)?(s(),u("div",pt,[(s(!0),u(B,null,G(e($),(f,z)=>(s(),u("div",{key:z,class:"tw-bg-white tw-border tw-border-light-border dark:tw-border-dark-border md:tw-rounded-xl dark:tw-bg-dark"},[a("div",wt,[a("h1",gt,_(f.statTypeName),1)]),a("div",_t,[a("table",yt,[o[2]||(o[2]=a("thead",null,[a("tr",{class:"tw-bg-gray-100 tw-text-gray-600 tw-text-sm tw-font-medium dark:tw-bg-gray-700 dark:tw-text-gray-300"},[a("th",{class:"tw-py-3 tw-px-4"},"# / PLAYER"),a("th",{class:"tw-py-3 tw-px-4 tw-text-center"},"#")])],-1)),rt((s(),u("tbody",ft,[(s(!0),u(B,null,G(f.players,(w,O)=>(s(),u("tr",{key:O,class:"tw-border-t tw-border-light-border dark:tw-border-gray-700 tw-bg-white even:tw-bg-gray-100 dark:tw-bg-dark dark:even:tw-bg-gray-800"},[a("td",vt,[a("span",xt,_(F(O+1)),1),P(p,{alt:`${w.teamName} Logo`,class:"tw-w-8 tw-h-8 tw-mr-3 tw-rounded-full",src:w.clubLogoUrl},null,8,["alt","src"]),a("div",null,[a("p",bt,_(w.playerName),1),e(r)==="NONE"?(s(),u("p",kt,"Ranked #"+_(w.leagueRanking)+" in league",1)):g("",!0),e(r)==="AVG"?(s(),u("p",Nt,_(w.numerOfGames)+" games played",1)):g("",!0),a("p",St,_(w.teamName),1)])]),a("td",ht,_(M(w)),1)]))),128))])),[[q,{disrespectUserMotionPreference:!0}]])])])]))),128))])):g("",!0),!e(y)&&e(i)&&e(i).length===0&&!e(l)?(s(),R(S,{key:2,text:"No Stats Available",size:"SMALL"})):g("",!0)])):g("",!0),at(t.$slots,"error",{},()=>[e(l)?(s(),R(j,{key:0,text:e(l),class:"tw-mt-20"},null,8,["text"])):g("",!0)],!0)])}}}),Lt=Object.assign(lt(Rt,[["__scopeId","data-v-c4921205"]]),{__name:"SportseeStatsPlayerRankings"});export{Lt 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.