File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -51,12 +51,27 @@ function handleAlphaFilterClick(event) {
5151 filterGridItems ( ) ; // Apply filter based on the selected first letter
5252}
5353
54+ // Function to handle key down events
55+ function keyDownHandler ( event ) {
56+ switch ( event . key ) {
57+ case "Enter" :
58+ visibleLibrariesAndTools = document . querySelectorAll ( "article.flex.flex-col.gap-2.transition.relative:not([style='display: none;'])" )
59+ if ( visibleLibrariesAndTools . length == 1 ) {
60+ event . preventDefault ( ) ;
61+ libraryAndToolHref = visibleLibrariesAndTools [ 0 ] . getElementsByTagName ( "a" ) [ 0 ] . href
62+ window . location . assign ( libraryAndToolHref )
63+ } ;
64+ default :
65+ return ;
66+ }
67+ } ;
5468
5569// Listen for change events on the group filter
5670groupFilter . addEventListener ( 'change' , filterGridItems ) ;
5771
5872// Listen for input events on the name filter
5973nameFilter . addEventListener ( 'input' , filterGridItems ) ;
74+ nameFilter . addEventListener ( 'keydown' , keyDownHandler ) ;
6075
6176// Attach click event listeners to alpha filter buttons
6277alphaFilterButtons . forEach ( button => {
You can’t perform that action at this time.
0 commit comments