Introduce timer skip/bypass using Ctrl+Shift (Resolves #10)

This commit is contained in:
2021-02-09 12:02:42 +01:00
parent 314c9e8c67
commit 64ca89eefb
3 changed files with 18 additions and 4 deletions

View File

@ -54,6 +54,18 @@ function startTotalTimer() {
}
function skipWaitNextQuestion(event) {
if (!event.ctrlKey || !event.shiftKey)
return
console.log('Skipping/Bypassing wait timer')
state.submitTimer = 0
updateSubmitTimer()
}
function updateSubmitInfo() {
var button = document.getElementById('quizSubmitButton')
@ -63,13 +75,15 @@ function updateSubmitInfo() {
if (state.submitTimer > 0) {
si.innerHTML = state.waitNextQuestion ? 'Waiting for next question' : 'Wait to retry'
button.value = 'Wait ' + formatTime(state.submitTimer)
button.disabled = true
button.readOnly = true
button.addEventListener('click', skipWaitNextQuestion)
return
}
}
si.innerHTML = ''
button.disabled = false
button.readOnly = false
button.removeEventListener('click', skipWaitNextQuestion)
if (getRule('questionTimeout')) {
if (state.submitTimer > 0) {

View File

@ -84,7 +84,7 @@ input[type="button"].center, input[type="submit"].center {
float: none;
}
input[type="button"]:disabled, input[type="submit"]:disabled {
input[type="button"][readonly], input[type="submit"][readonly] {
cursor: auto;
background: #888 !important;
}