These statements were automatically added by CoffeeScript. I'm only removing the obvious cases; there might be more cases where the `return` statement isn't necessary.
32 lines
904 B
JavaScript
32 lines
904 B
JavaScript
(function() {
|
|
"use strict";
|
|
App.Answers = {
|
|
initializeAnswers: function(answers) {
|
|
$(answers).on("cocoon:after-insert", function(e, new_answer) {
|
|
var given_order;
|
|
given_order = App.Answers.maxGivenOrder(answers) + 1;
|
|
$(new_answer).find("[name$='[given_order]']").val(given_order);
|
|
});
|
|
},
|
|
maxGivenOrder: function(answers) {
|
|
var max_order;
|
|
max_order = 0;
|
|
$(answers).find("[name$='[given_order]']").each(function(index, answer) {
|
|
var value;
|
|
value = parseFloat($(answer).val());
|
|
max_order = value > max_order ? value : max_order;
|
|
});
|
|
return max_order;
|
|
},
|
|
nestedAnswers: function() {
|
|
$(".js-answers").each(function(index, answers) {
|
|
App.Answers.initializeAnswers(answers);
|
|
});
|
|
},
|
|
initialize: function() {
|
|
App.Answers.nestedAnswers();
|
|
}
|
|
};
|
|
|
|
}).call(this);
|