diff options
author | Aaron O'Mullan <aaron.omullan@gmail.com> | 2014-08-11 09:42:18 -0700 |
---|---|---|
committer | Aaron O'Mullan <aaron.omullan@gmail.com> | 2014-08-11 09:42:18 -0700 |
commit | d216661f2743385ea760b9993fdd46968e37ee42 (patch) | |
tree | de00bb67ffe5728f6175beb1ee0328354aa4f624 /theme/javascript/core/quiz.js | |
parent | 74f95f4d0d404e6df533d056a5acab60623407c8 (diff) | |
parent | 50dfee99b6880da4be442bd43f475ae87a565c46 (diff) | |
download | gitbook-d216661f2743385ea760b9993fdd46968e37ee42.zip gitbook-d216661f2743385ea760b9993fdd46968e37ee42.tar.gz gitbook-d216661f2743385ea760b9993fdd46968e37ee42.tar.bz2 |
Merge pull request #403 from GitbookIO/version/1.0.0
Version 1.0.0
Diffstat (limited to 'theme/javascript/core/quiz.js')
-rw-r--r-- | theme/javascript/core/quiz.js | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/theme/javascript/core/quiz.js b/theme/javascript/core/quiz.js deleted file mode 100644 index d34af48..0000000 --- a/theme/javascript/core/quiz.js +++ /dev/null @@ -1,56 +0,0 @@ -define([ - "jQuery", - "utils/execute", - "core/events", - "core/state" -], function($, execute, events, state){ - // Bind an exercise - var prepareQuiz = function($quiz) { - - $quiz.find(".quiz-answers input").click(function(e) { - e.preventDefault(); - }); - - // Submit: test code - $quiz.find(".action-submit").click(function(e) { - e.preventDefault(); - events.trigger("exercise.submit", {type: "quiz"}); - $quiz.find("tr.alert-danger,li.alert-danger").removeClass("alert-danger"); - $quiz.find(".alert-success,.alert-danger").addClass("hidden"); - - $quiz.find(".question").each(function(q) { - var result = true; - - var $questions = $(this).find(".question-content").find("input[type=radio], input[type=checkbox]"); - var $answers = $(this).find(".question-answers").find("input[type=radio], input[type=checkbox]"); - - $questions.each(function(i) { - var correct = $(this).is(":checked") === $answers.slice(i).first().is(":checked"); - result = result && correct; - if (!correct) { - $(this).closest("tr, li").addClass("alert-danger"); - } - }); - $(this).find(result ? "div.alert-success" : "div.alert-danger").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() { - prepareQuiz($(this)); - }); - }; - - return { - init: init, - prepare: prepareQuiz - }; -});
\ No newline at end of file |