jQuery(document).ready(function($){ 'use strict'; // Search $('.site-search').click(function (e) { $('.header-search-wrapper').fadeIn(500); setTimeout(function() { $('.header-search-wrapper-wrap .search-field').focus(); }, 499); }); // Search Control $('.site-search-close').click(function(e){ e.preventDefault(); $('.header-search-wrapper').fadeOut(500); $('.site-search .search-button').focus(); }); // Offcanvas Menu $('.site-trigger-btn, .site-close-canvas, .site-trigger-bottom').click(function() { if ($('body').hasClass('site-offcanvas-active')) { // Nav Close $('body').removeClass('site-offcanvas-active'); $('.site-close-canvas').removeClass('site-offcanvas-close-active'); $('#site-header-trigger').focus(); } else { // Nav Open $('body').addClass('site-offcanvas-active'); $('.site-close-canvas').addClass('site-offcanvas-close-active'); $('.site-offcanvas-wrap a').eq(0).focus(); } }); // Tab & ESC Navigration Control var previousTab = 'no', previousClose = 'no'; document.addEventListener( 'keyup', function( event ) { if ( event.key === 'Escape' ) { if ($('body').hasClass('site-offcanvas-active')) { $('body').removeClass('site-offcanvas-active'); $('.site-close-canvas').removeClass('site-offcanvas-close-active'); $('#site-header-trigger').focus(); } $('.header-search-wrapper').fadeOut(500); } if ( event.key === 'Tab' ) { if(previousTab == 'search') { $('.header-search-wrapper-wrap input.search-field').focus(); } if( previousClose == 'close' && $('body').hasClass('site-offcanvas-active')) { $('.site-offcanvas-wrap a').eq(0).focus(); console.log('EMC'); } previousTab = $('.site-search-close').is(':focus') ? 'search' : 'no' previousClose = $('.site-trigger-bottom').is(':focus') ? 'close' : 'no' $('.main-navigation ul li').removeClass('is-focused') if( $('.main-navigation ul li a').is(":focus") ) { $('.main-navigation ul li a:focus').parents('li').addClass('is-focused'); } } }); document.addEventListener( 'keydown', function( event ) { if ( event.key === 'Tab' ) { if ( previousTab == 'search' ) { $('.header-search-wrapper-wrap input.search-field').focus(); } if ( previousClose == 'close' && $('body').hasClass('site-offcanvas-active') ) { $('.site-offcanvas-wrap a').eq(0).focus(); } } }); // OffCanvas Menu if( $('.site-offcanvas-menu').length ) { $( '.site-offcanvas-menu .menu-item-has-children > a' ).each( function() { $( this ).after( '' ); }); } $( document ).on( 'click', '.click-open-btn', function( e ){ const selector = $(this).closest('.menu-item') if ( selector.hasClass('offcanvas-menu-open') ) { selector.removeClass('offcanvas-menu-open') } else { selector.addClass('offcanvas-menu-open') } }); });