-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
58 lines (49 loc) · 1.97 KB
/
Copy pathscript.js
File metadata and controls
58 lines (49 loc) · 1.97 KB
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
54
55
56
57
const inputBox = document.querySelector(".input-box");
const searchBtn = document.getElementById("searchBtn");
const weather_img = document.querySelector(".weather-img");
const temperature = document.querySelector(".temperature");
const description = document.querySelector(".description");
const humidity = document.getElementById("humidity");
const wind_speed = document.getElementById("wind-speed");
const location_not_found = document.querySelector(".location-not-found");
const weather_body = document.querySelector(".weather-body");
async function checkWeather(city){
const api_key = "5dfdf7d51e7172a674c74ff39c2420d7"
const url = `https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${api_key}`;
const weather_data = await fetch(`${url}`).then(response => response.json());
if(weather_data.cod === `404`){
location_not_found.style.display = "flex";
weather_body.style.display = "none";
console.log("error");
return;
}
location_not_found.style.display = "none";
weather_body.style.display = "flex";
//console.log(weather_data);
temperature.innerHTML = `${Math.round(weather_data.main.temp - 273.15)}°C`;
description.innerHTML = `${weather_data.weather[0].description}`;
//for Humidity and Wind Speed
humidity.innerHTML = `${weather_data.main.humidity}%` ;
wind_speed.innerHTML = `${weather_data.wind.speed} Km/H` ;
switch(weather_data.weather[0].main){
case 'Clouds':
weather_img.src="cloud.png";
break;
case 'Clear':
weather_img.src="clear.png";
break;
case 'Rain':
weather_img.src="rain.png";
break;
case 'Mist':
weather_img.src="mist.png";
break;
case 'Snow':
weather_img.src="snow.png";
break;
}
console.log(weather_data);
}
searchBtn.addEventListener('click', ()=>{
checkWeather(inputBox.value);
});