            #append the object name to the label
           allKnownsLabel += objectName
       #if we found known object show message
-    
-    #display the known objects message message only if 
+
+    #display the known objects message message only if
     @knownAsteroidMessage.show() if Object.keys(processedKnowns).length > 0
-    
-    #write out the object names of good knowns 
+
+    #write out the object names of good knowns
     @el.find("#metadata-knowns").html allKnownsLabel
 
     #for each known object

  trainingRate: ->
    count = zooniverse.models.User.current?.project?.classification_count or 0
    count += zooniverse.models.Classification.sentThisSession
    
    if count < 10
      1 / 5
    else if count < 20

        e.preventDefault()
        @onClickPlay()

  framesShouldNotBePlayed: ->
    !@active() or @notInFlickerView() or @inSummaryView()

  inFlickerView: -> @el.attr('flicker') is 'true'

  notInFlickerView: -> @el.attr('flicker') is 'false'

  inSummaryView: -> @summaryImageContainer.is(':visible')

  active: -> @el.hasClass 'active'

  handleFirstVisit: ->
    if @usersFirstVisit() and @active()
      User.current?.setPreference("first_visit", "false") if User.current
      @tutorial.start()

  usersFirstVisit: ->
    User.current?.preferences?.asteroid?.first_visit isnt "false"

  onUserChange: (e, user) =>
    Subject.next() unless @classification?
