(function($) { "use strict"; /*------------------------------------------ = FUNCTIONS -------------------------------------------*/ // Check ie and version function isIE () { var myNav = navigator.userAgent.toLowerCase(); return (myNav.indexOf('msie') != -1) ? parseInt(myNav.split('msie')[1], 10) : false; } // Toggle mobile navigation function toggleMobileNavigation() { var navbar = $(".navigation-holder"); var openBtn = $(".navbar-header .open-btn"); var closeBtn = $(".navigation-holder .close-navbar"); openBtn.on("click", function() { if (!navbar.hasClass("slideInn")) { navbar.addClass("slideInn"); } return false; }) closeBtn.on("click", function() { if (navbar.hasClass("slideInn")) { navbar.removeClass("slideInn"); } return false; }) } toggleMobileNavigation(); // Function for toggle a class for small menu function toggleClassForSmallNav() { var windowWidth = window.innerWidth; var mainNav = $("#navbar > ul"); if (windowWidth <= 991) { mainNav.addClass("small-nav"); } else { mainNav.removeClass("small-nav"); } } toggleClassForSmallNav(); // Function for small menu function smallNavFunctionality() { var windowWidth = window.innerWidth; var mainNav = $(".navigation-holder"); var smallNav = $(".navigation-holder > .small-nav"); var subMenu = smallNav.find(".sub-menu"); var megamenu = smallNav.find(".mega-menu"); var menuItemWidthSubMenu = smallNav.find(".menu-item-has-children > a"); if (windowWidth <= 991) { subMenu.hide(); megamenu.hide(); menuItemWidthSubMenu.on("click", function(e) { var $this = $(this); $this.siblings().slideToggle(); e.preventDefault(); e.stopImmediatePropagation(); }) } else if (windowWidth > 991) { mainNav.find(".sub-menu").show(); mainNav.find(".mega-menu").show(); } } smallNavFunctionality(); // Parallax background function bgParallax() { if ($(".parallax").length) { $(".parallax").each(function() { var height = $(this).position().top; var resize = height - $(window).scrollTop(); var doParallax = -(resize/5); var positionValue = doParallax + "px"; var img = $(this).data("bg-image"); $(this).css({ backgroundImage: "url(" + img + ")", backgroundPosition: "50%" + positionValue, backgroundSize: "cover" }); }); } } // Hero slider background setting function sliderBgSetting() { if ($(".hero-slider .slide").length) { $(".hero-slider .slide").each(function() { var $this = $(this); var img = ($this.find(".slider-bg").attr("src")) ? $this.find(".slider-bg").attr("src") : false; if(img) { $this.css({ backgroundImage: "url("+ img +")", backgroundSize: "cover", backgroundPosition: "center center" }) } }); } } //Setting hero slider function heroSlider() { if ($(".hero-slider").length) { $(".hero-slider").slick({ arrows: true, prevArrow: '', nextArrow: '', dots: true, fade: true, cssEase: 'linear', }); } } //Active heor slider heroSlider(); /*------------------------------------------ = HIDE PRELOADER -------------------------------------------*/ function preloader() { if($('.preloader').length) { $('.preloader').delay(100).fadeOut(500, function() { //active wow wow.init(); }); } } /*------------------------------------------ = RECENT CASE SECTION SHOW HIDE -------------------------------------------*/ if($('.recent-Blog-thumbs').length){ $('.recent-blog-thumb').on('click', function(e) { e.preventDefault(); var target = $($(this).attr('data-case')); $('.recent-blog-thumb').removeClass('active-thumb'); $(this).addClass('active-thumb'); $('.recent-Blog-content .recent-blog-data').hide(0); $('.recent-blog-data').fadeOut(300).removeClass('active-blog-data'); $(target).fadeIn(300).addClass('active-blog-data'); }); } /*------------------------------------------ = WOW ANIMATION SETTING -------------------------------------------*/ var wow = new WOW({ boxClass: 'wow', // default animateClass: 'animated', // default offset: 0, // default mobile: true, // default live: true // default }); /*------------------------------------------ = ACTIVE POPUP IMAGE -------------------------------------------*/ if ($(".fancybox").length) { $(".fancybox").fancybox({ openEffect : "elastic", closeEffect : "elastic", wrapCSS : "project-fancybox-title-style" }); } /*------------------------------------------ = POPUP VIDEO -------------------------------------------*/ if ($(".video-btn").length) { $(".video-btn").on("click", function(){ $.fancybox({ href: this.href, type: $(this).data("type"), 'title' : this.title, helpers : { title : { type : 'inside' }, media : {} }, beforeShow : function(){ $(".fancybox-wrap").addClass("gallery-fancybox"); } }); return false }); } // Function for clone an element for sticky menu function cloneNavForSticyMenu($ele, $newElmClass) { $ele.addClass('original').clone().insertAfter($ele).addClass($newElmClass).removeClass('original'); } // clone home style 1 navigation for sticky menu if ($('.site-header .navigation').length) { cloneNavForSticyMenu($('.site-header .navigation'), "sticky-header"); } var lastScrollTop = ''; function stickyMenu($targetMenu, $toggleClass) { var st = $(window).scrollTop(); var mainMenuTop = $('.site-header .navigation'); if ($(window).scrollTop() > 1000) { if (st > lastScrollTop) { // hide sticky menu on scroll down $targetMenu.removeClass($toggleClass); } else { // active sticky menu on scroll up $targetMenu.addClass($toggleClass); } } else { $targetMenu.removeClass($toggleClass); } lastScrollTop = st; } /*------------------------------------------ = TOGGLE SIDE INFOBAR -------------------------------------------*/ function toggleSideInfo() { if ($(".side-info").length) { var sindeInfo = $(".side-info .side-info-wrapper"); var sideInfoOpenBtn = $(".info-bars"); var sideInfoCloseBtn = $(".side-info-close-btn"); $(document.body).append(sindeInfo); sideInfoOpenBtn.on("click", function(e) { sindeInfo.find(".side-info-inner").toggleClass("toggle-side-info"); sindeInfo.toggleClass("side-info-wrapper-toggle"); return false; }) sideInfoCloseBtn.on("click", function(e) { sindeInfo.find(".side-info-inner").toggleClass("toggle-side-info"); sindeInfo.toggleClass("side-info-wrapper-toggle"); return false; }) } } /*------------------------------------------ = FUNCTION FORM SORTING GALLERY -------------------------------------------*/ function sortingGallery() { if ($(".sortable-gallery .gallery-filters").length) { var $container = $('.gallery-container'); $container.isotope({ filter:'*', animationOptions: { duration: 750, easing: 'linear', queue: false, } }); $(".gallery-filters li a").on("click", function() { $('.gallery-filters li .current').removeClass('current'); $(this).addClass('current'); var selector = $(this).attr('data-filter'); $container.isotope({ filter:selector, animationOptions: { duration: 750, easing: 'linear', queue: false, } }); return false; }); } } sortingGallery(); /*------------------------------------------ = MASONRY GALLERY SETTING -------------------------------------------*/ function masonryGridSetting() { if ($('.masonry-gallery').length) { var $grid = $('.masonry-gallery').masonry({ itemSelector: '.grid-item', columnWidth: '.grid-item', percentPosition: true }); $grid.imagesLoaded().progress( function() { $grid.masonry('layout'); }); } } // masonryGridSetting(); /*------------------------------------------ = Header search toggle -------------------------------------------*/ if($(".header-search-form-wrapper").length) { var searchToggleBtn = $(".search-toggle-btn"); var searchContent = $(".header-search-form"); var body = $("body"); searchToggleBtn.on("click", function(e) { searchContent.toggleClass("header-search-content-toggle"); e.stopPropagation(); }); body.on("click", function() { searchContent.removeClass("header-search-content-toggle"); }).find(searchContent).on("click", function(e) { e.stopPropagation(); }); } /*================================ Gift-carousel ==================================*/ function testimonial_carousel() { var owl = $(".testimonial-active"); owl.owlCarousel({ loop: true, margin: 30, nav: false, items: 5, smartSpeed: 2000, dots: true, autoplay: true, autoplayTimeout: 5000, responsive: { 0: { items: 1 }, 480: { items: 1 }, 760: { items: 2 }, 1080: { items: 2 } } }); } testimonial_carousel(); /*------------------------------------------ = CONTACT FORM SUBMISSION -------------------------------------------*/ if ($("#contact-form").length) { $("#contact-form").validate({ rules: { }, messages: { name: "Please enter your name", email: "Please enter your email address", phone: "Please enter your phone number", address: "Please enter your address", Departure: "Please enter your address", Arrival: "Please enter your address", }, submitHandler: function (form) { $.ajax({ type: "POST", url: "mail.php", data: $(form).serialize(), success: function () { $( "#loader").hide(); $( "#success").slideDown( "slow" ); setTimeout(function() { $( "#success").slideUp( "slow" ); }, 3000); form.reset(); }, error: function() { $( "#loader").hide(); $( "#error").slideDown( "slow" ); setTimeout(function() { $( "#error").slideUp( "slow" ); }, 3000); } }); return false; // required to block normal submit since you used ajax } }); } /*========================================================================== WHEN DOCUMENT LOADING ==========================================================================*/ $(window).on('load', function() { preloader(); sliderBgSetting(); toggleMobileNavigation(); smallNavFunctionality(); toggleSideInfo(); }); /*========================================================================== WHEN WINDOW SCROLL ==========================================================================*/ $(window).on("scroll", function() { toggleBackToTopBtn(); }); /*========================================================================== WHEN WINDOW SCROLL ==========================================================================*/ $(window).on("scroll", function() { if ($(".site-header").length) { stickyMenu( $('.site-header .navigation'), "sticky-on" ); } }); /*========================================================================== WHEN WINDOW RESIZE ==========================================================================*/ $(window).on("resize", function() { toggleClassForSmallNav(); clearTimeout($.data(this, 'resizeTimer')); $.data(this, 'resizeTimer', setTimeout(function() { smallNavFunctionality(); }, 200)); }); /*------------------------------------------ = FUNFACE -------------------------------------------*/ if ($(".odometer").length) { $('.odometer').appear(); $(document.body).on('appear', '.odometer', function(e) { var odo = $(".odometer"); odo.each(function() { var countNumber = $(this).attr("data-count"); $(this).html(countNumber); }); }); } /*------------------------------------------ = BACK TO TOP BTN SETTING -------------------------------------------*/ $("body").append(""); function toggleBackToTopBtn() { var amountScrolled = 1000; if ($(window).scrollTop() > amountScrolled) { $("a.back-to-top").fadeIn("slow"); } else { $("a.back-to-top").fadeOut("slow"); } } $(".back-to-top").on("click", function() { $("html,body").animate({ scrollTop: 0 }, 700); return false; }) })(window.jQuery);