]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Update dropdown.js
authorGeoSot <geo.sotis@gmail.com>
Thu, 10 Mar 2022 11:24:47 +0000 (13:24 +0200)
committerMark Otto <otto@github.com>
Wed, 13 Apr 2022 15:41:03 +0000 (08:41 -0700)
minor refactoring

js/src/dropdown.js

index 65b3aa372ab72fbd7253b474fb37062a165318ff..dfa9a63aadcdfab8442ed71e1da1fe5a21973838 100644 (file)
@@ -404,25 +404,22 @@ class Dropdown extends BaseComponent {
     }
 
     event.preventDefault()
-    if (!isEscapeEvent) {
-      event.stopPropagation()
-    }
 
     const getToggleButton = SelectorEngine.findOne(SELECTOR_DATA_TOGGLE, event.delegateTarget.parentNode)
     const instance = Dropdown.getOrCreateInstance(getToggleButton)
 
-    if (isEscapeEvent) {
-      if (getToggleButton.classList.contains(CLASS_NAME_SHOW)) {
-        instance.hide()
-        getToggleButton.focus()
-        event.stopPropagation()
-      }
-
+    if (isUpOrDownEvent) {
+      event.stopPropagation()
+      instance.show()
+      instance._selectMenuItem(event)
       return
     }
 
-    instance.show()
-    instance._selectMenuItem(event)
+    if (instance._isShown()) { // else is escape and we check if it is shown
+      event.stopPropagation()
+      instance.hide()
+      getToggleButton.focus()
+    }
   }
 }