lib/assets/javascripts/tao/ui/popover/element.coffee in tao_ui-0.2.8 vs lib/assets/javascripts/tao/ui/popover/element.coffee in tao_ui-0.2.9
- old
+ new
@@ -92,11 +92,15 @@
@trigger 'tao:hide'
_enableAutoHide: ->
$(document).on "mousedown.tao-popover-#{@taoId}", (e) =>
return unless @active
- target = $ e.target
- return if target.is(@target) or @jq.has(target).length or target.is(@)
+ target = e.target
+ inTarget = @target.is(target) || @target.has(target).length
+ inTrigger = @triggerEl && (@triggerEl.is(target) || @triggerEl.has(target).length)
+ inPopover = @jq.is(target) || @jq.has(target).length
+
+ return if inTarget || inTrigger || inPopover
@active = false
null
_disableAutoHide: ->
$(document).off "mousedown.tao-popover-#{@taoId}"