{% extends 'layout/default.html.twig' %}
{% block contentBlock %}
<script src="https://www.google.com/recaptcha/api.js?render={{ recaptcha_v3_site_key }}"></script>
<div class="passwordResetPage">
<div class="container my-5 my-lg-5 my-md-5">
<div class="row">
<div class="col-lg-5 offset-lg-1">
{% if not success %}
<h1 class="font-weight-bold font-italic mb-4 mb-lg-4 mb-md-4">{{ 'Forgot your password?' | trans }}</h1>
<h3 class="font-weight-bold">{{ 'Retrieve your password here.' | trans }}</h3>
<p class="mb-4 mb-lg-4 mb-md-4">{{ 'Please enter your email address below. You will receive a link to reset your password.' | trans }}</p>
{{ form_start(form,{'attr': {'novalidate': 'novalidate', 'id': 'password-reset-request-form-type'}}) }}
<div class="d-flex flex-column mb-3 mb-lg-3 mb-md-3 w-75 {{ form_errors(form._email) ? 'input-error' }}">
<div class="ml-3 ml-lg-3 ml-md-3">
{{ form_label(form._email) }}
</div>
{{ form_widget(form._email) }}
{{ form_errors(form._email) }}
</div>
<div class="d-flex flex-column mb-3 mb-lg-3 mb-md-3 align-items-start">
{{ form_widget(form._submit) }}
</div>
{{ form_end(form) }}
<p class="mt-4 mt-lg-4 mt-md-4">{{ 'Remember the password?' | trans }}
<a href="{{ path('login', {'division': getSiteDivision()}) }}">Login now</a>
</p>
{% else %}
<h1 class="font-weight-bold font-italic mb-4 mb-lg-4 mb-md-4">{{ 'Link sent.' | trans }}</h1>
<p>
{{ 'Link for password recovery has been sent.' | trans }}
<br>
{{ 'Please check your E-mail inbox.' | trans }}
</p>
{% endif %}
</div>
</div>
</div>
</div>
<script>
$("#password-reset-request-form-type button[type=submit]").on('click', function(e) {
e.preventDefault();
grecaptcha.ready(function() {
let action = document.getElementById('action').value;
grecaptcha.execute('{{ recaptcha_v3_site_key }}', { action: action })
.then(function(token) {
// add token value to form
document.getElementById('g-recaptcha-response').value = token;
$('#password-reset-request-form-type').submit();
});
});
});
</script>
{% endblock %}