@@ -101,11 +101,17 @@ document.addEventListener("DOMContentLoaded",function(){
101101 // Add onclick event handlers to close search tips modal if it is open.
102102 attachEventListenerCloseModal ( ) ;
103103
104- //events related to search bar
105- document . querySelector ( "#search" ) . addEventListener ( "focus" , searchOnFocusEventHandler ) ;
106- document . querySelector ( "#search" ) . addEventListener ( "keydown" , searchEnterKeyHandler ) ;
107- document . querySelector ( ".search-glass" ) . addEventListener ( "click" , searchEventHandler ) ;
108- document . querySelector ( ".search-x" ) . addEventListener ( "click" , searchCloseEventHandler ) ;
104+ // events related to search bar (adjusted selectors only)
105+ const inputEl = document . querySelector ( '#search-desktop' ) || document . querySelector ( '#search-mobile' ) || document . querySelector ( '#search' ) ;
106+ const glassEl = document . querySelector ( '.search-bar-desktop .search-glass' ) || document . querySelector ( '.search-bar-mobile .search-glass' ) || document . querySelector ( '.search-glass' ) ;
107+ const closeEl = document . querySelector ( '.search-bar-desktop .search-x' ) || document . querySelector ( '.search-bar-mobile .search-x' ) || document . querySelector ( '.search-x' ) ;
108+
109+ if ( inputEl ) {
110+ inputEl . addEventListener ( 'focus' , searchOnFocusEventHandler ) ;
111+ inputEl . addEventListener ( 'keydown' , searchEnterKeyHandler ) ;
112+ }
113+ if ( glassEl ) { glassEl . addEventListener ( 'click' , searchEventHandler ) ; }
114+ if ( closeEl ) { closeEl . addEventListener ( 'click' , searchCloseEventHandler ) ; }
109115
110116 // Update UI on page load based on url parameters
111117 updateUI ( )
@@ -338,7 +344,8 @@ function cancelMobileFiltersEventHandler(e) {
338344//search bar event handler
339345function searchEventHandler ( e ) {
340346 e . preventDefault ( ) ;
341- let searchTerm = document . querySelector ( "#search" ) . value ;
347+ const input = document . querySelector ( '#search-desktop' ) || document . querySelector ( '#search-mobile' ) || document . querySelector ( '#search' ) ;
348+ let searchTerm = input ? input . value : '' ;
342349 let tokenObj = { } ;
343350 tokenObj [ 'Search' ] = searchTerm ;
344351
@@ -362,12 +369,14 @@ function searchEnterKeyHandler(e){
362369}
363370
364371function searchOnFocusEventHandler ( ) {
365- document . querySelector ( ".search-x" ) . style . display = 'block' ;
372+ const xBtn = document . querySelector ( '.search-bar-desktop .search-x' ) || document . querySelector ( '.search-bar-mobile .search-x' ) || document . querySelector ( '.search-x' ) ;
373+ if ( xBtn ) xBtn . style . display = 'block' ;
366374}
367375
368376function searchCloseEventHandler ( e ) {
369377 e . preventDefault ( ) ;
370- document . querySelector ( "#search" ) . value = "" ;
378+ const input = document . querySelector ( '#search-desktop' ) || document . querySelector ( '#search-mobile' ) || document . querySelector ( '#search' ) ;
379+ if ( input ) input . value = "" ;
371380}
372381
373382/**
0 commit comments