PageSourceSearch

https://www.stratosjets.com/wp-content/themes/stratos/library/java…?ver=b75429fa564702104b961c45002259c9

js stratosjets.com collected 2026-10-02 03:36:01 UTC 9,101 bytes, 330 lines download raw bytes

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.