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) {
51
51
filterGridItems ( ) ; // Apply filter based on the selected first letter
52
52
}
53
53
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
+ } ;
54
68
55
69
// Listen for change events on the group filter
56
70
groupFilter . addEventListener ( 'change' , filterGridItems ) ;
57
71
58
72
// Listen for input events on the name filter
59
73
nameFilter . addEventListener ( 'input' , filterGridItems ) ;
74
+ nameFilter . addEventListener ( 'keydown' , keyDownHandler ) ;
60
75
61
76
// Attach click event listeners to alpha filter buttons
62
77
alphaFilterButtons . forEach ( button => {
You can’t perform that action at this time.
0 commit comments