// 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);
}