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.