]> _ Git - fluidbook-toolbox-quiz.git/commitdiff
wip #6182 @0.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Fri, 18 Aug 2023 16:43:27 +0000 (18:43 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Fri, 18 Aug 2023 16:43:27 +0000 (18:43 +0200)
js/quiz.screens.js
views/screens/question_multiple.blade.php

index 1c71a9f56c26d9ff64f01b8ff46e65b3775290b7..ebac79236bdb468c4c92929303692143259c6183 100644 (file)
@@ -5,7 +5,10 @@ import QuizScreenOutro from "./quiz.screen.outro";
 
 function QuizScreens(quiz) {
     this.quiz = quiz;
+
     this.activeScreen = null;
+    this.currentQuestionAnswers = [];
+
     this.intro = new QuizScreenIntro(this);
     this.outro = new QuizScreenOutro(this);
     this.initEvents();
@@ -28,6 +31,10 @@ QuizScreens.prototype = {
 
         // Cliquer sur le bouton suivant
         $(document).on("click", ".next .action", function () {
+            if ($this.currentQuestionAnswers.length === 0) {
+                alert('Please select at least one answer');
+                return false;
+            }
             if ($(this).hasClass('validate')) {
                 let review = $this.sendUserAnswers();
                 // Si la revue instantanée est activée, on affiche les résultats
@@ -54,11 +61,9 @@ QuizScreens.prototype = {
         $(activeScreen).find('.btn.validate').addClass('none');
         $(activeScreen).find('.btn.continue').removeClass('none');
 
-        let results=review.answersStatus;
-        console.log(review);
+        let results = review.answersStatus;
 
         for (let k in results) {
-            console.log(k);
             let answerResult = results[k];
 
             let n = (parseInt(k) + 1);
index caaa92272881474b3e35497cffc5d998fad3e81b..ba09318897b270cddbe5e89b6d12a0738e8a3a48 100644 (file)
@@ -5,7 +5,7 @@
             <ul class="list">
                 @foreach($question['answers'] as $key => $answer)
                     <li class="list-item">
-                        <input type="{{ $data['multiple'] ? 'checkbox' : 'radio' }}"
+                        <input type="{{ $question['multiple'] ? 'checkbox' : 'radio' }}"
                                name="answer"
                                id="question-{{$position.$key}}" class="none" value="{{$key}}">
                         <label for="question-{{$position.$key}}" aria-keyshortcuts="{{$alphabet[$key]}}">