save previous time

master
Matt Huntington 6 years ago
parent acc4ca3910
commit 2cf9b43680

@ -1,7 +1,14 @@
let startTime = 0; let startTime = 0;
let savedPreviousSeconds = 0; let savedPreviousSeconds = 0;
let running = false;
let windowInterval; let windowInterval;
const previousSessionAccumulatedSeconds = parseInt(window.localStorage.getItem('savedPreviousSeconds'));
if(previousSessionAccumulatedSeconds){
savedPreviousSeconds = previousSessionAccumulatedSeconds
}
const padDigits = (value) => { const padDigits = (value) => {
if(value < 10){ if(value < 10){
return '0'+value; return '0'+value;
@ -26,8 +33,15 @@ const displayTime = () => {
document.querySelector('h1').innerHTML = formatSeconds(totalSeconds); document.querySelector('h1').innerHTML = formatSeconds(totalSeconds);
} }
const updateSavedPreviousSeconds = () => {
savedPreviousSeconds += getAccumulatedSeconds(Date.now(), startTime);
}
document.querySelector('h1').innerHTML = formatSeconds(savedPreviousSeconds);
document.querySelector('.btn-primary').addEventListener('click', (event) => { document.querySelector('.btn-primary').addEventListener('click', (event) => {
startTime = Date.now(); startTime = Date.now();
running = true;
document.querySelector('.btn-primary').disabled=true; document.querySelector('.btn-primary').disabled=true;
document.querySelector('.btn-secondary').disabled=false; document.querySelector('.btn-secondary').disabled=false;
document.querySelector('.btn-danger').disabled=true; document.querySelector('.btn-danger').disabled=true;
@ -35,7 +49,8 @@ document.querySelector('.btn-primary').addEventListener('click', (event) => {
}) })
document.querySelector('.btn-secondary').addEventListener('click', (event) => { document.querySelector('.btn-secondary').addEventListener('click', (event) => {
savedPreviousSeconds += getAccumulatedSeconds(Date.now(), startTime); updateSavedPreviousSeconds();
running = false;
document.querySelector('.btn-primary').disabled=false; document.querySelector('.btn-primary').disabled=false;
document.querySelector('.btn-secondary').disabled=true; document.querySelector('.btn-secondary').disabled=true;
document.querySelector('.btn-danger').disabled=false; document.querySelector('.btn-danger').disabled=false;
@ -48,6 +63,10 @@ document.querySelector('.btn-danger').addEventListener('click', (event) => {
document.querySelector('.btn-danger').disabled=true; document.querySelector('.btn-danger').disabled=true;
}) })
// window.onbeforeunload = function(){ window.onbeforeunload = function(){
// return 'Good bye'; if(running){
// } updateSavedPreviousSeconds();
}
window.localStorage.setItem('savedPreviousSeconds', savedPreviousSeconds);
return 'Good bye';
}

Loading…
Cancel
Save