1(function ($) { 2 $(document).ready(function () { 3 $( 4 '.dark-boxes--popup_iframe-wrapper .dark-boxes--popup_close, .dark-boxes--popup_iframe-wrapper .dark-boxes--popup_iframe-button-no' 5 ).click(function () { 6 $('.dark-boxes--popup_wrapper').removeClass( 7 'dark-boxes--popup_wrapper-show' 8 ); 9 $('.dark-boxes--popup_iframe-wrapper').addClass('hide'); 10 }); 11 12 $( 13 '.dark-boxes--popup_iframe-wrapper .dark-boxes--popup_iframe-button-yes' 14 ).click(function () { 15 $('.dark-boxes--popup_wrapper').removeClass( 16 'dark-boxes--popup_wrapper-show' 17 ); 18 $('.dark-boxes--popup_iframe-wrapper').addClass('hide'); 19 }); 20 21 $('.dark-boxes--popup_form-submit.modal_membership_cta').on( 22 'click', 23 function (e) { 24 e.preventDefault(); 25 26 var title_modal = $('.member-input-title').val(); 27 var email_modal = $('.member-input-email').val(); 28 var phone_modal = $('.member-input-phone').val(); 29 var name_modal = $('.member-input-name').val(); 30 var last_name_modal = $('.member-input-last-name').val(); 31 var formIsValid = true; 32 33 if (name_modal) { 34 $('.namefield-empty').addClass('hide'); 35 } else { 36 $('.namefield-empty').removeClass('hide'); 37 formIsValid = false; 38 } 39 40 if (last_name_modal) { 41 $('.lastnamefield-empty').addClass('hide'); 42 } else { 43 $('.lastnamefield-empty').removeClass('hide'); 44 formIsValid = false; 45 } 46 47 if (email_modal) { 48 $('.emailfield-empty').addClass('hide'); 49 50 if (isEmail(email_modal)) { 51 $('.emailfield-invalid').addClass('hide'); 52 } else { 53 $('.emailfield-invalid').removeClass('hide'); 54 formIsValid = false; 55 } 56 } else { 57 $('.emailfield-empty').removeClass('hide'); 58 formIsValid = false; 59 } 60 61 if (phone_modal) { 62 $('.phonefield-empty').addClass('hide'); 63 } else { 64 $('.phonefield-empty').removeClass('hide'); 65 formIsValid = false; 66 } 67 68 if (formIsValid) { 69 var url = $('.dark-boxes--popup_iframe-button-yes').attr('data-href'); 70 url = 71 url + 72 'package=' + 73 title_modal + 74 '&email=' + 75 email_modal + 76 '&first_name=' + 77 name_modal + 78 '&last_name=' + 79 last_name_modal + 80 '&phone=' + 81 phone_modal; 82 83 // window.open(url); 84 $('.dark-boxes--popup_iframe-wrapper').removeClass('hide'); 85 $('.dark-boxes--popup_iframe-button-yes').attr('href', url); 86 } 87 88 function isEmail(email) { 89 var regex = 90 /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/; 91 return regex.test(email); 92 } 93 } 94 ); 95 }); 96 97 var isMobileDevice = window.matchMedia('(pointer: coarse)').matches; 98 99 $('.home-logos-inner').slick({ 100 dots: false, 101 infinite: true, 102 arrows: false, 103 autoplay: false, 104 autoplaySpeed: 5000, 105 slidesToShow: isMobileDevice ? 3 : 8, 106 slidesToScroll: 1, 107 responsive: [ 108 { 109 breakpoint: 1200, 110 settings: { 111 slidesToShow: isMobileDevice ? 3 : 6, 112 autoplay: true, 113 }, 114 }, 115 { 116 breakpoint: 900, 117 settings: { 118 slidesToShow: isMobileDevice ? 2 : 4, 119 autoplay: true, 120 }, 121 }, 122 { 123 breakpoint: 600, 124 settings: { 125 slidesToShow: 2, 126 autoplay: true, 127 }, 128 }, 129 ], 130 }); 131 132 $('.home-form-tabs-nav-item').on('click', function () { 133 $('.home-form-tabs-nav-item').removeClass('active'); 134 $(this).addClass('active'); 135 }); 136 137 $('.home-spotlight-nav-item').on('click', function () { 138 $('.home-spotlight-nav-item').removeClass('active'); 139 $(this).addClass('active'); 140 }); 141 142 $($("[data-slug='charter']")).on('click', function () { 143 $('.home-form-tab-item').removeClass('active'); 144 $('.home-form-tab-item-charter').addClass('active'); 145 }); 146 147 $($("[data-slug='membership']")).on('click', function () { 148 $('.home-form-tab-item').removeClass('active'); 149 $('.home-form-tab-item-membership').addClass('active'); 150 }); 151 152 $($("[data-slug='destinations']")).on('click', function () { 153 $('.home-spotlight-tab').removeClass('active'); 154 $('.home-spotlight-tab-destinations').addClass('active'); 155 }); 156 157 $($("[data-slug='events']")).on('click', function () { 158 $('.home-spotlight-tab-destinations').removeClass('active'); 159 $('.home-spotlight-tab-routes').removeClass('active'); 160 $('.home-spotlight-tab-events').addClass('active'); 161 }); 162 163 $($("[data-slug='routes']")).on('click', function () { 164 $('.home-spotlight-tab-destinations').removeClass('active'); 165 $('.home-spotlight-tab-events').removeClass('active'); 166 $('.home-spotlight-tab-routes').addClass('active'); 167 }); 168 169 function initSlider(sliderClass, dotsClass, prevArrow, nextArrow) { 170 var slider = $(sliderClass); 171 var dots = $('.' + dotsClass); 172 var prevArr = $(prevArrow); 173 var nextArr = $(nextArrow); 174 175 slider.slick({ 176 infinite: false, 177 dots: true, 178 arrows: true, 179 prevArrow: prevArr, 180 nextArrow: nextArr, 181 slidesToShow: 4, 182 slidesToScroll: 4, 183 focusOnSelect: true, 184 appendDots: dots, 185 responsive: [ 186 { 187 breakpoint: 700, 188 settings: {
189 arrows: false, 190 infinite: false, 191 slidesToShow: 2, 192 slidesToScroll: 2, 193 }, 194 }, 195 { 196 breakpoint: 400, 197 settings: { 198 arrows: false, 199 infinite: false, 200 slidesToShow: 1, 201 slidesToScroll: 1, 202 }, 203 }, 204 ], 205 }); 206 207 var $dots = dots.find('.slick-dots li'); 208 209 function updateDots() { 210 $dots.removeClass('active'); 211 var $activeDot = $dots.filter('.slick-active'); 212 $activeDot.next().addClass('active'); 213 $activeDot.next().next().addClass('active'); 214 $activeDot.prev().addClass('active'); 215 } 216 217 slider.on('afterChange', function (event, slick, currentSlide, nextSlide) { 218 updateDots(); 219 }); 220 221 // Initial update 222 updateDots(); 223 } 224 225 // Initialize the sliders 226 initSlider( 227 '.related-destinations-wrap', 228 'related-destinations-wrap-dots', 229 '.prev', 230 '.next' 231 ); 232 initSlider( 233 '.related-destinations-wrap2', 234 'related-destinations-wrap-dotsss', 235 '.prev1', 236 '.next1' 237 ); 238 initSlider( 239 '.related-destinations-wrap1', 240 'related-destinations-wrap-dotss', 241 '.prev2', 242 '.next2' 243 ); 244 245 if( $('.home-jets-items').length ){ 246 $('.home-jets-items').not('.slick-initialized').slick({ 247 dots: false, 248 infinite: true, // Set this to true to enable infinite looping 249 arrows: false, 250 autoplay: false, 251 autoplaySpeed: 400, 252 slidesToShow: 4, 253 slidesToScroll: 1, 254 responsive: [ 255 { 256 breakpoint: 1200, // Breakpoint for screens up to 1200px wide 257 settings: { 258 slidesToShow: 3, // Show 3 slides 259 slidesToScroll: 1, 260 dots: true, 261 }, 262 }, 263 { 264 breakpoint: 800, // Breakpoint for screens up to 800px wide 265 settings: { 266 slidesToShow: 2, // Show 2 slides 267 slidesToScroll: 1, 268 dots: true, 269 }, 270 }, 271 { 272 breakpoint: 500, // Breakpoint for screens up to 500px wide 273 settings: { 274 slidesToShow: 1, // Show 1 slide 275 slidesToScroll: 1, 276 dots: true, 277 }, 278 }, 279 ], 280 }); 281 } 282 283 // find nearest 284 $('.pricing-form-nearest').on('click', function (e) { 285 var thisEl = $(this); 286 var ip = thisEl.data('ip'); 287 var resultsWrap = thisEl.siblings('.pricing-form-nearest-results'); 288 289 $.ajax({ 290 url: ajaxurl, 291 type: 'post', 292 data: { 293 action: 'sj_find_nearest', 294 ip: ip, 295 }, 296 beforeSend: function () {}, 297 success: function (response) { 298 resultsWrap.removeClass('hide'); 299 resultsWrap.html(response); 300 }, 301 }); 302 }); 303 304 $('body').on('click', '.pricing-form-nearest-item', function (e) { 305 var thisEl = $(this); 306 var text = thisEl.find('.pricing-form-nearest-item-name').text(); 307 308 thisEl 309 .closest('.pricing-form-nearest-results') 310 .siblings('.bc-wrapper') 311 .find('.autocomplete-airport') 312 .val(text); 313 thisEl.closest('.pricing-form-nearest-results').addClass('hide'); 314 }); 315 316 $(document).mouseup(function (e) { 317 var container = $('.pricing-form-nearest-results'); 318 319 if (!container.is(e.target) && container.has(e.target).length === 0) { 320 container.addClass('hide'); 321 } 322 }); 323 324 jQuery('.mobile-arrow').click(function (event) { 325 event.preventDefault(); 326 jQuery(this).toggleClass('open'); 327 jQuery(this).parent().find('.sub-menu-container').toggleClass('open'); 328 jQuery(this).parent('li').toggleClass("menu-item-active"); 329 }); 330})(jQuery);
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.