|
|
@ -35,10 +35,7 @@ function changePassword() {
|
|
|
|
|
|
|
|
|
|
|
|
function inviteUser() {
|
|
|
|
function inviteUser() {
|
|
|
|
email = document.getElementById("email").value;
|
|
|
|
email = document.getElementById("email").value;
|
|
|
|
re = /\S+@\S+\.\S+/;
|
|
|
|
if (!isEmailValid(email)) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!re.test(email)) {
|
|
|
|
|
|
|
|
showFeedbackMessage("Некорректный почтовый ящик", MessageTypesEnum.WARNING);
|
|
|
|
showFeedbackMessage("Некорректный почтовый ящик", MessageTypesEnum.WARNING);
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -56,3 +53,76 @@ function inviteUser() {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function requestResetPassword() {
|
|
|
|
|
|
|
|
email = document.getElementById("emailReset").value
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!isEmailValid(email)) {
|
|
|
|
|
|
|
|
showFeedbackMessage("Некорректный почтовый ящик", MessageTypesEnum.WARNING);
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
document.getElementById("dvloader").hidden = false;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$.ajax({
|
|
|
|
|
|
|
|
url:"/api/1.0/users/password-reset-request?email=" + email,
|
|
|
|
|
|
|
|
contentType: "application/json; charset=utf-8",
|
|
|
|
|
|
|
|
method: "POST",
|
|
|
|
|
|
|
|
success: function() {
|
|
|
|
|
|
|
|
showFeedbackMessage("Проверочный код был отправлен на указанный почтовый ящик", MessageTypesEnum.SUCCESS)
|
|
|
|
|
|
|
|
document.getElementById("passwordNew").hidden = false
|
|
|
|
|
|
|
|
document.getElementById("passwordConfirm").hidden = false
|
|
|
|
|
|
|
|
document.getElementById("btnReset").hidden = false
|
|
|
|
|
|
|
|
document.getElementById("resetKey").hidden = false
|
|
|
|
|
|
|
|
document.getElementById("emailReset").hidden = true
|
|
|
|
|
|
|
|
document.getElementById("btnSend").hidden = true
|
|
|
|
|
|
|
|
document.getElementById("dvloader").hidden = true;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
error: function(errorData) {
|
|
|
|
|
|
|
|
showFeedbackMessage(errorData.responseJSON.error.message, MessageTypesEnum.WARNING)
|
|
|
|
|
|
|
|
document.getElementById("dvloader").hidden = true;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function resetPassword() {
|
|
|
|
|
|
|
|
passwordNew = document.getElementById("passwordNew").value;
|
|
|
|
|
|
|
|
passwordConfirm = document.getElementById("passwordConfirm").value;
|
|
|
|
|
|
|
|
resetKey = document.getElementById("resetKey").value;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ([passwordNew, passwordConfirm, resetKey].includes("")) {
|
|
|
|
|
|
|
|
showFeedbackMessage("Заполните все поля", MessageTypesEnum.WARNING);
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (passwordNew != passwordConfirm) {
|
|
|
|
|
|
|
|
showFeedbackMessage("Пароли не совпадают", MessageTypesEnum.WARNING);
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$.ajax({
|
|
|
|
|
|
|
|
url:"/api/1.0/users/password-reset",
|
|
|
|
|
|
|
|
contentType: "application/json; charset=utf-8",
|
|
|
|
|
|
|
|
method: "POST",
|
|
|
|
|
|
|
|
data: JSON.stringify({
|
|
|
|
|
|
|
|
"password": passwordNew,
|
|
|
|
|
|
|
|
"passwordConfirm": passwordConfirm,
|
|
|
|
|
|
|
|
"resetKey": resetKey,
|
|
|
|
|
|
|
|
}),
|
|
|
|
|
|
|
|
success: function() {
|
|
|
|
|
|
|
|
showFeedbackMessage("Пользователь был успешно приглашен", MessageTypesEnum.SUCCESS)
|
|
|
|
|
|
|
|
window.location.href = "/login"
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
error: function(errorData) {
|
|
|
|
|
|
|
|
showFeedbackMessage(errorData.responseJSON.error.message, MessageTypesEnum.WARNING)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function isEmailValid(email) {
|
|
|
|
|
|
|
|
re = /\S+@\S+\.\S+/;
|
|
|
|
|
|
|
|
return re.test(email)
|
|
|
|
|
|
|
|
}
|