From 272558e59ab67239953e25b158fe50d62153081a Mon Sep 17 00:00:00 2001 From: Kenneth Date: Mon, 25 Nov 2024 00:35:09 +0000 Subject: [PATCH] fix: buggy space bar control --- web/script.js | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/web/script.js b/web/script.js index ea61266..d7ff580 100644 --- a/web/script.js +++ b/web/script.js @@ -106,22 +106,25 @@ function fadeOut() { * Allow audio to be played/paused using the space bar */ function enableSpaceBarControl() { + let isDown = false; document.addEventListener("keydown", (event) => { + if (isDown) return; if (event.code === "Space") { + isDown = true; playBtn.classList.add("button-active"); - playBtn.dispatchEvent(new MouseEvent("mousedown")); clickAudio.play(); } }); document.addEventListener("keyup", (event) => { + isDown = false; if (event.code === "Space") { playBtn.classList.remove("button-active"); clickReleaseAudio.play(); - } - }); - document.addEventListener("keypress", (event) => { - if (event.code === "Space") { - playBtn.click(); + if (isPlaying) { + pauseAudio(); + } else { + playAudio(); + } } }); }