// Generated by CoffeeScript 1.4.0
(function() {
- var $, Binding, EduModule, Excercise, Luki, PrawdaFalsz, Przyporzadkuj, Uporzadkuj, Wybor, Zastap, excercise,
+ var $, Binding, EduModule, Exercise, Luki, PrawdaFalsz, Przyporzadkuj, Uporzadkuj, Wybor, Zastap, exercise,
__hasProp = {}.hasOwnProperty,
__extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
})(Binding);
- Excercise = (function(_super) {
+ Exercise = (function(_super) {
- __extends(Excercise, _super);
+ __extends(Exercise, _super);
- function Excercise(element) {
+ function Exercise(element) {
var _this = this;
- Excercise.__super__.constructor.call(this, 'excercise', element);
- $(this.element).data("excercise-html", $(this.element).html());
+ Exercise.__super__.constructor.call(this, 'exercise', element);
+ $(this.element).data("exercise-html", $(this.element).html());
$(".check", this.element).click(function(ev) {
_this.check();
$(ev.target).next(".retry").show();
});
}
- Excercise.prototype.reset = function() {
- $(this.element).html($(this.element).data('excercise-html'));
- return excercise(this.element);
+ Exercise.prototype.reset = function() {
+ $(this.element).html($(this.element).data('exercise-html'));
+ return exercise(this.element);
};
- Excercise.prototype.piece_correct = function(qpiece) {
+ Exercise.prototype.piece_correct = function(qpiece) {
return $(qpiece).removeClass('incorrect').addClass('correct');
};
- Excercise.prototype.piece_incorrect = function(qpiece) {
+ Exercise.prototype.piece_incorrect = function(qpiece) {
return $(qpiece).removeClass('correct').addClass('incorrect');
};
- Excercise.prototype.check = function() {
+ Exercise.prototype.check = function() {
var score, scores,
_this = this;
scores = [];
return this.show_score(score);
};
- Excercise.prototype.show_solutions = function() {
+ Exercise.prototype.show_solutions = function() {
var _this = this;
this.reset();
return $(".question", this.element).each(function(i, question) {
});
};
- Excercise.prototype.get_value_list = function(elem, data_key, numbers) {
+ Exercise.prototype.get_value_list = function(elem, data_key, numbers) {
var vl;
vl = $(elem).attr("data-" + data_key).split(/[ ,]+/).map($.trim);
if (numbers) {
return vl;
};
- Excercise.prototype.get_value_optional_list = function(elem, data_key) {
+ Exercise.prototype.get_value_optional_list = function(elem, data_key) {
var mandat, opt, v, vals, _i, _len;
vals = this.get_value_list(elem, data_key);
mandat = [];
return [mandat, opt];
};
- Excercise.prototype.show_score = function(score) {
+ Exercise.prototype.show_score = function(score) {
return $(".message", this.element).text("Wynik: " + score[0] + " / " + score[1]);
};
- Excercise.prototype.draggable_equal = function($draggable1, $draggable2) {
+ Exercise.prototype.draggable_equal = function($draggable1, $draggable2) {
return false;
};
- Excercise.prototype.draggable_accept = function($draggable, $droppable) {
+ Exercise.prototype.draggable_accept = function($draggable, $droppable) {
var d, dropped, _i, _len;
dropped = $droppable.closest("ul, ol").find(".draggable");
for (_i = 0, _len = dropped.length; _i < _len; _i++) {
return true;
};
- Excercise.prototype.draggable_move = function($draggable, $placeholder, ismultiple) {
+ Exercise.prototype.draggable_move = function($draggable, $placeholder, ismultiple) {
var $added,
_this = this;
$added = $draggable.clone();
if (!$placeholder.hasClass('multiple')) {
$placeholder.hide();
}
+ if ($added.is(".add-li")) {
+ $added.wrap("<li/>");
+ }
$added.append('<span class="remove">x</span>');
return $('.remove', $added).click(function(ev) {
- $added.prev(".placeholder:not(.multiple)").show();
if (!ismultiple) {
$($added.data('original')).removeClass('disabled').draggable('enable');
}
+ if ($added.is(".add-li")) {
+ $added = $added.closest('li');
+ }
+ $added.prev(".placeholder:not(.multiple)").show();
return $added.remove();
});
};
- Excercise.prototype.dragging = function(ismultiple, issortable) {
+ Exercise.prototype.dragging = function(ismultiple, issortable) {
var _this = this;
return $(".question", this.element).each(function(i, question) {
var draggable_opts, self;
});
};
- return Excercise;
+ return Exercise;
})(Binding);
return Wybor;
- })(Excercise);
+ })(Exercise);
Uporzadkuj = (function(_super) {
return Uporzadkuj;
- })(Excercise);
+ })(Exercise);
Luki = (function(_super) {
return Luki;
- })(Excercise);
+ })(Exercise);
Zastap = (function(_super) {
return Zastap;
- })(Excercise);
+ })(Exercise);
Przyporzadkuj = (function(_super) {
return Przyporzadkuj;
- })(Excercise);
+ })(Exercise);
PrawdaFalsz = (function(_super) {
PrawdaFalsz.prototype.show_solutions = function() {
var qp, _i, _len, _ref, _results;
- reset();
+ this.reset();
_ref = $(".question-piece", this.element);
_results = [];
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
return PrawdaFalsz;
- })(Excercise);
+ })(Exercise);
- excercise = function(ele) {
+ exercise = function(ele) {
var cls, es;
es = {
wybor: Wybor,
$(document).ready(function() {
new EduModule($("#book-text"));
- return $(".excercise").each(function(i, el) {
- return excercise(this);
+ return $(".exercise").each(function(i, el) {
+ return exercise(this);
});
});