Untitled

mail@pastecode.io avatar
unknown
javascript
2 years ago
1.3 kB
2
Indexable
Never
const countdownElement = document.getElementById('countdown');
const pauseButton = document.getElementById('pause');
const resumeButton = document.getElementById('resume');

let countdownIntervalId;
let countdownTime;

function startCountdown() {
  countdownIntervalId = setInterval(() => {
    countdownTime--;
    updateCountdown();
    if (countdownTime === 0) {
      clearInterval(countdownIntervalId);
      countdownElement.innerHTML = 'Concluído!';
    }
  }, 1000);
}

function pauseCountdown() {
  clearInterval(countdownIntervalId);
}

function resumeCountdown() {
  startCountdown();
}

function updateCountdown() {
  const hours = Math.floor(countdownTime / 3600);
  const minutes = Math.floor((countdownTime - (hours * 3600)) / 60);
  const seconds = countdownTime - (hours * 3600) - (minutes * 60);
  countdownElement.innerHTML = `${hours.toString().padStart(2, '0')}:${minutes.toString().padStart(2, '0')}:${seconds.toString().padStart(2, '0')}`;
}

function setCountdownTime(time) {
  countdownTime = time;
  updateCountdown();
}

pauseButton.addEventListener('click', pauseCountdown);
resumeButton.addEventListener('click', resumeCountdown);

const initialCountdownTime = localStorage.getItem('countdownTime') || 60;
setCountdownTime(initialCountdownTime);

startCountdown();