fix Luki.check counter; fix check buttons
authorRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Thu, 14 Feb 2013 10:44:54 +0000 (11:44 +0100)
committerRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Thu, 14 Feb 2013 10:44:54 +0000 (11:44 +0100)
lib/librarian
redakcja/static/edumed/js/edumed.coffee
redakcja/static/edumed/js/edumed.js

index 63f2be7..1ffcf32 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 63f2be7b043df0f94bfa1f96e87834b72be14987
+Subproject commit 1ffcf32a8d795681f54bd125ca45e908da5ed3fb
index 6fce16b..df8098b 100644 (file)
@@ -25,8 +25,8 @@ class Exercise extends Binding
 
     $(".check", @element).click (ev) =>
       @check()
 
     $(".check", @element).click (ev) =>
       @check()
-      $(ev.target).next(".retry").show()
-      $(ev.target).hide()
+      $(".retry", @element).show()
+      $(".check", @element).hide()
     $(".retry", @element).click (ev) =>
       @retry()
     $('.solutions', @element).click =>
     $(".retry", @element).click (ev) =>
       @retry()
     $('.solutions', @element).click =>
@@ -287,7 +287,7 @@ class Luki extends Exercise
     @dragging false, false
 
   check: ->
     @dragging false, false
 
   check: ->
-    all = 0
+    all = $(".placeholder", @element).length
     correct = 0
     $(".placeholder + .question-piece", @element).each (i, qpiece) =>
       $placeholder = $(qpiece).prev(".placeholder")
     correct = 0
     $(".placeholder + .question-piece", @element).each (i, qpiece) =>
       $placeholder = $(qpiece).prev(".placeholder")
@@ -296,7 +296,6 @@ class Luki extends Exercise
         correct += 1
       else
         @piece_incorrect qpiece
         correct += 1
       else
         @piece_incorrect qpiece
-      all += 1
 
     @show_score [correct, all]
 
 
     @show_score [correct, all]
 
index f720aca..b05cc9c 100644 (file)
@@ -1,4 +1,4 @@
-// Generated by CoffeeScript 1.4.0
+// Generated by CoffeeScript 1.3.3
 (function() {
   var $, Binding, EduModule, Exercise, Luki, PrawdaFalsz, Przyporzadkuj, Uporzadkuj, Wybor, Zastap, exercise,
     __hasProp = {}.hasOwnProperty,
 (function() {
   var $, Binding, EduModule, Exercise, Luki, PrawdaFalsz, Przyporzadkuj, Uporzadkuj, Wybor, Zastap, exercise,
     __hasProp = {}.hasOwnProperty,
@@ -40,8 +40,8 @@
       $(this.element).data("exercise-html", $(this.element).html());
       $(".check", this.element).click(function(ev) {
         _this.check();
       $(this.element).data("exercise-html", $(this.element).html());
       $(".check", this.element).click(function(ev) {
         _this.check();
-        $(ev.target).next(".retry").show();
-        return $(ev.target).hide();
+        $(".retry", _this.element).show();
+        return $(".check", _this.element).hide();
       });
       $(".retry", this.element).click(function(ev) {
         return _this.retry();
       });
       $(".retry", this.element).click(function(ev) {
         return _this.retry();
     Luki.prototype.check = function() {
       var all, correct,
         _this = this;
     Luki.prototype.check = function() {
       var all, correct,
         _this = this;
-      all = 0;
+      all = $(".placeholder", this.element).length;
       correct = 0;
       $(".placeholder + .question-piece", this.element).each(function(i, qpiece) {
         var $placeholder;
         $placeholder = $(qpiece).prev(".placeholder");
         if ($placeholder.data('solution') === $(qpiece).data('no')) {
           _this.piece_correct(qpiece);
       correct = 0;
       $(".placeholder + .question-piece", this.element).each(function(i, qpiece) {
         var $placeholder;
         $placeholder = $(qpiece).prev(".placeholder");
         if ($placeholder.data('solution') === $(qpiece).data('no')) {
           _this.piece_correct(qpiece);
-          correct += 1;
+          return correct += 1;
         } else {
         } else {
-          _this.piece_incorrect(qpiece);
+          return _this.piece_incorrect(qpiece);
         }
         }
-        return all += 1;
       });
       return this.show_score([correct, all]);
     };
       });
       return this.show_score([correct, all]);
     };