33 lines
982 B
JavaScript
33 lines
982 B
JavaScript
// Generated by CoffeeScript 1.12.6
|
|
(function() {
|
|
"use strict";
|
|
App.Answers = {
|
|
initializeAnswers: function(answers) {
|
|
return $(answers).on("cocoon:after-insert", function(e, new_answer) {
|
|
var given_order;
|
|
given_order = App.Answers.maxGivenOrder(answers) + 1;
|
|
return $(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());
|
|
return max_order = value > max_order ? value : max_order;
|
|
});
|
|
return max_order;
|
|
},
|
|
nestedAnswers: function() {
|
|
return $(".js-answers").each(function(index, answers) {
|
|
return App.Answers.initializeAnswers(answers);
|
|
});
|
|
},
|
|
initialize: function() {
|
|
return App.Answers.nestedAnswers();
|
|
}
|
|
};
|
|
|
|
}).call(this);
|