lib/assets/javascripts/tao_popover/element.coffee in tao_popover-0.2.0 vs lib/assets/javascripts/tao_popover/element.coffee in tao_popover-0.2.1

- old
+ new

@@ -5,33 +5,27 @@ class TaoPopover.Element extends TaoComponent @tag: 'tao-popover' - @count: 0 - @attribute 'active', 'targetSelector', 'targetTraversal', 'boundarySelector', 'direction', 'arrowAlign', 'arrowVerticalAlign', observe: true @attribute 'offset', observe: true, default: 5 @attribute 'autoHide', default: true _init: -> - @id ||= "tao-popover-#{++@constructor.count}" - @_render() - - _render: -> @jq.wrapInner '<div class="tao-popover-content">' .append ''' <div class="tao-popover-arrow"> <i class="arrow arrow-shadow"></i> <i class="arrow arrow-border"></i> <i class="arrow arrow-basic"></i> </div> ''' - _connect: -> + _connected: -> @_autoHideChanged() @refresh() if @active _activeChanged: -> if @active @@ -43,18 +37,18 @@ _autoHideChanged: -> @_disableAutoHide() @_enableAutoHide() if @autoHide && @active _enableAutoHide: -> - $(document).on "mousedown.#{@id}", (e) => + $(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(@) @active = false _disableAutoHide: -> - $(document).off "mousedown.#{@id}" + $(document).off "mousedown.tao-popover-#{@taoId}" refresh: -> @target = if @targetTraversal && @targetSelector @jq[@targetTraversal]?(@targetSelector) else if @targetSelector @@ -81,9 +75,9 @@ left: @position.left toggleActive: -> @active = !@active - _disconnect: -> + _disconnected: -> @_disableAutoHide() TaoComponent.register TaoPopover.Element