97 lines
4.7 KiB
Smarty
97 lines
4.7 KiB
Smarty
<script type="text/javascript">
|
|
function check_email() {ldelim}
|
|
const errorBlock = document.getElementById('js-error-block');
|
|
const errorText = document.getElementById('js-error-text');
|
|
|
|
// Сбрасываем состояние
|
|
errorBlock.classList.add('d-none');
|
|
|
|
if (document.getElementById('l_mailreminder').value == '') {ldelim}
|
|
errorText.innerText = "{#LOGIN_ENTER_EMAIL#}";
|
|
errorBlock.classList.remove('d-none');
|
|
|
|
// Эффект тряски
|
|
errorBlock.classList.add('animate__shakeX');
|
|
setTimeout(() => errorBlock.classList.remove('animate__shakeX'), 500);
|
|
|
|
document.getElementById('l_mailreminder').focus();
|
|
return false;
|
|
{rdelim}
|
|
return true;
|
|
{rdelim}
|
|
</script>
|
|
|
|
<div class="container py-5">
|
|
<div class="row justify-content-center">
|
|
<div class="col-lg-5">
|
|
|
|
{* Блок для JS-ошибок *}
|
|
<div id="js-error-block" class="alert alert-danger shadow-sm border-0 mb-4 d-none animate__animated">
|
|
<div class="d-flex align-items-center">
|
|
<i class="bi bi-exclamation-circle fs-5 me-3"></i>
|
|
<div id="js-error-text"></div>
|
|
</div>
|
|
</div>
|
|
|
|
{* Сообщение после отправки письма *}
|
|
{if $smarty.request.sub|default:'' == 'send'}
|
|
<div class="card shadow-lg border-0 animate__animated animate__fadeIn">
|
|
<div class="card-body p-5 text-center">
|
|
<div class="mb-4">
|
|
<i class="bi bi-send-check fa-4x text-success opacity-25" style="font-size: 4rem;"></i>
|
|
</div>
|
|
<h2 class="h4 fw-bold mb-3">Письмо отправлено!</h2>
|
|
<p class="text-muted mb-4">{#LOGIN_REMINDER_INFO3#}</p>
|
|
<a href="index.php?module=login&action=authorize" class="btn btn-primary shadow-sm px-4">
|
|
<i class="bi bi-arrow-left me-2"></i> Вернуться к входу
|
|
</a>
|
|
</div>
|
|
</div>
|
|
{else}
|
|
<div class="card shadow-sm border-0">
|
|
<div class="card-header bg-primary text-white py-3">
|
|
<h2 class="h5 mb-0 text-center text-uppercase fw-bold" style="letter-spacing: 1px;">
|
|
<i class="bi bi-life-preserver me-2"></i> {#LOGIN_REMIND#}
|
|
</h2>
|
|
</div>
|
|
|
|
<div class="card-body p-4">
|
|
<div class="text-center mb-4">
|
|
<p class="text-muted small px-3">{#LOGIN_REMINDER_INFO2#}</p>
|
|
</div>
|
|
|
|
<form method="post" action="{$ABS_PATH}index.php?module=login&action=reminder" onsubmit="return check_email();">
|
|
<input type="hidden" name="sub" value="send" />
|
|
|
|
<div class="mb-4">
|
|
<label class="form-label small fw-bold text-muted text-uppercase">{#LOGIN_YOUR_MAIL#}</label>
|
|
<div class="input-group">
|
|
<span class="input-group-text bg-light border-end-0">
|
|
<i class="bi bi-envelope text-muted"></i>
|
|
</span>
|
|
<input name="f_mailreminder" id="l_mailreminder"
|
|
class="form-control border-start-0 ps-0"
|
|
placeholder="example@mail.com"
|
|
type="email">
|
|
</div>
|
|
</div>
|
|
|
|
<div class="d-grid gap-2">
|
|
<button class="btn btn-primary btn-lg shadow-sm fw-bold" type="submit">
|
|
{#LOGIN_BUTTON_NEWPASS#}
|
|
</button>
|
|
<a href="index.php?module=login&action=authorize" class="btn btn-link btn-sm text-decoration-none text-muted">
|
|
Я вспомнил пароль
|
|
</a>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
<div class="card-footer bg-light border-0 py-3 text-center">
|
|
<span class="small text-muted">{#LOGIN_REMINDER_INFO4#}</span>
|
|
</div>
|
|
</div>
|
|
{/if}
|
|
|
|
</div>
|
|
</div>
|
|
</div> |