0
0
mirror of https://github.com/twbs/bootstrap.git synced 2024-12-01 13:24:25 +01:00

Move offset function logic to a private function.

This commit is contained in:
Jason Golieb 2019-01-29 14:56:38 -05:00 committed by XhmikosR
parent 88a34aacbe
commit 8f6cffde97

View File

@ -273,16 +273,6 @@ class Tooltip {
const attachment = this._getAttachment(placement)
this.addAttachmentClass(attachment)
const offsetConf = {}
if (typeof this.config.offset === 'function') {
offsetConf.fn = (data) => {
data.offsets = $.extend({}, data.offsets, this.config.offset(data.offsets, this.element) || {})
return data
}
} else {
offsetConf.offset = this.config.offset
}
const container = this._getContainer()
$(tip).data(this.constructor.DATA_KEY, this)
@ -295,7 +285,7 @@ class Tooltip {
this._popper = new Popper(this.element, tip, {
placement: attachment,
modifiers: {
offset: offsetConf,
offset: this._getOffset(),
flip: {
behavior: this.config.fallbackPlacement
},
@ -458,6 +448,25 @@ class Tooltip {
// Private
_getOffset() {
const offset = {}
if (typeof this.config.offset === 'function') {
offset.fn = (data) => {
data.offsets = {
...data.offsets,
...this.config.offset(data.offsets, this.element) || {}
}
return data
}
} else {
offset.offset = this.config.offset
}
return offset
}
_getContainer() {
if (this.config.container === false) {
return document.body