This is an automated email from the ASF dual-hosted git repository.

adelbene pushed a commit to branch wicket-9.x
in repository https://gitbox.apache.org/repos/asf/wicket.git

commit d227133b22837ef806dc0a5b2fd053b68de814a7
Author: Erik Strid <[email protected]>
AuthorDate: Thu Nov 21 07:55:25 2024 +0100

    Fix jshint issues
---
 .../ajax/markup/html/autocomplete/wicket-autocomplete.js    | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git 
a/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/autocomplete/wicket-autocomplete.js
 
b/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/autocomplete/wicket-autocomplete.js
index 89f46e32ef..2b1426bb78 100644
--- 
a/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/autocomplete/wicket-autocomplete.js
+++ 
b/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/autocomplete/wicket-autocomplete.js
@@ -126,7 +126,8 @@
                        });
 
                        Wicket.Event.add(obj, 'keydown', function (jqEvent) {
-                               switch(Wicket.Event.keyCode(jqEvent)){
+                               var keyCode = Wicket.Event.keyCode(jqEvent);
+                               switch (keyCode) {
                                        case KEY_UP:
                                                if (elementCount > 0) {
                                                        if (selected>-1) {
@@ -169,10 +170,6 @@
                                                }
                                                break;
                                        case KEY_TAB:
-                                               if 
(cfg.focusInputOnTabSelection && selected > -1) {
-                                                       // prevent moving focus 
to the next component if an item in the dropdown is selected
-                                                       
jqEvent.preventDefault();
-                                               }
                                        case KEY_ENTER:
                                                ignoreKeyEnter = false;
 
@@ -187,6 +184,12 @@
 
                                                        hideAutoComplete();
 
+                                                       if 
(cfg.focusInputOnTabSelection && keyCode === KEY_TAB) {
+                                                               // prevent 
moving focus to the next component if an item in the dropdown is selected
+                                                               // using the 
Tab key
+                                                               
jqEvent.preventDefault();
+                                                       }
+
                                                        ignoreKeyEnter = true;
                                                } else if 
(Wicket.AutoCompleteSettings.enterHidesWithNoSelection) {
                                                        hideAutoComplete();

Reply via email to