jQuery(function($) { "use strict"; /*========== PAGE LOAD EFFECT ==========*/ if ($('.animsition').length > 0) { $('.animsition').animsition({ loading: false }); } /*========== PRELOADER ==========*/ $(window).on('load', function() { //Preloader $('.preloader').addClass('load-anim'); var dataLoading = $('.p-loading').data('loading'); $('.preloader .p-loading') .prepend('
'); setTimeout(function() { $('.preloader').addClass('preloader-hide'); }, 500); }); /*========== INITIAT WOW JS ==========*/ new WOW().init(); /*========== MEGA MENU ==========*/ $('.main-nav').parent().css('position','static').parent().css('position', 'relative'); $('.menu-full').each(function(){ $(this).parent().addClass('menu-justify'); }); $('.menu-justify').mouseover(function(){ $( '.box-header' ).addClass( 'no-shadow' ); }); $('.menu-justify').mouseout(function(){ $( '.box-header' ).removeClass( 'no-shadow' ); }); //For local scroll if ($('.next-section').length > 0) { $('.next-section').on('click', function(event){ event.preventDefault(); var hash = $(this).prop('hash'); var $this = $(this); if(hash) { $('html, body').stop().animate({ scrollTop: $($this.attr('href')).offset().top }, 900); } }); } /*========== MOBILE NAV ==========*/ if ($('#offcanvas-opener').length > 0) { $('#offcanvas-opener').on('click', function(event){ event.preventDefault(); $('body').addClass('offcanvas'); $('.offcanvas-toggler').addClass('active'); }); } if ($('#offcanvas-closer').length > 0) { $('#offcanvas-closer, .offcanvas-overlay, .mobile-nav>ul>li:not(.has-child)>a').on('click', function(event){ event.preventDefault(); $('body').removeClass('offcanvas'); $('.offcanvas-toggler').removeClass('active'); }); } /*========== Mobile dropdown menu collapse ==========*/ var submenuLiA = $('.mobile-nav li.has-child > a'); var submenuUl = $('.mobile-nav ul.dropdown-items'); submenuUl.addClass('submenu-hidden'); if( submenuLiA.length > 0 ) { submenuLiA.on('click', function(e) { e.preventDefault(); var submenuVisible = $('.mobile-nav ul.dropdown-items:not(.submenu-hidden)'), submenuParent = $(this).closest('li.has-child'), submenInner = submenuParent.children('ul.dropdown-items'); submenInner.slideToggle(200).toggleClass('submenu-hidden'); var openULschildUL = submenInner.find('ul.dropdown-items'); var openULschildUlLi = openULschildUL.parent('li.has-child'); openULschildUlLi.removeClass('children-open'); if( ! openULschildUL.hasClass('submenu-hidden') ) { openULschildUL.addClass('submenu-hidden').hide(); } if( ! submenInner.hasClass('submenu-hidden')) { submenuParent.addClass('children-open'); } else { submenuParent.removeClass('children-open'); } }); } /*========== STICKY MENU ==========*/ $(window).on('scroll', function(){ if( $(window).scrollTop()>500 ){ $('.sticky').addClass('sticky-header'); } else { $('.sticky').removeClass('sticky-header'); } }); /**************************************** Carousel slider initiation ***************************************/ $('.atlanta-carousel').each(function () { var carousel = $(this), loop = carousel.data('loop'), items = carousel.data('items'), margin = carousel.data('margin'), dotcon = carousel.data('dotcontainer'), stagePadding = carousel.data('stage-padding'), autoplay = carousel.data('autoplay'), autoplayTimeout = carousel.data('autoplay-timeout'), smartSpeed = carousel.data('smart-speed'), dots = carousel.data('dots'), nav = carousel.data('nav'), navSpeed = carousel.data('nav-speed'), rXsmall = carousel.data('r-x-small'), rXsmallNav = carousel.data('r-x-small-nav'), rXsmallDots = carousel.data('r-x-small-dots'), rXmedium = carousel.data('r-x-medium'), rXmediumNav = carousel.data('r-x-medium-nav'), rXmediumDots = carousel.data('r-x-medium-dots'), rSmall = carousel.data('r-small'), rSmallNav = carousel.data('r-small-nav'), rSmallDots = carousel.data('r-small-dots'), rMedium = carousel.data('r-medium'), rMediumNav = carousel.data('r-medium-nav'), rMediumDots = carousel.data('r-medium-dots'), rLarge = carousel.data('r-large'), rLargeNav = carousel.data('r-large-nav'), rLargeDots = carousel.data('r-large-dots'), center = carousel.data('center'); carousel.owlCarousel({ loop: (loop ? true : false), items: (items ? items : 4), lazyLoad: true, margin: (margin ? margin : 0), autoplay: (autoplay ? true : false), autoplayTimeout: (autoplayTimeout ? autoplayTimeout : 1000), smartSpeed: (smartSpeed ? smartSpeed : 250), dots: (dots ? true : false), dotsContainer:(dotcon?dotcon:null), nav: (nav ? true : false), navText: ["", ""], navSpeed: (navSpeed ? true : false), center: (center ? true : false), responsiveClass: true, responsive: { 0: { items: ( rXsmall ? rXsmall : 1), nav: ( rXsmallNav ? true : false), dots: ( rXsmallDots ? true : false) }, 480: { items: ( rXmedium ? rXmedium : 2), nav: ( rXmediumNav ? true : false), dots: ( rXmediumDots ? true : false) }, 768: { items: ( rSmall ? rSmall : 3), nav: ( rSmallNav ? true : false), dots: ( rSmallDots ? true : false) }, 992: { items: ( rMedium ? rMedium : 5), nav: ( rMediumNav ? true : false), dots: ( rMediumDots ? true : false) }, 1199: { items: ( rLarge ? rLarge : 6), nav: ( rLargeNav ? true : false), dots: ( rLargeDots ? true : false) } } }); }); /*========== MAGNIFIC POPUP ==========*/ if ($('.popup').length > 0) { $('.popup').magnificPopup({ type: 'image', mainClass: 'mfp-fade', removalDelay: 160, fixedContentPos: false, gallery: { enabled: true, navigateByImgClick: true, preload: [0, 1] } }); } /*========== TOOLTIP ==========*/ $(function () { $('[data-toggle="tooltip"]').tooltip(); }); /*========== FEATURED POSTS ==========*/ if ($('.featured-posts-slider').length > 0) { var $featuredPosts = $('.featured-posts-slider'); $('.prev').click(function() { $featuredPosts.trigger('prev.owl.carousel', [400]); }); $('.next').click(function() { $featuredPosts.trigger('next.owl.carousel', [400]); }); } /*========== GOTO TOP ==========*/ $(window).scroll(function() { if ($(this).scrollTop() > 500) { $('.go-top').addClass('active'); } else { $('.go-top').removeClass('active'); } }); // Animate the scroll to top $('.go-top').click(function(event) { event.preventDefault(); $('html, body').animate({scrollTop: 0}, 500); }); // Make accessible menu var menu, links,i,len; menu = document.getElementById( 'nav-menus' ); links = menu.getElementsByTagName( 'a' ); // Each time a menu link is focused or blurred, toggle focus. for ( i = 0, len = links.length; i < len; i++ ) { links[i].addEventListener( 'focus', toggleFocus, true ); links[i].addEventListener( 'blur', toggleFocus, true ); } /** * Sets or removes .focus class on an element. */ function toggleFocus() { var self = this; // Move up through the ancestors of the current link until we hit .nav-menu. while ( -1 === self.className.indexOf( 'main-nv' ) ) { // On li elements toggle the class .focus. if ( 'li' === self.tagName.toLowerCase() ) { if ( -1 !== self.className.indexOf( 'focus' ) ) { self.className = self.className.replace( ' focus', '' ); } else { self.className += ' on-focus'; } } self = self.parentElement; } } });