templates/home/index.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block body %}
  3.     <div class="container-fluid">
  4.         <p class="lead">Afin de réserver vos activités du 10•55, veuillez remplir ci-dessous les champs de formulaire.<br> Nous vous informons que toutes les données collectées sont utilisées <b>uniquement pour votre réservation</b> et <b>ne seront pas cédées à des tiers.</b><br><br>
  5.         A très bientôt.</p>
  6.         {# <p class="bg-warning text-dark p-3">Les formules anniversaires évoluent. La réservation anniversaire sera à nouveau disponible le mercredi 7 février</p> #}
  7.         <hr class="mt-3 mb-3">
  8.     </div>
  9.     {% if offres is defined %}
  10.         <h4 class="mb-3 container-fluid">Les offres du moment !</h4>
  11.         <div class="mb-3 container-fluid" id="offres_container">
  12.             <div id="offres">
  13.                 {% for offre in offres %}
  14.                     <div class="offre" id="offre{{ offre.id }}">
  15.                         {% if offre.type == 1 %}
  16.                             <a href="{{ offre.lien }}" target="_blank" title="{{ offre.titre }}">
  17.                                 <img src="{{ asset('uploads/images/' ~ offre.image ) | imagine_filter('diapo') }}" alt="{{ offre.titre }}">
  18.                             </a>
  19.                         {% else %}
  20.                             <button
  21.                             class="{% if offre.type == 2 %}formule{% else %}forfait{% endif %}Button"
  22.                             data-formule="{% if offre.type == 2 %}{{ offre.formule.code }}{% else %}{{ offre.forfait.formule.code }}{% endif %}"
  23.                             {% if offre.type == 3 %}data-forfait="{{ offre.forfait.id }}"{% endif %}
  24.                             title="{{ offre.titre }}"
  25.                             >
  26.                                 <img src="{{ asset('uploads/images/' ~ offre.image ) | imagine_filter('diapo') }}" alt="{{ offre.titre }}">
  27.                             </button>
  28.                         {% endif %}
  29.                     </div>
  30.                 {% endfor %}
  31.             </div>
  32.             <div id="offres_nav">
  33.                 <span class="prev"><</span>
  34.                 <span class="next">></span>
  35.             </div>
  36.         </div>
  37.     {% endif %}
  38.     <div class="container-fluid">
  39.         {% if formules is defined %}
  40.             <form action="/forfait" method="POST">
  41.                 <input type="hidden" name="offreForfait" id="offreForfait">
  42.                 <h4 class="mb-3">Quelle formule souhaitez-vous réserver ?</h4>
  43.                 <div class="row my-3 list-formule">
  44.                     {% for formule in formules %}
  45.                     {#% if formule.code != "escape-game-1055" %#}
  46.                     {% if formule.actif %}
  47.                     <div class="custom-radio col-12 col-sm-10 offset-sm-1 offset-md-0 col-md-6 col-lg-4 my-3">
  48.                         {# {% if vich_uploader_asset(formule, 'imageFile') %} #}
  49.                             <label for="{{ formule.code }}" class="w-100">
  50.                                 {# <img src="{{ vich_uploader_asset(formule, 'imageFile') }}" class="img-thumbnail"> #}
  51.                                 <img src="{{ asset('uploads/images/' ~ formule.image ) | imagine_filter('my_thumb') }}" class="img-thumbnail" alt="{{ formule.designation }}">
  52.                             </label>
  53.                         {# {% endif %} #}
  54.                         <div class="flex align-items-center"><input id="{{ formule.code }}" name="formule" class="custom-control-input ml-3 position-relative" required="" value="{{ formule.code }}" data-id="{{ formule.id }} " type="radio">
  55.                         <label class="custom-control-label h4" for="{{ formule.code }}">{{ formule.designation }}</label></div>
  56.                     </div>
  57.                     {% endif %}
  58.                     {% endfor %}
  59.                 </div>
  60.                 <button type="reset" class="btn btn-sm bg-danger text-white"><i class="fas fa-backspace"></i>&nbsp;&nbsp;Changer de formule</button>
  61.                 <div id="infosAnniversaire" class="row col-md-12">
  62.                     <hr class="mb-4 col-12">
  63.                     <h4 class="mb-3">Nom, prénom et âge de l'enfant concerné :</h4>
  64.                     <div class="row col-md-12 d-flex flex-column">
  65.                         <div class="row">
  66.                             <div class="col-lg-5 mb-2">
  67.                                 <div class="mb-3">
  68.                                     <label for="firstnameEnfant">Prénom <span class="text-muted">(Obligatoire)</span></label>
  69.                                     <input class="form-control" id="firstnameEnfant" name="firstnameEnfant" placeholder="" value="" type="text">
  70.                                 </div>
  71.                                 <label for="lastnameEnfant">Nom <span class="text-muted">(Obligatoire)</span></label>
  72.                                 <input class="form-control" id="lastnameEnfant" name="lastnameEnfant" placeholder="" value="" type="text">
  73.                             </div>
  74.                             <div class="col-lg-5 mb-2">
  75.                                 <div class="mb-3">
  76.                                     <label for="naissanceEnfant">Date de naissance <span class="text-muted">(Obligatoire)</span></label>
  77.                                     <input class="form-control" id="naissanceEnfant" name="naissanceEnfant" placeholder="jj/mm/aaaa" value="" type="date">
  78.                                 </div>
  79.                                 <label for="ageEnfant">Âge <span class="text-muted">(Obligatoire)</span></label>
  80.                                 <input class="form-control col-md-4" id="ageEnfant" name="ageEnfant" placeholder="" value="" type="number" data-parsley-type="integer">
  81.                             </div>
  82.                         </div>
  83.                     </div>
  84.                     <div class="row">
  85.                         <h4 id="titleParticipants" class="col-12 mb-3">Pour combien d'enfants souhaitez-vous réserver ?</h4>
  86.                         <div class="col-md-12 mb-3 d-flex flex-row">
  87.                             <label for="nbreParticipants" class="pt-2">Nombre d'enfants prévus (mini. 4 / max. 20) :</label>
  88.                             <div class="col-lg-3 ml-0">
  89.                                 <input type="number" name="nbreParticipants" id="nbreParticipants" class="form-control spinner" value="4" min="4" max="20" data-parsley-errors-messages-disabled />
  90.                                 <div id="error-anniversaire" class="invalid-feedback">Le nombre minimum de participants pour un anniversaire doit être de 4 et maximum 20.</div>
  91.                             </div>
  92.                         </div>
  93.                     </div>
  94.                 </div>
  95.                 {# {% if cart != null %}{{ dump(cart) }}{% endif %} #}
  96.                 <hr class="mb-4">
  97.                 <div class="container-calendar" {% if bookingDate %}style="display:block;"{% endif %}>
  98.                     <div class="calendar">
  99.                         <div class="row d-flex flex-row">
  100.                             <div class="col-lg-6 mb-4">
  101.                                 {% if not bookingDate %}
  102.                                     <h4 class="mb-3 calendar">Pour quelle date souhaitez-vous réserver ? <br>
  103.                                         <small><small>Veuillez utiliser le calendrier pour selectionner votre date.</small></small>
  104.                                     </h4>
  105.                                     <input class="form-control col-md-10" id="bookingDate" name="bookingDate" readonly="" placeholder="jj/mm/aaaa" required="" type="text" >
  106.                                 {% else %}
  107.                                     <h4 class="mb-3 date_registred">
  108.                                         Date d'arrivée : <small><small class="badge text-white bg-primary ml-2">( {{ bookingDate | date('d/m/Y') }} )</small></small>
  109.                                     </h4>
  110.                                 {% endif %}
  111.                             </div>
  112.                             <div id="creneauxFormule" class="col-lg-6 mb-4">
  113.                                 <h4 class="mb-3">Créneaux disponibles</h4>
  114.                                 <input class="" id="creneau_anniv" name="creneau_anniv" required="" type="hidden" >
  115.                                 <div id="sessions" class="row my-0 py-0 creneaux">
  116.                                     <p class="text-danger py-3">Veuillez sélectionner une date !</p>
  117.                                 </div>
  118.                             </div>
  119.                         </div>
  120.                     </div>
  121.                 </div>
  122.         
  123.                 <div class="container-fluid mt-3">
  124.                     <div class="row justify-content-end">
  125.                         <button class="btn btn-primary btn-lg ladda-button d-flex align-items-center" disabled id="etape1" type="submit" data-style="zoom-out" data-spinner-color="#FFFFFF">
  126.                             <span class="ladda-label">Configurer la formule</span>
  127.                             <span class="h3 mb-0">&nbsp;&gt;</span>
  128.                             <div class="ladda-progress"></div>
  129.                         </button>
  130.                     </div>
  131.                 </div>
  132.             </form>
  133.             {% if bookingDate %}
  134.             <form action="/" method="POST">
  135.                 <input type="hidden" name="reset_cart" value="true">
  136.                 <button class="btn btn-danger btn-sm ladda-button d-flex align-items-center my-auto" data-bs-toggle="tooltip" data-bs-placement="top" title="Cette action videra le panier !" type="submit">
  137.                                     <i class="fas fa-trash mr-2"></i>
  138.                     <span class="ladda-label">Modifier mon choix</span>
  139.                 </button>
  140.             </form>
  141.             {% endif %}
  142.         {% else %}
  143.             <div class="py-5">
  144.                 <h3 class="text-center alert alert-warning">Aucune formule disponible</h3>
  145.             </div>
  146.         {% endif %}
  147.     </div>
  148. {% endblock %}