unepwcmc/SAPI

View on GitHub
app/assets/javascripts/trade/controllers/annual_report_uploads_controller.js.coffee

Summary

Maintainability
Test Coverage
Trade.AnnualReportUploadsController = Ember.ArrayController.extend Trade.AuthoriseUser, Trade.CustomTransition,
  content: null
  needs: ['geoEntities']

  deleteUpload: (aru) ->
    if (!aru.get('isSaving'))
      aru.one('didDelete', @, ->
        @get('content').removeObject(aru)
        @customTransitionToRoute('annual_report_uploads')
      )
      aru.deleteRecord()
      aru.get('transaction').commit()

  actions:
    transitionToReportUploadFromList: (aru)->
      aru.reload()
      @customTransitionToRoute('annual_report_upload', aru, false)

    transitionToReportUpload: (aru)->
      @customTransitionToRoute('annual_report_upload', aru, false)

    transitionToReportUploads: ()->
      @customTransitionToRoute('annual_report_uploads')

    deleteUpload: (aru) ->
      @userCanEdit( =>
        if confirm("This will delete the upload. Proceed?")
          @deleteUpload(aru)
      )

    deleteAllUploads: ()->
      if confirm("This will delete all uploads. Proceed?")
        @get('content').forEach (aru) =>
          @deleteUpload(aru)

    uploadAnnualReport: ->
      $('#submitUpload').click()