Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/bootstrap.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorJason Golieb <jgolieb@hortonworks.com>2019-01-29 22:56:38 +0300
committerXhmikosR <xhmikosr@gmail.com>2019-02-05 11:24:49 +0300
commit8f6cffde97d9ef0f41f11ed55578d736b9750e89 (patch)
treeb47cdec1aa4cc822a37bc30dcf162becb9a32509 /js
parent88a34aacbee09417252c804f7cded926a496904a (diff)
Move offset function logic to a private function.
Diffstat (limited to 'js')
-rw-r--r--js/src/tooltip.js31
1 files changed, 20 insertions, 11 deletions
diff --git a/js/src/tooltip.js b/js/src/tooltip.js
index 0b6e21085f..7af0773404 100644
--- a/js/src/tooltip.js
+++ b/js/src/tooltip.js
@@ -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