mirror of
https://github.com/twbs/bootstrap.git
synced 2025-08-20 12:21:35 +02:00
Remove redundant check on data-toggle
click.
Previously, it was assumed that the trigger element would have its own separate config than the collapse element itself.
This commit is contained in:
@@ -347,26 +347,16 @@ EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (
|
|||||||
event.preventDefault()
|
event.preventDefault()
|
||||||
}
|
}
|
||||||
|
|
||||||
const triggerData = Manipulator.getDataAttributes(this)
|
|
||||||
const selector = getSelectorFromElement(this)
|
const selector = getSelectorFromElement(this)
|
||||||
const selectorElements = SelectorEngine.find(selector)
|
const selectorElements = SelectorEngine.find(selector)
|
||||||
|
|
||||||
selectorElements.forEach(element => {
|
selectorElements.forEach(element => {
|
||||||
const data = Collapse.getInstance(element)
|
const data = Collapse.getInstance(element)
|
||||||
let config
|
|
||||||
if (data) {
|
if (data) {
|
||||||
// update parent attribute
|
data.toggle()
|
||||||
if (data._parent === null && typeof triggerData.parent === 'string') {
|
|
||||||
data._config.parent = triggerData.parent
|
|
||||||
data._parent = data._getParent()
|
|
||||||
}
|
|
||||||
|
|
||||||
config = 'toggle'
|
|
||||||
} else {
|
} else {
|
||||||
config = triggerData
|
Collapse.getOrCreateInstance(element)
|
||||||
}
|
}
|
||||||
|
|
||||||
Collapse.collapseInterface(element, config)
|
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user