send request to the server

This commit is contained in:
2026-03-31 21:39:38 -04:00
parent d283ad0a0a
commit c628c688f7

View File

@@ -160,43 +160,66 @@
}
changePasswordButton.addEventListener("click", () => {
if (document.getElementById("current_password").value == "") {
if (document.getElementById("current_password").value === "") {
displayError("Please enter current password");
return;
}
if (
document.getElementById("new_password").value !=
document.getElementById("new_password_repeat").value
) {
displayError("New password and new password repeat do not match");
return;
}
if (document.getElementById("new_password").value == "") {
document
.getElementById("password_error")
.classList.remove("hidden");
if (document.getElementById("new_password").value === "") {
displayError("No value for new password");
return;
}
if (document.getElementById("new_password_repeat").value == "") {
if (document.getElementById("new_password_repeat").value === "") {
displayError("Please repeat new password");
return;
}
if (
document.getElementById("new_password").value !==
document.getElementById("new_password_repeat").value
) {
displayError("New password and new password repeat do not match");
return;
}
const formData = new FormData();
formData.append(
"csrf_token",
document.getElementById("csrf_token_storage").value,
);
formData.append("old_password", file);
formData.append(
"old_password",
document.getElementById("current_password").value,
);
formData.append(
"new_password",
document.getElementById("new_password").value,
);
formData.append(
"new_password_repeat",
document.getElementById("new_password_repeat").value,
);
document
.getElementById("change_password_dialogue")
.classList.add("hidden");
document.getElementById("popup_background").classList.add("hidden");
fetch("/change-password", {
method: "POST",
body: formData,
})
.then((res) => res.json())
.then((data) => {
// handle success
})
.catch((err) => {
displayError("Something went wrong");
})
.then((data) => {
document
.getElementById("change_password_dialogue")
.classList.add("hidden");
document
.getElementById("popup_background")
.classList.add("hidden");
});
});
</script>