diff --git a/app/src/main/assets/app/renderWeather.js b/app/src/main/assets/app/renderWeather.js index 69dd58feb..4d6846161 100644 --- a/app/src/main/assets/app/renderWeather.js +++ b/app/src/main/assets/app/renderWeather.js @@ -9,6 +9,7 @@ const timeFormat = localStorage.getItem("selectedTimeMode"); let timezone = '' let utcOffsetSeconds = '' +let summaryData = [] function HourlyWeather(data) { const forecastContainer = document.getElementById("forecast"); @@ -382,6 +383,8 @@ function DailyWeather(dailyForecast) { document.getElementById("temp_insight").innerHTML = trendMessage; const weekDaysCache = []; + summaryData = [] + dailyForecast.time.forEach((time, index) => { const [year, month, day] = time.split("-").map(Number); @@ -450,6 +453,9 @@ function DailyWeather(dailyForecast) { TempMaxCurrent = Math.round(dailyForecast.temperature_2m_max[0]); } + summaryData.push({tempMax: TempMaxCurrent, tempMin: TempMinCurrent, uvIndexMax: dailyForecast.uv_index_max[0]}); + + document.getElementById("high_temp").innerHTML = TempMaxCurrent + "°"; document.getElementById("low_temp").innerHTML = TempMinCurrent + "°"; @@ -1440,7 +1446,12 @@ function UvIndex(uvIndexValue) { } } + +let debounceMoreDetails + function MoreDetailsRender(data) { + clearTimeout(debounceMoreDetails) + debounceMoreDetails = setTimeout(() =>{ const mainData = data.forecast.forecastday[0].day; const weatherCondition = mainData.condition.text; @@ -1498,17 +1509,21 @@ function MoreDetailsRender(data) { )}`; } + const globalTempMax = summaryData[0].tempMax + const globalTempMin = summaryData[0].tempMin + const globalUVmax = summaryData[0].uvIndexMax.toFixed(2) + let weatherReport = `