-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscripts.js
More file actions
39 lines (31 loc) · 929 Bytes
/
scripts.js
File metadata and controls
39 lines (31 loc) · 929 Bytes
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
var HOURS = ['', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten', 'eleven', 'twelve', 'one']
var MINUTES = ['', 'five_mins', 'ten_mins', 'fifteen_mins', 'twenty_mins', 'twenty-five_mins', 'thirty_mins']
function getMinutes(date) {
var minutes = Math.round(date.getMinutes() / 5)
if (minutes > 6) {
minutes = 12 - minutes
}
return MINUTES[minutes]
}
function getHours(date) {
var minutes = date.getMinutes()
var hours = (date.getHours() % 12) || 12
if (minutes === 0) {
return HOURS[hours] + ' oclock'
}
if (minutes < 30) {
return 'past ' + HOURS[hours]
}
return 'to ' + HOURS[hours + 1]
}
function setTime() {
var now = new Date()
var minutes = getMinutes(now)
var hours = getHours(now)
var classes = 'itis ' + minutes + ' ' + hours
document.body.className = classes
}
window.onload = function onload() {
setTime()
setTimeout(setTime, 1000)
}