Update script.js
This commit is contained in:
+93
-29
@@ -1,30 +1,96 @@
|
|||||||
const timeText = document.getElementById("timeText");
|
const timeText = document.getElementById("timeText");
|
||||||
|
|
||||||
|
var initialHours;
|
||||||
|
var initialMinutes;
|
||||||
|
var initialSeconds;
|
||||||
|
|
||||||
|
var initialHoursLocal = window.localStorage.getItem('initialHours')
|
||||||
|
if(initialHoursLocal !== null) {
|
||||||
|
initialHours = initialHoursLocal;
|
||||||
|
logMessage("Core", "Found initialHours in localStorage.")
|
||||||
|
} else {
|
||||||
|
initialHours = initialHoursConfig;
|
||||||
|
}
|
||||||
|
var initialMinutesLocal = window.localStorage.getItem('initialMinutes')
|
||||||
|
if(initialMinutesLocal !== null) {
|
||||||
|
initialMinutes = initialMinutesLocal;
|
||||||
|
logMessage("Core", "Found initialMinutes in localStorage.")
|
||||||
|
} else {
|
||||||
|
initialMinutes = initialMinutesConfig;
|
||||||
|
}
|
||||||
|
var initialSecondsLocal = window.localStorage.getItem('initialSeconds')
|
||||||
|
if(initialSecondsLocal !== null) {
|
||||||
|
initialSeconds = initialSecondsLocal;
|
||||||
|
logMessage("Core", "Found initialSeconds in localStorage.")
|
||||||
|
} else {
|
||||||
|
initialSeconds = initialSecondsConfig;
|
||||||
|
}
|
||||||
|
|
||||||
|
resetBtn.addEventListener("click", function(){
|
||||||
|
|
||||||
|
initialHours = initialHoursConfig;
|
||||||
|
initialMinutes = initialMinutesConfig;
|
||||||
|
initialSeconds = initialSecondsConfig;
|
||||||
|
|
||||||
|
let timeNow = new Date(Date.now());
|
||||||
|
|
||||||
|
endingTime = timeFunc.addHours(timeNow, initialHours);
|
||||||
|
endingTime = timeFunc.addMinutes(timeNow, initialMinutes);
|
||||||
|
endingTime = timeFunc.addSeconds(timeNow, initialSeconds);
|
||||||
|
|
||||||
|
window.localStorage.removeItem('initialHours');
|
||||||
|
window.localStorage.removeItem('initialMinutes');
|
||||||
|
window.localStorage.removeItem('initialSeconds');
|
||||||
|
|
||||||
|
logMessage("Core", "Timer Reset.");
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
startBtn.addEventListener("click", function(){
|
||||||
|
|
||||||
|
let timeNow = new Date(Date.now());
|
||||||
|
|
||||||
|
document.getElementById("resetBtn").style.visibility = "hidden";
|
||||||
|
document.getElementById("startBtn").style.visibility = "hidden";
|
||||||
|
document.getElementById("container").style.visibility = "visible";
|
||||||
|
|
||||||
|
endingTime = timeFunc.addHours(timeNow, initialHours);
|
||||||
|
endingTime = timeFunc.addMinutes(timeNow, initialMinutes);
|
||||||
|
endingTime = timeFunc.addSeconds(timeNow, initialSeconds);
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
let countdownEnded = false;
|
||||||
|
let users = [];
|
||||||
|
let time;
|
||||||
|
|
||||||
|
|
||||||
let endingTime = new Date(Date.now());
|
let endingTime = new Date(Date.now());
|
||||||
endingTime = timeFunc.addHours(endingTime, initialHours);
|
endingTime = timeFunc.addHours(endingTime, initialHours);
|
||||||
endingTime = timeFunc.addMinutes(endingTime, initialMinutes);
|
endingTime = timeFunc.addMinutes(endingTime, initialMinutes);
|
||||||
endingTime = timeFunc.addSeconds(endingTime, initialSeconds);
|
endingTime = timeFunc.addSeconds(endingTime, initialSeconds);
|
||||||
|
|
||||||
let countdownEnded = false;
|
|
||||||
let users = [];
|
|
||||||
let time;
|
|
||||||
|
|
||||||
const getNextTime = () => {
|
const getNextTime = () => {
|
||||||
let currentTime = new Date(Date.now());
|
|
||||||
let differenceTime = endingTime - currentTime;
|
let currentTime = new Date(Date.now());
|
||||||
time = `${timeFunc.getHours(differenceTime)}:${timeFunc.getMinutes(differenceTime)}:${timeFunc.getSeconds(differenceTime)}`;
|
let differenceTime = endingTime - currentTime;
|
||||||
if (differenceTime <= 0) {
|
time = `${timeFunc.getHours(differenceTime)}:${timeFunc.getMinutes(differenceTime)}:${timeFunc.getSeconds(differenceTime)}`;
|
||||||
clearInterval(countdownUpdater);
|
if (differenceTime <= 0) {
|
||||||
countdownEnded = true;
|
clearInterval(countdownUpdater);
|
||||||
time = "00:00:00";
|
countdownEnded = true;
|
||||||
}
|
time = "00:00:00";
|
||||||
timeText.innerText = time;
|
}
|
||||||
|
window.localStorage.setItem('initialHours', timeFunc.getHours(differenceTime));
|
||||||
|
window.localStorage.setItem('initialMinutes', timeFunc.getMinutes(differenceTime));
|
||||||
|
window.localStorage.setItem('initialSeconds', timeFunc.getSeconds(differenceTime));
|
||||||
|
timeText.innerText = time;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
let countdownUpdater = setInterval(() => {
|
let countdownUpdater = setInterval(() => {
|
||||||
getNextTime();
|
getNextTime();
|
||||||
}, 1);
|
}, 1);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
const addTime = async (time, s) => {
|
const addTime = async (time, s) => {
|
||||||
@@ -49,17 +115,15 @@ const addTime = async (time, s) => {
|
|||||||
addedTime.remove();
|
addedTime.remove();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const testAddTime = (times, delay, s) => {
|
||||||
|
let addTimeInterval = setInterval(async () => {
|
||||||
const testAddTime = (times, delay) => {
|
if (times > 0) {
|
||||||
let addTimeInterval = setInterval(async () => {
|
await sleep(randomInRange(50, delay-50));
|
||||||
if (times > 0) {
|
addTime(endingTime, s);
|
||||||
await sleep(randomInRange(50, delay-50));
|
--times;
|
||||||
addTime(endingTime, 6000);
|
}
|
||||||
--times;
|
else {
|
||||||
}
|
clearInterval(addTimeInterval);
|
||||||
else {
|
}
|
||||||
clearInterval(addTimeInterval);
|
}, delay);
|
||||||
}
|
|
||||||
}, delay);
|
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user