@@ -93,7 +93,10 @@ function setupModal(config, renderFn) {
9393 // Send input to worker
9494 const worker = createSearchWorker ( config , modalBody , renderFn )
9595 modalInput . addEventListener ( "input" , function ( ) {
96- worker . postMessage ( this . value )
96+ worker . postMessage ( { query : this . value } )
97+ } )
98+ modalInput . addEventListener ( "keydown" , function ( event ) {
99+ if ( event . key === "Enter" ) worker . postMessage ( { query : this . value , flush : true } )
97100 } )
98101
99102 return true
@@ -108,13 +111,16 @@ function setupPage(config, renderFn) {
108111 // Send input to worker
109112 const worker = createSearchWorker ( config , resultsContainer , renderFn )
110113 searchBar . addEventListener ( "input" , function ( ) {
111- worker . postMessage ( this . value )
114+ worker . postMessage ( { query : this . value } )
115+ } )
116+ searchBar . addEventListener ( "keydown" , function ( event ) {
117+ if ( event . key === "Enter" ) worker . postMessage ( { query : this . value , flush : true } )
112118 } )
113119
114120 // If query param `q` is set, use it as initial query
115121 if ( config . query ) {
116122 searchBar . value = config . query
117- worker . postMessage ( config . query )
123+ worker . postMessage ( { query : config . query , flush : true } )
118124 }
119125
120126 return true
0 commit comments