-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
executable file
·112 lines (100 loc) · 3.02 KB
/
script.js
File metadata and controls
executable file
·112 lines (100 loc) · 3.02 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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
var time = new Date().toString("dddd, MMMM d, yyyy h:mm:ss tt");
var condition;
$(document).ready(function () {
console.log("Ready!");
setInterval('setTime()', 500);
getCurrWeather();
setInterval('getCurrWeather()',3600000);
});
function setTime() {
var d = new Date();
var hh = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();
var dd = "AM";
var h = hh;
if (h >= 12) {
h = hh - 12;
dd = "PM";
}
if (h == 0) {
h = 12;
}
m = m < 10 ? "0" + m : m;
s = s < 10 ? "0" + s : s;
/* if you want 2 digit hours:
h = h<10?"0"+h:h; */
var pattern = new RegExp("0?" + hh + ":" + m + ":" + s);
var time = h + ":" + m + dd;
document.getElementById('clock').innerHTML = time;
}
function getCurrWeather() {
var weatherApiURL = "https://api.darksky.net/forecast/aef3bd29968e3347d9029119dff31391/41.858401,-87.660308";
$.ajax({
url: weatherApiURL,
type: "GET",
dataType: "jsonp",
success: function (data) {
condition = data.currently.icon;
getIconForCondition(condition);
var currTemp = Math.round(data.currently.temperature);
document.getElementById('weather').innerHTML = currTemp + "°F";
}
});
}
var skycons = new Skycons({ "color": "white" });
function getIconForCondition(condition) {
switch (condition) {
case "clear-day":
skycons.add("icon", Skycons.CLEAR_DAY);
break;
case "clear-night":
skycons.add("icon", Skycons.CLEAR_NIGHT);
break;
case "rain":
skycons.add("icon", Skycons.RAIN);
break;
case "snow":
skycons.add("icon", Skycons.SNOW);
break;
case "sleet":
skycons.add("icon", Skycons.SLEET);
break;
case "wind":
skycons.add("icon", Skycons.WIND);
break;
case "fog":
skycons.add("icon", Skycons.FOG);
break;
case "cloudy":
skycons.add("icon", Skycons.CLOUDY);
break;
case "partly-cloudy-day":
skycons.add("icon", Skycons.PARTLY_CLOUDY_DAY);
break;
case "partly-cloudy-night":
skycons.add("icon", Skycons.PARTLY_CLOUDY_NIGHT);
break;
case "hail":
skycons.add("icon", Skycons.HAIL);
break;
case "thunderstorm":
skycons.add("icon", Skycons.THUNDERSTORM);
break;
case "tornado":
skycons.add("icon", Skycons.TORNADO);
break;
}
skycons.play();
}
function getPun(){
$.ajax({
url: "https://getpuns.herokuapp.com/api/random",
type: "GET",
dataType: "jsonp",
success: function (data) {
console.log(data);
document.getElementById('pun').innerHTML = data.Pun;
}
});
}