-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathscript.js
53 lines (47 loc) · 2.24 KB
/
script.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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
let country = document.querySelector("#country");
let city = document.querySelector("#city");
let check = document.querySelector("#check");
let tempIcon = document.querySelector("#tempIcon");
let weatherCountry = document.querySelector("#weatherCountry");
let temperature = document.querySelector("#temperature");
let weatherDescription = document.querySelector("#weatherDescription");
let feelsLike = document.querySelector("#feelsLike");
let humidity = document.querySelector("#humidity");
let longitude = document.querySelector("#longitude");
let latitude = document.querySelector("#latitude");
check.addEventListener("click", () => {
let key = `bd4ea33ecf905116d12af172e008dbae`;
let url = `https://api.openweathermap.org/data/2.5/weather?q=${city.value},${country.value}&lang=en&units=metric&appid=${key}`;
fetch(url).then(response => {
return response.json();
}).then(data => {
console.log(data);
weatherCountry.innerText = `${data.name} / ${data.sys.country}`;
temperature.innerHTML = `${data.main.temp}°<b>C</b>`;
document.body.style.backgroundImage ="url('https://source.unsplash.com/1600x900/?" + "')";
data.weather.forEach(items => {
weatherDescription.innerText = items.description;
if (items.id < 250) {
tempIcon.src = `tempicons/storm.svg`;
} else if (items.id < 350) {
tempIcon.src = `tempicons/drizzle.svg`;
} else if (items.id < 550) {
tempIcon.src = `tempicons/snow.svg`;
} else if (items.id < 650) {
tempIcon.src = `tempicons/rain.svg`;
} else if (items.id < 800) {
tempIcon.src = `tempicons/atmosphere.svg`;
} else if (items.id === 800) {
tempIcon.src = `tempicons/sun.svg`;
} else if (items.id > 800) {
tempIcon.src = `tempicons/clouds.svg`;
}
})
feelsLike.innerText = `Feels Like ${data.main.feels_like}°C`;
humidity.innerText = `Humidity ${data.main.humidity}`;
latitude.innerText = `Latitude ${data.coord.lat}`;
longitude.innerText = `Latitude ${data.coord.lon}`;
})
country.value = "";
city.value = "";
})