diff options
Diffstat (limited to 'js/PrefUsers.js')
-rw-r--r-- | js/PrefUsers.js | 46 |
1 files changed, 26 insertions, 20 deletions
diff --git a/js/PrefUsers.js b/js/PrefUsers.js index 3eb83b02a..7ce3cae94 100644 --- a/js/PrefUsers.js +++ b/js/PrefUsers.js @@ -1,16 +1,18 @@ 'use strict' -/* global __ */ -/* global xhrPost, xhr, dijit, Notify, Tables, App, fox */ +/* global __, xhr, dijit, Notify, Tables, App, fox */ const Users = { reload: function(sort) { - const user_search = App.byId("user_search"); - const search = user_search ? user_search.value : ""; + return new Promise((resolve, reject) => { + const user_search = App.byId("user_search"); + const search = user_search ? user_search.value : ""; - xhr.post("backend.php", { op: "pref-users", sort: sort, search: search }, (reply) => { - dijit.byId('usersTab').attr('content', reply); - Notify.close(); + xhr.post("backend.php", { op: "pref-users", sort: sort, search: search }, (reply) => { + dijit.byId('usersTab').attr('content', reply); + Notify.close(); + resolve(); + }, (e) => { reject(e) }); }); }, add: function() { @@ -20,8 +22,9 @@ const Users = { Notify.progress("Adding user..."); xhr.post("backend.php", {op: "pref-users", method: "add", login: login}, (reply) => { - alert(reply); - Users.reload(); + Users.reload().then(() => { + Notify.info(reply); + }) }); } @@ -33,14 +36,16 @@ const Users = { const dialog = new fox.SingleUseDialog({ id: "userEditDlg", - title: __("User Editor"), + title: __("Edit user"), execute: function () { if (this.validate()) { Notify.progress("Saving data...", true); - xhr.post("backend.php", this.attr('value'), () => { + xhr.post("backend.php", this.attr('value'), (reply) => { dialog.hide(); - Users.reload(); + Users.reload().then(() => { + Notify.info(reply); + }); }); } }, @@ -54,8 +59,6 @@ const Users = { <div dojoType="dijit.layout.TabContainer" style="height : 400px"> <div dojoType="dijit.layout.ContentPane" title="${__('Edit user')}"> - <header>${__("User")}</header> - <section> <fieldset> <label>${__("Login:")}</label> @@ -66,11 +69,9 @@ const Users = { ${admin_disabled ? App.FormFields.hidden_tag("login", user.login) : ''} </fieldset> - </section> - <header>${__("Authentication")}</header> + <hr/> - <section> <fieldset> <label>${__('Access level: ')}</label> ${App.FormFields.select_hash("access_level", @@ -84,11 +85,15 @@ const Users = { <input dojoType='dijit.form.TextBox' type='password' size='20' placeholder='${__("Change password")}' name='password'> </fieldset> - </section> + <fieldset> + <label></label> + <label class="checkbox"> + ${App.FormFields.checkbox_tag("otp_enabled", user.otp_enabled)} + ${__('OTP enabled')} + </fieldset> - <header>${__("Options")}</header> + <hr/> - <section> <fieldset> <label>${__("E-mail:")}</label> <input dojoType='dijit.form.TextBox' size='30' name='email' @@ -110,6 +115,7 @@ const Users = { <footer> <button dojoType='dijit.form.Button' class='alt-primary' type='submit' onclick='App.dialogOf(this).execute()'> + ${App.FormFields.icon("save")} ${__('Save')} </button> <button dojoType='dijit.form.Button' onclick='App.dialogOf(this).hide()'> |