diff --git a/src/js/client.js b/src/js/client.js index 4ec6697df..c0b2a4f1a 100644 --- a/src/js/client.js +++ b/src/js/client.js @@ -774,13 +774,20 @@ angular.module('Application').service('Client', ['$http', '$interval', 'md5', 'N }; }; - Client.prototype.sendInvite = function (user, callback) { - post('/api/v1/users/' + user.id + '/invite').success(function (data, status) { + Client.prototype.createInvite = function (userId, callback) { + post('/api/v1/users/' + userId + '/create_invite').success(function (data, status) { if (status !== 200) return callback(new ClientError(status, data)); callback(null, data.resetToken); }).error(defaultErrorHandler(callback)); }; + Client.prototype.sendInvite = function (userId, callback) { + post('/api/v1/users/' + userId + '/send_invite').success(function (data, status) { + if (status !== 200) return callback(new ClientError(status, data)); + callback(null); + }).error(defaultErrorHandler(callback)); + }; + Client.prototype.setupDnsConfig = function (domain, zoneName, provider, dnsConfig, tlsConfig, callback) { var data = { domain: domain, @@ -964,7 +971,6 @@ angular.module('Application').service('Client', ['$http', '$interval', 'md5', 'N var data = { email: user.email, displayName: user.displayName, - invite: !!user.sendInvite, admin: user.admin }; diff --git a/src/js/index.js b/src/js/index.js index abb8aa7ed..c8d95613f 100644 --- a/src/js/index.js +++ b/src/js/index.js @@ -34,6 +34,22 @@ function asyncForEach(items, handler, callback) { })(); } +function asyncSeries(funcs, callback) { + var cur = 0; + + if (funcs.length === 0) return callback(); + + (function iterator() { + funcs[cur](function (error) { + if (error) return callback(error); + if (cur >= funcs.length-1) return callback(); + ++cur; + + iterator(); + }); + })(); +} + // create main application module var app = angular.module('Application', ['ngFitText', 'ngRoute', 'ngAnimate', 'ngSanitize', 'angular-md5', 'base64', 'slick', 'ui-notification', 'ui.bootstrap', 'ui.bootstrap-slider', 'ngTld', 'ui.multiselect']); diff --git a/src/views/users.html b/src/views/users.html index 78244fa06..88347f284 100644 --- a/src/views/users.html +++ b/src/views/users.html @@ -258,25 +258,26 @@ - -