templates/recherche/recherche.html.twig line 1

Open in your IDE?
  1. {% extends "base.html.twig" %}
  2. {% block stylesheets %}
  3.     {{ parent() }}
  4.         <link rel="stylesheet" href="./assets/lib/mark-your-calendar/mark-your-calendar.css">
  5.      <link rel="stylesheet" href="./assets/css/recherche.css">
  6.     <link rel="stylesheet" href="./assets/lib/jquery-multiselect/jquery.multiselect.css">
  7. {% endblock %}
  8. {% block javascripts %}
  9.     {{ parent() }}    
  10.     <script src="./assets/lib/jquery-multiselect/jquery.multiselect.js"></script>
  11.     <script src="./assets/lib/mark-your-calendar/mark-your-calendar.js"></script>
  12.     <script src="/assets/js/mapJson.js"></script>
  13.     <script src="./assets/js/recherche.js"></script>
  14.     <script>
  15.         var map; 
  16.         var geocoder;
  17.         var infowindow;
  18. </script>
  19. {% endblock %}
  20. {% block body %}
  21.   {{ parent() }}
  22.   <div class="backgroundheaderSearch"></div>
  23. {% endblock %}
  24. {% block content %}
  25.   {{ parent() }}
  26. <section>
  27.     <div class="container">
  28.         <div class="col-md-6">
  29.             <h2 class="title">Vous recherchez un <br> audioprothésiste sur <br> <span id="villeTitre"></span></h2>
  30.         </div>
  31.     </div>
  32. </section>
  33. <section class="recherche">
  34. <!-- Back to top button -->
  35. <a id="button"> <i class="fas fa-angle-up"></i></a>
  36.     <div class="container-fluid" style="padding:0;">
  37.         <div class="row rowPrincipal" style="margin-right: 0;">
  38.             <div class="col-md-6 mapColumn">
  39.                 <div id="filterMap" class="filter-map" style="display:none"></div>
  40.                 <div class="btnMap">   
  41.                         <button class="prendreRDV btn btn-vert-inverse" id="showMap" onclick="validerFiltre()">
  42.                          <span class="text">voir sur la carte</span>  
  43.                          <div class="wave"></div>
  44.                         
  45.                         </button>
  46.                     </div>
  47.             </div>
  48.             <div class="col-md-6 ">
  49.                 <div id="filterSearch">
  50.                     <div class="inputSearch row">
  51.                         <div class="col-md-6">
  52.                             <div class="input-group">
  53.                                 <span class="input-group-text" id="nom-icon"><i class="far fa-search"></i></span>
  54.                                 <input type="text" class="form-control" placeholder="Nom de l’audioprothésiste" id="nom" name="nom" aria-label="nom" aria-describedby="nom-icon">
  55.                             </div>
  56.                         </div>
  57.                         <div class="col-md-6">
  58.                             <div class="input-group">
  59.                                 <span class="input-group-text" id="ville-icon"><i class="fas fa-map-marker-alt"></i></span>
  60.                                 <input type="text" class="form-control" placeholder="Ville" aria-label="ville" id="ville" name="ville" aria-describedby="ville-icon">
  61.                             </div>
  62.                         </div>
  63.                     </div>
  64.                    <!-- <div class="row">
  65.                         <select class="form-select"  id="motif" >
  66.                             <option hidden> Sélectionnez votre motif de consultation</option>  
  67.                         </select>
  68.                     </div> -->
  69.                     <div class="filtresContainer" >
  70.                         <div class="" style="padding-left:0; min-width: 120px;">
  71.                             <select class="" multiple="multiple" id="filtre" >
  72.                                 <optgroup label="Disponibilité">
  73.                                     <option  id="today" value="d1" data-name="disponibilite">Aujourdhui</option>  
  74.                                     <option  id="nextDay" value="d3" data-name="disponibilite"> Dans les 3 prochain jours</option>  
  75.                                 </optgroup>
  76.                                 <optgroup label="Spécialités" id="specialiter">
  77.                                     {% for specialite in specialites %}
  78.                                         <option  value="s{{specialite.id}}" data-name="specialites">{{specialite.libelle}}</option>  
  79.                                     {% endfor %}
  80.                                 <optgroup label="Prestations et prise en charge">
  81.                                     {% for prestation in prestations %}
  82.                                         <option  value="p{{prestation.id}}" data-name="prestations">{{prestation.libelle}}</option>  
  83.                                     {% endfor %}
  84.                                 </optgroup>
  85.                                 
  86.                             </select>
  87.                         </div>
  88.                         <div class="checkboxContainer">
  89.                             <div class="" style="text-align: left;">
  90.                             </div>
  91.                             <div class="" style="text-align:right; padding:0">
  92.                                 <button id="validateFiltre" onclick="validerFiltre()"><i class="far fa-search"></i></button>
  93.                             </div>
  94.                         </div>
  95.                     </div>
  96.                 </div>
  97.                 <script    src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCRmNV4VerjHHrsOoQOMmRWwpKL_ekzJrc&libraries=geometry,drawing,places&callback=initMap" defer></script>
  98.                 <div class="cardCentre">
  99.                     <div class="containerCards">
  100.                         {% include "./recherche/carteCentre.html.twig" %}
  101.                         {% include "./recherche/centreImported.html.twig" %}
  102.                          {% if centres | length == 0  and centresImported | length == 0 %}
  103.                            <p style="font-size:21px; margin-top:25px; font-weight:500;"> Il n'y a aucun résultat pour votre recherche </p>
  104.                         {% endif %}
  105.                     </div>
  106.                     <div class="loadingCards-container" id="loadingCards" style="display:none;">
  107.                         <img class="loading" src="./assets/img/recherche/loading.gif" alt="loading" />
  108.                     </div>
  109.                 </div>
  110.             </div>
  111.             
  112.         </div>
  113.         <div id="afficherMap" class="buttonMapContainer" onclick="afficherMap();"> <div class="buttonMap"> <span class="material-icons">map</span>Voir MAP</div></div>
  114.             <div id="cacherMap"  class="buttonMapContainer" onclick="cacherMap();"> <div class="buttonMap"> <span class="material-icons">map</span>Cacher MAP</div></div>
  115.     </div>
  116. </section>
  117. <script>
  118.   var btn = $('#button');
  119. $(window).scroll(function() {
  120.   if ($(window).scrollTop() > 300) {
  121.     btn.addClass('show');
  122.   } else {
  123.     btn.removeClass('show');
  124.   }
  125. });
  126. btn.on('click', function(e) {
  127.  
  128.  e.preventDefault();
  129.   $('html, body').animate({ scrollTop: $('html, body').offset().top }, '300');
  130. });
  131. $(document).ready(function () {
  132.   var filterSearch = $("#filterSearch");
  133.   var filterSearchOffset = filterSearch.offset().top;
  134.   function toggleStickyClass() {
  135.     var scrollPosition = $(window).scrollTop();
  136.     
  137.     if (scrollPosition > filterSearchOffset) {
  138.       
  139.       filterSearch.addClass("sticky-search");
  140.     } else {
  141.      
  142.       filterSearch.removeClass("sticky-search");
  143.     }
  144.   }
  145.   toggleStickyClass();
  146.   
  147.  
  148.   $(window).scroll(function () {
  149.     toggleStickyClass();
  150.   });
  151. });
  152. </script>
  153. {% endblock %}