     @createCancelEvent()
     sometimeWhen(
       => @$el.is ":visible"
-    , => createWhatsYourOpinionTooltip();
+    , => @tooltip.render()
     )
 
+  onBeforeClose: ->
+    @tooltip.close()
 
   renderAddToChannel: ->
     addToChannelView = new AutoCompleteChannelsView collection: @addToCollection

createWhatsYourOpinionTooltip = ->
  showTooltip = ->
    return if ( ! _shouldShowTooltip )

    $('.fact-wheel').tooltip(
      title: "What's your opinion?",
      trigger: "manual"
    ).tooltip('show');

  destroyTooltip = ->
    $('.fact-wheel').tooltip('destroy')

  hideOpinionAnimation = ->
    $('.js-opinion-animation').hide();

  hideTooltip = ->
    _shouldShowTooltip = false

    destroyTooltip();

  _shouldShowTooltip = true

  $('.fact-wheel').on 'click', ->
    hideTooltip()
    hideOpinionAnimation()

    if FactlinkApp.guided
      $('#submit').tooltip(
        title: "Great! Click here to finish",
        trigger: "manual"
      ).tooltip("show");

  $(window).on 'resize', ->
    showTooltip();

  showTooltip()


class window.FactsNewView extends Backbone.Marionette.ItemView

      e.preventDefault()
      # TODO when refactoring this view, move parent.remote code to clientcontroller
      parent.remote.hide()
