PageSourceSearch

https://www.aceairportparking.co.uk/wp-content/themes/aceparking/assets/js/global.js?ver=1.2

js aceairportparking.co.uk collected 2026-10-06 20:12:09 UTC 4,064 bytes, 166 lines download raw bytes

1function quoteFormVerify(feedback) {
2	feedback = typeof feedback !== 'undefined' ? feedback : true;
3	var $ = jQuery;
4	var me = $('.reused-quote-form');
5
6	var start = Date.parse($('input[name="departure-date_submit"]').val() + " " + $('#depart-hours').find(":selected").val() + ":" + $('#depart-minutes').find(":selected").val());
7	var end =   Date.parse($('input[name="return-date_submit"]').val() +  " " + $('#return-hours').find(":selected").val() + ":" + $('#return-minutes').find(":selected").val());
8
9	if(start >= end) {
10		if(feedback) alert("The return date and time is before the arrival date and time in your selection.");
11		return false;
12	}
13	var okay = true;
14
15	me.find('input[type="text"], select').each(function() {
16		if($(this).val() == undefined || $(this).val().length <= 0 && $(this).prop('name') != "q") {
17			if(feedback) $(this).addClass('booking-error');
18			okay = false;
19		}
20	});
21	if(!okay) {
22		if(feedback) alert("Please fill out all fields.");
23	}
24	return okay;
25}
26
27function activateDatePickers() {
28	var $ = jQuery;
29
30	$(".date-picker").pickadate({
31		formatSubmit: 'yyyy-mm-dd',
32		min: new Date(),
33		max: new Date(2050,2,10)
34	});
35
36	$('.end-date-picker').change(function() {
37
38	});
39	$('.start-date-picker').change(function() {
40		if($(this).val().length > 0) {
41			$('.end-date-picker').pickadate('picker').set('min', $(this).val());
42		} else {
43			$('.end-date-picker').pickadate('picker').set('min', new Date());
44
45		}
46		var start = Date.parse($('input[name="departure-date_submit"]').val());
47		var end =   Date.parse($('input[name="return-date_submit"]').val());
48		if(start > end) {
49			$('.end-date-picker').pickadate('picker').clear();
50		}
51	});
52
53
54
55	/*if($('.start-date-picker').val().length > 0) {
56		$('.end-date-picker').pickadate('picker').set('min', $(this).val());
57	} else {
58		$('.end-date-picker').pickadate('picker').set('min', new Date());
59	}
60	if($('.end-date-picker').val().length > 0) {
61		alert('test');
62		$('.start-date-picker').pickadate('picker').set('max', $(this).val());
63	}*/
64
65	$('.time-picker').pickatime({
66		formatSubmit: 'HH:i',
67		interval: 5
68	});
69
70	$('.hour-picker').pickatime({
71		format: 'HH',
72		interval: 60,
73		//min: [1, 0],
74		//max: [24, 0],
75		formatSubmit: 'HH'
76	});
77
78	$('.minute-picker').pickatime({
79		format: 'i',
80		interval: 5,
81		max: [0, 55],
82		formatSubmit: 'i'
83	});
84};
85
86jQuery(function($) {
87
88	$('.logo-slider').slick({
89		infinite: true,
90		slidesToShow: 5,
91		slidesToScroll: 1,
92		autoplay: true,
93		autoplaySpeed: 4000,
94		arrows: false
95	});
96
97	$('.homepage-slider').slick({
98		dots: true,
99		autoplay: true,
100        arrows: false,
101		autoplaySpeed: 6000,
102        pauseOnHover: true
103
104	});
105
106	activateDatePickers();
107	$('.reused-quote-form input, .reused-quote-form select').change(function() {
108		$(this).addClass('booking-success');
109	});
110
111	$('.reused-quote-form').submit(function(e) {
112		var q = $("input[name='q']").val();
113		var button = $(this).find('button[type="submit"]');
114		var hasVoucher = false;
115		var voucherSuccess = false;
116		if(q.length) {
117			button.prop('disabled', true);
118			button.html("Submitting...");
119			console.log("Has Voucher.");
120			hasVoucher = true;
121			jQuery.ajax({
122				url: ajax.url,
123				data: {
124					action: "findDiscountCode",
125					q: q,
126				},
127				success: function (r) {
128					button.html('Submit');
129					button.prop('disabled', false);
130					if(r.success) {
131						console.log("voucher success.");
132						voucherSuccess = true;
133					} else {
134						alert(r.message);
135						console.log("voucher fail.");
136					}
137				},
138				dataType: 'json',
139				async: false
140			});
141		} else {
142			console.log("Has no voucher.");
143		}
144		if(hasVoucher && !voucherSuccess) {
145			console.log("returning false.");
146			return false;
147		}
148		console.log("returning verify.");
149		return quoteFormVerify();
150	});
151
152
153	$('.form-group .form-control').focus(function(){
154		$(this).siblings('label.hide-show').fadeIn('300');
155	});
156
157	$('.form-group .form-control').blur(function(){
158		var value = $(this).val();
159		if (value.length == 0) {
160			$(this).siblings('label.hide-show').fadeOut('300');
161		};
162	});
163
164	$('[data-toggle="tooltip"]').tooltip();
165
166});

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.