16 lines
852 B
JavaScript
16 lines
852 B
JavaScript
(() => {
|
|
const required = document.querySelector('[data-required-password]');
|
|
if (required) {
|
|
const form = document.querySelector('[data-password-form]');
|
|
required.querySelector('[data-password-dialog-body]').append(form);
|
|
required.addEventListener('cancel', event => event.preventDefault());
|
|
required.showModal();
|
|
(form.querySelector('[aria-invalid="true"]') || form.querySelector('input[type="password"]')).focus();
|
|
}
|
|
document.querySelectorAll('[data-password-reset]').forEach(form => {
|
|
form.addEventListener('submit', event => {
|
|
if (!window.confirm('Сбросить пароль? Текущие сессии пользователя завершатся. При следующем входе потребуется сменить временный пароль.')) event.preventDefault();
|
|
});
|
|
});
|
|
})();
|