-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
51 lines (44 loc) · 1.4 KB
/
main.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
'use strict';
let btn = document.querySelector('.btn');
let getWeather = function() {
let zip = document.querySelector('.input').value;
let url = // Your API Key + ZIP Code...
fetch(url)
.then(function(res) {
if(!res.ok) {
throw Error(res);
}
return res.json();
})
.then(function(data) {
let world = document.querySelector('.world');
let condition = document.querySelector('.condition');
let icon = document.querySelector('.img--icon');
let name = document.querySelector('.name');
let temp = document.querySelector('.temp');
let state = document.querySelector('.state');
let f = document.querySelector('.f');
let c = document.querySelector('.c');
name.innerHTML = data.location.name;
state.innerHTML = data.location.region + "," + " ";
condition.innerHTML = data.current.condition.text;
world.innerHTML = data.location.country;
icon.src = data.current.condition.icon;
f.innerHTML = data.current.temp_f + ' F';
c.innerHTML = data.current.temp_c + ' C';
c.classList.add('hidden');
f.classList.add('show');
temp.addEventListener('click', function() {
c.classList.toggle('hidden');
c.classList.toggle('show');
f.classList.toggle('hidden');
f.classList.toggle('show');
})
.catch(function(err) {
console.log(err);
});
})
};
btn.addEventListener('click', function() {
getWeather();
})