-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
47 lines (41 loc) · 1.73 KB
/
app.js
File metadata and controls
47 lines (41 loc) · 1.73 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
const weatherApi = {
key:"a074d0846511c8a70cfce6ba4ad06510",
baseurl:"https://api.openweathermap.org/data/2.5/weather"
}
const serverinbox=document.getElementById("input-box");
serverinbox.addEventListener('keypress',(event)=>{
if(event.keyCode == 13){
console.log(serverinbox.value);
getweatherreport(serverinbox.value);
document.querySelector('.weather_body').style.display="block";
}
});
function getweatherreport(city){
fetch(`${weatherApi.baseurl}?q=${city}&appid=${weatherApi.key}&units=metric`)
.then(weather=>{
return weather.json();
}).then(sowweatherreport);
}
function sowweatherreport(weather){
console.log(weather)
let city=document.getElementById('city');
city.innerText=`${weather.name},${weather.sys.country}`;
let tempreture=document.getElementById('temp');
tempreture.innerHTML=`${Math.round(weather.main.temp)}°C`;
let minmaxtemp=document.getElementById('min-max');
minmaxtemp.innerHTML=`${Math.floor(weather.main.temp_min)}°C(min)--${Math.ceil(weather.main.temp_min)}°C(max)`
let weathertype=document.getElementById("weather");
weathertype.innerText=`${weather.weather[0].main}`
let datea=document.getElementById('date');
let Todaydate=new Date();
datea.innerText=datamanage(Todaydate);
}
function datamanage(dateArg){
let days=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
let months=["January","February","March","April","May","June","July","August","September","October","November","December"];
let year=dateArg.getFullYear();
let monts=months[dateArg.getMonth()];
let date=dateArg.getDate();
let day=days[dateArg.getDay()];
return `${date}${monts}(${day}),${year}`;
}