"use strict"; const DATE_FORMAT = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' }; const LATITUDE = 43.26271; const LONGITUDE = -2.92528; const TIMEZONE = "Europe/Madrid"; const WEATHERS = [ "CLEAR_SKY", "MAINLY_CLEAR", "FOG", "DRIZZLE", "FREEZING_DRIZZLE", "RAIN", "FREEZING_RAIN", "SNOW_FALL", "SNOW_GRAINS", "RAIN_SHOWERS", "SNOW_SHOWERS", "THUNDERSTORM", "THUNDERSTORM_HAIL" ]; // We can use some symbols from here: // https://www.alt-codes.net/weather-symbols.php const WEATHER2ICON = { CLEAR_SKY: "☀", MAINLY_CLEAR: "🌤", FOG: "🌫", DRIZZLE: "🌦", FREEZING_DRIZZLE: "🌦", RAIN: "🌧", FREEZING_RAIN: "🌧", SNOW_FALL: "🌨", SNOW_GRAINS: "🌨", RAIN_SHOWERS: "🌧", SNOW_SHOWERS: "⛇", THUNDERSTORM: "⛈", THUNDERSTORM_HAIL: "⛈", }; const WMO_CONVERTER = { 0: "CLEAR_SKY", 1: "MAINLY_CLEAR", 2: "MAINLY_CLEAR", 3: "MAINLY_CLEAR", 45: "FOG", 48: "FOG", 51: "DRIZZLE", 53: "DRIZZLE", 55: "DRIZZLE", 56: "FREEZING_DRIZZLE", 57: "FREEZING_DRIZZLE", 61: "RAIN", 63: "RAIN", 65: "RAIN", 66: "FREEZING_RAIN", 67: "FREEZING_RAIN", 71: "SNOW_FALL", 73: "SNOW_FALL", 75: "SNOW_FALL", 77: "SNOW_GRAINS", 80: "RAIN_SHOWERS", 81: "RAIN_SHOWERS", 82: "RAIN_SHOWERS", 85: "SNOW_SHOWERS", 86: "SNOW_SHOWERS", 95: "THUNDERSTORM", 96: "THUNDERSTORM_HAIL", 99: "THUNDERSTORM_HAIL" }; function appendDay(date, t_max, t_min, weather){ let week_container = document.querySelector(".forecast"); let day_element = new Day(date, t_max, t_min, weather); week_container.appendChild(day_element.createHTML()); } function Day(date, t_max, t_min, weather){ this.date = date; this.t_max = t_max; this.t_min = t_min; this.weather = weather; this.weather_desc = weather2description(weather); this.createHTML = function (){ let day_element = document.createElement("article"); day_element.setAttribute("class", "day-forecast"); day_element.innerHTML = `
${this.weather_desc}