-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
109 lines (88 loc) · 3.97 KB
/
Copy pathindex.js
File metadata and controls
109 lines (88 loc) · 3.97 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
var x;
var override = false;
var countdownDate;
var end = false;
if (override) {
countdownDate = new Date("Dec 4, 2022 9:00:00").getTime();
// countdownDate = new Date("Dec 4, 2022 1:56:00").getTime();
//alert(countdownDate);
secondState();
}
// var countdownDate = new Date("Dec 1, 2022 9:00:00").getTime();
var current = localStorage["startTime"];
if (current != undefined && !override) {
startCountdown();
}
//var countdownDate = new Date("Dec 1, 2022 17:20:00").getTime();
// Update the count down every 1 second
x = setInterval(timerFunction, 1000);
function timerFunction() {
// Get today's date and time
var now = new Date().getTime();
// Find the distance between now and the count down date
var distance = countdownDate - now;
//alert(Date(countdownDate) + ":" + Date(now));
// Time calculations for days, hours, minutes and seconds
var days = Math.floor(distance / (1000 * 60 * 60 * 24));
var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((distance % (1000 * 60)) / 1000);
// Output the result in an element with id="demo"
// document.getElementById("demo").innerHTML = days + "d " + hours + "h "
// + minutes + "m " + seconds + "s ";
//document.getElementsByClassName("timeinstance")[0].innerHTML = days + "d";
// document.getElementsByClassName("star")[0].style.transform = "rotate(" + -seconds * 10 + "deg)";
document.getElementsByClassName("timeinstance")[0].innerHTML =
24 * days + hours + "h";
// document.getElementsByClassName("star")[1].style.transform = "rotate(" + -seconds * 10 + "deg)";
document.getElementsByClassName("timeinstance")[1].innerHTML = minutes + "m";
// document.getElementsByClassName("star")[2].style.transform = "rotate(" + -seconds * 10 + "deg)";
document.getElementsByClassName("timeinstance")[2].innerHTML = seconds + "s";
if (!end)
document.getElementsByClassName("star")[2].style.transform =
"rotate(" + -seconds * 10 + "deg)";
else
document.getElementsByClassName("star")[2].style.transform = "rotate(0deg)";
// If the count down is over, write some text
if (distance < 0) {
clearInterval(x);
end = true;
document.getElementsByClassName("timeinstance")[0].innerHTML = "W";
// document.getElementsByClassName("star")[0].style.transform = "rotate(" + -seconds * 10 + "deg)";
document.getElementsByClassName("timeinstance")[1].innerHTML = "R";
// document.getElementsByClassName("star")[1].style.transform = "rotate(" + -seconds * 10 + "deg)";
document.getElementsByClassName("timeinstance")[2].innerHTML = "A";
// document.getElementsByClassName("star")[2].style.transform = "rotate(" + -seconds * 10 + "deg)";
document.getElementsByClassName("timeinstancestar")[3].style.display =
"block";
document.getElementsByClassName("timeinstance")[3].innerHTML = "P";
document.getElementsByClassName("timertext")[0].innerHTML =
"And... that's a";
}
}
function startCountdown() {
var startTime;
var current = localStorage["startTime"];
document.getElementsByClassName("timertext")[0].innerHTML =
"Time to <br> Submission";
if (current == undefined) {
startTime = Date.now();
localStorage["startTime"] = "" + startTime;
} else {
//startTime = new Date(parseInt(localStorage["startTime"], 10).valueOf());
startTime = Date.parse(new Date(parseInt(current)));
}
//countdownDate = startTime;
countdownDate = new Date(startTime + 36 * 60 * 60 * 1000);
secondState();
}
function secondState() {
//alert("wooooo");
document.getElementsByClassName("spacer")[0].style.display = "none";
document.getElementsByClassName("starter")[0].style.display = "none";
document.getElementsByClassName("timertext")[0].style.display = "block";
document.getElementsByClassName("timertext")[0].style.display = "block";
document.getElementsByClassName("timecontainer")[0].style.display = "flex";
document.getElementsByClassName("timeinstancestar")[3].style.display = "none";
setInterval(timerFunction, 1000);
}