{% extends 'layout/default.html.twig' %}
{% block contentBlock %}
<script src="https://www.google.com/recaptcha/api.js?render={{ recaptcha_v3_site_key }}"></script>
<main class="staticPage">
<div class="container my-5 my-lg-5 my-md-5">
{{ form_start(newsletterForm,{'attr': {'novalidate': 'novalidate','id': 'newsletter-form-type'}}) }}
<div class="row">
<div class="col-lg-4 col-md-6 col-sm-9 offset-sm-1 offset-md-0 offset-lg-1">
<div class="d-flex flex-column">
<h1 class="font-weight-bold mb-4 mb-lg-4 mb-md-4 font-italic">{{ 'newsletter.heading' | trans }}</h1>
<h4 class="font-weight-bold mb-4 mb-lg-4 mb-md-4">{{ 'newsletter.sub.heading' | trans }}</h4>
</div>
<div class="d-flex flex-column mb-3 mb-lg-3 mb-md-3 {{ form_errors(newsletterForm.Email) ? 'input-error' }}">
<div class="ml-3 ml-lg-3 ml-md-3 text-deepGray">
{{ form_label(newsletterForm.Email) }}
</div>
{{ form_widget(newsletterForm.Email) }}
{{ form_errors(newsletterForm.Email) }}
</div>
<div class="d-flex flex-column mb-3 mb-lg-3 mb-md-3 {{ form_errors(newsletterForm.Firstname) ? 'input-error' }}">
<div class="ml-3 ml-lg-3 ml-md-3 text-deepGray">
{{ form_label(newsletterForm.Firstname) }}
</div>
{{ form_widget(newsletterForm.Firstname) }}
{{ form_errors(newsletterForm.Firstname) }}
</div>
</div>
</div>
<div class="row">
<div class="col-lg-6 col-md-8 col-sm-9 offset-sm-1 offset-md-0 offset-lg-1">
<p class="mb-0 mt-4 mt-lg-4 mt-md-4">Select Categories of interest</p>
<p class="mb-3 mb-lg-3 mb-md-3">
<small>
Select all that apply.
</small>
</p>
{% for list in lists %}
<div class="top-position-checkmark position-relative checkbox-container my-0 py-1 py-lg-1 py-md-1">
<input type="checkbox" name="lists[]" id="{{ list.id }}" value="{{ list.id }}">
<span class="checkmark"></span>
<div class="d-flex ml-1 ml-lg-1 ml-md-1">
<label for="{{ list.id }}">
{{ list.title }}
</label>
</div>
</div>
{% endfor %}
<div class="d-flex flex-column align-items-start mt-4 mt-lg-4 mt-md-3 mb-3 mb-lg-3 mb-md-3">
{{ form_widget(newsletterForm._submit) }}
</div>
</div>
</div>
{{ form_end(newsletterForm) }}
</div>
</main>
<script>
$("#newsletter-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;
$('#newsletter-form-type').submit();
});
});
});
</script>
{% endblock %}