$(document).on("click", ".next .action", function () {
let responses = $this.responses
$this.next(responses);
+ $this.responses = []
})
key('space', function (e){
e.preventDefault()
})
key('r', function (e){
e.preventDefault()
- console.log(e)
$this.resetForm()
})
}
},
- //
+ // marque page automatique
+ // si le joueur recharge la page, le rediriger là où il en était
setDisplay: function() {
const currentQuestion = quiz.score.lastAnsweredQuestion + 1,
questions = this.quiz.questions
if(questions.length > 0) {
if (quiz.score.lastAnsweredQuestion > -1 && questions.length <= currentQuestion) {
-
+ //
}
}
},
let status = quiz.score.questionStatus
let reviewList = this.question.getAll();
+ const counter = $("#progress-counter")
+ if(score < (maxScore / 2)) {
+ counter.addClass("nok")
+ }else if(score >= (maxScore / 2)) {
+ counter.addClass("ok")
+ }
+
reviewList = reviewList.map((c,i) => {
return {
'question': c['question'],
$("[id^=score-]").text(score)
$("[id^=maxScore-]").text(maxScore)
+ //
+ // HANDLEBARS TEMPLATING
+ //
+ // on applique une incrementation de +1
+ // utilisé pour la numérotation des questions
Handlebars.registerHelper("inc", (value) => { return parseInt(value) + 1; });
- const source = $("#template").html();
+ // on envoie le html avec les nouvelles données
+ const source = $("#template-answers-review").html();
const template = Handlebars.compile(source);
const html = template({reviewList: reviewList});
$ul.html(html)
border-radius: 100px
background: transparent
+flex-config(center,false,false,center)
+ &.nok *
+ color: $nok-color
+ &.ok *
+ color: $ok-color
+
svg
overflow: visible
width: calc(100% - 12px)
circle:not(#progress-circle)
+opacity(.16,color,$texts-color)
circle#progress-circle
- color: $ok-color
transition: stroke-dashoffset 0.5s ease-in-out
&-answers-review
<div class="score-content-wrapper">
<div class="score-counter">
<div id="progress-counter">
- <span id="score-counter">0</span>/<span id="maxScore-counter">0</span>
+ <span id="score-counter">0</span><span>/</span><span id="maxScore-counter">0</span>
<svg width="100%" height="100%" id="svg">
<circle cx="50%" cy="50%" r="50%" fill="transparent" stroke="currentColor" />
<circle id="progress-circle" cx="50%" cy="50%" r="50%" fill="none" stroke="currentColor" />
<p class="subtitle">Review your answers before you go</p>
<ul id="answers-list">
@verbatim
- <script id="template" type="text/x-handlebars-template">
+ <script id="template-answers-review" type="text/x-handlebars-template">
{{#each reviewList}}
<li class="item {{this.status}}">
<p class="position">Question {{inc @index}}</p>