@@ -49,18 +49,19 @@ function createComponent(html) {
4949 const menuItems = dropdownMenu . querySelectorAll ( 'a' ) ;
5050
5151 // Toggle dropdown menu on hamburger menu click
52- menuButton . addEventListener ( 'click' , ( ) => { this . toggleMenu ( menuToggle , dropdownMenu , searchResults , menuItems ) } ) ;
52+ menuButton . addEventListener ( 'click' , ( ) => { this . toggleMenu ( menuToggle , dropdownMenu , menuItems ) } ) ;
5353 menuButton . addEventListener ( 'keydown' , ( event ) => {
54- if ( event . key === 'Enter' ) { this . toggleMenu ( menuToggle , dropdownMenu , searchResults , menuItems ) } ;
54+ if ( event . key === 'Enter' ) { this . toggleMenu ( menuToggle , dropdownMenu , menuItems ) } ;
5555 } )
56- menuButton . addEventListener ( 'focus' , ( ) => { searchResults . style . display = 'none' ; } )
56+ // Hide search results
57+ menuButton . addEventListener ( 'focus' , ( ) => { searchResults . style . display = 'none' ; } )
5758
5859 // Hide nav dropdowns when user clicks outside of menu
5960 const contentBody = document . querySelector ( '#content' ) ;
6061 contentBody . addEventListener ( 'click' , ( ) => {
6162 // Hide menu if open
6263 if ( menuToggle . checked ) {
63- this . toggleMenu ( menuToggle , dropdownMenu , searchResults , menuItems ) ;
64+ this . toggleMenu ( menuToggle , dropdownMenu , menuItems ) ;
6465 }
6566 // Hide search results
6667 searchResults . style . display = 'none' ;
@@ -75,7 +76,7 @@ function createComponent(html) {
7576 searchBar . classList . add ( 'search-bar-focused' ) ;
7677 // Hide menu if open
7778 if ( menuToggle . checked ) {
78- this . toggleMenu ( menuToggle , dropdownMenu , searchResults , menuItems ) ;
79+ this . toggleMenu ( menuToggle , dropdownMenu , menuItems ) ;
7980 }
8081 // Display search results
8182 searchResults . style . display = 'block' ;
@@ -103,18 +104,25 @@ function createComponent(html) {
103104 const input = searchInput . value ;
104105 // Make search call
105106 $ ( searchInput ) . tipuesearch ( input , searchInput , searchResults , 'web-component' ) ;
106- // const result = search(input, searchInput, searchResults);
107107 // Get dropdown search results
108108 const accordions = shadow . querySelectorAll ( '.cordion' ) ;
109109 accordions . forEach ( accordion => {
110110 accordion . addEventListener ( 'click' , this . handleResultsDropdown . bind ( this ) ) ;
111111 } )
112112 } ) ;
113113
114+ // Hide dropdown menu for keyboard navigation
115+ const firstLink = document . querySelector ( 'a' ) ;
116+ firstLink . addEventListener ( 'focus' , ( ) => {
117+ // Hide menu if open
118+ if ( menuToggle . checked ) {
119+ this . toggleMenu ( menuToggle , dropdownMenu , menuItems ) ;
120+ }
121+ } )
114122 }
115123
116124 // Toggle dropdown menu
117- toggleMenu ( menuToggle , dropdownMenu , searchResults , menuItems ) {
125+ toggleMenu ( menuToggle , dropdownMenu , menuItems ) {
118126 // Update checked state of menuToggle
119127 var checkedState = menuToggle . checked ? false : true ;
120128 menuToggle . checked = checkedState ;
@@ -130,10 +138,6 @@ function createComponent(html) {
130138 menuItems [ i ] . tabIndex = '-1' ;
131139 }
132140 }
133- // Hide search results if menu is open
134- // if (menuToggle.checked) {
135- // searchResults.classList.add('hide-results');
136- // }
137141 }
138142
139143 // Handle search result dropdown interaction
0 commit comments