blob: 5b71a8db230756062fcd5011a4346df936bc8618 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
import {$, toaster} from "../base";
import {logout, updatePassword} from "../api/account-api";
import {Modal} from "bootstrap";
import {utilites} from "../utilities";
import {messages} from "../messages";
import {strings} from "../i10n.ts";
const updatePasswordModalElement = $("#update-password-modal");
const updatePasswordModal = new Modal(updatePasswordModalElement);
const logoutButton = $(".logout-btn");
const newPasswordInput = $("#input-new-password");
const submitNewPasswordFormButton = $("#submit-new-password-form");
logoutButton.addEventListener("click", (e) => {
e.preventDefault();
if (confirm(strings.languageSpesific.are_you_sure)) {
logout().then((res) => {
if (res.status === 200) {
setTimeout(function () {
location.href = "/";
}, 500);
}
});
}
});
function initSetpasswordModal() {
newPasswordInput.value = "";
submitNewPasswordFormButton.addEventListener("click", () => {
if (newPasswordInput.value.length < 6) return;
submitNewPasswordFormButton.querySelector(".spinner-border").classList.remove("d-none");
submitNewPasswordFormButton.classList.add("disabled");
updatePassword(newPasswordInput.value).then(res => {
if (res.ok) {
toaster.success(strings.languageSpesific.new_password_is_applied);
newPasswordInput.value = "";
updatePasswordModal.hide();
} else {
utilites.handleError(res, messages.unknownError);
}
submitNewPasswordFormButton.querySelector(".spinner-border").classList.add("d-none");
submitNewPasswordFormButton.classList.remove("disabled");
});
});
}
$(".open-update-password-modal").addEventListener("click", (e) => {
e.preventDefault();
initSetpasswordModal();
updatePasswordModal.show();
});
|