-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjavascript.js
More file actions
55 lines (55 loc) · 1.96 KB
/
javascript.js
File metadata and controls
55 lines (55 loc) · 1.96 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
window.addEventListener('load',()=>{
let long;
let lat;
if(navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(position=>{
long = position.coords.longitude;
lat = position.coords.latitude;
const proxy = 'https://cors-anywhere.herokuapp.com/';
const api = `${proxy}https://api.darksky.net/forecast/0c6452ef6d7a5b269dc92bddb464089a/${lat},${long}`;
fetch(api).then(getResponse).then(getData);
function getResponse(resp)
{
return resp.json();
}
function getData(data)
{
var temp = data.currently.temperature;
var summ = data.currently.summary;
var speed = data.currently.windSpeed;
var hum = data.currently.humidity;
var location = data.timezone;
var icon = data.currently.icon;
UpdateTemp(temp,summ,location,speed,hum);
setIcons(icon);
console.log(data);
}
});
}
});
function UpdateTemp(temp,summ,location,speed,hum)
{
console.log(temp+" "+summ);
temp = (temp - 32 )*(5/9);
temp = temp.toFixed(2);
document.getElementById("location").innerHTML =location;
document.getElementById("temperature").innerHTML = "Temp : "+temp+' °C';
document.getElementById("summary").innerHTML = summ;
document.getElementById("speed").innerHTML = "Wind : "+speed + " Km/h";
document.getElementById("humidity").innerHTML = "Humidity : "+(hum*100)+"%";
}
function setIcons(icon)
{
var skycon = new Skycons({color : 'white'});
var curr = icon.replace(/-/g,"_").toUpperCase();
skycon.play();
skycon.set(document.getElementById("icon"),Skycons[curr]);
}
var date = new Date();
console.log(date.getHours());
if(date.getHours()>18)
{
var x = document.getElementsByTagName("body")[0];
x.style.backgroundImage = "url('bgNight.jpg')";
}