161 lines
4.3 KiB
JavaScript
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;
|
|
});
|
|
});
|