next: function (responses) {
const $el = $(".active-screen .btn.action")
let status = quiz.score.questionStatus
- let currentPosition = this.question.currentPosition()
quiz.score.updateScore()
// if form exist and responses are validated
// dont miss to add this second condition
if($(".active-screen form").length > 0) {
if(status.length > 0) {
- if(status[currentPosition].ok === "not answered") {
+ if(status[this.question.currentPosition()].ok === "not answered") {
this.validateResponse(responses);
this.updateBtnValidation("validated")
return false
$el.parents(".container-screen").addClass("none").removeClass("next active-screen").next(".container-screen").removeClass("none").addClass("next active-screen")
this.resetForm()
- this.activeNav(currentPosition)
+ // on incrémente de 1 la position actuelle de la question (qui commence à l'index zero)
+ // pour récupérer le premier enfant de la nav
+ this.activeNav( (parseInt(this.question.currentPosition())+1) )
this.updateBtnValidation()
},
activeNav: function(position = 1) {
const questionStatus = quiz.score.questionStatus
+ console.log("position",position,"status",questionStatus)
let $el = $(".progress-container .progress-item:nth-child("+position+")")
+ $(".progress-container .progress-item").removeClass("active")
$el.addClass("active")
for(let k in questionStatus) {
- let $el = $(".progress-container .progress-item:nth-child("+k+")")
+ let n = (k + 1)
+ let $el = $(".progress-container .progress-item:nth-child("+n+")")
if(questionStatus[k].ok === 'ok') {
$el.addClass("ok")
- }else if(questionStatus[k].ok === 'nok'){
+ }
+
+ if(questionStatus[k].ok === 'nok'){
$el.addClass("nok")
}
}