aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.WebDashboard/Html/scripts/WizardUserPage.js
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.WebDashboard/Html/scripts/WizardUserPage.js')
-rw-r--r--MediaBrowser.WebDashboard/Html/scripts/WizardUserPage.js59
1 files changed, 59 insertions, 0 deletions
diff --git a/MediaBrowser.WebDashboard/Html/scripts/WizardUserPage.js b/MediaBrowser.WebDashboard/Html/scripts/WizardUserPage.js
new file mode 100644
index 000000000..decc6c3a3
--- /dev/null
+++ b/MediaBrowser.WebDashboard/Html/scripts/WizardUserPage.js
@@ -0,0 +1,59 @@
+var WizardUserPage = {
+
+ onPageShow: function () {
+
+ Dashboard.showLoadingMsg();
+
+ var page = this;
+
+ ApiClient.getAllUsers().done(function (users) {
+
+ var user = users[0] || { Name: "User" };
+
+ $('#txtUsername', page).val(user.Name);
+
+ Dashboard.hideLoadingMsg();
+ });
+
+ },
+
+ onSubmit: function() {
+
+ Dashboard.showLoadingMsg();
+
+ var page = $.mobile.activePage;
+
+ ApiClient.getAllUsers().done(function (users) {
+
+ var user;
+
+ if (users.length) {
+
+ user = users[0];
+
+ user.Name = $('#txtUsername', page).val();
+
+ ApiClient.updateUser(user).done(WizardUserPage.saveComplete);
+
+ } else {
+
+ user = { Name: $('#txtUsername', page).val() };
+
+ ApiClient.createUser(user).done(WizardUserPage.saveComplete);
+ }
+
+ });
+
+ return false;
+ },
+
+ saveComplete: function () {
+
+ Dashboard.hideLoadingMsg();
+
+ Dashboard.navigate('wizardLibrary.html');
+ }
+
+};
+
+$(document).on('pageshow', "#wizardUserPage", WizardUserPage.onPageShow);