@@ -286,6 +286,7 @@ document.addEventListener("DOMContentLoaded", function () {
286286 var html = document . documentElement ;
287287 var backToTopButton = document . getElementById ( "backToTop" ) ;
288288 var searchInput = document . querySelector ( ".sidebar-dock #searchInput" ) ;
289+ const clearSearchBtn = document . getElementById ( "clearSearchBtn" ) ;
289290 var navSearchInput = document . getElementById ( "navSearchInput" ) ;
290291 var searchDropdown = document . getElementById ( "searchDropdown" ) ;
291292 var searchLoader = document . getElementById ( "searchLoader" ) ;
@@ -1264,6 +1265,10 @@ if (searchInputs.length) {
12641265 var rawValue = e . target . value ;
12651266 var query = rawValue . trim ( ) ;
12661267 currentSearchQuery = query ;
1268+
1269+ if ( clearSearchBtn ) {
1270+ clearSearchBtn . hidden = query === "" ;
1271+ }
12671272
12681273 // Show loader
12691274 if ( searchLoader ) {
@@ -1301,11 +1306,16 @@ if (searchInputs.length) {
13011306 // Keyboard navigation
13021307 input . addEventListener ( "keydown" , function ( e ) {
13031308 if ( e . key === "Escape" ) {
1304- input . value = "" ;
1305- currentSearchQuery = "" ;
1306- performSearch ( false ) ;
1307- closeDropdown ( ) ;
1308- input . blur ( ) ;
1309+ input . value = "" ;
1310+ currentSearchQuery = "" ;
1311+
1312+ if ( clearSearchBtn ) {
1313+ clearSearchBtn . hidden = true ;
1314+ }
1315+
1316+ performSearch ( false ) ;
1317+ closeDropdown ( ) ;
1318+ input . blur ( ) ;
13091319 }
13101320
13111321 if ( e . key === "Enter" ) {
@@ -1345,6 +1355,27 @@ if (searchInputs.length) {
13451355 }
13461356 } ) ;
13471357 } ) ;
1358+
1359+ if ( clearSearchBtn ) {
1360+ clearSearchBtn . addEventListener ( "click" , function ( ) {
1361+
1362+ searchInputs . forEach ( function ( input ) {
1363+ input . value = "" ;
1364+ } ) ;
1365+
1366+ currentSearchQuery = "" ;
1367+
1368+ performSearch ( false ) ;
1369+
1370+ closeDropdown ( ) ;
1371+
1372+ clearSearchBtn . hidden = true ;
1373+
1374+ if ( searchInput ) {
1375+ searchInput . focus ( ) ;
1376+ }
1377+ } ) ;
1378+ }
13481379}
13491380
13501381// Close dropdown when clicking outside
0 commit comments