overleaf/services/web/public/coffee/main/register-users.coffee

34 lines
No EOL
818 B
CoffeeScript

define [
"base"
], (App) ->
App.controller "RegisterUsersController", ($scope, queuedHttp) ->
$scope.users = []
$scope.inputs =
emails: ""
parseEmails = (emailsString)->
regexBySpaceOrComma = /[\s,]+/
emails = emailsString.split(regexBySpaceOrComma)
emails = _.map emails, (email)->
email = email.trim()
emails = _.select emails, (email)->
email.indexOf("@") != -1
return emails
$scope.registerUsers = () ->
emails = parseEmails($scope.inputs.emails)
$scope.error = false
for email in emails
queuedHttp
.post("/admin/register", {
email: email,
_csrf: window.csrfToken
})
.then (response) ->
{ data } = response
user = data
$scope.users.push user
$scope.inputs.emails = ""
.catch () ->
$scope.error = true