Resolve "Восстановление пароля" #228

Merged
arefiev1997 merged 1 commits from 89-restore-password into dev 2019-05-24 10:34:19 +04:00
2 changed files with 25 additions and 25 deletions

View File

@ -1,7 +1,7 @@
function changePassword() { function changePassword() {
oldPassword = document.getElementById("oldPassword").value oldPassword = $("#oldPassword").val()
password = document.getElementById("password").value password = $("#password").val()
confirmPassword = document.getElementById("confirmPassword").value confirmPassword = $("#confirmPassword").val()
if ([oldPassword.length, password.length, confirmPassword.length].includes(0)) { if ([oldPassword.length, password.length, confirmPassword.length].includes(0)) {
showFeedbackMessage("Заполните все поля", MessageTypesEnum.WARNING); showFeedbackMessage("Заполните все поля", MessageTypesEnum.WARNING);
@ -23,7 +23,7 @@ function changePassword() {
}), }),
method: "POST", method: "POST",
success: function() { success: function() {
document.getElementById("closeModalPassword").click(); $("#closeModalPassword").click();
showFeedbackMessage("Пароль был обновлен", MessageTypesEnum.SUCCESS) showFeedbackMessage("Пароль был обновлен", MessageTypesEnum.SUCCESS)
}, },
@ -34,7 +34,7 @@ function changePassword() {
} }
function inviteUser() { function inviteUser() {
email = document.getElementById("email").value; email = $("#email").val();
if (!isEmailValid(email)) { if (!isEmailValid(email)) {
showFeedbackMessage("Некорректный почтовый ящик", MessageTypesEnum.WARNING); showFeedbackMessage("Некорректный почтовый ящик", MessageTypesEnum.WARNING);
return; return;
@ -45,7 +45,7 @@ function inviteUser() {
contentType: "application/json; charset=utf-8", contentType: "application/json; charset=utf-8",
method: "POST", method: "POST",
success: function() { success: function() {
document.getElementById("closeModalInvite").click(); $("#closeModalInvite").click();
showFeedbackMessage("Пользователь был успешно приглашен", MessageTypesEnum.SUCCESS) showFeedbackMessage("Пользователь был успешно приглашен", MessageTypesEnum.SUCCESS)
}, },
error: function(errorData) { error: function(errorData) {
@ -55,13 +55,13 @@ function inviteUser() {
} }
function requestResetPassword() { function requestResetPassword() {
email = document.getElementById("emailReset").value email = $("#emailReset").val()
if (!isEmailValid(email)) { if (!isEmailValid(email)) {
showFeedbackMessage("Некорректный почтовый ящик", MessageTypesEnum.WARNING); showFeedbackMessage("Некорректный почтовый ящик", MessageTypesEnum.WARNING);
return; return;
} }
document.getElementById("dvloader").hidden = false; $("#dvloader").show();
$.ajax({ $.ajax({
url:"/api/1.0/users/password-reset-request?email=" + email, url:"/api/1.0/users/password-reset-request?email=" + email,
@ -69,27 +69,27 @@ function requestResetPassword() {
method: "POST", method: "POST",
success: function() { success: function() {
showFeedbackMessage("Проверочный код был отправлен на указанный почтовый ящик", MessageTypesEnum.SUCCESS) showFeedbackMessage("Проверочный код был отправлен на указанный почтовый ящик", MessageTypesEnum.SUCCESS)
document.getElementById("passwordNew").hidden = false $("#passwordNew").show()
document.getElementById("passwordConfirm").hidden = false $("#passwordConfirm").show()
document.getElementById("btnReset").hidden = false $("#btnReset").show()
document.getElementById("resetKey").hidden = false $("#resetKey").show()
document.getElementById("emailReset").hidden = true $("#emailReset").hide()
document.getElementById("btnSend").hidden = true $("#btnSend").hide()
document.getElementById("dvloader").hidden = true; $("#dvloader").hide()
}, },
error: function(errorData) { error: function(errorData) {
showFeedbackMessage(errorData.responseJSON.error.message, MessageTypesEnum.WARNING) showFeedbackMessage(errorData.responseJSON.error.message, MessageTypesEnum.WARNING)
document.getElementById("dvloader").hidden = true; $("#dvloader").hide()
} }
}) })
} }
function resetPassword() { function resetPassword() {
passwordNew = document.getElementById("passwordNew").value; passwordNew = $("#passwordNew").val();
passwordConfirm = document.getElementById("passwordConfirm").value; passwordConfirm = $("#passwordConfirm").val();
resetKey = document.getElementById("resetKey").value; resetKey = $("#resetKey").val();
if ([passwordNew, passwordConfirm, resetKey].includes("")) { if ([passwordNew, passwordConfirm, resetKey].includes("")) {
showFeedbackMessage("Заполните все поля", MessageTypesEnum.WARNING); showFeedbackMessage("Заполните все поля", MessageTypesEnum.WARNING);

View File

@ -10,7 +10,7 @@
<nav layout:fragment="navbar"> <nav layout:fragment="navbar">
<div class="navbar-header"> <div class="navbar-header">
<a class="navbar-brand" href="/"><span class="ui-menuitem-text"><i <a class="navbar-brand" href="/"><span class="ui-menuitem-text"><i
class="fa fa-plane fa-4" aria-hidden="true"></i> Balance</span></a> class="fa fa-plane fa-4" aria-style="display:none"></i> Balance</span></a>
</div> </div>
</nav> </nav>
<div layout:fragment="content"> <div layout:fragment="content">
@ -25,22 +25,22 @@
</div> </div>
<div class="form-group"> <div class="form-group">
<input type="password" name="email" id="passwordNew" class="form-control" <input type="password" name="email" id="passwordNew" class="form-control"
placeholder="Новый пароль" hidden="true"/> placeholder="Новый пароль" style="display:none"/>
</div> </div>
<div class="form-group"> <div class="form-group">
<input type="password" name="email" id="passwordConfirm" class="form-control" <input type="password" name="email" id="passwordConfirm" class="form-control"
placeholder="Подтвердите пароль" hidden="true"/> placeholder="Подтвердите пароль" style="display:none"/>
</div> </div>
<div class="form-group"> <div class="form-group">
<input type="text" name="email" id="resetKey" class="form-control" <input type="text" name="email" id="resetKey" class="form-control"
placeholder="Код подтверждения" hidden="true"/> placeholder="Код подтверждения" style="display:none"/>
</div> </div>
<div id="dvloader" class="loader" hidden="true"><img src="../img/main/ajax-loader.gif" /></div> <div id="dvloader" class="loader" style="display:none"><img src="../img/main/ajax-loader.gif" /></div>
<button id="btnSend" type="button" onclick="requestResetPassword()" <button id="btnSend" type="button" onclick="requestResetPassword()"
class="btn btn-success btn-block"> class="btn btn-success btn-block">
Отправить код подтверждения Отправить код подтверждения
</button> </button>
<button id="btnReset" hidden="true" type="button" onclick="resetPassword()" <button id="btnReset" style="display:none" type="button" onclick="resetPassword()"
class="btn btn-success btn-block"> class="btn btn-success btn-block">
Сбросить Сбросить
пароль пароль