@@ -5158,10 +5158,11 @@ angular.module('ui.bootstrap.tooltip', ['ui.bootstrap.position', 'ui.bootstrap.s
51585158 if ( ! positionTimeout ) {
51595159 positionTimeout = $timeout ( function ( ) {
51605160 var placementClasses = $position . parsePlacement ( ttScope . placement ) ;
5161-
5161+
51625162 // need to add classes prior to placement to allow correct tooltip size calculations
5163- if ( ! tooltip . hasClass ( placementClasses [ 0 ] ) ) {
5164- tooltip . removeClass ( lastPlacement . split ( '-' ) [ 0 ] ) ;
5163+ if ( ! tooltip . hasClass ( options . placementClassPrefix + placementClasses [ 0 ] ) ) {
5164+ tooltip . removeClass ( lastPlacement ) ;
5165+ tooltip . removeClass ( options . placementClassPrefix + lastPlacement ) ;
51655166 tooltip . addClass ( options . placementClassPrefix + placementClasses [ 0 ] ) ;
51665167 }
51675168
@@ -5170,7 +5171,7 @@ angular.module('ui.bootstrap.tooltip', ['ui.bootstrap.position', 'ui.bootstrap.s
51705171 var placement = ttPosition . placement ;
51715172
51725173 if ( ! tooltip . hasClass ( options . placementClassPrefix + placement ) ) {
5173- tooltip . removeClass ( options . placementClassPrefix + lastPlacement ) ;
5174+ tooltip . removeClass ( options . placementClassPrefix + placementClasses [ 0 ] ) ;
51745175 tooltip . addClass ( options . placementClassPrefix + placement ) ;
51755176 }
51765177
@@ -5197,7 +5198,7 @@ angular.module('ui.bootstrap.tooltip', ['ui.bootstrap.position', 'ui.bootstrap.s
51975198 } else if ( lastPlacement !== ttPosition . placement ) {
51985199 $position . positionArrow ( tooltip , ttPosition . placement ) ;
51995200 }
5200- lastPlacement = ttPosition . placement ;
5201+ lastPlacement = placement ;
52015202
52025203 positionTimeout = null ;
52035204 } , 0 , false ) ;
@@ -5684,10 +5685,11 @@ function ($animate, $sce, $compile, $templateRequest) {
56845685 // arrow has space during position measure.
56855686 // tooltip.positionTooltip()
56865687 if ( scope . placement ) {
5688+ var classPrefix = element . hasClass ( 'popover' ) ? 'bs-popover-' : 'bs-tooltip-' ;
56875689 // // There are no top-left etc... classes
56885690 // // in TWBS, so we need the primary position.
56895691 var position = $uibPosition . parsePlacement ( scope . placement ) ;
5690- element . addClass ( 'bs-tooltip-' + position [ 0 ] ) ;
5692+ element . addClass ( classPrefix + position [ 0 ] ) ;
56915693 }
56925694
56935695 if ( scope . popupClass ) {
0 commit comments