From 12989ba7cd81ec042ae598c53c2f84caa3baaf91 Mon Sep 17 00:00:00 2001 From: AudricV <74829229+AudricV@users.noreply.github.com> Date: Mon, 3 Apr 2023 23:35:48 +0200 Subject: [PATCH] [Client] Fix error when submitting multiple times answers --- truthinquiry/static/js/game.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/truthinquiry/static/js/game.js b/truthinquiry/static/js/game.js index 820be8d..59aeffa 100644 --- a/truthinquiry/static/js/game.js +++ b/truthinquiry/static/js/game.js @@ -144,9 +144,19 @@ function disableCulpritButtons(culprit_choices_element, selected_suspect) { let child = childrenCulpritChoicesElement[index]; if (selected_suspect != child) { - child.querySelector(".culprit_btn").classList.add("hidden"); + const culpritButton = child.querySelector(".culprit_btn"); + if (culpritButton === null) { + continue; + } + + culpritButton.classList.add("hidden"); } else { - child.querySelector(".culprit_unchecked_icon").classList.add("hidden"); + const culpritUncheckedIcon = child.querySelector(".culprit_unchecked_icon"); + if (culpritUncheckedIcon === null) { + continue; + } + + culpritUncheckedIcon.classList.add("hidden"); child.querySelector(".culprit_checked_icon").classList.remove("hidden"); child.querySelector(".culprit_btn").classList.add("culprit_btn_checked"); } @@ -279,9 +289,9 @@ function renderAnswerSelectionPanel() { button.appendChild(document.createTextNode("Couplable")); - button.addEventListener("click", event => { + button.addEventListener("click", () => { disableCulpritButtons(culpritChoices, suspect); - event.target.textContent = gameData["solo"] === true ? "Envoi des réponses\u00A0..." : "En attente des autres joueurs\u00A0..."; + button.textContent = gameData["solo"] === true ? "Envoi des réponses\u00A0..." : "En attente des autres joueurs\u00A0..."; sendAnswers(); });