$d['countriesList'] = \Cubist\Locale\Country::getList($translation->getAttribute('locale'));
// Fix boolean
- $booleans = ['multiple', 'required', 'count_for_score'];
+ $booleans = ['multiple' => false, 'required' => true, 'count_for_score' => true];
foreach ($d['questions'] as $qn => $q) {
- foreach ($booleans as $b) {
- $d['questions'][$qn][$b] = !!($q[$b]);
+ foreach ($booleans as $b => $default) {
+ if (!isset($d['questions'][$qn][$b])) {
+ $d['questions'][$qn][$b] = $default;
+ } else {
+ $d['questions'][$qn][$b] = !!($q[$b]);
+ }
}
}
countQuestions = 0;
// Create questions
$.each(DATA.questions, function (k, question) {
- console.log(question);
if (question.count) {
countQuestions++;
}
-
- var multipleclass = question.multiple ? ' multiple' : '';
- var questionHtml = '<section class="question' + multipleclass + '" data-count="' + question.count + '" data-q="' + qn + '" data-min-score="' + question.min_score + '" data-type="' + question.type + '">';
+ var multipleClass = question.multiple ? ' multiple' : '';
+ var questionHtml = '<section class="question' + multipleClass + '" data-count="' + question.count_for_score + '" data-q="' + qn + '" data-min-score="' + question.min_score + '" data-type="' + question.type + '">';
questionHtml += '<div class="label"><h3>' + sprintf(getTranslation('question'), qn) + '</h3> ' + question.question + '</div>';
- questionHtml += '<div class="answers">';
- questionHtml += '</div>';
+ questionHtml += '<div class="answers"></div>';
if (question.multiple) {
questionHtml += '<a href="#" class="button validatemulti">' + getTranslation('validateAnswer') + '</a>';
} else if (question.type !== 'multiple') {
$(holder).append($(a));
an++;
});
-
- if (correctCount > 1 || $(this).attr('multiple') !== undefined) {
- q.addClass('multiple');
- }
} else if (question.type === 'text' || question.type === "email") {
$(holder).append('<input ' + required + ' type="' + question.type + '" name="answer" class="focusme" placeholder="' + question.placeholder + '" />')
} else if (question.type === 'textarea') {