function QuizScreens(quiz) {
this.quiz = quiz;
+
this.activeScreen = null;
+ this.currentQuestionAnswers = [];
+
this.intro = new QuizScreenIntro(this);
this.outro = new QuizScreenOutro(this);
this.initEvents();
// 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
$(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);
<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]}}">