# $(".teacher", @element).removeClass "show"
-class Excercise extends Binding
+class Exercise extends Binding
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()
+ $(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()
+ $(".comment", @element).show()
$('.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')
$placeholder.after($added)
if not $placeholder.hasClass('multiple')
$placeholder.hide()
+ if $added.is(".add-li")
+ $added.wrap("<li/>")
+
$added.append('<span class="remove">x</span>')
$('.remove', $added).click (ev) =>
- $added.prev(".placeholder:not(.multiple)").show()
if not ismultiple
$($added.data('original')).removeClass('disabled').draggable('enable')
+
+ if $added.is(".add-li")
+ $added = $added.closest('li')
+ $added.prev(".placeholder:not(.multiple)").show()
$added.remove()
+
## XXX co z issortable?
dragging: (ismultiple, issortable) ->
$(".question", @element).each (i, question) =>
-class Wybor extends Excercise
+class Wybor extends Exercise
constructor: (element) ->
super element
-class Uporzadkuj extends Excercise
+class Uporzadkuj extends Exercise
constructor: (element) ->
super element
$('ol, ul', @element).sortable({ items: "> li" })
# XXX propozycje="1/0"
-class Luki extends Excercise
+class Luki extends Exercise
constructor: (element) ->
super element
@dragging false, false
@draggable_move $qp, $(placeholder), false
-class Zastap extends Excercise
+class Zastap extends Exercise
constructor: (element) ->
super element
$(".paragraph", @element).each (i, par) =>
$(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
-class PrawdaFalsz extends Excercise
+class PrawdaFalsz extends Exercise
constructor: (element) ->
super element
##########
-excercise = (ele) ->
+exercise = (ele) ->
es =
wybor: Wybor
uporzadkuj: Uporzadkuj
$(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