Skip to content

Commit

Permalink
Update script.js
Browse files Browse the repository at this point in the history
  • Loading branch information
Atia-Farha authored Nov 20, 2024
1 parent 720def3 commit d12c802
Showing 1 changed file with 32 additions and 31 deletions.
63 changes: 32 additions & 31 deletions src/js/script.js
Original file line number Diff line number Diff line change
Expand Up @@ -94,43 +94,44 @@ function updateTime() {
document.getElementById('time').textContent = timeString;
}

let isLeftCtrlPressed = false;
let isRightCtrlPressed = false;

document.addEventListener('keydown', (event) => {
const resetButton = document.getElementById('reset');
const lapButton = document.getElementById('lap');

switch (event.key) {
case 'Enter': // Enter key
if (resetButton.style.display !== 'none') {
resetStopwatch();
}
break;

case 'Shift': // Shift key
if (lapButton.style.display !== 'none') {
lapTime();
}
break;

default:
break;
if (event.code === 'ControlLeft') {
isLeftCtrlPressed = true;
} else if (event.code === 'ControlRight') {
isRightCtrlPressed = true;
}
});

document.addEventListener('keyup', (event) => {
const startButton = document.getElementById('start');
const stopButton = document.getElementById('stop');

switch (event.key) {
case ' ': // Space key
event.preventDefault(); // Prevent default browser behavior (e.g., scrolling)
if (startButton.style.display !== 'none') {
startStopwatch();
} else if (stopButton.style.display !== 'none') {
stopStopwatch();
}
break;

default:
break;
// Trigger when both Ctrl keys are released simultaneously
if (isLeftCtrlPressed && isRightCtrlPressed && event.code === 'ControlRight') {
if (startButton.style.display !== 'none') {
startStopwatch();
} else if (stopButton.style.display !== 'none') {
stopStopwatch();
}
}
});

// Reset flags when either Ctrl key is released
if (event.code === 'ControlLeft') {
isLeftCtrlPressed = false;
} else if (event.code === 'ControlRight') {
isRightCtrlPressed = false;
}

// Handle Space key as usual
if (event.key === ' ') {
event.preventDefault(); // Prevent scrolling
if (startButton.style.display !== 'none') {
startStopwatch();
} else if (stopButton.style.display !== 'none') {
stopStopwatch();
}
}
});

0 comments on commit d12c802

Please sign in to comment.