diff options
author | Samy Pessé <samypesse@gmail.com> | 2014-04-14 16:36:12 +0200 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2014-04-14 16:36:12 +0200 |
commit | 5848f5db51fb9258ff55dc93010b2c862abeec0a (patch) | |
tree | d12c06a056e30bf42e144f5e52643cee86243ece /theme/javascript/core/quiz.js | |
parent | 1bbef540157b513d3e336325a3d636885e15357e (diff) | |
parent | 9f1ba8483b3484391ca1cf5b3ed6005d97e0693b (diff) | |
download | gitbook-5848f5db51fb9258ff55dc93010b2c862abeec0a.zip gitbook-5848f5db51fb9258ff55dc93010b2c862abeec0a.tar.gz gitbook-5848f5db51fb9258ff55dc93010b2c862abeec0a.tar.bz2 |
Merge pull request #88 from GitbookIO/feature/clarity
Feature/clarity
Diffstat (limited to 'theme/javascript/core/quiz.js')
-rw-r--r-- | theme/javascript/core/quiz.js | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/theme/javascript/core/quiz.js b/theme/javascript/core/quiz.js index 7043641..bc1a16d 100644 --- a/theme/javascript/core/quiz.js +++ b/theme/javascript/core/quiz.js @@ -5,22 +5,22 @@ define([ "core/state" ], function($, execute, analytic, state){ // Bind an exercise - var prepareExercise = function($exercise) { + var prepareQuiz = function($quiz) { - $exercise.find(".quiz-answers input").click(function(e) { + $quiz.find(".quiz-answers input").click(function(e) { e.preventDefault(); }); // Submit: test code - $exercise.find(".action-submit").click(function(e) { + $quiz.find(".action-submit").click(function(e) { e.preventDefault(); - analytic.track("exercise.submit"); - $exercise.find("tr.alert-danger,li.alert-danger").removeClass("alert-danger"); - $exercise.find(".alert-success,.alert-danger").addClass("hidden"); + analytic.track("exercise.submit", {type: "quiz"}); + $quiz.find("tr.alert-danger,li.alert-danger").removeClass("alert-danger"); + $quiz.find(".alert-success,.alert-danger").addClass("hidden"); - $exercise.find(".quiz").each(function(q) { + $quiz.find(".question").each(function(q) { var result = true; - var $answers = $exercise.find(".quiz-answers").slice(q).find("input[type=radio], input[type=checkbox]"); + var $answers = $quiz.find(".question-answers").slice(q).find("input[type=radio], input[type=checkbox]"); $(this).find("input[type=radio],input[type=checkbox]").each(function(i) { var correct = $(this).is(":checked") === $answers.slice(i).first().is(":checked"); result = result && correct; @@ -33,20 +33,21 @@ define([ }); - $exercise.find(".action-solution").click(function(e) { - $exercise.find(".quiz, .quiz-answers").toggleClass("hidden"); + $quiz.find(".action-solution").click(function(e) { + e.preventDefault(); + $quiz.find(".question-content, .question-answers").toggleClass("hidden"); }); }; // Prepare all exercise var init = function() { state.$book.find("section.quiz").each(function() { - prepareExercise($(this)); + prepareQuiz($(this)); }); }; return { init: init, - prepare: prepareExercise + prepare: prepareQuiz }; -}); +});
\ No newline at end of file |