class Alert {
constructor(element) {
this._element = element
+ if (this._element) {
+ Data.setData(element, DATA_KEY, this)
+ }
}
// Getters
if (!data) {
data = new Alert(this)
- Data.setData(this, DATA_KEY, data)
}
if (config === 'close') {
* Data Api implementation
* ------------------------------------------------------------------------
*/
-EventHandler.on(document, Event.CLICK_DATA_API, Selector.DISMISS, Alert._handleDismiss(new Alert()))
+EventHandler
+ .on(document, Event.CLICK_DATA_API, Selector.DISMISS, Alert._handleDismiss(new Alert()))
/**
* ------------------------------------------------------------------------
class Button {
constructor(element) {
this._element = element
+ Data.setData(element, DATA_KEY, this)
}
// Getters
if (triggerChangeEvent) {
this._element.classList.toggle(ClassName.ACTIVE)
}
-
- static _getInstance(element) {
- return Data.getData(element, DATA_KEY)
- }
}
dispose() {
if (!data) {
data = new Button(this)
- Data.setData(this, DATA_KEY, data)
}
if (config === 'toggle') {
}
})
}
+
+ static _getInstance(element) {
+ return Data.getData(element, DATA_KEY)
+ }
}
/**
this._pointerEvent = Boolean(window.PointerEvent || window.MSPointerEvent)
this._addEventListeners()
+ Data.setData(element, DATA_KEY, this)
}
// Getters
if (!data) {
data = new Carousel(element, _config)
- Data.setData(element, DATA_KEY, data)
}
if (typeof config === 'number') {
if (this._config.toggle) {
this.toggle()
}
+
+ Data.setData(element, DATA_KEY, this)
}
// Getters
if (!data) {
data = new Collapse(element, _config)
- Data.setData(element, DATA_KEY, data)
}
if (typeof config === 'string') {
this._inNavbar = this._detectNavbar()
this._addEventListeners()
+ Data.setData(element, DATA_KEY, this)
}
// Getters
this._ignoreBackdropClick = false
this._isTransitioning = false
this._scrollbarWidth = 0
+ Data.setData(element, DATA_KEY, this)
}
// Getters
if (!data) {
data = new Modal(this, _config)
- Data.setData(this, DATA_KEY, data)
}
if (typeof config === 'string') {
let data = Data.getData(target, DATA_KEY)
if (!data) {
data = new Modal(target, config)
- Data.setData(target, DATA_KEY, data)
}
data.show(this)
_cleanTipClass() {
const tip = this.getTipElement()
const tabClass = tip.getAttribute('class').match(BSCLS_PREFIX_REGEX)
+
if (tabClass !== null && tabClass.length > 0) {
- tabClass.map((token) => token.trim()).forEach((tClass) => {
- tip.classList.remove(tClass)
- })
+ tabClass.map((token) => token.trim())
+ .forEach((tClass) => tip.classList.remove(tClass))
}
}
this.tip = null
this._setListeners()
+ Data.setData(element, this.constructor.DATA_KEY, this)
}
// Getters
if (!data) {
data = new Tooltip(this, _config)
- Data.setData(this, DATA_KEY, data)
}
if (typeof config === 'string') {