PageSourceSearch

https://podiumpulse.netlify.app/_nuxt/standings.c95f9a49.js

js podiumpulse.netlify.app collected 2026-10-03 11:16:47 UTC 3,335 bytes, 1 lines download raw bytes

1import{_ as $}from"./nuxt-link.2c08167f.js";import{g as w}from"./getCountryCode.fbd4d0e7.js";import{o as a,a as c,b as t,t as m,d as e,m as h,A as k,f as C,F as v,h as f,i as y,e as b,r as p,B as D,C as S,v as N,n as x}from"./entry.43ecad6b.js";import{_ as B}from"./Loader.400546c5.js";import{u as V}from"./fetch.fd9d6f0c.js";const E={class:"p-2"},F={class:"hover:text-primary"},L=["src","alt"],P={__name:"DriverStandingsRow",props:["driver"],setup(n){const{driver:o}=n,{position:i,Driver:s,points:d}=o,r=w(s.nationality);return(l,u)=>{const _=$;return a(),c("tr",null,[t("td",E,m(e(i)),1),t("td",F,[h(_,{to:`/drivers/${e(s).driverId}`},{default:k(()=>[C(m(e(s).givenName+" "+e(s).familyName),1)]),_:1},8,["to"]),t("img",{class:"ml-2 hidden md:inline",src:`https://flagsapi.com/${e(r)}/flat/24.png`,alt:`${n.driver.Driver.nationality} flag`},null,8,L)]),t("td",null,m(e(d)),1)])}}},R=P,T={class:"py-4"},j={__name:"ConstructorStandingsRow",props:["team"],setup(n){const{team:o}=n,{Constructor:i,points:s,position:d}=o;return(r,l)=>(a(),c("tr",null,[t("td",T,m(e(d)),1),t("td",null,m(e(i).name),1),t("td",null,m(e(s)),1)]))}},M=j,z={class:"mt-8 h-fit w-full overflow-hidden rounded-xl border-2 border-border"},A={class:"w-full table-auto divide-y divide-primary bg-card text-center"},I=t("th",null,"Position",-1),Q={key:0},U={key:1},q=t("th",null,"Points",-1),G={key:0},H={key:1},J=t("td",{colspan:"3",class:"p-6"},"Error loading Data",-1),K=[J],O={key:2},W={colspan:"3",class:"p-10"},X={__name:"StandingsTable",props:["wdc","data","error","loading"],setup(n){return(o,i)=>{const s=R,d=M,r=B;return a(),c("div",z,[t("table",A,[t("thead",null,[t("tr",null,[I,n.wdc?(a(),c("th",Q,"Driver")):(a(),c("th",U,"Constructor")),q])]),n.data?(a(),c("tbody",G,[n.data[0].Driver?(a(!0),c(v,{key:0},f(n.data,l=>(a(),y(s,{driver:l,key:l.id},null,8,["driver"]))),128)):n.data[0].Constructor?(a(!0),c(v,{key:1},f(n.data,l=>(a(),y(d,{team:l,key:l.id},null,8,["team"]))),128)):b("",!0)])):n.error?(a(),c("tbody",H,K)):n.loading?(a(),c("tbody",O,[t("td",W,[h(r,{class:"inline-block"})])])):b("",!0)])])}}},Y=X,Z=n=>{const o=p(null),i=p(!1),s=p(null);n||(s.value="No Championship selected!");const d=async()=>{i.value=!0;const r=S(n),l=r.replace(r[0],r[0].toUpperCase()),{data:u,error:_}=await V(`https://api.jolpi.ca/ergast/f1/current/${r}Standings.json`,{transform:g=>g.MRData.StandingsTable.StandingsLists[0][`${l}Standings`]},"$MP1uhptmQr");_.value&&(console.log(_.value),s.value=_.value),o.value=u.value,i.value=!1};return D(()=>{d()}),{standingsData:o,loading:i,error:s}},tt={class:"m-auto mt-10 rounded-xl bg-secondary pb-10 md:max-w-[600px] md:p-10"},nt=t("h2",{class:"font-italic pt-2 text-center font-racing text-4xl"},"Standings",-1),et={class:"mt-4"},it={__name:"standings",setup(n){const o=p(!0),i=N(()=>o.value===!0?"driver":"constructor"),{standingsData:s,loading:d,error:r}=Z(i);return(l,u)=>{const _=Y;return a(),c("main",null,[t("section",tt,[t("div",null,[nt,t("div",et,[t("button",{class:x(`w-3/6 ${e(o)?"border-b border-primary":null}`),onClick:u[0]||(u[0]=g=>o.value=!0)}," Drivers ",2),t("button",{class:x(`w-3/6 ${e(o)?null:"border-b border-primary"}`),onClick:u[1]||(u[1]=g=>o.value=!1)}," Constructors ",2)]),h(_,{wdc:e(o),data:e(s),error:e(r),loading:e(d)},null,8,["wdc","data","error","loading"])])])])}}};export{it 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.