;(function($) { 'use strict' // Dom Ready //Trap focus inside mobile menu modal //Based on https://codepen.io/eskjondal/pen/zKZyyg var trapFocusInsiders = function(elem) { var tabbable = elem.find('select, input, textarea, button, a').filter(':visible'); var firstTabbable = tabbable.first(); var lastTabbable = tabbable.last(); /*set focus on first input*/ firstTabbable.focus(); /*redirect last tab to first input*/ lastTabbable.on('keydown', function (e) { if ((e.which === 9 && !e.shiftKey)) { e.preventDefault(); firstTabbable.focus(); } }); /*redirect first shift+tab to last input*/ firstTabbable.on('keydown', function (e) { if ((e.which === 9 && e.shiftKey)) { e.preventDefault(); lastTabbable.focus(); } }); /* allow escape key to close insiders div */ elem.on('keyup', function(e){ if (e.keyCode === 27 ) { elem.hide(); }; }); }; var focus_to = function(action,element) { $(action).keyup(function (e) { e.preventDefault(); var code = e.keyCode || e.which; if(code == 13) { $(element).focus(); } }); } $(function() { if( $('.widget.widget_block h2').length ){ $('.widget.widget_block h2').each(function() { $(this).html(''+ $(this).text() +''); }); } if($("#fly-sidebar").length ) { $('#sidebar-actions').click $("#sidebar-actions").on('click', function(e){ e.preventDefault(); $(this).toggleClass('active'); $("#fly-sidebar").find('.sidewrapper').toggleClass('active'); if ($(this).hasClass("active")) { trapFocusInsiders( $('#fly-sidebar') ); }else{ focus_to('#sidebar-actions'); } }); $('#secondary').slimScroll({ height: '100vh' }); } /*============================================= = Main Menu = =============================================*/ $('#navbar .navigation-menu li > a').keyup(function (e) { if ( matchMedia( 'only screen and (min-width: 992px)' ).matches ) { $("#navbar .navigation-menu li").removeClass('focus'); $(this).parents('li.menu-item-has-children').addClass('focus').addClass('focus-mode'); } }); $('#aside-nav-wrapper').hover(function(){ $("li.menu-item-has-children").removeClass('focus-mode'); }); $("#sidebar-actions-header").on('click', function(e){ e.preventDefault(); $(this).toggleClass('active'); $("#aside-nav-wrapper").toggleClass('active'); if ($(this).hasClass("active")) { trapFocusInsiders( $('#aside-nav-wrapper') ); }else{ focus_to('#sidebar-actions-header'); } }); $("a.thickbox").fancybox(); $("a.fancy_group").fancybox(); var tsSlider = $ (".fs-product-slider"); if(tsSlider.length) { tsSlider.owlCarousel({ loop:true, nav:false, dots:false, autoplay:true, margin:30, autoplayTimeout:4000, autoplaySpeed:1000, lazyLoad:true, singleItem:true, responsive:{ 0:{ items:1 }, 768:{ items:1 } } }); } $('#navbar li.menu-item-has-children').each(function( index ) { $(this).find('a').eq(0).after(''); }); $(".responsive-submenu-toggle").on('click', function(e){ $(this).next('ul').toggleClass('focus-active'); $(this).toggleClass('dashicons-arrow-up'); }); AOS.init(); }); })(jQuery);