1import{_ as Oe}from"./Dl2Y7Flc.js";import{_ as Re}from"./BdYB5mc0.js";import{_ as Ae}from"./BwhYTQ2E.js";import{I as Ge}from"./DPnpHo8o.js";import{E as De,d as Te,g as s,a as He,r as C,o as We,s as je,c as m,h as l,j as ae,i as n,v as p,D as G,a6 as oe,t as d,F as M,m as D,b as u,p as $}from"./dDDxB9iW.js";import{u as Ke}from"./DdSJvsqv.js";import{_ as Ve}from"./DlAUqK2U.js";import"./DxnNRn6p.js";import"./CM6HwYen.js";import"./BtZ4NnEo.js";const Ue=["data-infographic-ready"],Qe={key:3,class:"state-msg"},Ye={key:4,class:"state-msg"},Ze={class:"top-bar"},Je={class:"title-block"},Xe={class:"title"},et={class:"subtitle"},tt={class:"col-headers-label"},st={class:"col-headers"},at={class:"photo-wrap"},ot=["src","alt","onError"],nt={class:"info"},rt={class:"team"},lt=["src","alt"],it={class:"team-name-text"},ct={class:"balance"},ut={class:"footer"},dt=["src"],mt=["src","alt"],T=1080,ne=1350,ft=De({__name:"player-ranking",setup(gt){const z=Ge,re={plk:"/plk.png","1lm":"/1lm.png","2lm":"/2lm.png"},le=["StyczeÅ","Luty","Marzec","KwiecieÅ","Maj","Czerwiec","Lipiec","SierpieÅ","WrzesieÅ","Październik","Listopad","GrudzieÅ"],a=Te(),ie=s(()=>a.query.test==="true"),F=s(()=>a.query.league||"plk"),h=s(()=>a.query.season||"2026"),y=s(()=>a.query.month||""),b=s(()=>a.query.min_date||""),w=s(()=>a.query.max_date||""),k=s(()=>a.query.n_last_games||""),x=s(()=>a.query.stages||""),_=s(()=>a.query.stat_line_type||"avg"),H=s(()=>a.query.sort_by||"eval"),ce=s(()=>parseInt(a.query.n_players||"5")),ue=s(()=>a.query.only_qualified!=="false"),de=s(()=>a.query.short_labels==="true"),me=s(()=>a.query.polish==="true"),fe=s(()=>a.query.playoff==="true"),W=s(()=>parseInt(a.query.min_games||"0")||0),j=s(()=>a.query.team_id||""),B=s(()=>a.query.bg||"#111111"),ge=s(()=>a.query.accent||"#c85325"),K=s(()=>a.query.fg||"#ffffff"),pe=s(()=>a.query.logo||"/logo-white-with-name.png"),V={barlow:{family:"'Barlow Condensed', sans-serif",gfParams:"Barlow+Condensed:wght@400;600;700;800;900&family=Barlow:wght@400;600;700"},oswald:{family:"'Oswald', sans-serif",gfParams:"Oswald:wght@400;500;600;700"},bebas:{family:"'Bebas Neue', sans-serif",gfParams:"Bebas+Neue"},rajdhani:{family:"'Rajdhani', sans-serif",gfParams:"Rajdhani:wght@400;500;600;700"},antonio:{family:"'Antonio', sans-serif",gfParams:"Antonio:wght@400;500;600;700"},teko:{family:"'Teko', sans-serif",gfParams:"Teko:wght@400;500;600;700"},roboto:{family:"'Roboto Condensed', sans-serif",gfParams:"Roboto+Condensed:ital,wght@0,400;0,700;1,700"},exo:{family:"'Exo 2', sans-serif",gfParams:"Exo+2:ital,wght@0,400;0,600;0,700;0,800;0,900;1,900"},saira:{family:"'Saira Condensed', sans-serif",gfParams:"Saira+Condensed:wght@400;600;700;800;900"},big_shoulders:{family:"'Big Shoulders Display', sans-serif",gfParams:"Big+Shoulders+Display:wght@400;600;700;800;900"},nunito:{family:"'Nunito', sans-serif",gfParams:"Nunito:wght@400;600;700;800;900"},poppins:{family:"'Poppins', sans-serif",gfParams:"Poppins:ital,wght@0,400;0,600;0,700;0,900;1,700"},fredoka:{family:"'Fredoka', sans-serif",gfParams:"Fredoka:wght@400;500;600;700"},righteous:{family:"'Righteous', sans-serif",gfParams:"Righteous"},orbitron:{family:"'Orbitron', sans-serif",gfParams:"Orbitron:wght@400;500;600;700;800;900"}},he=s(()=>a.query.font||"barlow"),U=s(()=>V[he.value]??V.barlow);He(()=>({link:[{rel:"stylesheet",href:`https://fonts.googleapis.com/css2?family=${U.value.gfParams}&display=swap`}]}));const E=s(()=>a.query.bg_type||"hexbin"),q=s(()=>parseInt(a.query.bg_seed||"36")||36),_e=s(()=>a.query.bg_hex_rand==="true"),ve=s(()=>{const e=parseFloat(a.query.bg_mask_scale||"0");return e>0?e:null});function Q(e,t){let o=(e*1000003^t*999983)>>>0;return o=Math.imul(o^o>>>16,73244475),o=Math.imul(o^o>>>16,73244475),o^=o>>>16,(o>>>0)/4294967295}function ye(e){const t=e.match(/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i);return t?`${parseInt(t[1],16)},${parseInt(t[2],16)},${parseInt(t[3],16)}`:"210,210,210"}const be=s(()=>{const e=q.value,t=o=>Q(e,o);return{bgColor:B.value,strokeColor:ye(K.value),lineSpacing:8+Math.floor(t(0)*6),baseStrokeWidth:1.2+t(1)*.8,ribbonCenterY:.08+t(2)*.15,ribbonHalfPx:50+t(3)*80,ribbonFadePx:25+t(4)*50,peaks:[{x:.05+t(5)*.35,amp:50+t(6)*90,spread:.15+t(7)*.2},{x:.45+t(8)*.45,amp:40+t(9)*80,spread:.15+t(10)*.2}],waveComponents:[{freq:1.5+t(11)*2,phase:t(12)*6.28,weight:.45+t(13)*.2},{freq:.8+t(14)*1.5,phase:t(15)*6.28,weight:.25+t(16)*.15}
1,{freq:3+t(17)*2.5,phase:t(18)*6.28,weight:.08+t(19)*.07}]}}),we=s(()=>{const e=t=>Q(q.value,t);return{seed:q.value,opacity:.08+e(20)*.17,maskScale:ve.value??.8+e(21)*1.4}}),Y=s(()=>Math.min(1,5/Math.max(1,X.value.length))),ke=s(()=>({"--bg":B.value,"--accent":ge.value,"--fg":K.value,"--font":U.value.family,"--rs":Y.value.toFixed(4)})),xe=s(()=>a.query.title||"Zawodnik MiesiÄ
ca"),qe=s(()=>a.query.subtitle?a.query.subtitle:y.value?`Liderzy Ligi · ${le[parseInt(y.value)-1]??y.value} ${h.value}`:k.value?`Ostatnie ${k.value} meczów · ${h.value}`:b.value||w.value?`${b.value||""}â${w.value||""} · ${h.value}`:x.value?`${x.value.split(",").join(", ")} · ${h.value}`:`Liderzy Ligi · Sezon ${h.value}`),v=s(()=>{const e=a.query.columns;return e?e.split(","):["points","rebounds","assists"]}),Se=s(()=>{const e=a.query.labels,t=o=>{var c,i;return(de.value?(c=z[o])==null?void 0:c.short:void 0)??((i=z[o])==null?void 0:i.label)??o.toUpperCase()};if(e){const o=e.split(",");return v.value.map((c,i)=>o[i]??t(c))}return v.value.map(t)}),Pe=s(()=>({avg:"Årednie",total:"ÅÄ
cznie",per_36_min:"na 36 min",per_100_possessions:"na 100 pos.",per_league_pace:"tempo ligi",clutch:"clutch",clutch_per_36_min:"clutch/36"})[_.value]??_.value),I=s(()=>{const e=v.value.length;return e===1?240:e===2?160:Math.max(72,Math.min(160,Math.floor(360/e)))}),Le=s(()=>I.value*v.value.length),Ce=s(()=>{const e=v.value.length;return e<=1?56:e<=3?46:e<=4?38:32}),Z=s(()=>Math.max(14,Math.round(Ce.value*Y.value))),Me=s(()=>Math.max(11,Math.round(Z.value*.7))),N=(e,t)=>{var g,f,ee;const o=z[t];if(!o)return"-";const c=_.value==="total"||_.value==="clutch",i=L=>c?Math.round(L).toString():L.toFixed(1);if(Array.isArray(o.combo)){const[L,Ne]=o.combo,te=(g=e.stat_line)==null?void 0:g[L],se=(f=e.stat_line)==null?void 0:f[Ne];return te==null||se==null?"-":`${i(te)}/${i(se)}`}const r=(ee=e.stat_line)==null?void 0:ee[t];return r==null?"-":o.pct?r.toFixed(1)+"%":o.time?`${Math.floor(r/60)}:${String(Math.round(r%60)).padStart(2,"0")}`:o.signed?(r>=0?"+":"")+i(r):i(r)},$e=s(()=>re[F.value]??"/plk.png"),ze=(e,t)=>{const o=e.target;
1t&&o.src!==t?o.src=t:o.src="/transparent-player-placeholder.png"},S=e=>{console.log("[player-ranking] img ok:",e.target.src)},Fe=e=>(e==null?void 0:e.trim().split(" ")[0])??"",Be=e=>((e==null?void 0:e.trim().split(" "))??[]).slice(1).join(" "),Ee=Ke(),O=C(!0),P=C(null),J=C([]),R=C(1),X=s(()=>J.value.slice(0,ce.value)),Ie=s(()=>({width:`${T}px`,height:`${ne*R.value}px`,transformOrigin:"top left",transform:`scale(${R.value})`}));function A(){R.value=Math.min(1,(window.innerWidth-32)/T)}return We(async()=>{A(),window.addEventListener("resize",A);try{const e={season:h.value,stat_line_type:_.value,sort_by:H.value};y.value&&(e.month=y.value),b.value&&(e.min_date=b.value),w.value&&(e.max_date=w.value),k.value&&(e.n_last_games=k.value),x.value&&(e.stages=x.value),me.value&&(e.polish="true"),fe.value&&(e.playoff="true");const t=await $fetch(`${Ee}/api/v1/league-seasons/${F.value}/stats/players/stat-lines`,{params:e});let c=ue.value&&(_.value!=="total"||H.value.endsWith("p"))?t.data.filter(i=>i.qualified):t.data;W.value>0&&(c=c.filter(i=>i.games>=W.value)),j.value&&(c=c.filter(i=>String(i.team_id)===j.value)),J.value=c,console.log("[player-ranking] OK:",window.location.href)}catch(e){console.log("[player-ranking] Error:",e instanceof Error?e.message:e,window.location.href),P.value=e instanceof Error?e:new Error("Failed to fetch data")}finally{O.value=!1}}),je(()=>{window.removeEventListener("resize",A)}),(e,t)=>{const o=Oe,c=Re,i=Ae;return u(),m("div",{class:"page-bg",style:p({background:n(B)})},[l("div",{class:"card-scaler",style:p(n(Ie))},[n(ie)?(u(),m("div",{key:0,class:"capture-border",style:p({width:T+"px",height:ne+"px"})},null,4)):ae("",!0),l("div",{class:"card","data-infographic-root":"1","data-infographic-ready":!n(O)&&!n(P)?"1":void 0,style:p(n(ke))},[n(E)==="hexbin"?(u(),G(o,{key:0,class:"card-bg",seed:n(q),"max-opacity":.2,"max-size":18,"cluster-tightness":.9,"randomize-clusters":n(_e)},null,8,["seed","randomize-clusters"])):n(E)==="waves"?(u(),G(c,oe({key:1,class:"card-bg"},n(be)),null,16)):n(E)==="court"?(u(),G(i,oe({key:2,class:"card-bg"},n(we)),null,16)):ae("",!0),n(O)?(u(),m("div",Qe,"Loading...")):n(P)?(u(),m("div",Ye,d(n(P).message),1)):(u(),m(M,{key:5},[l("div",Ze,[l("div",Je,[l("h1",Xe,d(n(xe)),1),l("p",et,d(n(qe)),1)])]),l("div",tt,[t[0]||(t[0]=l("div",{class:"ch-label-left"},null,-1)),l("div",{class:"ch-label",style:p({width:n(Le)+"px"})},d(n(Pe)),5)]),l("div",st,[t[1]||(t[1]=l("div",{class:"ch-left"},null,-1)),(u(!0),m(M,null,D(n(Se),r=>(u(),m("div",{key:r,class:"ch-stat",style:p({width:n(I)+"px"})},d(r),5))),128))]),(u(!0),m(M,null,D(n(X),(r,g)=>(u(),m("div",{key:r.player_id,class:"player-row"},[l("div",{class:$(["rank",{"rank-gold":g===0}])},d(g+1),3),l("div",at,[l("img",{src:`https://pulsbasketu.com/images/illustrations/${r.player_id}.png`,alt:r.full_name,class:"photo",onLoad:S,onError:f=>ze(f,r.server_image_url)},null,40,ot)]),l("div",nt,[l("span",{class:$(["player-fn",{"player-fn-gold":g===0}])},d(Fe(r.full_name)),3),l("span",{class:$(["name",{"name-gold":g===0}])},d(Be(r.full_name)),3),l("span",rt,[l("img",{src:r.server_team_logo_url,alt:r.team_name,class:"team-logo",onLoad:S},null,40,lt),l("span",it,d(r.team_name),1),l("span",ct,"("+d(r.wins)+"-"+d(r.games-r.wins)+")",1)])]),(u(!0),m(M,null,D(n(v),f=>(u(),m("div",{key:f,class:$(["stat",{"stat-gold":g===0}]),style:p({width:n(I)+"px",fontSize:n(Z)+"px"})},[l("span",{style:p(N(r,f).includes("/")||N(r,f).includes("%")?{fontSize:n(Me)+"px"}:{})},d(N(r,f)),5)],6))),128))]))),128)),l("div",ut,[l("img",{src:n(pe),alt:"Puls Basketu",class:"footer-logo",onLoad:S},null,40,dt),l("img",{src:n($e),alt:n(F),class:"footer-logo",onLoad:S},null,40,mt)])],64))],12,Ue)],4)],4)}}}),St=Ve(ft,[["__scopeId","data-v-6800a736"]]);export{St 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.