diff --git a/src/pages/profile_page.html b/src/pages/profile_page.html
index 7d062bf..ca40b2b 100644
--- a/src/pages/profile_page.html
+++ b/src/pages/profile_page.html
@@ -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");
+ });
});