✍️ 글쓰기 주제 생성기
버튼을 눌러 주제를 생성해보세요!
자동 저장됨
글자 수: 0 / 1000
⏱️ 뽀모도로 타이머
타이머 설정
25:00
📝 저장된 주제
▼ ${topic}
`).join('');
} // 타이머 시간 설정
function setTimer(minutes) {
const buttons = document.querySelectorAll('.timer-option');
buttons.forEach(btn => btn.classList.remove('active'));
event.target.classList.add('active'); timeLeft = minutes * 60;
currentTimerValue = minutes;
document.getElementById('timer').textContent = formatTime(timeLeft);
if (timerInterval) {
resetTimer();
}
} // 시간 포맷팅
function formatTime(seconds) {
const mins = Math.floor(seconds / 60);
const secs = seconds % 60;
return `${String(mins).padStart(2, '0')}:${String(secs).padStart(2, '0')}`;
} // 타이머 시작
function startTimer() {
if (!timerInterval) {
document.getElementById('startBtn').disabled = true;
document.getElementById('pauseBtn').disabled = false;
timerInterval = setInterval(() => {
if (timeLeft > 0) {
timeLeft--;
document.getElementById('timer').textContent = formatTime(timeLeft);
} else {
clearInterval(timerInterval);
showNotification('타이머가 종료되었습니다! ⏰', 5000);
resetTimer();
}
}, 1000);
}
} // 타이머 일시정지
function pauseTimer() {
clearInterval(timerInterval);
timerInterval = null;
document.getElementById('startBtn').disabled = false;
document.getElementById('pauseBtn').disabled = true;
} // 타이머 리셋
function resetTimer() {
clearInterval(timerInterval);
timerInterval = null;
timeLeft = currentTimerValue * 60;
document.getElementById('timer').textContent = formatTime(timeLeft);
document.getElementById('startBtn').disabled = false;
document.getElementById('pauseBtn').disabled = true;
}