]> _ Git - fluidbook-toolbox.git/commitdiff
fix #3533 @0.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 31 Mar 2020 07:18:50 +0000 (09:18 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 31 Mar 2020 07:18:50 +0000 (09:18 +0200)
resources/quiz/js/main.js
resources/quiz/js/scorm.js

index 53da1f0157f601bd908e220aa65d92cf79f5c3a7..7199d73a18b4fdad4818233b39a6553a4ba59382 100644 (file)
                     // Set correct tag
                     var correct = $(this).attr('correct') == '1' ? 1 : 0;
                     correctCount += correct;
-                    $(a).find('.answer').data('correct', correct);
+                    $(a).find('.answer').attr('data-correct', correct);
                     $(q).find('.answers').append($(a));
                     an++;
                 });
                 return false;
             });
 
-            initScreen(state.q - 1);
+
             if (state.a) {
                 $.each($(state.a), function (k, v) {
-                    var q = $('.question').eq(k);
-                    $.each(function (kk, vv) {
-                        $(q).find('.answer').eq(vv).addClass('active');
+                    var q = $('section.question[data-q="' + (k + 1) + '"]');
+                    $.each(v, function (kk, vv) {
+                        $(q).find('.answer[data-a="' + vv + '"]').addClass('active');
                     });
-                    if ($(q).hasClass('multiple')) {
-                        $(q).find('.answer').not('.active').addClass('inactive');
-                    }
                 });
             }
+            initScreen(state.q - 1);
         }
 
         function validateMulti(button) {
             var question = $(button).closest('.question');
             var ok = true;
             $(question).find('.answer').each(function () {
-                if (($(this).data('correct') == '1') != $(this).hasClass('active')) {
+                if (($(this).attr('data-correct') == '1') != $(this).hasClass('active')) {
                     ok = false;
                     return false;
                 }
                 $(answer).addClass('active');
                 $('section:visible').find('.answer:not(.active)').addClass('inactive');
                 updateScore();
-                displayBadge($(answer).data('correct') == 1);
+                displayBadge($(answer).attr('data-correct') == 1);
                 resizeContainer();
             } else {
                 $(answer).toggleClass('active');
                 var ok = true;
 
                 $(this).find('.answer').each(function () {
-                    var correct = $(this).data('correct') == '1';
+                    var correct = $(this).attr('data-correct') == '1';
                     var active = $(this).hasClass('active');
                     if (correct !== active) {
                         ok = false;
                 a: answers
             };
 
-            console.log(state);
-
             if (SCORM) {
                 setSCORMLocation(state);
             }
index 8cb476e619042ef0d9cfda58b1ceefb6705034ad..31692e92dfe5472bc155ce0309fc2b1b93b35258 100644 (file)
@@ -24,7 +24,6 @@ function initScormEvents() {
         } else {
             savedState = JSON.parse(savedState);
         }
-        console.log(savedState);
         $(document).trigger('quizinit', savedState);
     } catch (err) {
         console.error(err);