;(function($){ "use strict"; /* ******************************************** 14. Background Youtube Video ******************************************** */ if($('.youtube-bg').length){ $(".youtube-bg").YTPlayer({ videoURL: "Sz_1tkcU0Co", containment: '.youtube-bg', mute: true, loop: true, startAt: 7, showControls: false, showYTLogo: false }); } $(document).ready(function(){ /*------------------------------------------------------ Navbar fix -------------------------------------------------------*/ $(document).on('click','.navbar-area .navbar-nav li.menu-item-has-children>a',function(e){ e.preventDefault(); }) $(window).on('scroll', function () { if ($(window).scrollTop() >= 1) { $('.navbar-area').addClass('navbar-area-fixed'); } else { $('.navbar-area').removeClass('navbar-area-fixed'); } //back to top show/hide var ScrollTop = $('.back-to-top'); if ($(window).scrollTop() > 1000) { ScrollTop.fadeIn(1000); } else { ScrollTop.fadeOut(1000); } }); function readURL(input) { if (input.files && input.files[0]) { var reader = new FileReader(); reader.onload = function(e) { $('#tp_imagePreview').css('background-image', 'url('+e.target.result +')'); $('#tp_imagePreview').hide(); $('#tp_imagePreview').fadeIn(650); } reader.readAsDataURL(input.files[0]); } } $("#tp_imageUpload").change(function() { readURL(this); }); /* ------------------------------------------------------------- menu show Form ------------------------------------------------------------- */ if ( $(window).width() > 991 ) { if ($('.dropdown-menu-btn').length){ $(".dropdown-menu-btn").on('click', function(){ $(".navbar-nav").fadeToggle("navbar-nav-show", "linear"); $('.dropdown-menu-btn').toggleClass('open'); }); $('body').on('click', function(event) { if (!$(event.target).closest('.dropdown-menu-btn').length && !$(event.target).closest('.navbar-nav').length) { $(".navbar-nav").fadeOut("navbar-nav-show"); } if (!$(event.target).closest('.dropdown-menu-btn').length && !$(event.target).closest('.navbar-nav').length) { $('.dropdown-menu-btn').removeClass('open'); } }); } } /*------------------------------------------------------ wow js init -------------------------------------------------------*/ new WOW().init(); /*------------------------------------------------------ select onput -------------------------------------------------------*/ if ($('.select').length){ $('.select').niceSelect(); } $('.tp-search-single-wrap select').on('change', function() { $(".current").addClass('new-current'); }); var $banner_slider = $('.banner-slider'); $banner_slider.slick({ slidesToShow: 1, dots: true, slidesToScroll: 1, speed: 400, loop: true, fade: true, autoplay: true, autoplaySpeed: 9000, prevArrow: '', nextArrow: '', appendDots:$(".banner-slider-dots"), }); //active count list $(".banner-slider").on("beforeChange", function(event, slick, currentSlide, nextSlide) { var firstNumber = check_number(++nextSlide); $(".banner-slider-controls .slider-extra .text .first").text(firstNumber); }); var smSlider = $(".banner-slider").slick("getSlick"); var smSliderCount = smSlider.slideCount; $(".banner-slider-controls .slider-extra .text .last").text(check_number(smSliderCount)); function check_number(num) { var IsInteger = /^[0-9]+$/.test(num); return IsInteger ? "0" + num : null; } /* ------------------------------------------------------------- swiper-slider ------------------------------------------------------------- */ var swiper = new Swiper('.banner-slider-two', { mode:'horizontal', loop: true, autoHeight: true, speed: 950, effect: 'coverflow', grabCursor: true, centeredSlides: true, slidesPerView: 'auto', nextButton: '.arrow-right', prevButton: '.arrow-left', coverflowEffect: { rotate: -10, stretch: 110, depth: 120, modifier: 1, slideShadows : false, }, pagination: { el: '.swiper-pagination', }, // Navigation arrows navigation: { nextEl: '.swiper-buttons-next', prevEl: '.swiper-buttons-prev', }, }); /* ----------------------------------------------------- destination list slider ----------------------------------------------------- */ var $d_list_slider = $('.destinations-list-slider'); $d_list_slider.slick({ slidesToShow: 3, dots: false, slidesToScroll: 1, speed: 400, loop: true, autoplay: false, prevArrow: '', nextArrow: '', appendArrows: $('.destinations-slider-controls .slider-nav'), responsive: [ { breakpoint: 992, settings: { slidesToShow: 2, slidesToScroll: 1 } }, { breakpoint: 576, settings: { slidesToShow: 1, slidesToScroll: 1, centerPadding: "10px" } } ] }); //active progress var $progressBar = $('.d-list-progress'); var $progressBarLabel = $( '.slider__label' ); $d_list_slider.on('beforeChange', function(event, slick, currentSlide, nextSlide) { var calc = ( (nextSlide) / (slick.slideCount-1) ) * 100; $progressBar .css('background-size', calc + '% 100%') .attr('aria-valuenow', calc ); $progressBarLabel.text( calc + '% completed' ); }); //active count list $(".destinations-list-slider").on("beforeChange", function(event, slick, currentSlide, nextSlide) { var firstNumber = check_number(++nextSlide); $(".destinations-slider-controls .slider-extra .text .first").text(firstNumber); }); var smSlider = $(".destinations-list-slider").slick("getSlick"); var smSliderCount = smSlider.slideCount; $(".destinations-slider-controls .slider-extra .text .last").text(check_number(smSliderCount)); function check_number(num) { var IsInteger = /^[0-9]+$/.test(num); return IsInteger ? "0" + num : null; } /* ----------------------------------------------------- destination details main slider ----------------------------------------------------- */ var $d_details_main_slider = $('.destinations-details-main-slider'); $d_details_main_slider.slick({ slidesToShow: 1, dots: false, slidesToScroll: 1, speed: 400, loop: true, fade: true, autoplay: false, prevArrow: '', nextArrow: '', appendArrows: $('.destinations-details-main-slider-controls .slider-nav'), }); //active progress var $progressBar = $('.d-list-progress'); var $progressBarLabel = $( '.slider__label' ); $d_details_main_slider.on('beforeChange', function(event, slick, currentSlide, nextSlide) { var calc = ( (nextSlide) / (slick.slideCount-1) ) * 100; $progressBar .css('background-size', calc + '% 100%') .attr('aria-valuenow', calc ); $progressBarLabel.text( calc + '% completed' ); }); //active count list $(".destinations-details-main-slider").on("beforeChange", function(event, slick, currentSlide, nextSlide) { var firstNumber = check_number(++nextSlide); $(".destinations-details-main-slider-controls .slider-extra .text .first").text(firstNumber); }); var smSlider = $(".destinations-details-main-slider").slick("getSlick"); var smSliderCount = smSlider.slideCount; $(".destinations-details-main-slider-controls .slider-extra .text .last").text(check_number(smSliderCount)); function check_number(num) { var IsInteger = /^[0-9]+$/.test(num); return IsInteger ? "0" + num : null; } /* ----------------------------------------------------- destination details main slider ----------------------------------------------------- */ var $d_client_review_slider = $('.destinations-client-review-slider'); $d_client_review_slider.slick({ slidesToShow: 4, dots: false, autoplaySpeed: 15000, loop: true, prevArrow: '', nextArrow: '', responsive: [ { breakpoint: 1025, settings: { slidesToShow: 3, slidesToScroll: 1 } }, { breakpoint: 769, settings: { slidesToShow: 2, slidesToScroll: 1, centerPadding: "10px" } }, { breakpoint: 768, settings: { slidesToShow: 1, slidesToScroll: 1, centerPadding: "10px" } } ] }); /* ----------------------------------------------------- upcomming-card-slider ----------------------------------------------------- */ var $upcomming_card_slider_1 = $('.upcomming-card-slider-1'); $upcomming_card_slider_1.slick({ slidesToShow: 4, dots: false, autoplay: true, autoplaySpeed: 7000, centerMode: true, centerPadding: '140px', loop: true, prevArrow: '', nextArrow: '', responsive: [ { breakpoint: 1610, settings: { centerPadding: '100px', } }, { breakpoint: 1100, settings: { slidesToShow: 3, slidesToScroll: 1, centerPadding: '80px', } }, { breakpoint: 992, settings: { slidesToShow: 2, slidesToScroll: 1, centerPadding: '80px', } }, { breakpoint: 767, settings: { slidesToShow: 1, centerPadding: '140px', } }, { breakpoint: 576, settings: { slidesToShow: 1, centerPadding: '55px', } }, { breakpoint: 321, settings: { slidesToShow: 1, centerPadding: '30px', } } ] }); /* ----------------------------------------------------- upcomming-card-slider-2 ----------------------------------------------------- */ var $upcomming_card_slider_2 = $('.upcomming-card-slider-2'); $upcomming_card_slider_2.slick({ slidesToShow: 3, dots: false, centerMode: true, centerPadding: '8px', autoplay: true, autoplaySpeed: 7000, loop: true, prevArrow: '', nextArrow: '', responsive: [ { breakpoint: 1100, settings: { slidesToShow: 2, slidesToScroll: 1 } }, { breakpoint: 576, settings: { slidesToShow: 1, } } ] }); /* ----------------------------------------------------- upcomming-card-slider-2 ----------------------------------------------------- */ var $upcomming_card_slider_3 = $('.upcomming-card-slider-3'); $upcomming_card_slider_3.slick({ slidesToShow: 4, dots: false, autoplay: true, autoplaySpeed: 6000, loop: true, centerMode: true, centerPadding: '8px', prevArrow: '', nextArrow: '', responsive: [ { breakpoint: 1025, settings: { slidesToShow: 3, slidesToScroll: 1 } }, { breakpoint: 769, settings: { slidesToShow: 2, slidesToScroll: 1, } }, { breakpoint: 768, settings: { slidesToShow: 2, slidesToScroll: 1, } }, { breakpoint: 576, settings: { slidesToShow: 1, slidesToScroll: 1, } } ] }); /* ----------------------------------------------------- upcomming-card-slider-2 ----------------------------------------------------- */ var $client_slider = $('.client-slider'); $client_slider.slick({ slidesToShow: 3, dots: false, autoplaySpeed: 25000, loop: true, prevArrow: '', nextArrow: '', responsive: [ { breakpoint: 1025, settings: { slidesToShow: 2, slidesToScroll: 1 } }, { breakpoint: 769, settings: { slidesToShow: 2, slidesToScroll: 1, } }, { breakpoint: 768, settings: { slidesToShow: 1, slidesToScroll: 1, } } ] }); /* ----------------------------------------------------- upcomming-card-slider-2 ----------------------------------------------------- */ var $instagram_slider = $('.instagram-slider'); $instagram_slider.slick({ slidesToShow: 6, dots: false, arrows: false, autoplaySpeed: 15000, loop: true, responsive: [ { breakpoint: 992, settings: { slidesToShow: 4, slidesToScroll: 1, } }, { breakpoint: 576, settings: { slidesToShow: 2, slidesToScroll: 1, } } ] }); /* ----------------------------------------------------- blog-slider ----------------------------------------------------- */ var $blog_slider = $('.blog-slider'); $blog_slider.slick({ slidesToShow: 2, dots: false, autoplaySpeed: 25000, loop: true, prevArrow: '', nextArrow: '', responsive: [ { breakpoint: 992, settings: { slidesToShow: 1, slidesToScroll: 1, } } ] }); /* ----------------------------------------------------- upcomming-card-slider ----------------------------------------------------- */ if ($('.gallery-slider').length){ $('.gallery-slider').owlCarousel({ items: 3, smartSpeed:450, loop: true, autoplay: true, autoplayTimeout: 10000, nav: false, dots: false, smartSpeed: 1500, margin: 30, responsive: { 0: { items: 2, margin: 20, }, 767: { items: 2, margin: 20, }, 768: { items: 3, margin: 20, }, } }); } /* ------------------------------------------------------------- swiper-slider ------------------------------------------------------------- */ var swiper = new Swiper('.client-slider-two', { mode:'horizontal', loop: true, speed: 950, effect: 'coverflow', grabCursor: true, centeredSlides: true, slidesPerView: 'auto', nextButton: '.arrow-right', prevButton: '.arrow-left', coverflowEffect: { rotate: -10, stretch: 110, depth: 120, modifier: 1, slideShadows : false, }, pagination: { el: '.swiper-pagination', }, // Navigation arrows navigation: { nextEl: '.swiper-buttons-next', prevEl: '.swiper-buttons-prev', }, }); /*-------------------------------------------------------- Jarallax Active Code --------------------------------------------------------*/ if ($.fn.jarallax) { $('.jarallax').jarallax({ speed: 0.5 }); } /*-------------------------------------------------------- search date picker --------------------------------------------------------*/ if ($('.departing-date').length){ $(function() { $( ".departing-date" ).datepicker(); }); } if ($('.returning-date').length){ $(function() { $( ".returning-date" ).datepicker(); }); } /**--------------------------------------- * slider-product-sorting * -------------------------------------*/ if($('.slider-product-sorting').length){ $( function() { $( ".slider-product-sorting" ).slider({ range: true, min: 50, max: 2000, values: [ 50, 1560 ], slide: function( event, ui ) { $( "#amount" ).val( "$" + ui.values[ 0 ] + " - $" + ui.values[ 1 ] ); } }); $( "#amount" ).val( "$" + $( ".slider-product-sorting" ).slider( "values", 0 ) + " - $" + $( ".slider-product-sorting" ).slider( "values", 1 ) ); } ); } /* -------------------------------------------------- Gallery ---------------------------------------------------- */ var $galleryFilterArea = $('.gallery-filter-area'), $galleryFilterMenu = $('.gallery-filter-menu'); /*Filter*/ $galleryFilterMenu.on( 'click', 'button, a', function() { var $this = $(this), $filterValue = $this.attr('data-filter'); $galleryFilterMenu.find('button, a').removeClass('active'); $this.addClass('active'); $galleryFilterArea.isotope({ filter: $filterValue }); }); /*Grid*/ $galleryFilterArea.each(function(){ $('.gallery-filter-area .popup-thumb').magnificPopup({ type:'image', mainClass: 'mfp-zoom-in', gallery: { enabled: true }, zoom: { enabled: true, duration: 300, // don't foget to change the duration also in CSS opener: function(element) { return element.find('img'); } } }); var $this = $(this), $galleryFilterItem = '.tp-gallery-item'; $this.imagesLoaded( function() { $this.isotope({ itemSelector: $galleryFilterItem, percentPosition: true, masonry: { columnWidth: '.gallery-sizer', } }); }); }); /*-------------------------------------------------------- magnific popup --------------------------------------------------------*/ $('.video-play-btn').magnificPopup({ type: 'video', removalDelay: 260, mainClass: 'mfp-zoom-in', }); /*------------------------------ counter js -------------------------------*/ if($('.count-num').length){ $('.count-num').counterUp({ delay: 10, time: 5000 }); } /*------------------------------------------------------ Search Popup -------------------------------------------------------*/ var bodyOvrelay = $('#body-overlay'); var searchPopup = $('#search-popup'); $(document).on('click','#body-overlay',function(e){ e.preventDefault(); bodyOvrelay.removeClass('active'); searchPopup.removeClass('active'); }); $(document).on('click','.search',function(e){ e.preventDefault(); searchPopup.addClass('active'); bodyOvrelay.addClass('active'); }); /*-------------------------------------------- signUp Popup ---------------------------------------------*/ var bodyOvrelay = $('#body-overlay'); var singupPopup = $('#signUp-popup'); $(document).on('click','#body-overlay',function(e){ e.preventDefault(); bodyOvrelay.removeClass('active'); singupPopup.removeClass('active'); }); $(document).on('click','.signUp-btn',function(e){ e.preventDefault(); singupPopup.addClass('active'); bodyOvrelay.addClass('active'); }); }); $(window).on('load',function(){ /*-------------------------------- preloader ---------------------------------*/ var preLoder = $("#preloader"); preLoder.fadeOut(1000); /*-------------------------------- Cancel Preloader ---------------------------------*/ $(document).on('click','.cancel-preloader a',function(e){ e.preventDefault(); $("#preloader").fadeOut(2000); }); }); /*------------------------------------------------------ back to top -------------------------------------------------------*/ $(document).on('click', '.back-to-top', function () { $("html,body").animate({ scrollTop: 0 }, 2000); }); /* ------------------------------------------------------------- inner linking js ------------------------------------------------------------- */ if ($('.scroll-down a[href^="#"]').length){ $('.scroll-down a[href^="#"]').not("#scrollUp").on('click',function (e) { e.preventDefault(); var target = this.hash; var $target = $(target); $('html, body').stop().animate({ 'scrollTop': $target.offset().top }, 900, 'swing'); }); } })(jQuery);