summaryrefslogtreecommitdiffstats
path: root/theme/javascript/core/quiz.js
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2014-04-14 16:36:12 +0200
committerSamy Pessé <samypesse@gmail.com>2014-04-14 16:36:12 +0200
commit5848f5db51fb9258ff55dc93010b2c862abeec0a (patch)
treed12c06a056e30bf42e144f5e52643cee86243ece /theme/javascript/core/quiz.js
parent1bbef540157b513d3e336325a3d636885e15357e (diff)
parent9f1ba8483b3484391ca1cf5b3ed6005d97e0693b (diff)
downloadgitbook-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.js27
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