Files
freeu-project/public/assets/js/FrontendJs/contact_us.js
YasinShaikh123 1addb1bc97 fixing bugs
2024-05-03 19:13:20 +05:30

161 lines
4.3 KiB
JavaScript

$(document).ready(function () {
$.validator.addMethod(
"ValidEmail",
function (value) {
return /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(value);
},
"Please enter a valid email address"
);
// investor contact us form
$("#investor_contact_us_form").validate({
rules: {
name: "required",
mobile_number: {
required: true,
digits: true,
minlength: 10,
maxlength: 12,
},
email: {
required: true,
ValidEmail: true,
},
subject: "required",
message: "required",
},
messages: {
name: "Please enter your name",
mobile_number: {
required: "Please enter your mobile number",
minlength: "mobile number must be 10 digits",
maxlength: "mobile number must be 10 digits",
},
email: "Please enter a valid email address",
subject: "Please enter the subject",
message: {
required: "Please enter the message",
},
},
submitHandler: function (form) {
var formData = new FormData(form);
$.ajaxSetup({
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
},
});
$.ajax({
url: "api/contact-us-form",
type: "POST",
data: formData,
beforeSend: function () {
$("#loaderContactBtn").removeClass("d-none");
$("#request_callback_btn").addClass("d-none");
},
processData: false,
contentType: false,
dataType: "json",
success: function (result) {
if (result.status === 200) {
toastr.success(result.message);
setTimeout(() => {
window.location.href = "/";
}, 1000);
}
},
error: function (jqXHR) {
$("#request_callback_btn").removeClass("d-none");
$("#loaderContactBtn").addClass("d-none");
warning(jqXHR.responseJSON);
},
});
},
});
// asset manager and intermediaries
$("#asset_manager_contact_us_form").validate({
rules: {
name: "required",
representative_name: "required",
mobile_number: {
required: true,
digits: true,
minlength: 10,
maxlength: 12,
},
email: {
required: true,
ValidEmail: true,
},
subject: "required",
message: "required",
},
messages: {
name: "Please enter your name",
representative_name: "Please enter your representative name",
mobile_number: {
required: "Please enter your mobile number",
minlength: "mobile number must be 10 digits",
maxlength: "mobile number must be 10 digits",
},
email: "Please enter a valid email address",
subject: "Please enter the subject",
message: {
required: "Please enter the message",
},
},
submitHandler: function (form) {
var formData = new FormData(form);
$.ajaxSetup({
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
},
});
$.ajax({
url: "api/contact-us-form",
type: "POST",
data: formData,
beforeSend: function () {
$("#loaderContactBtn").removeClass("d-none");
$("#request_callback_btn").addClass("d-none");
},
processData: false,
contentType: false,
dataType: "json",
success: function (result) {
if (result.status === 200) {
toastr.success(result.message);
setTimeout(() => {
window.location.href = "/";
}, 1000);
}
},
error: function (jqXHR) {
$("#request_callback_btn").removeClass("d-none");
$("#loaderContactBtn").addClass("d-none");
warning(jqXHR.responseJSON);
},
});
},
});
});
$(function () {
$(".contact-number").keypress(function (e) {
var keyCode = e.keyCode || e.which;
$("#lblError").html("");
//Regex for Valid Characters i.e. Numbers.
var regex = /^[0-9]+$/;
//Validate TextBox value against the Regex.
var isValid = regex.test(String.fromCharCode(keyCode));
if (!isValid) {
$("#lblError").html("Only Numbers allowed.");
}
return isValid;
});
});