{% extends "layout-snippets.html.twig" %}
{% block snippets %}
<section id="contact">
<div class="apk-contact-snippets">
<div class="uk-container apk-container-1400">
<div class="apk-contact-container">
<div class="uk-child-width-1-2@m" uk-grid>
{# editmode pour le titre #}
{% if editmode %}
<div>
<h2 class="uk-h2">
{{ pimcore_textarea("content-title",{
"nl2br" : true,
"placeholder" : 'Titre de la section'
}) }}
</h2>
<p>
{{ pimcore_textarea("content-text",{
"nl2br" : true,
"placeholder" : 'Texte'
}) }}
</p>
</div>
{% else %}
<div>
<h2 class="uk-h2">{{ pimcore_textarea("content-title",{"nl2br" : true}) }}</h2>
<p>{{ pimcore_textarea("content-text",{"nl2br" : true}) }}</p>
{% if document.property('companyPhone') %}
<div class="apk-phone">
<a href="tel:{{ convert_phone_to_url(document.getProperty('companyPhone')) }}" target="_blank">
<img uk-svg wdth="15" height="15" src="/static/img/pictos/tel.svg" alt="{{ "Tel"|trans }}">
{{ document.property('companyPhone') }}
</a>
</div>
{% endif %}
{% if document.property('companyMail') %}
<div class="apk-mail uk-margin-top">
{{ email_obfuscator_svg(document.property('companyMail'))|raw }}
</div>
{% endif %}
<div class="apk-adresse uk-margin-top">
<a href="{{ document.getProperty('companyAdresseUrl') }}" target="_blank">
<img uk-svg wdth="15" height="15" src="/static/img/pictos/position.svg" alt="{{ "Adresse"|trans }}">
<span>{{ document.property('companyAdresse') }}</span>
</a>
</div>
</div>
{% endif %}
<div>
<div class="apk-contact-snippets-container">
{% if formStatus == "required-empty" %}
<div class="uk-alert-danger" uk-alert>
<a class="uk-alert-close" uk-close></a>
<p>{{ "Veuillez remplir tout les champs requis. (*)"|trans }}</p>
</div>
{% elseif formStatus == "invalid-email" %}
<div class="uk-alert-danger" uk-alert>
<a class="uk-alert-close" uk-close></a>
<p>{{ "Votre adresse email est invalide. Merci de recommencer."|trans }}</p>
</div>
{% elseif formStatus == "robot" %}
<div class="uk-alert-danger" uk-alert>
<a class="uk-alert-close" uk-close></a>
<p>{{ "Une erreur Recaptcha est survenue. Merci de recommencer."|trans }}</p>
</div>
{% endif %}
{% if formStatus != "success" %}
{{ form_start(form, {'action': '#contact', 'method': 'POST'}) }}
<div uk-grid>
<div class="uk-width-1-2@s uk-margin-small-top">
{{ form_row(form.lastname, { 'attr': {'class' : 'uk-input'}}) }}
</div>
<div class="uk-width-1-2@s uk-margin-small-top">
{{ form_row(form.firstname, { 'attr': {'class' : 'uk-input'}}) }}
</div>
<div class="uk-width-1-2@s uk-margin-top">
{{ form_row(form.email, { 'attr': {'class' : 'uk-input'}}) }}
</div>
<div class="uk-width-1-2@s uk-margin-top">
{{ form_row(form.phone, { 'attr': {'class' : 'uk-input'}}) }}
</div>
<div class="uk-width-1-1 uk-margin-top">
{{ form_row(form.message, { 'attr': {'class' : 'uk-textarea'}}) }}
</div>
<div class="uk-width-1-1 apk-conscent uk-margin-top">
<div class="uk-grid-small" uk-grid>
<div class="uk-width-auto">{{ form_widget(form.gdpr, { 'attr': {'class' : 'uk-checkbox'}}) }}</div>
<div class="uk-width-expand"><label id="contact_form_gdpr_label" for="contact_form_gdpr">{{ "contact.conscent"|trans }}</label></div>
</div>
</div>
{{ form_widget(form.recaptcha) }}
<div class="uk-width-1-1 uk-margin-small-top">
<div class="uk-margin-top uk-text-center">
{{ form_widget(form.submit) }}
</div>
</div>
</div>
{{ form_end(form) }}
{% else %}
<div class="uk-alert-success" uk-alert>
<a class="uk-alert-close" uk-close></a>
<p>{{ "Message envoyé. Nous vous recontacterons dans les plus brefs délais."|trans }}</p>
</div>
{% endif %}
</div>
</div>
</div>
</div>
</div>
</div>
</section>
{% set recaptchaKeyPublic = pimcore_website_config('recaptchaKeyPublic') %}
<script src="https://www.google.com/recaptcha/api.js?onload=onloadRecaptchaCallback&render={{ recaptchaKeyPublic }}"></script>
<script>
function onloadRecaptchaCallback(){
grecaptcha.ready(function() {
grecaptcha.execute('{{ recaptchaKeyPublic }}', {action: 'contact'}).then(function(token) {
//alert('recaptcha is loaded');
var recaptcha = document.getElementById('contact_form_recaptcha');
recaptcha.value = token;
});
});
}
</script>
{% endblock snippets %}