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();
