From 8fca1c2573c2605ad8b42f211ac7de74f63a9d1e Mon Sep 17 00:00:00 2001 From: Mysaa Java Date: Fri, 11 Sep 2026 14:27:28 +0200 Subject: [PATCH] Fix frontend update with onlyoneGreenGreen --- src/main/resources/static/js/grid.js | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/main/resources/static/js/grid.js b/src/main/resources/static/js/grid.js index 691048b..1d46fa1 100644 --- a/src/main/resources/static/js/grid.js +++ b/src/main/resources/static/js/grid.js @@ -111,8 +111,10 @@ function updateCard(i) { } else { $(`#card-${i}-a-public`).css('visibility', 'hidden') } - cardDone = (card['revealed-a'] && ((player=='A')?card.otherColor:card.color == "green")) || - (card['revealed-b'] && ((player=='B')?card.otherColor:card.color == "green")) || + cardDone = ( + gc["only-one-green-green"] && + ((card['revealed-a'] && ((player=='A')?card.otherColor:card.color == "green")) || + (card['revealed-b'] && ((player=='B')?card.otherColor:card.color == "green")))) || (card['revealed-a'] && card['revealed-b']); if(cardDone) $(`#card-${i}`).addClass('card-done') cantTouch = cardDone || @@ -304,17 +306,20 @@ function onConfigChange(m) { console.log("New config option : ", key, "=", value) gc[key] = value switch(key) { - case "max-hint": - updatePhase() case "available-hint-word-count": registeredAvailableHintWordCountInvalid = true updatePhase() + break + case "only-one-green-green": + for(var i = 0; i < cards.length; i++) + updateCard(i) + case "max-hint": case "one-more-guess": case "hint-max-length": - updatePhase() case "end-guessing": - case "only-one-green-green": case "sudden-death": + updatePhase() + break case "hints-in-a-row": // All the changes are made with phases break;