-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclock.js
83 lines (69 loc) · 2.11 KB
/
clock.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
79
80
81
82
83
setInterval(() => {
// let d = new Date();
let d = new Date();
updateClock(d);
}, 1000);
//Aggiorniamo l'orologioo
function updateClock(date) {
let hours = date.getHours();
let twelveHour = date.getHours() > 12 ? date.getHours() - 12 : date.getHours();
let minutes = date.getMinutes();
//Indicatore dell'ora
setHour(date, twelveHour);
//Indicatore dei minuti
setMinutes(date, minutes, twelveHour);
//AM o PM?
setAMPM(date, hours);
}
function setHour(date, hours) {
let am = date.getHours() < 13;
let spans = document.getElementsByClassName("hs");
Array.from(spans).forEach(hspan => {
hspan.classList.remove("light");
});
if (hours != 0 || hours != 1) {
let hl = document.getElementById("hl");
let hourSpan = document.getElementById("h" + hours);
hl.classList.add("light");
hourSpan.classList.add("light");
}
else if (hours == 1) {
let h13 = document.getElementById("h13");
h13.classList.add("light");
}
else if (hours == 0 && am) {
let h0 = document.getElementById("h0");
h0.classList.add("light");
}
}
function setMinutes(date, minutes, twelveHour) {
let spans = document.getElementsByClassName("hm");
Array.from(spans).forEach(hspan => {
hspan.classList.remove("light");
});
let availableMinutes = [60, 45, 30, 15, 0];
let minuteToChoose = 0;
availableMinutes.forEach(availableMinute => {
if (availableMinute >= minutes) {
minuteToChoose = availableMinute;
}
});
let minuteSpan = document.getElementById("m" + minuteToChoose);
minuteSpan.classList.add("light");
//Se "meno un quarto" dobbiamo mostrare un'ora in più
if (minuteToChoose == 60) {
setHour(date, twelveHour + 1);
}
}
function setAMPM(date, hours) {
let am = document.getElementById("am");
let pm = document.getElementById("pm");
if (hours < 13) {
am.classList.add("light");
pm.classList.remove("light");
}
else {
am.classList.remove("light");
pm.classList.add("light");
}
}