register-users.coffee 773 B

1234567891011121314151617181920212223242526272829303132
  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. .success (user) ->
  26. $scope.users.push user
  27. $scope.inputs.emails = ""
  28. .error () ->
  29. $scope.error = true