app/assets/javascripts/answers.js
(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);