eduardosasso/bullish

View on GitHub
site/assets/js/custom.js

Summary

Maintainability
A
0 mins
Test Coverage
$(document).ready(function () {
  $("#chimp-form").validate({
    submitHandler: function (form) {
      if (grecaptcha.getResponse() === "") {
        $("#response").css("visibility", "visible");
        $("#response").text("Please verify that you are not a robot.");

        return false;
      }

      $("#response").css("visibility", "hidden");

      $("#subscribe-button")
        .attr("value", "Submiting...")
        .prop("disabled", true);

      $.post(form.action, JSON.stringify({ email: $("#chimp-email").val() }))
        .done(function () {
          $("#subscribe-button").attr("value", "Done");

          $("#chimp-email").replaceWith(
            "<div id='success'>Thank you! 🎉</div>"
          );
        })
        .fail(function () {
          $("#response").css("visibility", "visible");
          $("#response").text("Sorry but something went wrong!");
        });
    },
    rules: {
      email: {
        required: true,
        email: true,
      },
      hiddenRecaptcha: {
        required: function () {
          if (grecaptcha.getResponse() == "") {
            return true;
          } else {
            return false;
          }
        },
      },
    },
  });
});