register-users.coffee 818 B

12345678910111213141516171819202122232425262728293031323334
  1. define [
  2. "base"
  3. ], (App) ->
  4. App.controller "RegisterUsersController", ($scope, queuedHttp) ->
  5. $scope.users = []
  6. $scope.inputs =
  7. emails: ""
  8. parseEmails = (emailsString)->
  9. regexBySpaceOrComma = /[\s,]+/
  10. emails = emailsString.split(regexBySpaceOrComma)
  11. emails = _.map emails, (email)->
  12. email = email.trim()
  13. emails = _.select emails, (email)->
  14. email.indexOf("@") != -1
  15. return emails
  16. $scope.registerUsers = () ->
  17. emails = parseEmails($scope.inputs.emails)
  18. $scope.error = false
  19. for email in emails
  20. queuedHttp
  21. .post("/admin/register", {
  22. email: email,
  23. _csrf: window.csrfToken
  24. })
  25. .then (response) ->
  26. { data } = response
  27. user = data
  28. $scope.users.push user
  29. $scope.inputs.emails = ""
  30. .catch () ->
  31. $scope.error = true