jQuery(document).ready(function ($) { "use strict"; $('.arrival-parallax').jarallax({ speed: 0.2 }); /** * Back to top button */ $('.scroll-top-top').hide(); var offset = 250; var duration = 300; $(window).scroll(function () { if ($(this).scrollTop() > offset) { $('.scroll-top-top').fadeIn(duration); } else { $('.scroll-top-top').fadeOut(duration); } }); $('body').on('click', '.scroll-top-top', function (event) { event.preventDefault(); $('html, body').animate({ scrollTop: 0 }, duration); return false; }); /** * One page navigation * */ var enableOnepageMenu = arrival_loc_script.onepagenav; if( 'yes' == enableOnepageMenu ){ $(".site-header .main-navigation,.plx-nav").onePageNav({ currentClass: 'current', changeHash: false, scrollSpeed: 850, scrollThreshold: 0.5, }); } /* * Toggle search */ $('body').on('click', '.header-last-item .search-wrap', function () { $('.arrival-search-form-wrapp').addClass('active'); }); $(document).on('click', '.arrival-search-form-wrapp .close', function () { $('.arrival-search-form-wrapp').removeClass('active'); }); /** * Mobile navigation scripts * */ $('body').on('click keypress','.toggle-wrapp', function(e){ e.preventDefault(); $('.site-header').toggleClass('toggled-on'); $('body').toggleClass('toggled-modal'); if( $(this).hasClass('close-wrapp') ){ arrivalElFocus('.mob-outer-wrapp .toggle-wrapp'); }else{ arrivalElFocus('.toggle.close-wrapp.toggle-wrapp'); } }); $('.mob-nav-wrapp ul li ul').slideUp(); $('body').on('vclick touchstart keypress','.mob-nav-wrapp .sub-toggle', function() { $(this).next().next('ul.sub-menu').slideToggle(400); $(this).parent('li').toggleClass('mob-menu-toggle'); }); $('body').on('click touchstart keypress','.mob-nav-wrapp .sub-toggle-children',function() { $(this).next().next('ul.sub-menu').slideToggle(400); }); /** * Close the menu by clicking the link if parallax scrolling menu is enabled * * @since1.3.5 * */ if( 'yes' == enableOnepageMenu ){ $('body').on('vclick touchstart keypress','.mob-nav-wrapp nav ul li', function() { setTimeout(function(){ $('.site-header').toggleClass('toggled-on'); $('body').toggleClass('toggled-modal'); }, 500); }); } $(".post-thumb").fitVids({ customSelector: "iframe[src^='https://w.soundcloud.com']" }); $(".list-layout .fluid-width-video-wrapper").css("padding-top", "101%"); //gallery post slider $('.gallery-post-format').slick({ arrows: true }); var smoothScrollEnable = arrival_loc_script.smoothscroll; if( 'yes' == smoothScrollEnable ){ SmoothScroll({ animationTime : 1000, // [ms] stepSize : 100, // [px] }) } // Elements to focus after modals are closed. function arrivalElFocus(focusElement){ var _doc = document; setTimeout( function() { focusElement = _doc.querySelector( focusElement ); focusElement.focus(); }, 200 ); } arrivalFocusTab(); function arrivalFocusTab(){ var _doc = document; _doc.addEventListener( 'keydown', function( event ) { var toggleTarget, modal, selectors, elements, menuType, bottomMenu, activeEl, lastEl, firstEl, tabKey, shiftKey; if ( _doc.body.classList.contains( 'toggled-modal' ) ) { toggleTarget = '.mob-nav-wrapp';//mobile menu wrapper selectors = 'input, a, button'; modal = _doc.querySelector( toggleTarget ); elements = modal.querySelectorAll( selectors ); elements = Array.prototype.slice.call( elements ); if ( '.menu-modal' === toggleTarget ) { menuType = window.matchMedia( '(min-width: 1000px)' ).matches; menuType = menuType ? '.expanded-menu' : '.mobile-menu'; elements = elements.filter( function( element ) { return null !== element.closest( menuType ) && null !== element.offsetParent; } ); elements.unshift( _doc.querySelector( '.mob-outer-wrapp .toggle-wrapp' ) ); //mobile toggle bottomMenu = _doc.querySelector( '.mob-outer-wrapp .menu-last' );//mobile menu last div if ( bottomMenu ) { bottomMenu.querySelectorAll( selectors ).forEach( function( element ) { elements.push( element ); } ); } } lastEl = elements[ elements.length - 1 ]; firstEl = elements[0]; activeEl = _doc.activeElement; tabKey = event.keyCode === 9; shiftKey = event.shiftKey; if ( ! shiftKey && tabKey && lastEl === activeEl ) { event.preventDefault(); firstEl.focus(); } if ( shiftKey && tabKey && firstEl === activeEl ) { event.preventDefault(); lastEl.focus(); } } } ); } });