0
0
mirror of https://github.com/twbs/bootstrap.git synced 2025-03-15 15:29:22 +01:00

Tooltip: merge timeout functionality

This commit is contained in:
GeoSot 2021-11-28 03:58:59 +02:00 committed by XhmikosR
parent c69ccba08c
commit 8eacbaa08b

View File

@ -526,16 +526,9 @@ class Tooltip extends BaseComponent {
return return
} }
clearTimeout(this._timeout)
this._hoverState = HOVER_STATE_SHOW this._hoverState = HOVER_STATE_SHOW
if (!this._config.delay.show) { this._setTimeout(() => {
this.show()
return
}
this._timeout = setTimeout(() => {
if (this._hoverState === HOVER_STATE_SHOW) { if (this._hoverState === HOVER_STATE_SHOW) {
this.show() this.show()
} }
@ -547,22 +540,20 @@ class Tooltip extends BaseComponent {
return return
} }
clearTimeout(this._timeout)
this._hoverState = HOVER_STATE_OUT this._hoverState = HOVER_STATE_OUT
if (!this._config.delay.hide) { this._setTimeout(() => {
this.hide()
return
}
this._timeout = setTimeout(() => {
if (this._hoverState === HOVER_STATE_OUT) { if (this._hoverState === HOVER_STATE_OUT) {
this.hide() this.hide()
} }
}, this._config.delay.hide) }, this._config.delay.hide)
} }
_setTimeout(handler, timeout) {
clearTimeout(this._timeout)
this._timeout = setTimeout(handler, timeout)
}
_isWithActiveTrigger() { _isWithActiveTrigger() {
return Object.values(this._activeTrigger).includes(true) return Object.values(this._activeTrigger).includes(true)
} }