 
 
   enter: (e) =>
+    return if @tooltip[0]._visible
+
     @move(e)
     fade.in @tooltip[0]
 
 
   leave: (e) =>
+    return unless @tooltip[0]._visible
+
     @tooltip[0]._visible = false
     fade.out @tooltip[0]
 


    $target.blur()
    @forum.jumpTo n


  onGlobalTouchstart: (e) =>
    return unless @tooltip.length && @tooltip[0]._visible

    closest = e.target
    while closest
      return if closest.classList.contains 'js-forum__posts-seek'
      closest = closest.parentElement

    @leave()

  constructor: (forum) ->
    @forum = forum
    $(document).on 'mouseenter', '.js-forum__posts-seek', @enter
    $(document).on 'mouseleave touchend', '.js-forum__posts-seek', @leave
    $(document).on 'mousemove', '.js-forum__posts-seek', @move
    $(document).on 'click', '.js-forum__posts-seek', @click

