2024 Data fix

This commit is contained in:
Rhys
2024-06-18 20:53:50 +01:00
parent 930e1ec8b2
commit bff3c89695
5 changed files with 63 additions and 20 deletions

83
app.js
View File

@@ -38,24 +38,67 @@ const flag = {
"Chinese": "cn" "Chinese": "cn"
} }
const team = { function team(teamName, year) {
"McLaren": "mclaren", switch(teamName) {
"Alpine F1 Team": "alpine", case "McLaren":
"Mercedes": "mercedes", return "mclaren"
"Sauber": "sauber", break
"Haas F1 Team": "haas", case "Alpine F1 Team":
"Lotus F1": "lotus", return "alpine"
"Marussia": "marussia", break
"Manor Marussia": "marussia", case "Mercedes":
"Renault": "renault", return "mercedes"
"Alfa Romeo": "alfa", break
"Williams": "williams", case "Sauber":
"Aston Martin": "aston", if (year < 2024) {
"Caterham": "caterham", return "sauber"
"Red Bull": "red", } else {
"Toro Rosso": "toro", return "kick"
"AlphaTauri": "alpha", }
"Ferrari": "ferrari" break
case "Haas F1 Team":
return "haas"
break
case "Lotus F1":
return "lotus"
break
case "Marussia":
return "marussia"
break
case "Manor Marussia":
return "marussia"
break
case "Renault":
return "renault"
break
case "Alfa Romeo":
return "alfa"
break
case "Williams":
return "williams"
break
case "Aston Martin":
return "aston"
break
case "Caterham":
return "caterham"
break
case "Red Bull":
return "red"
break
case "Toro Rosso":
return "toro"
break
case "AlphaTauri":
return "alpha"
break
case "Ferrari":
return "ferrari"
break
case "RB F1 Team":
return "rb"
break
}
} }
let stats = { let stats = {
@@ -112,14 +155,14 @@ async function updateDrivers() {
res.data.MRData.StandingsTable.StandingsLists[0].DriverStandings.forEach(driver => { res.data.MRData.StandingsTable.StandingsLists[0].DriverStandings.forEach(driver => {
if (driver.Driver.driverId in newDrivers) { if (driver.Driver.driverId in newDrivers) {
newDrivers[driver.Driver.driverId].wins += parseInt(driver.wins) newDrivers[driver.Driver.driverId].wins += parseInt(driver.wins)
if (newDrivers[driver.Driver.driverId].constructors[newDrivers[driver.Driver.driverId].constructors.length - 1] !== team[driver.Constructors[0].name] || newDrivers[driver.Driver.driverId].constructors.length === 0) newDrivers[driver.Driver.driverId].constructors.push(team[driver.Constructors[0].name]) if (newDrivers[driver.Driver.driverId].constructors[newDrivers[driver.Driver.driverId].constructors.length - 1] !== team(driver.Constructors[0].name, i) || newDrivers[driver.Driver.driverId].constructors.length === 0) newDrivers[driver.Driver.driverId].constructors.push(team(driver.Constructors[0].name, i))
} else if (driver.Driver.hasOwnProperty("permanentNumber")) { } else if (driver.Driver.hasOwnProperty("permanentNumber")) {
newDrivers[driver.Driver.driverId] = { newDrivers[driver.Driver.driverId] = {
"firstName": driver.Driver.givenName, "firstName": driver.Driver.givenName,
"lastName": driver.Driver.familyName, "lastName": driver.Driver.familyName,
"code": driver.Driver.code, "code": driver.Driver.code,
"nationality": flag[driver.Driver.nationality], "nationality": flag[driver.Driver.nationality],
"constructors": [team[driver.Constructors[0].name]], "constructors": [team(driver.Constructors[0].name, i)],
"permanentNumber": driver.Driver.permanentNumber, "permanentNumber": driver.Driver.permanentNumber,
"age": getAge(driver.Driver.dateOfBirth), "age": getAge(driver.Driver.dateOfBirth),
"firstYear": i, "firstYear": i,

BIN
assets/logos/kick.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

BIN
assets/logos/kick.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

BIN
assets/logos/rb.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

BIN
assets/logos/rb.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB