diff --git a/src/bower_components/apiclient/apiclientcore.js b/src/bower_components/apiclient/apiclientcore.js index 2ee75beb22..ea4d05d0ab 100644 --- a/src/bower_components/apiclient/apiclientcore.js +++ b/src/bower_components/apiclient/apiclientcore.js @@ -1190,15 +1190,13 @@ define(["events", "appStorage"], function(events, appStorage) { data: JSON.stringify(info), contentType: "application/json" }) - }, ApiClient.prototype.createUser = function(name) { + }, ApiClient.prototype.createUser = function(user) { var url = this.getUrl("Users/New"); return this.ajax({ type: "POST", url: url, - data: { - Name: name - }, - dataType: "json" + data: JSON.stringify(user), + contentType: "application/json" }) }, ApiClient.prototype.updateUser = function(user) { if (!user) throw new Error("null user"); diff --git a/src/controllers/usernew.js b/src/controllers/usernew.js index 3731df4fa8..d5f924cbce 100644 --- a/src/controllers/usernew.js +++ b/src/controllers/usernew.js @@ -29,7 +29,8 @@ define(["jQuery", "loading", "fnchecked", "emby-checkbox"], function($, loading) } function loadUser(page) { - $("#txtUserName", page).val(""); + $("#txtUsername", page).val(""); + $("#txtPassword", page).val(""); loading.show(); var promiseFolders = ApiClient.getJSON(ApiClient.getUrl("Library/MediaFolders", { IsHidden: false @@ -43,8 +44,10 @@ define(["jQuery", "loading", "fnchecked", "emby-checkbox"], function($, loading) } function saveUser(page) { - var name = $("#txtUserName", page).val(); - ApiClient.createUser(name).then(function(user) { + var user = {}; + user.Name = $("#txtUsername", page).val(); + user.Password = $("#txtPassword", page).val(); + ApiClient.createUser(user).then(function(user) { user.Policy.EnableAllFolders = $("#chkEnableAllFolders", page).checked(); user.Policy.EnabledFolders = user.Policy.EnableAllFolders ? [] : $(".chkFolder", page).get().filter(function(i) { return i.checked @@ -61,15 +64,9 @@ define(["jQuery", "loading", "fnchecked", "emby-checkbox"], function($, loading) Dashboard.navigate("useredit.html?userId=" + user.Id); }); }, function(response) { - if (response.status == 400) { - Dashboard.alert({ - message: page.querySelector(".labelNewUserNameHelp").innerHTML - }); - } else { - require(["toast"], function(toast) { - toast(Globalize.translate("DefaultErrorMessage")); - }); - } + require(["toast"], function(toast) { + toast(Globalize.translate("DefaultErrorMessage")); + }); loading.hide(); }); } diff --git a/src/usernew.html b/src/usernew.html index 1e5368fe2b..207a68ffe3 100644 --- a/src/usernew.html +++ b/src/usernew.html @@ -9,7 +9,11 @@
- + +
+ +
+