import $ from "cash-dom";
import 'swiper/css';
+import tippy from 'tippy.js';
+import 'tippy.js/dist/tippy.css';
import QuizResize from "./quiz.resize";
import QuizAnimations from "./quiz.animations";
import QuizCountriesList from "./quiz.countriesList";
window.$ = window.jQuery = $;
+window.tippy = tippy;
function Quiz() {
}
this.progressbar.update();
},
+ initTooltips: function () {
+ $('[data-tooltip]:not(.init-tooltip)').each(function () {
+ console.log($(this).get(0))
+ let i = tippy($(this).get(0), {
+ content: $(this).data('tooltip'),
+ followCursor: true,
+ });
+ $(this).addClass('init-tooltip');
+ $(this).data('tippyinstance', i)
+ });
+ },
+
updateIcons: function () {
$("[data-icon]").each(function () {
var iconId = 'quiz-' + $(this).data('icon');
import SplitType from 'split-type';
import {DrawSVGPlugin} from "gsap/DrawSVGPlugin.js";
+import tippy from 'tippy.js';
+import 'tippy.js/dist/tippy.css';
+
function QuizScreenOutro(screens) {
this.quiz = screens.quiz;
this.screens = screens;
})
},
+ initTooltips: function () {
+ $('[data-tooltip]:not(.init-tooltip)').each(function () {
+ let i = tippy($(this).get(0), {
+ content: $(this).data('tooltip'),
+ followCursor: true,
+ });
+ $(this).addClass('init-tooltip');
+ $(this).data('tippyinstance', i)
+ });
+ },
+
animate: function (score, percent) {
//animer le texte d'intro
gsap.registerPlugin(DrawSVGPlugin);
let answersUser = this.quiz.score.answers;
let wrongIcon = getSpriteIcon("quiz-wrong");
- console.log(status)
- console.log(this.quiz.score)
-
reviewList = reviewList.map((c, i) => {
return {
'question': c['question'],
}
})
- console.log('reviewList',reviewList)
-
let html = '';
for (var i in reviewList) {
i = parseInt(i);
htmlSpan = `<span class="access nok">${wrongIcon}</span>`
nokClass = "nok"
}
- html += '<div class="card-holder multiple-item slot ' + nokClass +'">';
- html += '<p class="answer "' + this.returnContentClass(correctAnswers[j].answer)+'">' + correctAnswers[j].answer +'</p>';
+ html += '<div class="card-holder multiple-item slot ' + nokClass +'" data-tooltip="'+correctAnswers[j].answer+'">';
+ html += '<p class="answer ' + this.returnContentClass(correctAnswers[j].answer)+'">' + correctAnswers[j].answer +'</p>';
html += htmlSpan;
html += '</div>';
}
for (let i = 1; i < 3; i++) {
let area = i === 1 ? review.data.area_1 : review.data.area_2
- html += '<div class="area area"' + i + '>'
+ html += '<div class="area area ' + i + '">'
html += '<ul class="area-list card-holder">'
if(correctAnswers.length > 0) {
for (let k in correctAnswers) {
if (correctAnswers[k].status === "nok") {
htmlSpan = `<span class="access nok">${wrongIcon}</span>`
}
- html += '<li class="area-item slot active ' + correctAnswers[k].status + '"><p class="'+this.returnContentClass(correctAnswers[k].answer)+'">' + correctAnswers[k].answer + '</p>'
+ html += '<li class="area-item slot active ' + correctAnswers[k].status + '" data-tooltip="'+correctAnswers[k].answer+'"><p class="'+this.returnContentClass(correctAnswers[k].answer)+'">' + correctAnswers[k].answer + '</p>'
html += htmlSpan
html += '</li>'
}
htmlSpan = `<span class="access nok">${wrongIcon}</span>`
}
html += '<div class="match-wrapper card-holder">'
- html += '<div class="match-item slot active ' + statusByAnswer.answers[k] + '"><p class="'+this.returnContentClass(correctAnswers[k].answer)+'">' + correctAnswers[k].answer + '</p></div>'
+ html += '<div class="match-item slot active ' + statusByAnswer.answers[k] + '" data-tooltip="'+correctAnswers[k].answer+'"><p class="'+this.returnContentClass(correctAnswers[k].answer)+'">' + correctAnswers[k].answer + '</p></div>'
html += htmlSpan !== "" ? htmlSpan : '<div class="separate"></div>'
- html += '<div class="match-item slot active ' + statusByAnswer.answers[k] + '"><p class="'+this.returnContentClass(correctAnswers[k].proposition)+'">' + correctAnswers[k].proposition + '</p></div>'
+ html += '<div class="match-item slot active ' + statusByAnswer.answers[k] + '" data-tooltip="'+correctAnswers[k].proposition+'"><p class="'+this.returnContentClass(correctAnswers[k].proposition)+'">' + correctAnswers[k].proposition + '</p></div>'
html += '</div>'
}
}