aboutsummaryrefslogtreecommitdiff
path: root/js/src/tooltip.js
diff options
context:
space:
mode:
authorJohann-S <[email protected]>2017-04-19 10:20:50 +0200
committerJohann-S <[email protected]>2017-05-14 11:41:19 +0200
commit18e4e851e2829aedc6d1ff2b703ba5cae2c0a288 (patch)
treeaa7b385be6564bbaaeede9870ff991fc2789384e /js/src/tooltip.js
parentd5fabf8de50710c5a09ecd91f4b9e961e67d7937 (diff)
downloadbootstrap-18e4e851e2829aedc6d1ff2b703ba5cae2c0a288.tar.xz
bootstrap-18e4e851e2829aedc6d1ff2b703ba5cae2c0a288.zip
Better placement for Dropdown + Handle flip of Tooltip/Popover
Diffstat (limited to 'js/src/tooltip.js')
-rw-r--r--js/src/tooltip.js12
1 files changed, 12 insertions, 0 deletions
diff --git a/js/src/tooltip.js b/js/src/tooltip.js
index 2c34ac5d7..b446d9bcc 100644
--- a/js/src/tooltip.js
+++ b/js/src/tooltip.js
@@ -287,6 +287,12 @@ const Tooltip = (($) => {
offset : {
offset : this.config.offset
}
+ },
+ onCreate : (data) => {
+ this._handlePopperPlacementChange(data)
+ },
+ onUpdate : (data) => {
+ this._handlePopperPlacementChange(data)
}
})
@@ -637,6 +643,12 @@ const Tooltip = (($) => {
}
}
+ _handlePopperPlacementChange(data) {
+ if (data.originalPlacement !== data.placement) {
+ this._cleanTipClass()
+ this.addAttachmentClass(this._getAttachment(data.placement))
+ }
+ }
// static