UpdatePasswordPage.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. var UpdatePasswordPage = {
  2. onPageShow: function () {
  3. UpdatePasswordPage.loadUser();
  4. },
  5. loadUser: function() {
  6. var page = $.mobile.activePage;
  7. var userid = getParameterByName("userId");
  8. ApiClient.getUser(userid).done(function (user) {
  9. Dashboard.setPageTitle(user.Name);
  10. if (user.HasPassword) {
  11. $('#btnResetPassword', page).show();
  12. } else {
  13. $('#btnResetPassword', page).hide();
  14. }
  15. });
  16. $('#txtCurrentPassword', page).val('');
  17. $('#txtNewPassword', page).val('');
  18. $('#txtNewPasswordConfirm', page).val('');
  19. },
  20. save: function () {
  21. var userId = getParameterByName("userId");
  22. var page = $($.mobile.activePage);
  23. var currentPassword = $('#txtCurrentPassword', page).val();
  24. var newPassword = $('#txtNewPassword', page).val();
  25. ApiClient.updateUserPassword(userId, currentPassword, newPassword).done(UpdatePasswordPage.saveComplete);
  26. },
  27. saveComplete: function () {
  28. Dashboard.hideLoadingMsg();
  29. Dashboard.alert("Password saved.");
  30. UpdatePasswordPage.loadUser();
  31. },
  32. resetPassword: function () {
  33. var msg = "Are you sure you wish to reset the password?";
  34. Dashboard.confirm(msg, "Password Reset", function (result) {
  35. if (result) {
  36. var userId = getParameterByName("userId");
  37. Dashboard.showLoadingMsg();
  38. ApiClient.resetUserPassword(userId).done(function () {
  39. Dashboard.hideLoadingMsg();
  40. Dashboard.alert("The password has been reset.");
  41. UpdatePasswordPage.loadUser();
  42. });
  43. }
  44. });
  45. },
  46. onSubmit: function () {
  47. var page = $($.mobile.activePage);
  48. if ($('#txtNewPassword', page).val() != $('#txtNewPasswordConfirm', page).val()) {
  49. Dashboard.showError("Password and password confirmation must match.");
  50. return false;
  51. }
  52. Dashboard.showLoadingMsg();
  53. UpdatePasswordPage.save();
  54. // Disable default form submission
  55. return false;
  56. }
  57. };
  58. $(document).on('pageshow', "#updatePasswordPage", UpdatePasswordPage.onPageShow);