Pomodoro Timer

20:00

Mindblown: a blog about philosophy.

¿Quieres recomendar algún libro?


// JavaScript for Pomodoro Timer let timer; let isRunning = false; let time = 20 * 60; // default 20 minutes document.getElementById('personalize-btn').addEventListener('click', function() { document.getElementById('personalize-menu').classList.toggle('hidden'); }); document.getElementById('start-btn').addEventListener('click', function() { if (!isRunning) { startTimer(); isRunning = true; } }); document.getElementById('reset-btn').addEventListener('click', resetTimer); function setTimer(pomodoro, shortBreak, longBreak) { clearInterval(timer); time = pomodoro * 60; document.getElementById('timer').textContent = formatTime(time); resetTimer(); } function startTimer() { timer = setInterval(function() { if (time > 0) { time--; document.getElementById('timer').textContent = formatTime(time); } else { clearInterval(timer); isRunning = false; alert('Pomodoro completo!'); } }, 1000); } function resetTimer() { clearInterval(timer); time = 20 * 60; // reset to default 20 minutes document.getElementById('timer').textContent = formatTime(time); isRunning = false; } function formatTime(seconds) { const minutes = Math.floor(seconds / 60); const secondsLeft = seconds % 60; return `${minutes}:${secondsLeft < 10 ? '0' : ''}${secondsLeft}`; } // YouTube API let tag = document.createElement('script'); tag.src = "https://www.youtube.com/iframe_api"; let firstScriptTag = document.getElementsByTagName('script')[0]; firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); let player; function onYouTubeIframeAPIReady() { player = new YT.Player('background-music', { height: '0', width: '0', videoId: 'WN3zimjuMKc', // replace with your YouTube video ID events: { 'onReady': onPlayerReady } }); } function onPlayerReady(event) { event.target.setVolume(50); // set volume if needed event.target.playVideo(); }