From cd640e24185117825909047fa0cdf24d78bdcfaf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Robles?= Date: Wed, 15 May 2024 11:43:14 -0500 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9E=20Double=20click=20is=20needed=20t?= =?UTF-8?q?o=20deselect=20(#442)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Parent issue: https://github.com/sequentech/meta/issues/911 --- .../simultaneous-questions-v2-screen-directive.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/avBooth/simultaneous-questions-v2-screen-directive/simultaneous-questions-v2-screen-directive.js b/avBooth/simultaneous-questions-v2-screen-directive/simultaneous-questions-v2-screen-directive.js index e80275ee..d5a35fe3 100644 --- a/avBooth/simultaneous-questions-v2-screen-directive/simultaneous-questions-v2-screen-directive.js +++ b/avBooth/simultaneous-questions-v2-screen-directive/simultaneous-questions-v2-screen-directive.js @@ -447,6 +447,7 @@ angular.module('avBooth') scope.clickOnCumulative = function (question, option) { + var isInvalid = question.invalidVoteAnswer && question.invalidVoteAnswer.id === option.id; // number of checkboxes var maxNum = question.extra_options.cumulative_number_of_checkboxes; @@ -455,7 +456,7 @@ angular.module('avBooth') .filter(function (el) { return el; }).length; // all checked, next step is to uncheck - if (numChecks >= maxNum) { + if (numChecks >= maxNum || (isInvalid && numChecks > 0)) { scope.deselectAllCumulative(question, option); question.deselectedAtLeastOnce = true; option.selected = -1;