Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
aakanshimalik authored Jan 5, 2024
1 parent 06e5978 commit 8eeed3c
Showing 1 changed file with 105 additions and 0 deletions.
105 changes: 105 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
<!DOCTYPE html>
<html>

<head>
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>Weather App </title>
<link rel="stylesheet" href="style.css">
</head>

<body>
<div class="card">
<div class="search">
<input type="text" placeholder="enter city name" spellcheck="false">
<button><img src="images/search.png"></button>
</div>
<div class="error">
<p>Invalid city name</p>
</div>
<div class="weather">
<img src="images/rain.png" class="weather-icon">
<h1 class="temp">22°C</h1>
<h2 class="city">New York</h2>
<div class="details">
<div class="col">
<img src="images/humidity.png">
<div>
<p class="humidity">50%</p>
<p>Humidity</p>
</div>
</div>
<div class="col">
<img src="images/wind.png">
<div>
<p class="wind">15 km/h</p>
<p>Wind Speed</p>
</div>
</div>
</div>
</div>
</div>

<script>

const apiKey = "7251e7a09cd91f47adfd5ed85bc2d9f5";
const apiUrl = "https://api.openweathermap.org/data/2.5/weather?units=metric&q=";

const searchBox = document.querySelector(".search input");
const searchBtn = document.querySelector(".search button");
const weatherIcon = document.querySelector(".weather-icon");

async function checkWeather(city) {
const response = await fetch(apiUrl + city + `&appid=${apiKey}`);

if(response.status == 404){
document.querySelector(".error").style.display ="block";
document.querySelector(".weather").style.display ="none";
}
else{

var data = await response.json();



document.querySelector(".city").innerHTML = data.name;
document.querySelector(".temp").innerHTML = Math.round(data.main.temp) + "°C";
document.querySelector(".humidity").innerHTML = data.main.humidity + "%";
document.querySelector(".wind").innerHTML = data.wind.speed + "km/h";

if (data.weather[0].main == "Clouds") {
weatherIcon.src = "images/clouds.png";
}
else if (data.weather[0].main == "Clear") {
weatherIcon.src = "images/clear.png";
}
else if (data.weather[0].main == "Rain") {
weatherIcon.src = "images/rain.png";
}
else if (data.weather[0].main == "Drizzle") {
weatherIcon.src = "images/drizzle.png";
}
else if (data.weather[0].main == "Mist") {
weatherIcon.src = "images/mist.png";
}

document.querySelector(".weather").style.display = "block";
document.querySelector(".error").style.display ="none";
}



}


searchBtn.addEventListener("click", ()=> {
checkWeather(searchBox.value);
})




</script>

</body>

</html>

0 comments on commit 8eeed3c

Please sign in to comment.