try again button
authorMarcin Koziej <mkoziej@ksi.(none)>
Mon, 28 Jan 2013 15:04:13 +0000 (16:04 +0100)
committerMarcin Koziej <mkoziej@ksi.(none)>
Mon, 28 Jan 2013 15:04:13 +0000 (16:04 +0100)
rozw_kom

lib/librarian
redakcja/static/edumed/js/edumed.coffee
redakcja/static/edumed/js/edumed.js

index c0761a8..ae0c7dc 160000 (submodule)
@@ -1 +1 @@
-Subproject commit c0761a86fb4687fda8221e56bf911f051fda3499
+Subproject commit ae0c7dcc02fae67423974e65fe8bfdf6e7a7636a
index e65faaa..227bce6 100644 (file)
@@ -23,10 +23,17 @@ class Excercise extends Binding
     # just save the html to reset the excercise
     $(@element).data("excercise-html", $(@element).html())
 
     # just save the html to reset the excercise
     $(@element).data("excercise-html", $(@element).html())
 
-    $(".check", @element).click =>
+    $(".check", @element).click (ev) =>
       @check()
       @check()
+      $(ev.target).next(".retry").show()
+      $(ev.target).hide()
+    $(".retry", @element).click (ev) =>
+      $(".correct, .incorrect", @element).removeClass("correct incorrect")
+      $(ev.target).prev(".check").show()
+      $(ev.target).hide()
     $('.solutions', @element).click =>
       @show_solutions()
     $('.solutions', @element).click =>
       @show_solutions()
+      $(".comment", @element).show()
     $('.reset', @element).click =>
       @reset()
 
     $('.reset', @element).click =>
       @reset()
 
index 42f0c37..75ecc9e 100644 (file)
       var _this = this;
       Excercise.__super__.constructor.call(this, 'excercise', element);
       $(this.element).data("excercise-html", $(this.element).html());
       var _this = this;
       Excercise.__super__.constructor.call(this, 'excercise', element);
       $(this.element).data("excercise-html", $(this.element).html());
-      $(".check", this.element).click(function() {
-        return _this.check();
+      $(".check", this.element).click(function(ev) {
+        _this.check();
+        $(ev.target).next(".retry").show();
+        return $(ev.target).hide();
+      });
+      $(".retry", this.element).click(function(ev) {
+        $(".correct, .incorrect", _this.element).removeClass("correct incorrect");
+        $(ev.target).prev(".check").show();
+        return $(ev.target).hide();
       });
       $('.solutions', this.element).click(function() {
       });
       $('.solutions', this.element).click(function() {
-        return _this.show_solutions();
+        _this.show_solutions();
+        return $(".comment", _this.element).show();
       });
       $('.reset', this.element).click(function() {
         return _this.reset();
       });
       $('.reset', this.element).click(function() {
         return _this.reset();