mirror of
https://github.com/twbs/bootstrap.git
synced 2025-08-23 21:53:25 +02:00
Use a single class name for opened/expanded/shown state of widgets
This commit is contained in:
@@ -41,7 +41,7 @@ const Dropdown = (($) => {
|
||||
const ClassName = {
|
||||
BACKDROP : 'dropdown-backdrop',
|
||||
DISABLED : 'disabled',
|
||||
OPEN : 'open'
|
||||
ACTIVE : 'active'
|
||||
}
|
||||
|
||||
const Selector = {
|
||||
@@ -86,7 +86,7 @@ const Dropdown = (($) => {
|
||||
}
|
||||
|
||||
let parent = Dropdown._getParentFromElement(this)
|
||||
let isActive = $(parent).hasClass(ClassName.OPEN)
|
||||
let isActive = $(parent).hasClass(ClassName.ACTIVE)
|
||||
|
||||
Dropdown._clearMenus()
|
||||
|
||||
@@ -116,7 +116,7 @@ const Dropdown = (($) => {
|
||||
this.focus()
|
||||
this.setAttribute('aria-expanded', 'true')
|
||||
|
||||
$(parent).toggleClass(ClassName.OPEN)
|
||||
$(parent).toggleClass(ClassName.ACTIVE)
|
||||
$(parent).trigger($.Event(Event.SHOWN, relatedTarget))
|
||||
|
||||
return false
|
||||
@@ -171,7 +171,7 @@ const Dropdown = (($) => {
|
||||
let parent = Dropdown._getParentFromElement(toggles[i])
|
||||
let relatedTarget = { relatedTarget : toggles[i] }
|
||||
|
||||
if (!$(parent).hasClass(ClassName.OPEN)) {
|
||||
if (!$(parent).hasClass(ClassName.ACTIVE)) {
|
||||
continue
|
||||
}
|
||||
|
||||
@@ -190,7 +190,7 @@ const Dropdown = (($) => {
|
||||
toggles[i].setAttribute('aria-expanded', 'false')
|
||||
|
||||
$(parent)
|
||||
.removeClass(ClassName.OPEN)
|
||||
.removeClass(ClassName.ACTIVE)
|
||||
.trigger($.Event(Event.HIDDEN, relatedTarget))
|
||||
}
|
||||
}
|
||||
@@ -220,7 +220,7 @@ const Dropdown = (($) => {
|
||||
}
|
||||
|
||||
let parent = Dropdown._getParentFromElement(this)
|
||||
let isActive = $(parent).hasClass(ClassName.OPEN)
|
||||
let isActive = $(parent).hasClass(ClassName.ACTIVE)
|
||||
|
||||
if ((!isActive && event.which !== ESCAPE_KEYCODE) ||
|
||||
(isActive && event.which === ESCAPE_KEYCODE)) {
|
||||
|
Reference in New Issue
Block a user