{% extends "layout.html.twig" %}
{% block headerCss %}{% endblock %}
{% block navHome %} selected{% endblock %}
{% block navHomeHamburger %} active{% endblock %}
{% block classHome %} class="home"{% endblock %}
{% block contenu %}
<div class="app-commande-domicile bg-curve-500">
{% include 'Commande/subheader.html.twig' %}
<section class="step1">
<div class="title">Vos Informations</div>
{{ form_start(form, {attr:{'class': 'forms' }}) }}
<div class="names">
<div class="name first">
<label for="firstname">Nom <span class="red">*</span></label>
{{ form_widget(form.nom) }}
</div>
<div class="name last">
<label for="firstname">Prénom <span class="red">*</span></label>
{{ form_widget(form.prenom) }}
</div>
</div>
<div class="number">
<label for="phone">Numéro de téléphone <span class="red">*</span></label>
{{ form_widget(form.tel) }}
</div>
<div class="email">
<label for="email">Email <span class="red">*</span></label>
{{ form_widget(form.email) }}
</div>
<div class="gender">
<label for="sexe">Sexe <span class="red">*</span></label>
{{ form_widget(form.sexe) }}
</div>
<div class="ages">
<label for="age">Âge <span class="red">*</span></label>
{{ form_widget(form.age) }}
</div>
<div class="adresse">
<label for="age">Adresse <span class="red">*</span></label>
{{ form_widget(form.adresse) }}
</div>
<div class="codePostal">
<label for="age">Code Postal <span class="red">*</span></label>
{{ form_widget(form.codePostal) }}
</div>
<div class="code">
<label for="age">CODES / ÉTAGE / INTERPHONE / BÂTIMENT <span class="red">*</span></label>
{{ form_widget(form.complement) }}
</div>
<div class="btns">
<div class="btn-text">
<div class="btn-title">Pourquoi ces informations ?</div>
<div class="btn-desc">Afin de permettre la meilleure prise en charge pour votre consultation.</div>
<div class="btn-desc">En cliquant sur « Passer à l'étape suivante » vous acceptez nos <a href="{{ URL_URGD }}/fr/conditions-generales">CGV</a> ainsi que nos <a href="{{ URL_URGD }}/fr/conditions-generales">CGU</a>.</div>
</div>
{# <a class="submit-button" href="">#}
{# <div class="button">#}
{# <div class="text">Passer à l’étape suivante</div>#}
{# <span class="material-icons">#}
{# arrow_right_alt#}
{# </span>#}
{# </div>#}
{# </a>#}
<button data-loading-text="En cours de chargement..." id="submit-button" class="submit-button" type="submit" style="border: none" onclick="sendEvent()"><div class="button">
<div class="text">Passer à l’étape suivante</div>
<span class="material-icons">
arrow_right_alt
</span>
</div></button>
</div>
<div class="status">
<div class="step">Étape 1/3</div>
<div class="bar">
<div class="b1"></div>
</div>
</div>
{{ form_end(form) }}
</section>
</div>
<style>.button-loading {
background-color: #ccc; /* Gray color */
pointer-events: none; /* Prevents clicking while loading */
}
</style>
{% endblock %}
{% block javascripts %}
{{ parent() }}
<script type="text/javascript"
src="https://maps.googleapis.com/maps/api/js?libraries=places&key=AIzaSyBJtK198y2pIPcUrZ0ztURy7en0_R3DI60"></script>
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', function () {
var form = document.querySelector('form.forms'); // Adjust the selector to match your form
var submitButton = document.getElementById('submit-button');
form.addEventListener('submit', function () {
// Change button to loading state
submitButton.classList.add('button-loading');
submitButton.querySelector('.text').textContent = submitButton.getAttribute('data-loading-text');
submitButton.disabled = true; // Disable the button to prevent multiple submissions
});
});
function sendEvent() {
gtag('event', 'confirmation ', {
'event_category': 'medecin_a_domicile',
'event_label': 'CTA_confirmer_ma_visite'
});
}
// Google autocomplete
function initializeAutocomplete(id) {
var element = document.getElementById(id);
if (element) {
var autocomplete = new google.maps.places.Autocomplete(element, { types: ['geocode'] });
google.maps.event.addListener(autocomplete, 'place_changed', onPlaceChanged);
}
}
function onPlaceChanged() {
var place = this.getPlace();
console.log('place', place); // Uncomment this line to view the full object returned by Google API.
if(place && place.address_components)
for(var i = 0; i < place.address_components.length; i++)
if(place.address_components[i].types[0] === 'postal_code')
$('#commande_codePostal').val(place.address_components[i].short_name);
if (place && place.geometry && place.geometry.viewport && place.geometry.viewport) {
var i = 0;
var placeGeometry = place.geometry.viewport;
var latitude = 0;
var longitude = 0;
for (var property in placeGeometry) {
if (placeGeometry.hasOwnProperty(property)) {
if (i === 0) {
for (var subProperty in placeGeometry[property]) {
if (placeGeometry[property].hasOwnProperty(subProperty)) {
longitude = placeGeometry[property][subProperty];
}
}
i++;
}
else {
for (var subProperty in placeGeometry[property]) {
if (placeGeometry[property].hasOwnProperty(subProperty)) {
latitude = placeGeometry[property][subProperty];
}
}
}
}
}
console.log('latitude', latitude);
console.log('longitude', longitude);
$('#commande_latitude').val(latitude);
$('#commande_longitude').val(longitude);
}
}
google.maps.event.addDomListener(window, 'load', function () {
initializeAutocomplete('commande_adresse');
});
</script>
{% endblock %}