diff --git a/local/components/evolution/form.leasing.nomail/templates/.default/script.js b/local/components/evolution/form.leasing.nomail/templates/.default/script.js index d1964c2..c8a7507 100644 --- a/local/components/evolution/form.leasing.nomail/templates/.default/script.js +++ b/local/components/evolution/form.leasing.nomail/templates/.default/script.js @@ -56,32 +56,47 @@ function form_leasing_request_submit() formData.append("FORM_FIELD_TERM", $("#FORM_FIELD_TERM").val() ? $("#FORM_FIELD_TERM").val() : ""); formData.append("FORM_FIELD_REDEMPTION", $("#FORM_FIELD_REDEMPTION").val() ? $("#FORM_FIELD_REDEMPTION").val() : ""); - $.ajax( + grecaptcha.ready(function() { - url: "/api/forms/", type: 'POST', success: function(response) + grecaptcha.execute($("meta[name=recaptcha_site_key]").attr("content"), { action: 'submit' }).then(function(token) { - if(response.status == "complete") - { - $("#form_leasing_process").css("display","none"); - $("#form_leasing_success").css("display","flex"); + formData.append("recaptcha_token", token); - $("#send_button_text").css("display", "block"); - $("#send_button_spinner").css("display", "none"); - - leasing_form_submitting = false; - } - else if(response.status == "error") + $.ajax( { - for(var i in response.errors) + url: "/api/forms/", type: 'POST', success: function(response) { - $("#form_leasing_request").find("*[name="+response.errors[i]+"]").addClass("error"); + if(response.status == "complete") + { + $("#form_leasing_process").css("display","none"); + $("#form_leasing_success").css("display","flex"); - leasing_form_submitting = false; - } - } - }, data: formData, - dataType: "json", - cache: false, contentType: false, processData: false + $("#send_button_text").css("display", "block"); + $("#send_button_spinner").css("display", "none"); + + leasing_form_submitting = false; + } + else if(response.status == "error") + { + for(var i in response.errors) + { + $("#form_leasing_request").find("*[name="+response.errors[i]+"]").addClass("error"); + + } + + $("#form_leasing_process").css("display","none"); + $("#form_leasing_fail").css("display","flex").parent().css("backgroundColor", "#2C2D2E"); + + $("#send_button_text").css("display", "block"); + $("#send_button_spinner").css("display", "none"); + + leasing_form_submitting = false; + } + }, data: formData, + dataType: "json", + cache: false, contentType: false, processData: false + }); + }); }); } } diff --git a/local/components/evolution/form.leasing.nomail/templates/.default/template.php b/local/components/evolution/form.leasing.nomail/templates/.default/template.php index 87cb941..f82ae97 100644 --- a/local/components/evolution/form.leasing.nomail/templates/.default/template.php +++ b/local/components/evolution/form.leasing.nomail/templates/.default/template.php @@ -84,6 +84,9 @@ $this->setFrameMode(true); +