lib/assets/javascripts/tao/ui/popover/element.coffee in tao_ui-0.2.9 vs lib/assets/javascripts/tao/ui/popover/element.coffee in tao_ui-0.2.10
- old
+ new
@@ -70,28 +70,28 @@
if @autoDestroy
@remove()
else
@jq.hide()
- # in case the popover is hidden too fast
if @jq.is(':visible')
- if @jq.css('opacity') * 1 == 0
+ @on 'transitionend', (e) =>
+ return unless e.target == @
+ @off 'transitionend'
reset()
- else
- @one 'transitionend', ->
- reset()
+ else
+ reset()
null
_activeChanged: ->
if @active
@target.addClass 'tao-popover-active'
@_enableAutoHide() if @autoHide
- @trigger 'tao:show'
+ @namespacedTrigger 'show'
else
@target.removeClass 'tao-popover-active'
@_disableAutoHide() if @autoHide
- @trigger 'tao:hide'
+ @namespacedTrigger 'hide'
_enableAutoHide: ->
$(document).on "mousedown.tao-popover-#{@taoId}", (e) =>
return unless @active
target = e.target
@@ -151,13 +151,13 @@
else
@jq.hide()
@active = false
remove: ->
- @trigger 'tao:beforeRemove'
+ @namespacedTrigger 'beforeRemove'
@target.removeClass 'tao-popover-active'
@jq.remove()
- @trigger 'tao:remove'
+ @namespacedTrigger 'remove'
@
_disconnected: ->
@triggerEl?.off '.tao-popover'
$(document).off ".tao-popover-#{@taoId}"