comments-software-extra-fields.js 1.7 KB
modulejs.define('CommentsSoftwareExtraFields', ['jquery'], function($) {
  'use strict';

  var DATA = {
    information_display_state: "hidden"
  }

  function set_show_additional_information() {
    $(".comments-display-fields").on("click", function() {
      if (DATA.information_display_state === "hidden") {
        DATA.information_display_state = "show";
        $(".comments-software-extra-fields div").show();
      } else {
        DATA.information_display_state = "hidden";
        $(".comments-software-extra-fields div").hide();
      }
    });
    var organization_rating_saved_value = $("#organization_rating_saved_value");
    var organization_rating_people_benefited = $("#organization_rating_people_benefited");
    var people_benefited_tmp = $("#people_benefited_tmp");
    var saved_value_tmp = $("#saved_value_tmp");

    saved_value_tmp.mask("#.##0,00", {reverse: true});
    people_benefited_tmp.mask("000.000.000", {reverse: true});

    organization_rating_saved_value.closest("form").submit(function( event ) {
        var unformated_saved_value = saved_value_tmp.val();
        unformated_saved_value = unformated_saved_value.split(".").join("");
        unformated_saved_value = unformated_saved_value.replace(",",".");
        organization_rating_saved_value.val(unformated_saved_value);

        var unformated_people_benefited = people_benefited_tmp.val();
        unformated_people_benefited = unformated_people_benefited.split(".").join("");
        organization_rating_people_benefited.val(unformated_people_benefited);
    });
  }

  return {
    isCurrentPage: function() {
      return $(".star-rate-form").length === 1;
    },


    init: function() {
      set_show_additional_information();
    }
  }
});