-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.js
More file actions
61 lines (47 loc) · 2 KB
/
main.js
File metadata and controls
61 lines (47 loc) · 2 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
58
59
60
61
var akey = config.API_KEY;
const api = {
// key: "0139f06088eda5f85948204a42c2d7d2",
base: "http://api.openweathermap.org/data/2.5/"
}
const searchbox = document.querySelector('.search-box');
searchbox.addEventListener('keypress', setQuery);
function setQuery(evt){
if(evt.keyCode == 13) {
getResults(searchbox.value);
console.log(searchbox.value)
}
}
function getResults(query) {
fetch(`${api.base}weather?q=${query}&units=metric&APPID=${akey}`)
.then(weather => {
return weather.json();
}).then(displayResults);
// console.log(`${api.base}weather?q=${query}&units=metric&APPID=${api.key}`);
}
function displayResults(weather){
console.log(weather);
let city = document.querySelector('.location .city');
city.innerText = `${weather.name}, ${weather.sys.country}`;
let now = new Date();
let date = document.querySelector('.location .date');
date.innerText = dateBuilder(now);
let temp = document.querySelector('.current .temp');
temp.innerHTML = `${Math.round(weather.main.temp).toFixed(1)}<span>°c</span>`;
let weather_el = document.querySelector('.current .weather');
weather_el.innerText = weather.weather[0].main;
let locationIcon = document.querySelector('.weather-icon');
iconId = weather.weather[0].icon;
locationIcon.innerHTML = `<img src="icons/${iconId}.png">`;
// insertion of weather icon
let hilow = document.querySelector('.hi-low');
hilow.innerText = `${Math.round(weather.main.temp_min)}°c / ${Math.round(weather.main.temp_max)}°c`;
}
function dateBuilder(d){
let months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
let days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
let day = days[d.getDay()];
let date = d.getDate();
let month = months[d.getMonth()];
let year = d.getFullYear();
return `${day} ${date} ${month} ${year}`;
}