diff --git a/webadmin/src/views/users.html b/webadmin/src/views/users.html
index 775e0522f..c39324fd7 100644
--- a/webadmin/src/views/users.html
+++ b/webadmin/src/views/users.html
@@ -6,7 +6,7 @@
Add User
@@ -276,7 +276,7 @@
- Users
+ Users
diff --git a/webadmin/src/views/users.js b/webadmin/src/views/users.js
index 654dc032c..28bc2ae42 100644
--- a/webadmin/src/views/users.js
+++ b/webadmin/src/views/users.js
@@ -25,7 +25,77 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio
email: '',
username: '',
displayName: '',
- sendInvite: true
+ sendInvite: true,
+
+ show: function () {
+ $scope.useradd.error = {};
+ $scope.useradd.email = '';
+ $scope.useradd.username = '';
+ $scope.useradd.displayName = '';
+
+ $scope.useradd_form.$setUntouched();
+ $scope.useradd_form.$setPristine();
+
+ $('#userAddModal').modal('show');
+ },
+
+ submit: function () {
+ $scope.useradd.busy = true;
+
+ $scope.useradd.alreadyTaken = false;
+ $scope.useradd.error.email = null;
+ $scope.useradd.error.username = null;
+ $scope.useradd.error.displayName = null;
+
+ Client.createUser($scope.useradd.username, $scope.useradd.email, $scope.useradd.displayName, $scope.useradd.sendInvite, function (error) {
+ $scope.useradd.busy = false;
+
+ if (error && error.statusCode === 409) {
+ if (error.message.toLowerCase().indexOf('email') !== -1) {
+ $scope.useradd.error.email = 'Email already taken';
+ $scope.useradd_form.email.$setPristine();
+ $('#inputUserAddEmail').focus();
+ return;
+ } else if (error.message.toLowerCase().indexOf('username') !== -1) {
+ $scope.useradd.error.username = 'Username already taken';
+ $scope.useradd_form.username.$setPristine();
+ $('#inputUserAddUsername').focus();
+ } else {
+ // should not happen!!
+ console.error(error.message);
+ return;
+ }
+ }
+ if (error && error.statusCode === 400) {
+ if (error.message.indexOf('email') !== -1) {
+ $scope.useradd.error.email = 'Invalid Email';
+ $scope.useradd.error.emailAttempted = $scope.useradd.email;
+ $scope.useradd_form.email.$setPristine();
+ $('#inputUserAddEmail').focus();
+ } else if (error.message.indexOf('username') !== -1) {
+ $scope.useradd.error.username = 'Invalid Username';
+ $scope.useradd_form.username.$setPristine();
+ $('#inputUserAddUsername').focus();
+ } else {
+ console.error('Unable to create user.', error.statusCode, error.message);
+ }
+ return;
+ }
+ if (error) return console.error('Unable to create user.', error.statusCode, error.message);
+
+ $scope.useradd.error = {};
+ $scope.useradd.email = '';
+ $scope.useradd.username = '';
+ $scope.useradd.displayName = '';
+
+ $scope.useradd_form.$setUntouched();
+ $scope.useradd_form.$setPristine();
+
+ refresh();
+
+ $('#userAddModal').modal('hide');
+ });
+ }
};
$scope.useredit = {
@@ -165,76 +235,6 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio
});
};
- $scope.showUserAdd = function () {
- $scope.useradd.error = {};
- $scope.useradd.email = '';
- $scope.useradd.username = '';
- $scope.useradd.displayName = '';
-
- $scope.useradd_form.$setUntouched();
- $scope.useradd_form.$setPristine();
-
- $('#userAddModal').modal('show');
- };
-
- $scope.doAdd = function () {
- $scope.useradd.busy = true;
-
- $scope.useradd.alreadyTaken = false;
- $scope.useradd.error.email = null;
- $scope.useradd.error.username = null;
- $scope.useradd.error.displayName = null;
-
- Client.createUser($scope.useradd.username, $scope.useradd.email, $scope.useradd.displayName, $scope.useradd.sendInvite, function (error) {
- $scope.useradd.busy = false;
-
- if (error && error.statusCode === 409) {
- if (error.message.toLowerCase().indexOf('email') !== -1) {
- $scope.useradd.error.email = 'Email already taken';
- $scope.useradd_form.email.$setPristine();
- $('#inputUserAddEmail').focus();
- return;
- } else if (error.message.toLowerCase().indexOf('username') !== -1) {
- $scope.useradd.error.username = 'Username already taken';
- $scope.useradd_form.username.$setPristine();
- $('#inputUserAddUsername').focus();
- } else {
- // should not happen!!
- console.error(error.message);
- return;
- }
- }
- if (error && error.statusCode === 400) {
- if (error.message.indexOf('email') !== -1) {
- $scope.useradd.error.email = 'Invalid Email';
- $scope.useradd.error.emailAttempted = $scope.useradd.email;
- $scope.useradd_form.email.$setPristine();
- $('#inputUserAddEmail').focus();
- } else if (error.message.indexOf('username') !== -1) {
- $scope.useradd.error.username = 'Invalid Username';
- $scope.useradd_form.username.$setPristine();
- $('#inputUserAddUsername').focus();
- } else {
- console.error('Unable to create user.', error.statusCode, error.message);
- }
- return;
- }
- if (error) return console.error('Unable to create user.', error.statusCode, error.message);
-
- $scope.useradd.error = {};
- $scope.useradd.email = '';
- $scope.useradd.username = '';
- $scope.useradd.displayName = '';
-
- $scope.useradd_form.$setUntouched();
- $scope.useradd_form.$setPristine();
-
- refresh();
-
- $('#userAddModal').modal('hide');
- });
- };
-
$scope.showUserEdit = function (userInfo) {
$scope.useredit.error.email = null;
$scope.useredit.email = userInfo.alternateEmail || userInfo.email;