(function ($) { "use strict"; $('.tab-link').click( function() { var tabID = $(this).attr('data-tab'); $(this).addClass('active').siblings().removeClass('active'); $('#tab-'+tabID).addClass('active').siblings().removeClass('active'); }); /* ========================== Select2 Init ==========================*/ $(document).ready(function () { $('.destination-select').select2(); }); /*********** Preloder js ************/ jQuery(window).on('load', function () { $(".preloader").delay(1600).fadeOut("slow"); }); /* ========================== Daterange Init ==========================*/ $('input[name="daterange"]').daterangepicker({ opens: 'left' }, function (start, end, label) { console.log("A new date selection was made: " + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD')); }); $('input[name="booking"]').daterangepicker({ singleDatePicker: true, // showDropdowns: true, // minYear: 2000, // maxYear: parseInt(moment().format('YYYY'),10) }); /* ========================== Accordion Js ==========================*/ $('.toggle').click(function(e) { e.preventDefault(); let $this = $(this); if ($this.next().hasClass('show')) { $this.next().removeClass('show'); $this.next().slideUp(350); } else { $this.parent().parent().find('.single__accordion .inner').removeClass('show'); $this.parent().parent().find('.single__accordion .inner').slideUp(350); $this.next().toggleClass('show'); $this.next().slideToggle(350); } }); /* ========================== Sticky Header ==========================*/ $(window).scroll(function () { var scroll = $(window).scrollTop(); if (scroll >= 20) { $(".header-style").addClass("sticky"); } else { $(".header-style").removeClass("sticky"); } }); /* ========================== Jarallax Js ==========================*/ jarallax(document.querySelectorAll(".jarallax")); /* ========================== WOW JS ==========================*/ function wowAnimation(){ new WOW({ offset:100, animateClass:"animated", mobile:true, }).init(); } jQuery(window).on( 'load', function(){ wowAnimation(); }); /* ========================== Navbar JS ==========================*/ const menuLinks = document.querySelectorAll('.nav-link.nav-link-sm.has-dropdown'); const dropdownMenus = document.querySelectorAll('.nav-dropdown-sm'); const hamburgerBtn = document.getElementById('hamburger') const mobileMenu = document.getElementById('mobile-menu') hamburgerBtn && hamburgerBtn.addEventListener('click', () => { if (!(hamburgerBtn.classList.contains('hum-active'))) { hamburgerBtn.classList.add('hum-active') mobileMenu.classList.add('mm-active') } else { hamburgerBtn.classList.remove('hum-active') mobileMenu.classList.remove('mm-active') } }) menuLinks && menuLinks.forEach((menuLink) => { menuLink.addEventListener('click', () => { dropdownMenus.forEach((dropdownMenu) => { if (dropdownMenu.classList.contains('nav-show') && dropdownMenu !== menuLink.nextElementSibling) { dropdownMenu.classList.remove('nav-show'); } }); const dropdownMenu = menuLink.nextElementSibling; dropdownMenu.classList.toggle('nav-show'); }); }); /* ========================== Swiper Slider JS ==========================*/ var heroTwoSlider = new Swiper('.hero-slider-two', { slidesPerView: 1, spaceBetween: 0, loop: true, speed: 1000, effect: 'fade', autoplay: { delay: 6000, }, fadeEffect: { crossFade: true }, navigation: { nextEl: '.hero-next', prevEl: '.hero-prev' } }); var testimonialTwo = new Swiper('.testimonial-slider-two', { slidesPerView: 1, spaceBetween: 30, loop: true, speed: 500, pagination: { el: '.testi-two-pagi', }, breakpoints: { 320: { slidesPerView: 1 }, 992: { slidesPerView: 2 }, 1200: { slidesPerView: 3 } } }); var productDetailsSlider = new Swiper('.product_details__slider', { slidesPerView: 2, spaceBetween: 10, loop: true, speed: 500, navigation: { nextEl: '.pd-next', prevEl: '.pd-prev' }, breakpoints: { 320: { slidesPerView: 2 }, 992: { slidesPerView: 3 }, 1200: { slidesPerView: 4 } } }); var packageTwoSlider = new Swiper('.package-two-slider', { slidesPerView: 1.2, spaceBetween: 30, loop: true, speed: 500, pagination: { el: '.pack-two-pagi', }, breakpoints: { 320: { slidesPerView: 1.2 }, 567: { slidesPerView: 2 }, 992: { slidesPerView: 3 }, 1200: { slidesPerView: 4 } } }); var packageTwoSlider = new Swiper('.package-three-slider', { slidesPerView: 1.2, spaceBetween: 30, loop: false, navigation: { nextEl: '.pack-next', prevEl: '.pack-prev' }, breakpoints: { 320: { slidesPerView: 1.2 }, 567: { slidesPerView: 2 }, 992: { slidesPerView: 3 }, } }); var brandSlider = new Swiper('.partner-swiper', { slidesPerView: 1, spaceBetween: 0, loop: true, slidesPerView: 'auto', speed: 7000, grabCursor: true, mousewheelControl: true, keyboardControl: true, autoplay: { delay: 1, disableOnInteraction: false }, breakpoints: { 320: { slidesPerView: 2 }, 480: { slidesPerView: 3 }, 768: { slidesPerView: 4 }, 1200: { slidesPerView: 6 }, 2000: { slidesPerView: 8 } } }); var instaFeed = new Swiper('.insta-feed-slider', { slidesPerView: 2, spaceBetween: 30, loop: false, breakpoints: { 320: { slidesPerView: 2 }, 480: { slidesPerView: 3 }, 768: { slidesPerView: 4 }, 1200: { slidesPerView: 5 } } }); var destinationSliderOne = new Swiper('.destination-slider-one', { slidesPerView: 1.3, spaceBetween: 30, loop: false, breakpoints: { 320: { slidesPerView: 1.3 }, 480: { slidesPerView: 1.8 }, 768: { slidesPerView: 2.2 }, } }); var testimonialOne = new Swiper('.testimonial-slider-one', { slidesPerView: 1, spaceBetween: 30, loop: true, effect: 'fade', fadeEffect: { crossFade: true }, navigation: { nextEl: '.testi-next', prevEl: '.testi-prev' } }); var testimonialOne = new Swiper('.testimonial-slider-three', { slidesPerView: 1, spaceBetween: 30, loop: true, navigation: { nextEl: '.testi-next', prevEl: '.testi-prev' } }); var blogListSlider = new Swiper('.blog_list__slider', { slidesPerView: 1, spaceBetween: 0, loop: true, navigation: { nextEl: '.blog-next', prevEl: '.blog-prev' } }); /* ========================== Scroll On Top JS ==========================*/ document.getElementById('scrollTop')?.addEventListener('click', () => { window.scrollTo({ top: 0, behavior: 'smooth' }); }) /* ========================== Leaflet Map JS ==========================*/ const mapElement = document.getElementById('map'); if (mapElement) { var map = L.map(mapElement).setView([51.505, -0.09], 15); // L.tileLayer('https://tiles.stadiamaps.com/tiles/alidade_smooth_dark/{z}/{x}/{y}{r}.{ext}', { // attribution: '© OpenStreetMap contributors' // }).addTo(map); var Stadia_AlidadeSmoothDark = L.tileLayer('https://tiles.stadiamaps.com/tiles/alidade_smooth_dark/{z}/{x}/{y}{r}.{ext}', { minZoom: 0, maxZoom: 20, attribution: '© Stadia Maps © OpenMapTiles © OpenStreetMap contributors', ext: 'png' }).addTo(map); L.marker([51.5, -0.09]).addTo(map) .bindPopup('A pretty CSS3 popup.
Easily customizable.') .openPopup(); } }(jQuery));