{% import '@SyliusShop/Common/Macro/sectionHeaders.html.twig' as headers %}
<div class="d-flex flex-column">
{% if app.user %}
<div class="bloc-newsletter px-md-2 px-3 bg-gradient-orange">
<div class="max-container-4 px-0 py-perso-news ">
<div class="text-center row no-gutters align-items-center">
<div class="col-md-auto text-md-left text-center">
<div class="title-big-regular text-white mb-md-0 line-h-100 fontbold-mobile">{{'app.homepage.the_newsletter'|trans}}</div>
<div class="txt-newsletter text-white fontsize-normal">{{'app.homepage.newsletter_description'|trans}}</div>
</div>
<div class="pl-md-3 col-md pl-lg-5 pt-md-0 pt-3">
<div class="form-newsletter">
<form method="post" action="{{ path('app_shop_ajax_newsletter_registration') }}" id="newsletter-form">
<input class="adresse-newsletter fontsize-mobile-text text-regular-onlg" name="adressenewsletter" id="adressenewsletter" value="{{'app.homepage.email_adressmail'|trans}}..." onkeypress="" onfocus="if (this.value==this.defaultValue) this.value = ''" onblur="if (this.value=='') this.value = this.defaultValue;" type="email">
<button class="news-button" type="submit"><span>{{'app.homepage.ok'|trans}}</span></button>
</form>
</div>
<div id="newsletter_success" class="newsletter-msg success" style="display: none;">{{ 'app.newsletter.registration_success'|trans }}</div>
<div id="newsletter_error" class="newsletter-msg error" style="display: none;">{{ 'app.newsletter.registration_error'|trans }}</div>
<div id="newsletter_error_no_email" class="newsletter-msg error" style="display: none;">{{ 'app.newsletter.no_email_error'|trans }}</div>
</div>
</div>
</div>
</div>
{% endif %}
</div>
<script>
let form = document.getElementById('newsletter-form');
if (form) {
form.addEventListener('submit', function (e) {
e.preventDefault();
data = {email: document.getElementById('adressenewsletter').value}
$.ajax({
type: 'POST',
url: form.getAttribute('action'),
data: data,
success(response) {
console.log(response)
if (response.code === 200) {
document.getElementById('newsletter_success').style.display = "block";
}
else if (response.code === 500) {
if (response.error && response.error === "no_email")
document.getElementById('newsletter_error_no_email').style.display = "block";
else
document.getElementById('newsletter_error').style.display = "block";
}
},
});
})
}
</script>