volontariat/voluntary_ranking

View on GitHub
app/assets/javascripts/voluntary_ranking/controllers/arguments/new_controller.js.coffee

Summary

Maintainability
Test Coverage
Volontariat.ArgumentsNewController = Ember.Controller.extend
  topicName: '', value: ''
  
  actions:
    
    create: ->
      # TODO: replace manual ajax logic by createRecord usage if the thingId can be passed
      #argument = @store.createRecord('argument', topicName: @get('topicName'), argumentableType: 'Thing', argumentableId: $('#thing_id').val(), value: @get('value'))
      #argument.save()
      $.post(
        '/api/v1/arguments', { 
          argument: { 
            topic_name: @get('topicName'), argumentable_type: 'Thing', argumentable_name: $('#thing_name').val(), 
            value: @get('value') 
          } 
        }
      ).success =>
        @send "closeModal"
        @transitionToRoute('no_data')
        @transitionToRoute('arguments.index', $('#thing_name').val(), 1)
    
    close: ->
      @send "closeModal"