     @parent = args.attach
     @events = {'change' : 'handleFiles'}
     @render()
-  
+
   render: ->
     $(@parent).append(@el)
     @
 
   # This function is File upload handler. It will load
-  # the xml file, parse it into objects, assign it to window.textarea_scenario, 
+  # the xml file, parse it into objects, assign it to window.textarea_scenario,
   # and trigger an event indicating the upload is complete
   handleFiles : ->
     $a.broker.trigger('map:clear_map')

# This class creates the file upload markup. I didn't create a corresponding 
# model class here. I may in the future
class window.sirius.FileUploadView extends Backbone.View
  $a = window.sirius
  tagName: "input"
  type: "file" 

  initialize: (args) ->
    $(@el).attr 'type', 'file'

    reader.onloadend = (e) ->
      fileText = e.target.result
      $a.broker.trigger('map:upload_complete', fileText)

    reader.readAsText(@el.files[0])
    # if you don't reset the value to '' on the input file tag it won't register
    # a change event if you pick the same file two times in a row
    @$el.attr('value', '')