   template: require '../views/classifier'
 
   events:
-    'click button[name="play-frames"]'    : 'onClickPlay'
-    'click button[name="invert"]'         : 'onClickInvert'
-    'click button[name="finish-marking"]' : 'onClickFinishMarking'
-    'click button[name="four-up"]'        : 'onClickFourUp'
-    'click button[name="flicker"]'        : 'onClickFlicker'
-    'click button[name="next-frame"]'     : 'onClickNextFrame'
-    'click button[name="asteroid-done"]'  : 'onClickAsteroidDone'
-    'click button[name="cancel"]'         : 'onClickCancel'
-    'change input[name="frame-slider"]'   : 'onChangeFrameSlider'
-    'keydown'                             : 'onKeyDown'
-    'change .asteroid-not-visible'        : 'onClickAsteroidNotVisible'
+    'click button[name="play-frames"]'      : 'onClickPlay'
+    'click button[name="invert"]'           : 'onClickInvert'
+    'click button[name="finish-marking"]'   : 'onClickFinishMarking'
+    'click button[name="four-up"]'          : 'onClickFourUp'
+    'click button[name="flicker"]'          : 'onClickFlicker'
+    'click button[name="next-frame"]'       : 'onClickNextFrame'
+    'click button[name="asteroid-done"]'    : 'onClickAsteroidDone'
+    'click button[name="cancel"]'           : 'onClickCancel'
+    'change input[name="frame-slider"]'     : 'onChangeFrameSlider'
+    'change input[name="selected-artifact"]': 'onSelectArtifact'
+    'change .asteroid-not-visible'          : 'onClickAsteroidNotVisible'
+    'keydown'                               : 'onKeyDown'
 
     # state controller events
     'change input[name="classifier-type"]': (e) ->

      if i isnt +mark.frame
        svgElement = surface.addShape 'circle', class: "ghost-mark", opacity: 1, cx: mark.x, cy: mark.y, r: 16, fill: "none", stroke: "#25b4c5", strokewidth: 1
        svgElement.el.setAttribute 'from-frame', mark.frame
        svgElement.el.setAttribute 'from-asteroid', @currAsteroid.id

  removeGhostMarks: ->
    for ghostMark in [ @el.find(".ghost-mark")... ]


    window.classifier = @
    @setOfSightings = []
    @currSighting = null

    @flickerButton.attr 'disabled', true
    @finishButton.prop 'disabled', true
