PageSourceSearch

https://calmaids.com/wp-content/themes/custom-theme-01/js/auto-service-pilot-gravity-form.js

js calmaids.com collected 2026-09-29 22:40:54 UTC 3,573 bytes, 120 lines download raw bytes

1jQuery(function($) {
2	
3	var service_field = '32fe031f-3933-4818-972a-4bb04d611206';
4	
5	// SEt required_fields for page 1
6	var required_fields = [
7		'00831de5-7c13-4d1a-99c9-89d288260606_First', // First Name
8		'00831de5-7c13-4d1a-99c9-89d288260606_Last', // Last Name
9		'dec28502-4f5c-429b-92fc-4555cc902117_Address', // Address Line 1
10		'dec28502-4f5c-429b-92fc-4555cc902117_City', // City
11		'dec28502-4f5c-429b-92fc-4555cc902117_State', // State
12		'dec28502-4f5c-429b-92fc-4555cc902117_Zip', // Postal Code
13		'c4c38b94-e7ba-4d24-bfc7-f1ffda1ecf3f', // Phone Number
14		'632cf0b8-daf5-4afb-9fe5-5e91a455f1d9', // Email
15		'32fe031f-3933-4818-972a-4bb04d611206', // Choose Service
16	];
17	
18	// Set required fields for page 2
19	var required_fields_2 = [
20		'dbd71673-d6c9-40f5-b86b-6e270ee8d5d1', // Name of the business
21		'987abb22-b63b-42dd-b3e4-72bed42f55ac', // Type of the building
22		'bf3473cb-000f-4f51-b35b-3348f154f14d', // Floors
23		'ee617bc5-7c74-46bc-856c-c61e469e9208', // Approximate Square Footage
24		'225e8e24-eb25-4a4f-adab-603cdc0ac274', // Bedrooms
25		'b956c880-9cce-446f-89c3-242bcd1669c5', // Bathrooms
26		'53d19f09-4834-433c-a4c3-ec2901aeaf2d', // Frequency
27		'025a4e2a-c499-46d2-8e18-52a8a4e22bd5', // Amount of Nic Nacs
28		'db6ddf05-e270-4127-b687-6b1e0826a174', // How did you hear about us?
29		'61b139a8-1b10-4b7b-b12e-01f854196ffe' // Questions or Comments
30	];
31	
32	// Set errors holder
33	var errors = [];
34	
35	// Validate selected input
36	function validate( field, name ) {
37		var parent = field.parent('.form-field');
38		
39		if ( field.val() == '' )
40		{
41			if (parent.find('.asp-error-message').length == 0)
42			{
43				parent.append('<span class="asp-error-message">This field is required.</span>');
44				errors.push( name );
45			}	
46		} else {
47			var index = errors.indexOf(name);
48			if (index > -1) {
49			  errors.splice(index, 1);
50			}
51			parent.find('.asp-error-message').remove();
52		}
53	}
54	
55	// Next page form 
56	$('.form-next button').on('click', function(e){
57		
58		// Add validation
59		for (var i = 0; i < required_fields.length; i++)
60		{
61			validate( $('[name="'+required_fields[i]+'"]'), required_fields[i] );
62		}
63		
64		// Check if have errors
65		if (errors.length > 0)
66		{
67			console.log(errors);
68			return false;
69		}
70		
71		// Get the selected service
72		var selected_service = $('[name="'+ service_field +'"]').val();
73		
74		// Update the page 2 form title
75		$('.form-page-2 .form-page-title').text(selected_service + ' Cleaning Service');
76		
77		// Hide beds and bathrooms if commercial is selected
78		if (selected_service == 'Commercial') {
79			$('.show-commercial-only').show();
80			$('.show-residential-only').hide();
81		} else {
82			$('.show-commercial-only').hide();
83			$('.show-residential-only').show();
84		}
85		
86		// Hide the first page form
87		$('.form-page-wrap.form-page-1').removeClass('active');
88		
89		// Show the second form
90		$('.form-page-wrap.form-page-2').addClass('active');
91	});
92	
93	// Previous page form 
94	$('.form-previous button').on('click', function(e){
95		errors = [];
96		// Hide the first page form
97		$('.form-page-wrap.form-page-2').removeClass('active');
98		// Show the second form
99		$('.form-page-wrap.form-page-1').addClass('active');
100	});
101	
102	// Submit page form
103	$('.asp-form').on('submit', function(e) {
104		// Add validation
105		for (var i = 0; i < required_fields_2.length; i++)
106		{
107			// Check if the field is visible
108			if($('[name="'+required_fields_2[i]+'"]').is(':visible'))
109			{
110				validate( $('[name="'+required_fields_2[i]+'"]'), required_fields_2[i] );
111			}
112		}
113		
114		if (errors.length > 0)
115		{
116			console.log(errors);
117			return false;
118		}
119	});
120});

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.