-
Notifications
You must be signed in to change notification settings - Fork 3
/
weather.js
26 lines (23 loc) · 953 Bytes
/
weather.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
let weather = { //Get you api key from openweathermap.org
"apikey": "API-HERE",
fetchWeather: function (city) {
fetch("https://api.openweathermap.org/data/2.5/weather?q="
+ city
+ "&units=metric&appid="
+ this.apikey)
.then((Response) => Response.json())
.then((data) => this.displayWeather(data));
},
displayWeather: function (data) {
const { icon, description } = data.weather[0];
const { temp } = data.main;
temp = round(temp);
document.querySelector(".icon").src = "https://openweathermap.org/img/wn/" + icon + ".png";
document.querySelector(".description").innerText = description;
document.querySelector(".temp").innerText = temp + "°C";
},
search: function () {
this.fetchWeather(document.querySelector(".searchbar").value);
}
};
weather.fetchWeather("London"); //Change your location here