team-invite-controller.coffee 977 B

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