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