From 095716c2ebf8e69c4162f1d5cd8f014134abe180 Mon Sep 17 00:00:00 2001 From: Oskar Date: Sat, 15 Jan 2022 22:33:54 +0100 Subject: [PATCH] Fix #11 by remembering whether results are shown in state --- web/quiz.js | 7 +++++++ web/util.js | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/web/quiz.js b/web/quiz.js index d77aec8..1eb07f6 100644 --- a/web/quiz.js +++ b/web/quiz.js @@ -282,6 +282,7 @@ function reStartQuiz() { state.totalTimer = defaultState.totalTimer state.totalInterval = defaultState.totalInterval state.fsaTeamCountTroll = defaultState.fsaTeamCountTroll + state.resultsShown = defaultState.resultsShown changeView('prescreen') @@ -351,6 +352,10 @@ function showQuizResults() { changeView('quiz') + // Prevent result metadata being added more than once + if (state.resultsShown) + return + for (var [idx, value] of state.responses.entries()) { console.log(idx + ':', value) @@ -399,6 +404,8 @@ function showQuizResults() { } + state.resultsShown = true + document.querySelector('#fsateamcounttroll').innerHTML = '' document.querySelector('#submitinfo').innerHTML = '' document.querySelector('#quizSubmitButton').value = 'Back' diff --git a/web/util.js b/web/util.js index d890c97..742e07e 100644 --- a/web/util.js +++ b/web/util.js @@ -16,7 +16,8 @@ const defaultState = { questionStartTotalTimer: 0, totalTimer: 0, totalInterval: null, - fsaTeamCountTroll: 0 + fsaTeamCountTroll: 0, + resultsShown: false } var state