Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/bootstrap.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeoSot <geo.sotis@gmail.com>2021-07-08 18:44:58 +0300
committerXhmikosR <xhmikosr@gmail.com>2021-07-22 17:54:48 +0300
commite85a6ed77c92ee43cf23b5c6ce479dbd0100be66 (patch)
treeb31dc2d64d9f923098f6724f6044e9f00de4c24e /js/src/dropdown.js
parent99161913115fa4637cb7ab723bbae3fd552d0d09 (diff)
make `dataApiKeydownHandler` to handle specific instance, avoiding extra manipulations
Diffstat (limited to 'js/src/dropdown.js')
-rw-r--r--js/src/dropdown.js10
1 files changed, 5 insertions, 5 deletions
diff --git a/js/src/dropdown.js b/js/src/dropdown.js
index 60a27dbb0d..52c5339fae 100644
--- a/js/src/dropdown.js
+++ b/js/src/dropdown.js
@@ -449,20 +449,20 @@ class Dropdown extends BaseComponent {
return
}
- const getToggleButton = () => this.matches(SELECTOR_DATA_TOGGLE) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE)[0]
+ const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE)[0]
+ const instance = Dropdown.getOrCreateInstance(getToggleButton)
if (event.key === ESCAPE_KEY) {
- getToggleButton().focus()
- Dropdown.clearMenus()
+ instance.hide()
return
}
if (event.key === ARROW_UP_KEY || event.key === ARROW_DOWN_KEY) {
if (!isActive) {
- getToggleButton().click()
+ instance.show()
}
- Dropdown.getInstance(getToggleButton())._selectMenuItem(event)
+ instance._selectMenuItem(event)
return
}