{% extends base_layout() %}
{% if not editmode and recaptcha is defined %}
{% if recaptcha == 2 %}
{% do pimcore_head_script().appendFile('https://www.google.com/recaptcha/api.js') %}
{% elseif recaptcha == 3 %}
{% do pimcore_head_script().appendFile('https://www.google.com/recaptcha/api.js?render=' ~ recaptchaPublic) %}
{% endif %}
{% endif %}
{% block content %}
<div class="container">
<div class="row">
<div class="col-12">
<h1>{{ pimcore_input('title', {'placeholder':'Headline'}) }}</h1>
{{ pimcore_wysiwyg('content_text', {'placeholder':'Place content here'}) }}
</div>
</div>
{# read and display several types of flash messages #}
{% for label, messages in app.flashes(['success', 'warning']) %}
{% for message in messages %}
<div id="messages" class="flash-{{ label }}">
{{ message }}
</div>
{% endfor %}
{% endfor %}
{% if not success %}
<section id="contactcontainer mb-5">
<div class="bg-secondary rounded-2 p-3">
{{ form_start(form) }}
<div class="row mb-3">
<div class="col-6">
{# {{ form_row(form.firstname) }} #}
{{ form_label(form.firstname, null, {'label_attr': {'class': 'form-label'}}) }}
{{ form_widget(form.firstname, {'attr': {'class': 'form-control', 'placeholder': form.firstname.vars.label}}) }}
<div id="firstnameHelp" class="form-text">{{ form_help(form.firstname) }}</div>
<div class="form-error">
{{ form_errors(form.firstname) }}
</div>
</div>
<div class="col-6">
{# {{ form_row(form.lastname) }} #}
{{ form_label(form.lastname, null, {'label_attr': {'class': 'form-label'}}) }}
{{ form_widget(form.lastname, {'attr': {'class': 'form-control', 'placeholder': form.lastname.vars.label }}) }}
<div id="lastnameHelp" class="form-text">{{ form_help(form.lastname) }}</div>
<div class="form-error">
{{ form_errors(form.lastname) }}
</div>
</div>
</div>
<div class="row mb-3">
<div class="col-6">
{{ form_label(form.email, null, {'label_attr': {'class': 'form-label'}}) }}
{{ form_widget(form.email, {'attr': {'class': 'form-control', 'placeholder': form.email.vars.label}}) }}
<div id="emailHelp" class="form-text">{{ form_help(form.email) }}</div>
<div class="form-error">
{{ form_errors(form.email) }}
</div>
</div>
<div class="col-6">
{# {{ form_row(form.country) }} #}
{{ form_label(form.country, null, {'label_attr': {'class': 'form-label'}}) }}
{{ form_widget(form.country, {'attr': {'class': 'form-control', 'placeholder': form.country.vars.label}}) }}
<div id="countryHelp" class="form-text">{{ form_help(form.country) }}</div>
<div class="form-error">
{{ form_errors(form.country) }}
</div>
</div>
<div class="col-6">
{# {{ form_row(form.country) }} #}
{{ form_label(form.about, null, {'label_attr': {'class': 'form-label'}}) }}
{{ form_widget(form.about, {'attr': {'class': 'form-control', 'placeholder': form.about.vars.label}}) }}
<div id="aboutHelp" class="form-text">{{ form_help(form.about) }}</div>
<div class="form-error">
{{ form_errors(form.about) }}
</div>
</div>
</div>
<div class="col-12">
{# {{ form_row(form.message) }} #}
{{ form_label(form.message, null, {'label_attr': {'class': 'form-label'}}) }}
{{ form_widget(form.message, {'attr': {'class': 'form-control'}}) }}
<div id="countryHelp" class="form-text">{{ form_help(form.message) }}</div>
<div class="form-error">
{{ form_errors(form.message) }}
</div>
</div>
{% if not editmode and recaptcha is defined %}
{% if recaptcha == 2 %}
<div class="form-group">
<div class="g-recaptcha" data-sitekey="{{ recaptchaPublic }}"></div>
</div>
{% elseif recaptcha == 3 %}
<input type="hidden" name="gtoken" id="gtoken">
{% endif %}
{% endif %}
{# {{ form_row(form.conditions) }} #}
<div class="col-12 form-check">
{{ form_widget(form.conditions, {'attr': {'class': 'form-check-input'}}) }}
{{ form_label(form.conditions, null, {'label_attr': {'class': 'form-check-label'}}) }}
<a href="{% if check_websitesetting('privacy_document', 'document') %}{{ inotherlang('LocalizedDocument', pimcore_website_config('privacy_document')) }}{% endif %}"
target="_blank">
{{ 'Ik ga akkoord met privacy'|trans }}
</a>
<div id="conditionsHelp" class="form-text">{{ form_help(form.conditions) }}</div>
<div class="form-error">
{{ form_errors(form.conditions) }}
</div>
</div>
{{ form_row(form.submit, {'attr': {'class': 'btn btn-primary mt-3'}}) }}
{{ form_end(form) }}
</div>
</section>
{% endif %}
</div>
{% if document.property('googlemaps') is defined %}
<div class="container-fluid mt-5 mb-n5 p-0">
<div class="row">
<div class="col-12">
<div class="embed-container maps mapgrey">
<iframe src="{{ document.property('googlemaps') }}" width="100%" height="650" frameborder="0"
style="border:0" allowfullscreen></iframe>
</div>
</div>
</div>
</div>
{% endif %}
{% if not editmode and recaptcha == 3 and (app.flashes(['success']).success is empty or app.flashes(['warning']).warning is empty) %}
<script>
function getReCaptcha() {
grecaptcha.ready(function () {
grecaptcha.execute('{{ recaptchaPublic }}', {action: 'contact'}).then(function (token) {
var recaptchaResponse = document.getElementById('gtoken');
recaptchaResponse.value = token;
});
});
}
getReCaptcha(); // This is the initial call
setInterval(function () {
getReCaptcha();
}, 60000);
</script>
{% endif %}
{% endblock %}
{# read and display just one flash message type #}
{# {% for message in app.flashes('notice') %} #}
{# <div class="flash-notice"> #}
{# {{ message }} #}
{# </div> #}
{# {% endfor %} #}
{# read and display all flash messages #}
{# {% for label, messages in app.flashes %} #}
{# {% for message in messages %} #}
{# <div class="flash-{{ label }}"> #}
{# {{ message }} #}
{# </div> #}
{# {% endfor %} #}
{# {% endfor %} #}