@@ -84,8 +84,10 @@ angular.module( 'ui.bootstrap.tooltip', [ 'ui.bootstrap.position', 'ui.bootstrap
84
84
* trigger; else it will just use the show trigger.
85
85
*/
86
86
function getTriggers ( trigger ) {
87
- var show = trigger || options . trigger || defaultTriggerShow ;
88
- var hide = triggerMap [ show ] || show ;
87
+ var show = ( trigger || options . trigger || defaultTriggerShow ) . split ( ' ' ) ;
88
+ var hide = show . map ( function ( trigger ) {
89
+ return triggerMap [ trigger ] || trigger ;
90
+ } ) ;
89
91
return {
90
92
show : show ,
91
93
hide : hide
@@ -332,8 +334,12 @@ angular.module( 'ui.bootstrap.tooltip', [ 'ui.bootstrap.position', 'ui.bootstrap
332
334
}
333
335
334
336
var unregisterTriggers = function ( ) {
335
- element . unbind ( triggers . show , showTooltipBind ) ;
336
- element . unbind ( triggers . hide , hideTooltipBind ) ;
337
+ triggers . show . forEach ( function ( trigger ) {
338
+ element . unbind ( trigger , showTooltipBind ) ;
339
+ } ) ;
340
+ triggers . hide . forEach ( function ( trigger ) {
341
+ element . unbind ( trigger , hideTooltipBind ) ;
342
+ } ) ;
337
343
} ;
338
344
339
345
function prepTriggers ( ) {
@@ -342,12 +348,14 @@ angular.module( 'ui.bootstrap.tooltip', [ 'ui.bootstrap.position', 'ui.bootstrap
342
348
343
349
triggers = getTriggers ( val ) ;
344
350
345
- if ( triggers . show === triggers . hide ) {
346
- element . bind ( triggers . show , toggleTooltipBind ) ;
347
- } else {
348
- element . bind ( triggers . show , showTooltipBind ) ;
349
- element . bind ( triggers . hide , hideTooltipBind ) ;
350
- }
351
+ triggers . show . forEach ( function ( trigger , idx ) {
352
+ if ( trigger === triggers . hide [ idx ] ) {
353
+ element . bind ( trigger , toggleTooltipBind ) ;
354
+ } else if ( trigger ) {
355
+ element . bind ( trigger , showTooltipBind ) ;
356
+ element . bind ( triggers . hide [ idx ] , hideTooltipBind ) ;
357
+ }
358
+ } ) ;
351
359
}
352
360
prepTriggers ( ) ;
353
361
0 commit comments