1
0
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:
GeoSot
2021-06-10 01:10:14 +03:00
committed by XhmikosR
parent 2ad0a4a9fd
commit 4961ad0c63

View File

@@ -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)
}) })
}) })