-
Notifications
You must be signed in to change notification settings - Fork 0
/
class_timer.js
56 lines (34 loc) · 1.69 KB
/
class_timer.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
class Timer{
timerObject
startTimer(){
let count = 0
this.timerObject = setInterval(function() {
count ++
let minutes = parseInt(count / 60, 10)
let seconds = parseInt(count % 60, 10)
// figure out the images for the seconds count up...
let firstDigitSeconds = Math.floor(seconds / 10)
// let secondDigitSeconds = seconds / 10
let secondDigitSeconds = seconds < 10 ? seconds : seconds % 10
let s10 = seconds < 10 ? '<image src= extra_credit\\d0.png height=25px>' : '<image src= extra_credit\\d' + firstDigitSeconds + '.png height=25px>'
let s1 = '<image src= extra_credit\\d' + secondDigitSeconds + '.png height=25px>'
let secondsImageInjector = s10 + s1;
// figure out the images for the seconds count up...
let firstDigitMinutes = Math.floor(minutes / 10)
let secondDigitMinutes = minutes < 10 ? minutes : minutes % 10
let m10 = minutes < 10 ? '<image src= extra_credit\\d0.png height=25px>' : '<image src= extra_credit\\d' + firstDigitMinutes + '.png height=25px>'
let m1 = '<image src= extra_credit\\d' + secondDigitMinutes + '.png height=25px>'
let minutesImageInjector = m10 + m1;
const display = document.querySelector('[time-count]')
// display.textContent = minutes + ":" + seconds;
display.innerHTML = minutesImageInjector + " " + secondsImageInjector;
}, 1000)
}
stopTimer(){
clearInterval(this.timerObject)
}
resetTimer(){
this.stopTimer()
this.startTimer()
}
}