From 26d3fc2d11f84346adad4f1ec071d1c759ff68bc Mon Sep 17 00:00:00 2001 From: Edgar Figueira <72859006+edgarfigueira@users.noreply.github.com> Date: Tue, 13 Aug 2024 12:36:24 +0100 Subject: [PATCH] Delete script.js --- script.js | 75 ------------------------------------------------------- 1 file changed, 75 deletions(-) delete mode 100644 script.js diff --git a/script.js b/script.js deleted file mode 100644 index 630397a..0000000 --- a/script.js +++ /dev/null @@ -1,75 +0,0 @@ -async function fetchNextRace() { - const response = await fetch('https://ergast.com/api/f1/current/next.json'); - const data = await response.json(); - const race = data.MRData.RaceTable.Races[0]; - - return { - name: `${race.raceName} - ${race.Circuit.circuitName}`, - date: new Date(`${race.date}T${race.time}`), - circuit: race.Circuit.circuitName, - location: `${race.Circuit.Location.locality}, ${race.Circuit.Location.country}`, - coordinates: [race.Circuit.Location.lat, race.Circuit.Location.long], - practices: [ - { name: "First Practice", date: new Date(`${race.FirstPractice.date}T${race.FirstPractice.time}`) }, - { name: "Second Practice", date: new Date(`${race.SecondPractice.date}T${race.SecondPractice.time}`) }, - { name: "Third Practice", date: new Date(`${race.ThirdPractice.date}T${race.ThirdPractice.time}`) }, - ], - qualifying: new Date(`${race.Qualifying.date}T${race.Qualifying.time}`) - }; -} - -function updateCurrentTime() { - const now = new Date(); - document.getElementById("current-time").innerText = now.toLocaleString(); -} - -async function updateRaceData() { - const raceData = await fetchNextRace(); - - document.getElementById("race-name").innerText = `Next Race: ${raceData.name}`; - document.getElementById("circuit-name").innerText = `Circuit: ${raceData.circuit}`; - document.getElementById("location").innerText = `Location: ${raceData.location}`; - document.getElementById("first-practice").innerText = `First Practice: ${raceData.practices[0].date.toLocaleString()}`; - document.getElementById("second-practice").innerText = `Second Practice: ${raceData.practices[1].date.toLocaleString()}`; - document.getElementById("third-practice").innerText = `Third Practice: ${raceData.practices[2].date.toLocaleString()}`; - document.getElementById("qualifying").innerText = `Qualifying: ${raceData.qualifying.toLocaleString()}`; - - function updateCountdown() { - const now = new Date().getTime(); - const timeLeft = raceData.date.getTime() - now; - - const days = Math.floor(timeLeft / (1000 * 60 * 60 * 24)); - const hours = Math.floor((timeLeft % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); - const minutes = Math.floor((timeLeft % (1000 * 60 * 60)) / (1000 * 60)); - const seconds = Math.floor((timeLeft % (1000 * 60)) / 1000); - - document.getElementById("days").innerText = String(days).padStart(2, '0'); - document.getElementById("hours").innerText = String(hours).padStart(2, '0'); - document.getElementById("minutes").innerText = String(minutes).padStart(2, '0'); - document.getElementById("seconds").innerText = String(seconds).padStart(2, '0'); - - if (timeLeft < 0) { - document.getElementById("race-name").innerText = "The race is on!"; - document.getElementById("countdown").style.display = "none"; - } - } - - // Initialize Leaflet map - const map = L.map('map').setView(raceData.coordinates, 13); - L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { - attribution: '© OpenStreetMap contributors' - }).addTo(map); - - // Add marker to map - L.marker(raceData.coordinates).addTo(map) - .bindPopup(`${raceData.circuit}
${raceData.location}`) - .openPopup(); - - setInterval(updateCountdown, 1000); - setInterval(updateCurrentTime, 1000); // Update current time every second - - -} - -updateRaceData(); -updateCurrentTime();