PageSourceSearch

https://diadem.in/wp-content/plugins/diadem-contact-request/assets…?ver=78a415f43b00e567131912668cfe2a90

js diadem.in collected 2026-10-04 14:04:22 UTC 5,035 bytes, 144 lines download raw bytes

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.