1jQuery(document).ready(function(){ 2 //Form validation 3 jQuery.validator.addMethod("customemail", function (value, element, params) { 4 //var re = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z.]+\.[a-zA-Z.]{2,5}$/i; 5 6 var re = /^[a-z0-9]+([-._][a-z0-9]+)*@([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,4}$/; 7 return re.test(value); 8 }, "Please enter a valid email address."); 9 10 //Captcha VAlidation 11 jQuery.validator.addMethod("captcha_validation", function(value, element, params) { 12 //console.log('123');return false; 13 console.log(value); 14 var num1 = jQuery("#num1").val(), 15 num2 = jQuery("#num2").val(); 16 console.log(num1,num2); 17 if (isNaN(value)) return false; 18 var i = parseInt(num1) + parseInt(num2); 19 return i == value ? true : false; 20 }, jQuery.validator.format("Invalid captcha")); 21 //End Of captcha validation 22 23 //To Allow only company email 24 jQuery.validator.addMethod("companyemail", function (value, element, params) { 25 var re = /^([\w-.]+@(?!gmail\.com)(?!yahoo\.com)(?!hotmail\.com)(?!mailinator\.com)([\w-]+.)+[\w-]{2,4})?$/; 26 return re.test(value); 27 }, "Please enter a company email address only."); 28 //To Allow only company email 29 30 jQuery('#dm_contact_form').validate({ 31 errorElement:"i", 32 errorClass:"error", 33 rules:{ 34 first_name:{ 35 required:true, 36 minlength:2 37 }, 38 last_name:{ 39 required:true, 40 minlength:2 41 }, 42 phone_no:{ 43 number:true, 44 required:true, 45 minlength:6 46 }, 47 subject:{ 48 required:true 49 }, 50 message:{ 51 required:true 52 }, 53 email:{ 54 required:true, 55 customemail:true, 56 companyemail:true 57 }, 58 type_of_request_id:{ 59 required:true 60 }, 61 captcha:{ 62 required:true, 63 captcha_validation:true 64 } 65 }, 66 messages:{ 67 first_name:{ 68 required:"Please enter your first name", 69 minlength:"First Name should contain minimum two characters" 70 }, 71 last_name:{ 72 required:"Please enter your last name", 73 minlength:"Last Name should contain minimum two characters" 74 }, 75 email:{ 76 required:"Please enter your email", 77 customemail:"Please enter valid email", 78 companyemail:"Please provide company emai only." 79 }, 80 phone_no:{ 81 required:"Please enter your Contact number", 82 minlength:"Phone no must be of minimum 6 digits", 83 number:"Phone number must contain only numbers" 84 }, 85 subjecct:{ 86 required:"Please write down the subject of your enquiry" 87 }, 88 message:{ 89 required:"Please write down a message you want to convey" 90 }, 91 type_of_request_id:{ 92 required:"Plese select a type of your request" 93 }, 94 captcha:{ 95 required:"Captcha can not be left empty", 96 captcha_validation:"Invalid Captcha" 97 } 98 }, 99 submitHandler: function(form) { 100 show_loader(form); 101 jQuery("#dm_contact_submit").prop('disabled',true); 102 jQuery("#dm_contact_submit").text('Please wait'); 103 let allData = new FormData(form); 104 allData.append('action', 'dm_cr_contact_request_form_submission'); 105 jQuery.ajax({ 106 url: dm_cr_form_submission.ajax_url, 107 type:'POST', 108 data: allData, 109 dataType: "json", 110 cache: false, 111 processData: false, 112 contentType: false, 113 success:function(response) { 114 jQuery("#dm_contact_submit").prop('disabled',false); 115 jQuery("#dm_contact_submit").text('Send'); 116 jQuery('#dm_contact_form')[0].reset(); 117 hide_loader(form); 118 show_message(response,form); 119 var x = Math.floor((Math.random()*10)+1); 120 var y = Math.floor((Math.random()*10)+1); 121 jQuery('#n1').text(x); 122 jQuery('#n2').text(y); 123 jQuery(form).find('input[name="num1"]').val(x); 124 jQuery(form).find('input[name="num2"]').val(y); 125 }, 126 error: function(xhr){ 127 hide_loader(form); 128 console.log(xhr.responseText); 129 } 130 }); 131 } 132 }); 133}) 134 135//show the loader 136function show_loader(form){ 137 jQuery(form).find('.btn-submit').attr('disabled',true).val('Please Wait'); 138} 139//hide the loader 140function hide_loader(form){ 141 jQuery(form).find('.btn-submit').attr('disabled',false).val('Submit'); 142 143} 144
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.