Skip to content

Commit 83fb035

Browse files
committed
fix: keynote regenerate title
1 parent c301f62 commit 83fb035

File tree

3 files changed

+31
-1
lines changed

3 files changed

+31
-1
lines changed

keynote/index.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ <h3>¡Un juego en el que podes ser keynote speaker!</h3>
2828
<button id="generate-btn" class="generate-button">
2929
Generar keynote
3030
</button>
31+
<button id="regenerate-btn" class="generate-button">
32+
Regenerar título
33+
</button>
3134

3235
<div id="timer-display" class="timer-display hidden">
3336
<div class="timer-circle">

keynote/main.js

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -308,6 +308,7 @@ const years = ["2025", "2026", "2027", "2030", "2035", "2040"];
308308

309309
// DOM elements
310310
const generateBtn = document.getElementById('generate-btn');
311+
const regenerateBtn = document.getElementById('regenerate-btn');
311312
const startupNameEl = document.getElementById('keynote-name');
312313
const timerDisplay = document.getElementById('timer-display');
313314
const countdownNumber = document.getElementById('countdown-number');
@@ -404,7 +405,7 @@ const endGame = () => {
404405
timerDisplay.classList.add('hidden');
405406
gameOverDisplay.classList.remove('hidden');
406407
generateBtn.disabled = false;
407-
generateBtn.textContent = 'Generar nueva startup';
408+
generateBtn.textContent = 'Generar nueva Keynote';
408409

409410
// Reset timer circle styles
410411
const timerCircle = document.querySelector('.timer-circle');
@@ -421,11 +422,33 @@ const startGame = () => {
421422
gameState = 'pitching';
422423
generateBtn.disabled = true;
423424
generateBtn.textContent = 'Pitching...';
425+
regenerateBtn.disabled = false;
424426
setTimeout(() => {
425427
startCountdown();
426428
}, 1000);
427429
}
428430
};
429431

432+
const regenerateTitle = () => {
433+
if (gameState === 'pitching') {
434+
// Clear any running countdown
435+
clearInterval(countdownInterval);
436+
437+
// Reset timer styles and display
438+
const timerCircle = document.querySelector('.timer-circle');
439+
timerCircle.classList.remove('pulse');
440+
timerCircle.style.background = '';
441+
countdownNumber.style.color = '';
442+
443+
// Generate and show new keynote title
444+
currentStartupName = generateUniqueKeynoteTitle();
445+
displayKeynoteTitle(currentStartupName);
446+
447+
// Restart countdown
448+
startCountdown();
449+
}
450+
};
451+
430452
// Event listeners
431453
generateBtn.addEventListener('click', startGame);
454+
regenerateBtn.addEventListener('click', regenerateTitle);

keynote/styles.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
/* Add margin to the regenerate button to separate it from the generate button */
2+
#regenerate-btn {
3+
margin-left: 10px;
4+
}
15
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');
26

37
* {

0 commit comments

Comments
 (0)