/** * All the JS for the quiz. * @author @mykadam (Mykaël Adam) for http://saaq.gouv.qc.ca * @version 1.0 (release) */ /** * * @type {string} * @desc Fichier contenant toutes les questions, les choix de réponses et les rétroactions */ var jsonUrl = "js/questions-2022-10-17.json"; /** * 2 éléments * @type {string} * @desc Éléments HTML (divs) du message d'introduction et de la question */ var introDiv = $("#intro"); var questionDiv = $("#question"); /** * @type {int} * @desc Numéro de la question en cour */ var noQuestion = 0; /** * @type {int} * @desc Nombre de questions dans le quiz */ var nbQuestion = 9; /** * @type {int} * @desc Nombre de questions réussis par l'utilisateur */ var nbBonneRéponse = 0; /** * @type {string} * @desc Div du logo (utile pour le changement mobile vs ordinateur) */ var logo = $("header img"); /** * @desc Quand la page est prête -> Changement du logo si mobile, call de la function * pour vérifier la taille du navigateur (mobile vs table vs tablette - responsive) */ $(document).ready(function () { if ($(window).width() <= 767) { logo.attr("src", "img/logo-mobile.png"); } //Changement de fichier et de grosseur pour l'image du logo $(window).resize(imageResize); }); /** * @desc Ajout de l'évènement sur le bouton pour commencer le quiz */ $("#startQuiz").click(function () { introDiv.fadeOut(300, function () { //Affiche la première question afficherQuestion(); }); }); /** * @desc Affiche la question en cours dans #questionDiv */ function afficherQuestion() { //Si le quiz n'est pas terminé if (noQuestion < nbQuestion) { $.getJSON(jsonUrl, function (data) { //Variables pour storer le HTML var contenuHtml = "
Question " + (noQuestion + 1) + " de " + nbQuestion + "
"; var question = '

' + data[noQuestion]["q"] + "

"; var gif = ""; var reponses = "