Update script.js

This commit is contained in:
John
2022-05-02 16:04:49 -04:00
committed by GitHub
parent 8ad90d1e60
commit 413cdb1f8e
+93 -29
View File
@@ -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);
}; };