consul/consul

View on GitHub
app/assets/javascripts/answers.js

Summary

Maintainability
A
0 mins
Test Coverage
(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);