summaryrefslogtreecommitdiffstats
path: root/theme/javascript/core/quiz.js
diff options
context:
space:
mode:
authorAaron O'Mullan <aaron.omullan@gmail.com>2014-08-11 09:42:18 -0700
committerAaron O'Mullan <aaron.omullan@gmail.com>2014-08-11 09:42:18 -0700
commitd216661f2743385ea760b9993fdd46968e37ee42 (patch)
treede00bb67ffe5728f6175beb1ee0328354aa4f624 /theme/javascript/core/quiz.js
parent74f95f4d0d404e6df533d056a5acab60623407c8 (diff)
parent50dfee99b6880da4be442bd43f475ae87a565c46 (diff)
downloadgitbook-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.js56
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