-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
158 lines (152 loc) · 5.57 KB
/
script.js
File metadata and controls
158 lines (152 loc) · 5.57 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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
var date;
const days1 = document.getElementById('days');
const hours1 = document.getElementById('hours');
const mins1 = document.getElementById('mins');
const seconds1 = document.getElementById('seconds');
dateReseter1 = false;
var person;
function setDate() {
person = prompt("Please enter a date after today in the form of 'month day year'", "Jan 1 2024");
if (person != null) {
date = person;
timeToDate();
var d = setInterval(timeToDate, 1000);
function timeToDate() {
const designatedDate = new Date(date);
const currentDate = new Date();
const totalSeconds = (designatedDate - currentDate) / 1000;
const days = Math.floor(totalSeconds/24/3600);
const hours = Math.floor(((totalSeconds / 3600 / 24) - days) * 24);
const mins = Math.floor(((((totalSeconds / 3600 / 24) - days) * 24) - hours) * 60);
const seconds = Math.floor(((((((totalSeconds / 3600 / 24) - days) * 24) - hours) * 60) - mins) * 60);
let daysExtra = (days < 0) ? 0: days;
let secondsExtra = (seconds < 10) ? ('0' + seconds): seconds;
let minsExtra = (mins < 10) ? ('0' + mins): mins;
let hoursExtra;
if (hours - 1 < 0) {
hoursExtra = 0;
}
else if (hours < 10 && days > 0) {
hoursExtra = '0' + hours - 1;
}
else {
hoursExtra = hours;
}
if (days <= 0 && hours <= 0 && mins <= 0 && seconds <= 0) {
alert("Date Reached!");
clearInterval(d);
return;
}
else if (totalSeconds <= 0){
alert("Please enter a date after the current period.");
clearInterval(d);
document.location.reload(true)
return;
}
if (dateReseter1) {
clearInterval(d);
console.clear();
daysExtra = 0;
secondsExtra = 0;
minsExtra = 0;
hoursExtra = 0;
console.log(daysExtra, hoursExtra, minsExtra, secondsExtra);
days1.innerHTML = "00";
hours1.innerHTML = "00";
mins1.innerHTML = "00";
seconds1.innerHTML = "00";
alert("Date Cleared!");
dateReseter1 = false;
return;
}
console.log(daysExtra, hoursExtra, minsExtra, secondsExtra, dateReseter1);
days1.innerHTML = daysExtra;
hours1.innerHTML = hoursExtra;
mins1.innerHTML = minsExtra;
seconds1.innerHTML = secondsExtra;
}
}
}
function resetDate() {
if (person != null) {
dateReseter1 = true;
person = null;
// document.location.reload(true)
// alert("Date Cleared!");
}
}
var hoursHelp = 0;
var minsHelp = 0;
var secondsHelp = 0;
var timePassed = 0;
var totalCount = 0;
totalCount = 0;
var resetCounter = 0;
var reseter;
reseter = false;
resetCounter = -1;
const hoursTimer = document.getElementById('hoursINT');
const minsTimer = document.getElementById('minsINT');
const secondsTimer = document.getElementById('secondsINT');
function setTimer() {
resetCounter = resetCounter + 1;
var hours = prompt("Please enter the number of hours you would like to time", "1");
var mins = prompt("Please enter the number of minutes you would like to time", "2")
var seconds = prompt("Please enter the number of seconds you would like to time", "3")
if (hours != null || mins != null || seconds != null) {
hoursHelp = hours;
minsHelp = mins;
secondsHelp = seconds - (-1 * totalCount);
}
var d = setInterval(timerFunction, 1000);
function timerFunction() {
// Counter to override the current set timer
if (resetCounter > 0) {
clearInterval(d);
resetCounter = 0;
}
totalCount = totalCount + 1;
timePassed = timePassed + 1;
const totalSeconds = (3600 * hoursHelp + minsHelp * 60 + secondsHelp * 1) - timePassed;
const hours = Math.floor(totalSeconds / 3600);
const mins = Math.floor(totalSeconds / 60) % 60;
const seconds = Math.floor(totalSeconds - hours * 3600 - mins * 60);
let secondsExtra = (seconds < 10) ? ('0' + seconds): seconds;
let minsExtra = (mins < 10) ? ('0' + mins): mins;
let hoursExtra = (hours < 10) ? ('0' + hours): hours;
console.log(hoursExtra, minsExtra, secondsExtra);
hoursTimer.innerHTML = hoursExtra;
minsTimer.innerHTML = minsExtra;
secondsTimer.innerHTML = secondsExtra;
// Involves the end portion
if (reseter) {
clearInterval(d);
console.clear();
secondsExtra = 0;
minsExtra = 0;
hoursExtra = 0;
console.log(hoursExtra, minsExtra, secondsExtra);
hoursTimer.innerHTML = "00";
minsTimer.innerHTML = "00";
secondsTimer.innerHTML = "00";
alert("Timer Cleared!");
reseter = false;
resetCounter = -1;
}
// Involves the end portion
if (hours <= 0 && mins <= 0 && seconds <= 0) {
clearInterval(d);
console.clear();
alert("Timer Done!");
resetCounter = -1;
}
}
}
function resetTimer() {
if (hoursHelp > 0 || minsHelp > 0 || secondsHelp > 0) {
reseter = true;
hoursHelp = 0;
minsHelp = 0;
secondsHelp = 0;
}
}