{% extends 'front/layouts/authentication_layout.html.twig' %}
{% block title %}Cofina Academy | Visiteur{% endblock %}
{% block stylesheets %}
{{ parent() }}
<style>
.btn-sign-in{
padding-top: 10px;
padding-bottom: 10px;
}
</style>
{% endblock %}
{% block body %}
<main>
<section class="container-fluid overflow-hidden" style="padding:0">
<div class="row justify-content-around align-items-center vh-100">
<div class="col-lg-6 scroll-this">
<div class="d-flex justify-content-center my-2">
<form class="con_form my-2" id="loginForm">
<div class="d-flex">
<img src="{{ asset('assets/front/img/LOGO COFINA ACADEMY 1.png') }}" class="img-fluid con-logo" alt="Logo Cofina Academy">
</div>
<div class="d-block mt-5 mb-4">
<p style="font-size: 1.1rem">Merci d'entrer votre adresse email avant de continuer</p>
</div>
<div class="form-group">
<label for="inputEmail" class="h5 fw-bold opificio mb-2">Email</label>
<div class="position-relative">
<input type="email" placeholder="Entrez votre adresse email" class="form-control con_input height-50 mt-1 mb-2" name="email" id="inputEmail" autocomplete="email" required autofocus>
<i class="bi bi-envelope position-absolute con-form-icon"></i>
</div>
</div>
<div class="d-flex justify-content-center mb-3 mt-3 mt-md-4">
<button type="submit" class="btn btn-danger con_btn con-btn-size-1 btn-sign-in" id="visitorSubmitEmail">
valider
</button>
</div>
<div class="d-flex justify-content-center">
<a href="{{ path('app_login') }}" type="submit" class="btn btn-outline-danger con_btn con-btn-size-1 py-2" id="authSubmit">
Retour
</a>
</div>
</form>
</div>
</div>
<div class="d-none col-lg-6 d-lg-block con-bg align-items-center align-content-center border-5 m-0 p-0 h-100">
<div class="d-flex justify-content-center">
<img src="{{ asset('assets/front/img/connexion/girl_connexion.png') }}" class="con-girl" alt="Girl Cofina Academy" />
</div>
</div>
</div>
</section>
<div class="modal fade" id="exampleModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable modal-lg">
<div class="modal-content">
<div class="modal-body remove-padding">
<section class="container-fluid remove-padding">
<div class="d-flex justify-content-center" style="margin-left: 0; padding-left: 0">
<div class="remove-padding mb-4">
<img src="{{ asset('assets/front/img/connexion/bg_visiteur.png') }}" class="visitor-image d-none d-lg-block align-items-center align-content-center border-5" alt="Girl Cofina Academy" />
</div>
<div class="py-3">
<div class="pe-lg-5">
<div class="d-flex justify-content-between border-bottom border-danger">
<p class="h1 display-4 text-danger fw-bold me-5">Bienvenue</p>
<img src="{{ asset('assets/front/img/connexion/start-2.svg') }}" class="ms-5 start-cn-page con-logo" alt="Stars Cofina Academy">
</div>
<div class="d-flex justify-content-center my-2">
{# <form action="{{ path('app_front_welcome_page') }}" class="my-2" style="width: 100%"> #}
{{ form_start(form, {"attr": {'class': 'my-2', 'style': 'width: 100%', 'id': 'registrationForm'}}) }}
<div class="form-group my-2">
{# <label for="name" class="h4 fw-bold opificio">Nom</label>
<input type="text" placeholder="EX:YAO" class="form-control con_input" name="name" id="name"> #}
{{ form_label(form.lastname) }}
{{ form_widget(form.lastname) }}
</div>
<div class="form-group my-3">
{# <label for="lastname" class="h4 fw-bold opificio">Prénom</label>
<input type="email" placeholder="EX:YANIEL" class="form-control con_input" name="lastname" id="lastname"> #}
{{ form_label(form.firstname) }}
{{ form_widget(form.firstname) }}
</div>
<div class="form-group my-2">
{# <label for="country" class="h4 fw-bold opificio">Pays</label>
<select name="country" id="country" class="form-control con_input text-center">
<option value="">Choisissez votre pays. </option>
</select> #}
{{ form_label(form.country) }}
{{ form_widget(form.country) }}
</div>
{{ form_widget(form.email) }}
<div class="d-flex justify-content-center mt-5">
<button type="button" class="btn btn-default con_btn" data-bs-dismiss="modal" aria-label="Fermer">Annuler</button>
<button type="submit" class="btn btn-danger con_btn me-2" id="visitorSubmitModal">valider</button>
</div>
{{ form_end(form) }}
{# </form> #}
</div>
</div>
</div>
</div>
</section>
</div>
</div>
</div>
</div>
<div class="modal fade" id="exampleModalToggle2" data-bs-backdrop="static" data-bs-keyboard="false" aria-hidden="true" aria-labelledby="exampleModalToggleLabel2" tabindex="-1">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title h4 fw-bold" id="exampleModalToggleLabel2">Lien de connexion visiteur</h5>
<button type="button" class="btn-close bg-danger rounded-circle text-danger modal-close-btn" data-bs-dismiss="modal" aria-label="Fermer"></button>
</div>
<div class="modal-body h5">
Un lien de connexion vous a été envoyé à votre adresse
</div>
</div>
</div>
</div>
</main>
{% endblock %}
{% block javascripts %}
{{ parent() }}
<script>
$(document).ready(function() {
var formModalEl = document.getElementById('exampleModal');
var formModal = new bootstrap.Modal(formModalEl);
$('#loginForm').on('submit', function(e) {
e.preventDefault();
let btnSubmit = $("#visitorSubmitEmail")
btnSubmit.prop("disabled",true);
btnSubmit.html(
'<div class="spinner-border text-danger" role="status">'+
'<span class="visually-hidden">Loading...</span>'+
'</div>'
)
const url = "{{ path('app_front_check_visitor') }}";
$.post(url, {'email': $('#email').val() }, function (data, status) {
if (status === 'success') {
if(data.message) {
$.toaster({
message: data.message,
priority: 'warning',
settings: {
toast: {
template: '<div class="alert alert-%priority% alert-dismissible" role="alert">' + '<i class="fa fa-warning"></i> <span class="message"></span>' + '</div>'
},
timeout: 10000,
}
});
btnSubmit.prop("disabled",false);
btnSubmit.html('valider');
} else {
window.location.href = data.login_url;
}
} else {
formModal.show();
btnSubmit.prop("disabled",false);
btnSubmit.html('valider');
}
});
});
var sendMailConfirmationModalEl = document.getElementById('exampleModalToggle2');
var sendMailConfirmationModal = new bootstrap.Modal(sendMailConfirmationModalEl);
$('#registrationForm').on('submit', function(e) {
e.preventDefault();
let btnSubmit = $("#visitorSubmitModal")
btnSubmit.prop("disabled",true);
btnSubmit.html(
'<div class="spinner-border text-danger" role="status">'+
'<span class="visually-hidden">Loading...</span>'+
'</div>'
)
var formData = $(this).serialize();
var url = "{{ path('app_front_visitor_registration_page') }}";
$.post(url, formData, function (data, status) {
btnSubmit.prop("disabled",false)
btnSubmit.html('valider')
});
formModal.hide();
sendMailConfirmationModal.show();
});
formModalEl.addEventListener('show.bs.modal', function (event) {
$('#visitor_registration_email').val($('#email').val());
});
sendMailConfirmationModalEl.addEventListener('show.bs.modal', function (event) {
$('#email').val('');
});
})
</script>
{% endblock %}