templates/souscription/indexVoyage.html.twig line 1
{% extends 'base.html.twig' %}{% block title %}{% endblock %}{% block body %}<!-- Customized Bootstrap Stylesheet --><link href="{{asset('assets/css/form/formVoyage.css')}}" rel="stylesheet"/><script src="https://common.olemiss.edu/_js/sweet-alert/sweet-alert.min.js"></script><linkrel="stylesheet" type="text/css" href="https://common.olemiss.edu/_js/sweet-alert/sweet-alert.css"><!-- google font --><script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet"/><link href="/assets/profile/plugins/global/plugins.bundle.css" rel="stylesheet" type="text/css"/><script src="/assets/profile/js/scripts.bundle.js"></script>{% for flashMessage in app.session.flashbag.get('noTarif') %}<script>window.onload = function () {Swal.fire({text:"{{ flashMessage }}",icon: "error",buttonsStyling: false,confirmButtonText: "Ok",background: '#f8f9fa', // Couleur d'arrière-plan personnaliséecustomClass: {confirmButton: "btn btn-danger"}});};</script>{% endfor %}{% for flashMessage in app.session.flashbag.get('attentePaiement') %}<script>window.onload = function () {Swal.fire({text:"{{ flashMessage }}",icon: "error",buttonsStyling: false,confirmButtonText: "Ok",background: '#f8f9fa', // Couleur d'arrière-plan personnaliséecustomClass: {confirmButton: "btn btn-danger"}});};</script>{% endfor %}{% for flashMessage in app.session.flashbag.get('validiter') %}<script>window.onload = function () {Swal.fire({text:"{{ flashMessage }}",icon: "error",buttonsStyling: false,confirmButtonText: "Ok",background: '#f8f9fa', // Couleur d'arrière-plan personnaliséecustomClass: {confirmButton: "btn btn-danger"}});};</script>{% endfor %}<style>.custom-img {width: 100%; /* Remplir toute la largeur disponible */height: 40vh; /* Remplir la moitié de la hauteur de la fenêtre du navigateur */object-fit: cover; /* L'image couvre la zone sans déformation */}</style><!-- Carousel Start --><div class="container-fluid p-0 mb-0 wow fadeIn" data-wow-delay="0.1s"><div id="header-carousel" class="carousel slide" data-bs-ride="carousel"><div class="carousel-inner"><div class="carousel-item active">{# <img class="h-50 w-80" src="{{asset('assets/img/IMAGE4.jpg')}}" alt="Image" /> #}<img class="custom-img" src="{{asset('assets/img/IMAGE4.jpg')}}" alt="Image" /><div class="absolute-div"><div class="carousel-caption"><!-- Service Start --><div class="container-xl py-5 mb-5"><div class="container"><div class="text-center mx-auto"><h1 class="display-5 mb-0 text-white " id="heading">Souscription assurance voyage</h1></div></div></div><!-- Service End --></div></div></div></div></div></div><!-- Carousel End --><!--begin::Wrapper container--><divclass="app-container container-xxl d-flex"><!--begin::Main--><divclass="app-main flex-column flex-row-fluid" id="kt_app_main"><!--begin::Content wrapper--><divclass="d-flex flex-column flex-column-fluid"><!--begin::Content--><divid="kt_app_content" class="app-content"><!--begin::About card--><divclass="card"><!--begin::Body--><divclass="card-body p-lg-30"><!--begin::About--><divclass="mb-18"><!--begin::Wrapper--><divclass="mb-10"><!--begin::Overlay-->{# <divclass="overlay"><!--begin::Image--><imgclass="w-100 card-rounded" src="{{asset('assets/img/img4.jpg')}}" height="50%" alt=""/><!--end::Image--></div> #}<div class="container-fluid"><div class="row justify-content-center"><div class="col-12 col-sm-12 col-md-12 col-lg-10 col-xxl-9 text-center p-0 mt-3 mb-2"><div class="card px-3 py-3 pb-0 mt-3 mb-3 border border-light rounded"><h2 id="heading">Commandez votre assurance voyage en quelques minutes</h2><p>Veuillez remplir tous les champs du formulaire de souscription</p><form enctype="multipart/form-data"id="msform" method="POST" action="{{path('app_souscription_Voyage')}}"><!-- progressbar --><ul id="progressbar"><li class="active" id="personal"><strong class="d-none d-md-block">Informations personnelles</strong></li><li id="plane"><strong class="d-none d-md-block">Informations sur le voyage</strong></li></ul><div class="progress"><div class="progress-bar progress-bar-striped progress-bar-animated" role="progressbar" aria-valuemin="0" aria-valuemax="100"></div></div><br><!-- fieldsets --><fieldset><div class="form-card"><div class="row"><div class="col-6"><h2 class="fs-title"></h2></div><div class="col-6"><h2 class="steps">Etape 1 - 2</h2></div></div><div class="row"><div class="col-12 col-md-4"><label class="fieldlabels">Nom: <span class="text-danger">*</span></label><input type="text" name="nom" placeholder="Votre nom" value="{% if app.session.get('nom') != null %} {{app.session.get('nom')}} {% endif%}"/></div><div class="col-12 col-md-4"><label class="fieldlabels">Prénom: <span class="text-danger">*</span></label><input type="text" name="prenom" placeholder="Votre prénom" value="{% if app.session.get('prenom') != null %} {{app.session.get('prenom')}} {% endif%}"/></div><div class="col-12 col-md-4"><label class="fieldlabels">Téléphone: <span class="text-danger">*</span></label><input type="text" maxlength="8" id="telephone" name="phone" placeholder="N° téléphone" onkeypress="chiffres(event)" value="{% if app.session.get('telephone') != null %} {{app.session.get('telephone')}} {% endif%}"></div><div class="col-12 col-md-4"><label class="fieldlabels">Email:</label><input type="text" name="email" placeholder="Votre email" value="{% if app.session.get('email') != null %} {{app.session.get('email')}} {% endif%}"/></div><div class="col-12 col-md-4"><label class="fieldlabels">N° du Passeport: <span class="text-danger">*</span></label><input type="text" name="reference" placeholder="N° de votre passeport" value="{% if app.session.get('numPasseport') != null %} {{app.session.get('numPasseport')}} {% endif%}"/></div><div class="col-12 col-md-4"><label class="fieldlabels">Date d'expiration du passeport: <span class="text-danger">*</span></label><input type="date" name="expiration" min="{{today}}" value="{% if app.session.get('dateExp') != null %} {{app.session.get('dateExp')}} {% endif%}"></div><div class="col-12 col-md-4"><label class="fieldlabels">Photo du Passeport: </label><input type="file" accept="image/*" class="form-control" id="file" placeholder="Importer la Photo du passeport" name="file" /></div></div></div><input type="button" name="next" class="next action-button" value="Suivant"/></fieldset><fieldset><div class="form-card"><div class="row"><div class="col-6"><h2 class="fs-title"></h2></div><div class="col-6"><h2 class="steps">Etape 2 - 2</h2></div></div><div class="row"><div class="col-12 col-md-4"><label class="fieldlabels">Zone: <span class="text-danger">*</span></label><select id="zone" name="zone" onchange="ListeVille();"><option selected>Selectionnez la zone</option>{% for liste in zoneVoyage %}<option value="{{liste.id}}">{{liste.libelle}}</option>{% endfor %}</select></div><div class="col-12 col-md-4"><label class="fieldlabels">Date de départ: <span class="text-danger">*</span></label><input type="date" name="dateDepart" value="{% if app.session.get('dateDep') != null %} {{app.session.get('dateDep')}} {% endif%}"/></div><div class="col-12 col-md-4"><label class="fieldlabels">Nombre de jours: <span class="text-danger">*</span></label><input type="number" name="nbrJour" placeholder="Nombre de jours de votre séjour"/></div><div class="col-12 col-md-4"><label class="fieldlabels">Destination: <span class="text-danger">*</span></label><select id="destination" name="destination"></select></div><div class="col-12 col-md-4"><label class="fieldlabels">Motif du voyage:</label><input type="text" name="motifVoya" placeholder="Motif du voyage" value="{% if app.session.get('motif') != null %} {{app.session.get('motif')}} {% endif%}"/></div><div class="col-12 col-md-4"><label class="fieldlabels">Compagnie de transport:</label><input type="text" name="compagnieTrans" placeholder="Compagnie de transport" value="{% if app.session.get('compagnie') != null %} {{app.session.get('compagnie')}} {% endif%}"/></div></div><div class="row"><div class="col-12 col-md-4"><label class="fieldlabels">Adresse de séjour:</label><input type="text" name="addressSejour" placeholder="Saisissez l'adresse de séjour" value="{% if app.session.get('address') != null %} {{app.session.get('address')}} {% endif%}"/></div></div></div><input type="button" class="valider" value="Valider " onclick="verif(this);"/><input type="button" name="previous" class="previous action-button-previous" value="Précédent"/></fieldset></form></div></div></div></div><!--end::Overlay--></div><!--end::Wrapper--></div><!--end::About--></div><!--end::Body--></div><!--end::About card--></div><!--end::Content--></div><!--end::Content wrapper--></div><!--end::Main--></div><!--end::Wrapper container--><script>jQuery.noConflict()(function ($) {$(document).ready(function () {var current_fs,next_fs,previous_fs; // fieldsetsvar opacity;var current = 1;var steps = $("fieldset").length;setProgressBar(current);$(".next").click(function () {current_fs = $(this).parent();next_fs = $(this).parent().next();// Add Class Active$("#progressbar li").eq($("fieldset").index(next_fs)).addClass("active");// show the next fieldsetnext_fs.show();// hide the current fieldset with stylecurrent_fs.animate({opacity: 0}, {step: function (now) { // for making fielset appear animationopacity = 1 - now;current_fs.css({'display': 'none', 'position': 'relative'});next_fs.css({'opacity': opacity});},duration: 500});setProgressBar(++ current);});$(".previous").click(function () {current_fs = $(this).parent();previous_fs = $(this).parent().prev();// Remove class active$("#progressbar li").eq($("fieldset").index(current_fs)).removeClass("active");// show the previous fieldsetprevious_fs.show();// hide the current fieldset with stylecurrent_fs.animate({opacity: 0}, {step: function (now) { // for making fielset appear animationopacity = 1 - now;current_fs.css({'display': 'none', 'position': 'relative'});previous_fs.css({'opacity': opacity});},duration: 500});setProgressBar(-- current);});function setProgressBar(curStep) {var percent = parseFloat(100 / steps) * curStep;percent = percent.toFixed();$(".progress-bar").css("width", percent + "%")}$(".submit").click(function () {return false;})});});function verif(bouton) {form = bouton.form;if ((form.nom.value == "")) {event.preventDefault(); // Empêche la soumission du formulaireSwal.fire({icon: 'warning',title: 'Attention',text: 'Veuillez remplir le champ nom au niveau des informations personnelles.',confirmButtonColor: '#3085d6',confirmButtonText: 'OK',background: '#f8f9fa' // Couleur d'arrière-plan personnalisée});return false;} else {if ((form.prenom.value == "")) {event.preventDefault(); // Empêche la soumission du formulaireSwal.fire({icon: 'warning',title: 'Attention',text: 'Veuillez remplir le champ prénom au niveau des informations personnelles.',confirmButtonColor: '#3085d6',confirmButtonText: 'OK',background: '#f8f9fa' // Couleur d'arrière-plan personnalisée});return false;} else {if ((form.phone.value == "")) {event.preventDefault(); // Empêche la soumission du formulaireSwal.fire({icon: 'warning',title: 'Attention',text: 'Veuillez remplir le champ téléphone au niveau des informations personnelles.',confirmButtonColor: '#3085d6',confirmButtonText: 'OK',background: '#f8f9fa' // Couleur d'arrière-plan personnalisée});return false;} else {if ((form.reference.value == "")) {event.preventDefault(); // Empêche la soumission du formulaireSwal.fire({icon: 'warning',title: 'Attention',text: 'Veuillez remplir le n° Passeport au niveau des informations personnelles.',confirmButtonColor: '#3085d6',confirmButtonText: 'OK',background: '#f8f9fa' // Couleur d'arrière-plan personnalisée});return false;} else {if ((form.expiration.value == "")) {event.preventDefault(); // Empêche la soumission du formulaireSwal.fire({icon: 'warning',title: 'Attention',text: 'Veuillez remplir la date d expiration du passeport au niveau des informations personnelles.',confirmButtonColor: '#3085d6',confirmButtonText: 'OK',background: '#f8f9fa' // Couleur d'arrière-plan personnalisée});return false;} else {if ((form.expiration.value == "")) {event.preventDefault(); // Empêche la soumission du formulaireSwal.fire({icon: 'warning',title: 'Attention',text: 'Veuillez remplir la date d expiration du passeport au niveau des informations personnelles.',confirmButtonColor: '#3085d6',confirmButtonText: 'OK',background: '#f8f9fa' // Couleur d'arrière-plan personnalisée});return false;} else {if ((document.getElementById('zone').value == "Selectionnez la zone")) {event.preventDefault(); // Empêche la soumission du formulaireSwal.fire({icon: 'warning',title: 'Attention',text: 'Veuillez selectionnez la zone au niveau des informations sur le voyage.',confirmButtonColor: '#3085d6',confirmButtonText: 'OK',background: '#f8f9fa' // Couleur d'arrière-plan personnalisée});return false;} else {if ((form.dateDepart.value == "")) {event.preventDefault(); // Empêche la soumission du formulaireSwal.fire({icon: 'warning',title: 'Attention',text: 'Veuillez selectionnez la date de départ au niveau des informations sur le voyage.',confirmButtonColor: '#3085d6',confirmButtonText: 'OK',background: '#f8f9fa' // Couleur d'arrière-plan personnalisée});return false;} else {if ((form.nbrJour.value == "")) {event.preventDefault(); // Empêche la soumission du formulaireSwal.fire({icon: 'warning',title: 'Attention',text: 'Veuillez remplir le nombre de jours au niveau des informations sur le voyage.',confirmButtonColor: '#3085d6',confirmButtonText: 'OK',background: '#f8f9fa' // Couleur d'arrière-plan personnalisée});return false;} else {if ((document.getElementById('destination').value == "")) {event.preventDefault(); // Empêche la soumission du formulaireSwal.fire({icon: 'warning',title: 'Attention',text: 'Veuillez saisir la destination au niveau des informations sur le voyage.',confirmButtonColor: '#3085d6',confirmButtonText: 'OK',background: '#f8f9fa' // Couleur d'arrière-plan personnalisée});return false;} else {if ((form.nbrJour.value) < 0) {event.preventDefault(); // Empêche la soumission du formulaireSwal.fire({icon: 'warning',title: 'Attention',text: 'Vous ne pouvez pas mettre de nombre de jours négative au niveau des informations sur le voyage.',confirmButtonColor: '#3085d6',confirmButtonText: 'OK',background: '#f8f9fa' // Couleur d'arrière-plan personnalisée});return false;} else {form.submit();}}}}}}}}}}}}function ListeVille() {var zone = $('#zone').val();console.log(zone);var parametros = {'zone': zone};$.ajax({url: '/liste_ville/filtre',type: "POST",dataType: "json",data: parametros,async: true,success: function (response) {$("#destination").html("<option value=''>Selectionnez la destination</option>" + response);},error: function (xhr, ajaxOptions, thrownError) {alert(xhr.status + " " + thrownError);}});}</script>{% endblock %}