update for form.leasing.nomail component for recaptcha

This commit is contained in:
merelendor 2022-07-25 23:13:28 +03:00
parent b828755b68
commit c42c1cb69d
2 changed files with 38 additions and 20 deletions

View File

@ -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
});
});
});
}
}

View File

@ -84,6 +84,9 @@ $this->setFrameMode(true);
<div id="form_leasing_success" style="min-height: 400px; align-items: center; justify-content: center; display: none;">
<p style="color: #fff; font-size: 24px; line-height: 34px;">Благодарим Вас за обращение, наши специалисты свяжутся с Вами в ближайшее время.</p>
</div>
<div id="form_leasing_fail" style="background-color: #2C2D2E; min-height: 400px; align-items: center; justify-content: center; display: none;">
<p style="color: #fff; font-size: 24px; line-height: 34px;">Сожалеем, запросы, отправляемые с Вашего устройства похожи на автоматические. Пожалуйста, воспользуйтесь другим браузером/подключением или попробуйте позднее.</p>
</div>
</form>
</div>
</div>