function changePassword() { oldPassword = $("#oldPassword").val() password = $("#password").val() confirmPassword = $("#confirmPassword").val() if ([oldPassword.length, password.length, confirmPassword.length].includes(0)) { showFeedbackMessage("Заполните все поля", MessageTypesEnum.WARNING); return; } if (password != confirmPassword) { showFeedbackMessage("Повторный пароль введен неверно", MessageTypesEnum.WARNING); return; } $.ajax({ url:"/api/1.0/users/changePassword", contentType: "application/json; charset=utf-8", data: JSON.stringify({ "oldPassword": oldPassword, "password": password, "confirmPassword": confirmPassword, }), method: "POST", success: function() { $("#closeModalPassword").click(); showFeedbackMessage("Пароль был обновлен", MessageTypesEnum.SUCCESS) }, error: function(errorData) { showFeedbackMessage(errorData.responseJSON.error.message, MessageTypesEnum.WARNING) } }) } function inviteUser() { email = $("#email").val(); if (!isEmailValid(email)) { showFeedbackMessage("Некорректный почтовый ящик", MessageTypesEnum.WARNING); return; } $.ajax({ url:"/api/1.0/users/invite?email=" + email, contentType: "application/json; charset=utf-8", method: "POST", success: function() { $("#closeModalInvite").click(); showFeedbackMessage("Пользователь был успешно приглашен", MessageTypesEnum.SUCCESS) }, error: function(errorData) { showFeedbackMessage(errorData.responseJSON.error.message, MessageTypesEnum.WARNING) } }) } function requestResetPassword() { email = $("#emailReset").val() if (!isEmailValid(email)) { showFeedbackMessage("Некорректный почтовый ящик", MessageTypesEnum.WARNING); return; } $("#dvloader").show(); $.ajax({ url:"/api/1.0/users/password-reset-request?email=" + email, contentType: "application/json; charset=utf-8", method: "POST", success: function() { showFeedbackMessage("Проверочный код был отправлен на указанный почтовый ящик", MessageTypesEnum.SUCCESS) $("#passwordNew").show() $("#passwordConfirm").show() $("#btnReset").show() $("#resetKey").show() $("#emailReset").hide() $("#btnSend").hide() $("#dvloader").hide() }, error: function(errorData) { showFeedbackMessage(errorData.responseJSON.error.message, MessageTypesEnum.WARNING) $("#dvloader").hide() } }) } function resetPassword() { passwordNew = $("#passwordNew").val(); passwordConfirm = $("#passwordConfirm").val(); resetKey = $("#resetKey").val(); 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) }