( function($){ "use strict" jQuery( document ).ready( function($) { jQuery( '#primary-menu' ).slicknav({ 'label' : ' ', 'closedSymbol': '+', 'openedSymbol': '-', appendTo : '#site-navigation-mobile', closeOnClick: true, }); /** * Slick navigation mobile on focus out event */ jQuery( '.slicknav_menu .slicknav_nav' ).on( 'focusout', function () { var $elem = jQuery(this); setTimeout(function () { if ( ! $elem.find( ':focus' ).length ) { jQuery( '.slicknav_open' ).trigger( 'click' ); } }, 0); }); jQuery( ".prt-header-search-link a" ).addClass('sclose'); jQuery( ".search-wrapper a" ).on('click', function(){ jQuery(".field.searchform-s").focus(); if (jQuery('.prt-header-search-link a').hasClass('sclose')) { jQuery(this).removeClass('sclose').addClass('open'); jQuery(".prt-search-overlay").addClass('st-show'); jQuery('body').addClass('prt-search-on'); } else { jQuery(this).removeClass('open').addClass('sclose'); jQuery(".prt-search-overlay").removeClass('st-show'); jQuery('body').removeClass('prt-search-on'); } }); $.fn.ailabflowaccessibledropdown = function () { var el = $(this); $("a", el) .on("focus", function () { $(this).parents("li").addClass("hover"); }) .on("blur", function () { var that = this; setTimeout(function () { if (!$(that).parents("li").find("a:focus").length) { $(that).parents("li").removeClass("hover"); } }, 10); }) .on("keydown", function (e) { var parentLi = $(this).parent("li"); if (e.shiftKey && e.key === "Tab") { var prevElement = $(this).parent("li").prev().find("a").last(); if (prevElement.length) { prevElement.focus(); e.preventDefault(); } } }); }; jQuery("#primary-menu").ailabflowaccessibledropdown(); }); })( jQuery );