-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
78 lines (65 loc) · 3.32 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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
const cityInput = document.getElementById("input");
const btn = document.querySelector("#add");
apiKey = "75adaa7cc887057971ff05253eefb707"
btn.addEventListener("click", function(){
fetch('https://api.openweathermap.org/data/2.5/weather?q='+cityInput.value+'&appid='+apiKey)
.then(response => response.json())
.then(res => {
let city = res['name']
let country = res['sys']['country']
let temperature = res['main']['temp']
let minTemp = res['main']['temp_min']
let maxTemp = res['main']['temp_max']
let pressure = res['main']['pressure']
let humidity = res['main']['humidity']
let icon = res['weather']['0']['icon']
let description = res['weather']['0']['description']
let feelsLike = res['main']['feels_like']
let windSpeed = res['wind']['speed']
function conversion(val) {
return (val - 273).toFixed(1)
}
document.querySelector("#cityOutput").innerHTML = `${city}, ${country}`
document.querySelector("#temp").innerHTML = `${conversion(temperature)} ºC`
document.querySelector(".minMax").innerHTML = `↓ ${conversion(minTemp)} ºC   ↑ ${conversion(maxTemp)} ºC`
document.querySelector("#press").innerHTML = `<img id="barometer" src="./barometer.png">`+`${pressure} hPa`
document.querySelector("#humid").innerHTML = `<img id="droplet" src="./humidity.png">`+`${humidity} %`
document.querySelector("#description").innerHTML = `${description}`
document.querySelector(".fL").innerHTML = `Feels like: ${conversion(feelsLike)}ºC`
document.querySelector(".windspeed").innerHTML = `<img id="windIcon" src="./wind.png">`+`${windSpeed}km/h`
document.querySelector("#divIcon").innerHTML = `<img id="wIcon" src="http://openweathermap.org/img/wn/${icon}@2x.png">`
document.querySelector(".flag").innerHTML = `<img id="flagIcon" src="https://countryflagsapi.com/svg/${country}">`
let date = new Date();
function displayTime() {
const time = res['timezone']
let date = new Date()
let utc = date.getTime()+(date.getTimezoneOffset()*60000)
let newDate = new Date(utc+(time*1000))
let hours = newDate.getHours()
let minute = newDate.getMinutes()
let second = newDate.getSeconds()
let session = document.querySelector("#session")
let day = newDate.getDate()
let month = newDate.getMonth()
let year = newDate.getFullYear()
if (hours > 12) {
session.innerHTML = "PM"
}else {
session.innerHTML = "AM"
}
if (hours > 12) {
hours = hours - 12
}
if (hours == 0) {
hours = 12
}
document.querySelector("#hours").innerHTML = `Local Time: ${hours}`
document.querySelector("#minutes").innerHTML = `:${minute}`
document.querySelector("#seconds").innerHTML = `:${second}`
document.querySelector("#date").innerHTML = `${day}/`
document.querySelector("#month").innerHTML = `${month}/`
document.querySelector("#year").innerHTML = `${year}`
}
setInterval(displayTime, 10)
})
})