diff options
| author | Johann-S <[email protected]> | 2019-08-22 22:02:06 +0200 |
|---|---|---|
| committer | Johann-S <[email protected]> | 2019-08-25 15:54:22 +0200 |
| commit | a5cbb5e71a43fe11107a8e13fb68c6bfd99cb0e7 (patch) | |
| tree | 1c209e89b52bf4ea553958d0dfdc34e985540a6d /js/src/dropdown/dropdown.js | |
| parent | b02bae769e989838229c13a7c97d5af4c338601d (diff) | |
| download | bootstrap-a5cbb5e71a43fe11107a8e13fb68c6bfd99cb0e7.tar.xz bootstrap-a5cbb5e71a43fe11107a8e13fb68c6bfd99cb0e7.zip | |
dropdown show method should do the same as toggle
Diffstat (limited to 'js/src/dropdown/dropdown.js')
| -rw-r--r-- | js/src/dropdown/dropdown.js | 36 |
1 files changed, 14 insertions, 22 deletions
diff --git a/js/src/dropdown/dropdown.js b/js/src/dropdown/dropdown.js index d3797b65c..b84035689 100644 --- a/js/src/dropdown/dropdown.js +++ b/js/src/dropdown/dropdown.js @@ -135,7 +135,6 @@ class Dropdown { return } - const parent = Dropdown.getParentFromElement(this._element) const isActive = this._menu.classList.contains(ClassName.SHOW) Dropdown.clearMenus() @@ -144,9 +143,19 @@ class Dropdown { return } + this.show() + } + + show() { + if (this._element.disabled || this._element.classList.contains(ClassName.DISABLED) || this._menu.classList.contains(ClassName.SHOW)) { + return + } + + const parent = Dropdown.getParentFromElement(this._element) const relatedTarget = { relatedTarget: this._element } + const showEvent = EventHandler.trigger(parent, Event.SHOW, relatedTarget) if (showEvent.defaultPrevented) { @@ -200,27 +209,6 @@ class Dropdown { EventHandler.trigger(parent, Event.SHOWN, relatedTarget) } - show() { - if (this._element.disabled || this._element.classList.contains(ClassName.DISABLED) || this._menu.classList.contains(ClassName.SHOW)) { - return - } - - const parent = Dropdown.getParentFromElement(this._element) - const relatedTarget = { - relatedTarget: this._element - } - - const showEvent = EventHandler.trigger(parent, Event.SHOW, relatedTarget) - - if (showEvent.defaultPrevented) { - return - } - - Manipulator.toggleClass(this._menu, ClassName.SHOW) - Manipulator.toggleClass(parent, ClassName.SHOW) - EventHandler.trigger(parent, Event.SHOWN, relatedTarget) - } - hide() { if (this._element.disabled || this._element.classList.contains(ClassName.DISABLED) || !this._menu.classList.contains(ClassName.SHOW)) { return @@ -237,6 +225,10 @@ class Dropdown { return } + if (this._popper) { + this._popper.destroy() + } + Manipulator.toggleClass(this._menu, ClassName.SHOW) Manipulator.toggleClass(parent, ClassName.SHOW) EventHandler.trigger(parent, Event.HIDDEN, relatedTarget) |
