templates/test/index.html.twig line 1
{% extends 'base.html.twig' %}
{% block meta %}
<meta name="description"
content="Calculez votre thème numérologie gratuit avec l'application Logia. Découvrez l'influence des nombres sur votre vie en quelques minutes.">
{% endblock %}
{% block title %}Calcul de mon thème numérologique · Logia{% endblock %}
{% block body %}
<section id="hero-section"
class="bg-glow animated-glow py-5 position-relative d-flex justify-content-center align-items-center">
<div class="bg-particles">
</div>
<div class="container py-5">
<div class="row">
<div class="col col-lg-8 m-auto">
<form class="glow-violet form-horizontal p-4 p-md-5 pt-1 pt-md-2" action="{{ path('testResults') }}"
method="post">
<h1 class="medium-title text-center pt-4 pb-3">Calculer mon thème</h1>
<p>
Il vous suffit de rentrer vos <span class="fw-bold">noms</span> et <span class="fw-bold">prénoms</span>
ainsi que votre
<span class="fw-bold">date de naissance</span>.
Les calculs sont réalisés à partir de ces données et permettent de dresser <span
class="fw-bold">votre thème numérologique</span>.
</p>
<div class="pt-3 mt-5 mb-5">
<div class="form-group">
<div class="row">
<div class="col-md-6">
<label for="firstnames" class="pb-3">Prénom(s) :</label>
<input required class="form-control" type="text" id="firstnames"
name="firstnames">
</div>
<div class="col-md-6">
<label for="names" class="pb-3">Nom(s) :</label>
<input required class="form-control" type="text" id="names" name="names">
</div>
</div>
<div class="mt-3">
<small class="fst-italic">Écrivez tous vos noms et prénoms.</small>
</div>
</div>
<div class="form-group mt-4">
<label for="birthdate" class="pb-3">Date de naissance :</label>
<input required class="form-control" type="date" id="birthdate" name="birthdate"
value="{{ "-20year"|date('Y-m-d') }}"
min="1923-01-01" max="{{ "now"|date('Y-m-d') }}">
</div>
</div>
<div class="pt-4 d-flex justify-content-center">
<button type="submit"
class="py-3 px-5 btn btn-gold rounded-pill text-beige fw-bold btn-hover-effect">
Calculer <span class="d-none d-sm-inline">mon thème</span>
</button>
</div>
</form>
</div>
</div>
</div>
</section>
<div id="loadingModal" class="modal fade bg-glow animated-glow-softer" style="z-index: 100000000000">
<!-- Modal content -->
<div class="modal-content modal-transition m-0 m-auto border-0 w-100 h-100 rounded-0 bg-particles opacity-100">
<span class="close">×</span>
<div class="m-auto p-3 d-flex justify-content-center align-items-center flex-column">
<h3 class="m-0 fst-italic text-white">Calcul en cours</h3>
<dotlottie-player src="https://lottie.host/eefac7be-0d95-4a21-ad60-21bb234ac075/W9Zk10fSKb.lottie"
background="transparent" speed="1" style="width: 100%; max-height: 425px" loop
autoplay></dotlottie-player>
<p class="jsResponseText fst-italic text-white">Merci de patienter pendant que nous préparons votre thème
numérologique...</p>
</div>
</div>
</div>
{% endblock %}
{% block javascripts %}
{{ parent() }}
<script>
document.addEventListener('DOMContentLoaded', function () {
// Get the modal
let modal = document.getElementById("loadingModal");
// Get the button that opens the modal
let form = document.querySelector("form");
// Get the <span> element that closes the modal
let span = document.getElementsByClassName("close")[0];
// When the user clicks on the button, open the modal
form.onsubmit = function (e) {
e.preventDefault();
modal.style.display = "block";
setTimeout(() => {
modal.style.opacity = "1";
}, 200)
setTimeout(() =>
{
form.submit();
}, 3000)
}
// When the user clicks on <span> (x), close the modal
span.onclick = function () {
modal.style.display = "none";
setTimeout(() => {
modal.style.opacity = "0";
}, 300)
}
// When the user clicks anywhere outside of the modal, close it
window.onclick = function (event) {
if (event.target == modal) {
modal.style.display = "none";
setTimeout(() => {
modal.style.opacity = "0";
}, 300)
}
}
}, false);
</script>
{% endblock %}