X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/15f8a17d42b8413959e6b0d6b716bac8aca244d4..98d249c285d0aade0dec23287070b8eaf77bb8b4:/catalogue/static/catalogue/js/edumed.js diff --git a/catalogue/static/catalogue/js/edumed.js b/catalogue/static/catalogue/js/edumed.js index 33b7c58..817dd95 100644 --- a/catalogue/static/catalogue/js/edumed.js +++ b/catalogue/static/catalogue/js/edumed.js @@ -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, @@ -44,9 +44,7 @@ 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(); + return _this.retry(); }); $('.solutions', this.element).click(function() { _this.show_solutions(); @@ -57,6 +55,12 @@ }); } + Exercise.prototype.retry = function() { + $(".correct, .incorrect", this.element).removeClass("correct incorrect"); + $(".check", this.element).show(); + return $(".retry", this.element).hide(); + }; + Exercise.prototype.reset = function() { $(this.element).html($(this.element).data('exercise-html')); return exercise(this.element); @@ -174,7 +178,8 @@ var draggable_opts, self; draggable_opts = { revert: 'invalid', - helper: 'clone' + helper: 'clone', + start: _this.retry }; $(".draggable", question).draggable(draggable_opts); self = _this; @@ -220,6 +225,7 @@ function Wybor(element) { Wybor.__super__.constructor.call(this, element); + $(".question-piece input", element).change(this.retry); } Wybor.prototype.check_question = function(question) { @@ -284,7 +290,8 @@ function Uporzadkuj(element) { Uporzadkuj.__super__.constructor.call(this, element); $('ol, ul', this.element).sortable({ - items: "> li" + items: "> li", + start: this.retry }); } @@ -573,11 +580,13 @@ qp = _ref[_i]; $(".true", qp).click(function(ev) { ev.preventDefault(); + this.retry(); $(this).closest(".question-piece").data("value", "true"); return $(this).addClass('chosen').siblings('a').removeClass('chosen'); }); $(".false", qp).click(function(ev) { ev.preventDefault(); + this.retry(); $(this).closest(".question-piece").data("value", "false"); return $(this).addClass('chosen').siblings('a').removeClass('chosen'); });