and some more fixes
[redakcja.git] / redakcja / static / edumed / js / edumed.coffee
index e65faaa..14c700c 100644 (file)
@@ -17,22 +17,29 @@ class EduModule extends Binding
     #     $(".teacher", @element).removeClass "show"
 
 
     #     $(".teacher", @element).removeClass "show"
 
 
-class Excercise extends Binding
+class Exercise extends Binding
   constructor: (element) ->
   constructor: (element) ->
-    super 'excercise', element
-    # just save the html to reset the excercise
-    $(@element).data("excercise-html", $(@element).html())
+    super 'exercise', element
+    # just save the html to reset the exercise
+    $(@element).data("exercise-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: ->
     $('.reset', @element).click =>
       @reset()
 
   reset: ->
-    $(@element).html($(@element).data('excercise-html'))
-    excercise @element
+    $(@element).html($(@element).data('exercise-html'))
+    exercise @element
 
   piece_correct: (qpiece) ->
     $(qpiece).removeClass('incorrect').addClass('correct')
 
   piece_correct: (qpiece) ->
     $(qpiece).removeClass('incorrect').addClass('correct')
@@ -171,7 +178,7 @@ class Excercise extends Binding
 
 
 
 
 
 
-class Wybor extends Excercise
+class Wybor extends Exercise
   constructor: (element) ->
     super element
 
   constructor: (element) ->
     super element
 
@@ -217,7 +224,7 @@ class Wybor extends Excercise
 
 
 
 
 
 
-class Uporzadkuj extends Excercise
+class Uporzadkuj extends Exercise
   constructor: (element) ->
     super element
     $('ol, ul', @element).sortable({ items: "> li" })
   constructor: (element) ->
     super element
     $('ol, ul', @element).sortable({ items: "> li" })
@@ -256,7 +263,7 @@ class Uporzadkuj extends Excercise
 
 
 # XXX propozycje="1/0"
 
 
 # XXX propozycje="1/0"
-class Luki extends Excercise
+class Luki extends Exercise
   constructor: (element) ->
     super element
     @dragging false, false
   constructor: (element) ->
     super element
     @dragging false, false
@@ -281,7 +288,7 @@ class Luki extends Excercise
       @draggable_move $qp, $(placeholder), false
 
 
       @draggable_move $qp, $(placeholder), false
 
 
-class Zastap extends Excercise
+class Zastap extends Exercise
   constructor: (element) ->
     super element
     $(".paragraph", @element).each (i, par) =>
   constructor: (element) ->
     super element
     $(".paragraph", @element).each (i, par) =>
@@ -347,7 +354,7 @@ class Zastap extends Excercise
         $(chld).remove()
 
 
         $(chld).remove()
 
 
-class Przyporzadkuj extends Excercise
+class Przyporzadkuj extends Exercise
   is_multiple: ->
     for qp in $(".question-piece", @element)
       if $(qp).data('solution').split(/[ ,]+/).length > 1
   is_multiple: ->
     for qp in $(".question-piece", @element)
       if $(qp).data('solution').split(/[ ,]+/).length > 1
@@ -410,7 +417,7 @@ class Przyporzadkuj extends Excercise
 
 
 
 
 
 
-class PrawdaFalsz extends Excercise
+class PrawdaFalsz extends Exercise
   constructor: (element) ->
     super element
 
   constructor: (element) ->
     super element
 
@@ -450,7 +457,7 @@ class PrawdaFalsz extends Excercise
 
 ##########
 
 
 ##########
 
-excercise = (ele) ->
+exercise = (ele) ->
   es =
     wybor: Wybor
     uporzadkuj: Uporzadkuj
   es =
     wybor: Wybor
     uporzadkuj: Uporzadkuj
@@ -473,5 +480,5 @@ window.edumed =
 $(document).ready () ->
   new EduModule($("#book-text"))
 
 $(document).ready () ->
   new EduModule($("#book-text"))
 
-  $(".excercise").each (i, el) ->
-    excercise(this)
\ No newline at end of file
+  $(".exercise").each (i, el) ->
+    exercise(this)
\ No newline at end of file