group-subscription-invite-controller.coffee 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. define [
  2. "base"
  3. ], (App) ->
  4. App.controller "GroupSubscriptionInviteController", ($scope, $http) ->
  5. $scope.inflight = false
  6. if has_personal_subscription
  7. $scope.view = "personalSubscription"
  8. else
  9. $scope.view = "groupSubscriptionInvite"
  10. $scope.keepPersonalSubscription = ->
  11. $scope.view = "groupSubscriptionInvite"
  12. $scope.cancelSubscription = ->
  13. $scope.inflight = true
  14. request = $http.post "/user/subscription/cancel", {_csrf:window.csrfToken}
  15. request.then ()->
  16. $scope.inflight = false
  17. $scope.view = "groupSubscriptionInvite"
  18. request.catch ()->
  19. console.log "the request failed"
  20. $scope.joinGroup = ->
  21. $scope.view = "requestSent"
  22. $scope.inflight = true
  23. request = $http.post "/user/subscription/#{group_subscription_id}/group/begin-join", {_csrf:window.csrfToken}
  24. request.then (response)->
  25. { status } = response
  26. $scope.inflight = false
  27. if status != 200 # assume request worked
  28. $scope.requestSent = false
  29. request.catch ()->
  30. console.log "the request failed"