templates/front_v4/mca/store/finder.html.twig line 1

Open in your IDE?
  1. {% extends '/front_v4/base.html.twig' %}
  2. {% block meta_title %}Localisez les laboratoires auditifs proches de chez vous {% if pagination is defined and pagination is not null and pagination.params is not empty %} | Page {{ pagination.currentPageNumber }} {% endif %}{% endblock meta_title %}
  3. {% block meta_description %}Mon centre auditif vous aide à trouver le centre auditif le plus proche de chez vous afin de réaliser un bilan auditif et faciliter vos démarches d’accès aux soins.{% endblock meta_description %}
  4. {% block stylesheets %}
  5.     <!-- leaflet CSS -->
  6.     <link rel="stylesheet" href="https://unpkg.com/leaflet@1.4.0/dist/leaflet.css"
  7.           integrity="sha512-puBpdR0798OZvTTbP4A8Ix/l+A4dHDD0DGqYW6RQ+9jxkRFclaxxQb/SJAWZfWAkuyeQUytO7+7N4QKrDh+drA=="
  8.           crossorigin=""/>
  9.     <link rel="stylesheet"
  10.           href="https://cdnjs.cloudflare.com/ajax/libs/Leaflet.awesome-markers/2.0.2/leaflet.awesome-markers.css">
  11.     {{ encore_entry_link_tags('locator') }}
  12.     {{ encore_entry_link_tags('store_finder') }}
  13. {% endblock stylesheets %}
  14. {% block content %}
  15.     <main>
  16.         <!-- Search Top Nav -->
  17.         <div class="content-space-t-2">
  18.             <div class="bg-dark"
  19.                  style="background-image: url({{ asset('build/front_v4/svg/components/wave-pattern-light.svg') }});">
  20.                 <div class="container py-4">
  21.                     <div class="w-lg-75 mx-lg-auto">
  22.                         <form id="finder-form" data-url="{{ path('find_nearest_store') }}">
  23.                             <!-- Input Card -->
  24.                             <div class="input-card">
  25.                                 <div class="input-card-form">
  26.                                     <label for="searchAnswersForm" class="form-label visually-hidden">Rechercher un
  27.                                         centre auditif</label>
  28.                                     <div class="input-group input-group-merge">
  29.                   <span class="input-group-prepend input-group-text">
  30.                   <i class="bi bi-geo-alt-fill"></i>
  31.                   </span>
  32.                                         <input type="text" class="form-control" id="search-term" name="finder"
  33.                                                placeholder="Adresse, code postal, ville..."
  34.                                                aria-label="Rechercher un centre auditif"
  35.                                                aria-describedby="searchProperty"
  36.                                                data-postal-code="null"
  37.                                                data-redirect-path="{{ path('find_nearest_store') }}"
  38.                                                value="{% if formatted_address_query != null %} {{ formatted_address_query }} {% endif %}">
  39.                                         <div class="input-group-append">
  40.                                             <button type="submit"
  41.                                                     class="btn btn-white btn-rounded border-0 text-primary"
  42.                                                     id="geolocation-btn" aria-label="Localisation">
  43.                                                 <span class="bi bi-crosshair"></span>
  44.                                             </button>
  45.                                             <!-- Error Info -->
  46.                                             <div id="finder-form-error" class="invalid-tooltip">
  47.                                                 Une erreur inattendue s'est produite
  48.                                             </div>
  49.                                             <!-- End Error Info -->
  50.                                         </div>
  51.                                     </div>
  52.                                 </div>
  53.                                 <button type="submit" id="search-btn" class="btn btn-primary">
  54.                                     Rechercher
  55.                                 </button>
  56.                             </div>
  57.                             <!-- End Input Card -->
  58.                         </form>
  59.                     </div>
  60.                 </div>
  61.             </div>
  62.         </div>
  63.         <!-- End Search Top Nav -->
  64.         <div class="container content-space-1">
  65.             {% if stores is not null %}
  66.             <!-- Store List -->
  67.             <div class="row">
  68.                 <div class="col-lg-8">
  69.                     <h1 class="h2 ">Vos audioprothésistes à {{ city_address_query }}</h1>
  70.                     <p>
  71.                         Effectuez une <strong class="text-primary">demande de bilan auditif<sup>(1)</sup>
  72.                             gratuit</strong> ou prenez directement RDV<br>
  73.                         {# Vous trouverez <strong class="text-primary">  {{ pagination.getTotalItemCount }} centres auditifs à {{ city_address_query }}</strong> et dans les alentours. #}
  74.                     </p>
  75.                     <!-- Card List -->
  76.                     <div class="d-grid gap-2 mb-5">
  77.                         {% if pagination is defined and pagination is not null and pagination.getPage() < 2 %}
  78.                         <div class="d-flex justify-content-end">
  79.                             <span class="badge badge-default mr-0 text-primary">Notre sélection</span>
  80.                         </div>
  81.                         {% endif %}
  82.                         {% for store in preferred_stores %}
  83.                             {% include ('front_v4/mca/store/_store_card.html.twig') with {preferred: true} %}
  84.                         {% endfor %}
  85.                         {% for store in stores %}
  86.                             {% include ('front_v4/mca/store/_store_card.html.twig') %}
  87.                         {% endfor %}
  88.                     </div>
  89.                     <!-- End Card List -->
  90.                     {# display navigation #}
  91.                     {% if pagination is defined and pagination is not null %}
  92.                         <div class="navigation pagination mt-5 justify-content-center">
  93.                             {% do pagination.setTemplate('@KnpPaginator/Pagination/twitter_bootstrap_v4_pagination.html.twig') %}
  94.                             {{ knp_pagination_render(pagination) }}
  95.                         </div>
  96.                     {% endif %}
  97.                     <!-- Sticky Block End Point -->
  98.                     <div id="stickyBlockEndPoint"></div>
  99.                 </div>
  100.                 <div class="col-lg-4 position-relative zi-2">
  101.                     <!-- Sticky Block Start Point -->
  102.                     <div id="stickyBlockStartPoint"></div>
  103.                     <div class="js-sticky-block"
  104.                          data-hs-sticky-block-options='{
  105.                          "parentSelector": "#stickyBlockStartPoint",
  106.                          "targetSelector": "#header",
  107.                          "breakpoint": "md",
  108.                          "startPoint": "#stickyBlockStartPoint",
  109.                          "endPoint": "#stickyBlockEndPoint",
  110.                          "stickyOffsetTop": 80
  111.                        }'>
  112.                         <!-- MAP -->
  113.                         <div class="card border-0 d-none d-lg-block mb-3">
  114. {#                            <button class="btn-map btn btn-outline-primary border-primary w-100" role="button"#}
  115. {#                                    style="cursor: pointer;">#}
  116. {#                                Afficher la carte <span class="bi bi-map-fill pl-2"></span>#}
  117. {#                            </button>#}
  118.                             <div class="mt-3">
  119.                                 <div id="map" class="map d-none">
  120.                                 </div>
  121.                             </div>
  122.                         </div>
  123.                         <!-- END MAP -->
  124.                         <!-- CTA -->
  125.                         <div class="row justify-content-center block px-3 py-5 py-lg-0">
  126.                             <div class="card border-success text-center p-0">
  127.                                 <div class="card-header bg-success p-3">
  128.                                     <h6 class="h5 card-title text-white">IMPORTANT<br>
  129.                                         PROFITEZ DU <strong>100% SANTE</strong></h6>
  130.                                 </div>
  131.                                 <div class="card-body">
  132.                                     <img class="img-fluid max-width-23 m-0 p-0"
  133.                                          src="{{ asset('build/100%_sante_mon_centre_auditif.jpg') | imagine_filter('default_webp') }}"
  134.                                          alt="L'offre 100% Santé">
  135.                                     <hr>
  136.                                     <p class="card-text">
  137.                                         100% santé = 100% remboursés<br>
  138.                                         Des soins accessibles pour tous<br>
  139.                                         Un large choix de produits<br>
  140.                                         30 jours d’essai <strong>GRATUITS</strong><br>
  141.                                     </p>
  142.                                     <a href="#" data-bs-toggle="modal" data-bs-target="#gouvernementModal"
  143.                                        data-modal-effect="fadein"><small class="text-primary fw-medium"><i
  144.                                                     class="bi bi-info-circle-fill"></i> INFO GOUVERNEMENT</small>
  145.                                     </a>
  146.                                 </div>
  147.                             </div>
  148.                         </div>
  149.                         <!-- END CTA -->
  150.                     </div>
  151.                 </div>
  152.             </div>
  153.             <!-- End Store List -->
  154.         </div>
  155.         <!-- Modal Prospect On Store -->
  156.         {% use 'front_v4/mca/partials/_modal_prospect.html.twig' with inc_content as modal_lead_content %}
  157.         {{ block('modal_lead_content') }}
  158.         <!-- End Modal Prospect On Store -->
  159.         <!-- Modal Information On Store -->
  160.         {% use 'front_v4/mca/partials/_modal_gouvernement.html.twig' with inc_content as modal_gouvernement_content %}
  161.         {{ block('modal_gouvernement_content') }}
  162.         <!-- End Modal Information On Store -->
  163.         <!-- Modal Callback On Store -->
  164.         {% use 'front_v4/mca/partials/_modal_callback.html.twig' with inc_content as modal_callback_content %}
  165.         {{ block('modal_callback_content') }}
  166.         <!-- End Modal Callback On Store -->
  167.         {% else %}
  168.             <div class="row">
  169.                 <div class="col-12">
  170.                     <div class="mb-4">
  171.                         <h1 class="h3">Désolé, aucun centre auditif n'est disponible à proximité. </h1>
  172.                         <p>Entrez une nouvelle adresse pour afficher les centres auditifs les plus proches.</p>
  173.                     </div>
  174.                 </div>
  175.             </div>
  176.         {% endif %}
  177.     </main>
  178. {% endblock content %}
  179. {% block javascripts %}
  180.     <script
  181.             src="https://code.jquery.com/jquery-3.7.1.min.js"
  182.             integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo="
  183.             crossorigin="anonymous"></script>
  184.     <script src="https://unpkg.com/babel-polyfill@latest/dist/polyfill.min.js"></script>
  185.     <script src="https://unpkg.com/leaflet@1.2.0/dist/leaflet.js"></script>
  186.     <script src="https://cdnjs.cloudflare.com/ajax/libs/Leaflet.awesome-markers/2.0.2/leaflet.awesome-markers.min.js"></script>
  187.     <!-- Google place API -->
  188.     <script type="text/javascript"
  189.             src="https://maps.googleapis.com/maps/api/js?libraries=places&key=AIzaSyAJFMY4h2rwiDVFydKeK6l1eLgMpH5iV-0&libraries=places"></script>
  190.     {{ encore_entry_script_tags('google_places_api') }}
  191.     <!-- End Google place API -->
  192.     <!-- Display number center -->
  193.     {{ encore_entry_script_tags('display_center_number') }}
  194.     <!-- End Display number center -->
  195.     {#    {{ encore_entry_script_tags('locator') }} #}
  196.     {{ encore_entry_script_tags('stat') }}
  197.     {# modal lead javascripts #}
  198.     {% use 'front_v4/mca/partials/_modal_prospect.html.twig' with inc_javascripts as modal_lead_javascripts %}
  199.     {{ block('modal_lead_javascripts') }}
  200.     {% use 'front_v4/mca/partials/_modal_callback.html.twig' with inc_javascripts as modal_callback_javascripts %}
  201.     {{ block('modal_callback_javascripts') }}
  202.     <!-- Display map -->
  203.     {{ encore_entry_script_tags('display_map_finder') }}
  204.     <!-- End Display map -->
  205.     {{ encore_entry_script_tags('store_finder') }}
  206. {% endblock javascripts %}