{% extends '/front_v4/base.html.twig' %}{% 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 %}{% 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 %}{% block stylesheets %} <!-- leaflet CSS --> <link rel="stylesheet" href="https://unpkg.com/leaflet@1.4.0/dist/leaflet.css" integrity="sha512-puBpdR0798OZvTTbP4A8Ix/l+A4dHDD0DGqYW6RQ+9jxkRFclaxxQb/SJAWZfWAkuyeQUytO7+7N4QKrDh+drA==" crossorigin=""/> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Leaflet.awesome-markers/2.0.2/leaflet.awesome-markers.css"> {{ encore_entry_link_tags('locator') }} {{ encore_entry_link_tags('store_finder') }}{% endblock stylesheets %}{% block content %} <main> <!-- Search Top Nav --> <div class="content-space-t-2"> <div class="bg-dark" style="background-image: url({{ asset('build/front_v4/svg/components/wave-pattern-light.svg') }});"> <div class="container py-4"> <div class="w-lg-75 mx-lg-auto"> <form id="finder-form" data-url="{{ path('find_nearest_store') }}"> <!-- Input Card --> <div class="input-card"> <div class="input-card-form"> <label for="searchAnswersForm" class="form-label visually-hidden">Rechercher un centre auditif</label> <div class="input-group input-group-merge"> <span class="input-group-prepend input-group-text"> <i class="bi bi-geo-alt-fill"></i> </span> <input type="text" class="form-control" id="search-term" name="finder" placeholder="Adresse, code postal, ville..." aria-label="Rechercher un centre auditif" aria-describedby="searchProperty" data-postal-code="null" data-redirect-path="{{ path('find_nearest_store') }}" value="{% if formatted_address_query != null %} {{ formatted_address_query }} {% endif %}"> <div class="input-group-append"> <button type="submit" class="btn btn-white btn-rounded border-0 text-primary" id="geolocation-btn" aria-label="Localisation"> <span class="bi bi-crosshair"></span> </button> <!-- Error Info --> <div id="finder-form-error" class="invalid-tooltip"> Une erreur inattendue s'est produite </div> <!-- End Error Info --> </div> </div> </div> <button type="submit" id="search-btn" class="btn btn-primary"> Rechercher </button> </div> <!-- End Input Card --> </form> </div> </div> </div> </div> <!-- End Search Top Nav --> <div class="container content-space-1"> {% if stores is not null %} <!-- Store List --> <div class="row"> <div class="col-lg-8"> <h1 class="h2 ">Vos audioprothésistes à {{ city_address_query }}</h1> <p> Effectuez une <strong class="text-primary">demande de bilan auditif<sup>(1)</sup> gratuit</strong> ou prenez directement RDV<br> {# Vous trouverez <strong class="text-primary"> {{ pagination.getTotalItemCount }} centres auditifs à {{ city_address_query }}</strong> et dans les alentours. #} </p> <!-- Card List --> <div class="d-grid gap-2 mb-5"> {% if pagination is defined and pagination is not null and pagination.getPage() < 2 %} <div class="d-flex justify-content-end"> <span class="badge badge-default mr-0 text-primary">Notre sélection</span> </div> {% endif %} {% for store in preferred_stores %} {% include ('front_v4/mca/store/_store_card.html.twig') with {preferred: true} %} {% endfor %} {% for store in stores %} {% include ('front_v4/mca/store/_store_card.html.twig') %} {% endfor %} </div> <!-- End Card List --> {# display navigation #} {% if pagination is defined and pagination is not null %} <div class="navigation pagination mt-5 justify-content-center"> {% do pagination.setTemplate('@KnpPaginator/Pagination/twitter_bootstrap_v4_pagination.html.twig') %} {{ knp_pagination_render(pagination) }} </div> {% endif %} <!-- Sticky Block End Point --> <div id="stickyBlockEndPoint"></div> </div> <div class="col-lg-4 position-relative zi-2"> <!-- Sticky Block Start Point --> <div id="stickyBlockStartPoint"></div> <div class="js-sticky-block" data-hs-sticky-block-options='{ "parentSelector": "#stickyBlockStartPoint", "targetSelector": "#header", "breakpoint": "md", "startPoint": "#stickyBlockStartPoint", "endPoint": "#stickyBlockEndPoint", "stickyOffsetTop": 80 }'> <!-- MAP --> <div class="card border-0 d-none d-lg-block mb-3">{# <button class="btn-map btn btn-outline-primary border-primary w-100" role="button"#}{# style="cursor: pointer;">#}{# Afficher la carte <span class="bi bi-map-fill pl-2"></span>#}{# </button>#} <div class="mt-3"> <div id="map" class="map d-none"> </div> </div> </div> <!-- END MAP --> <!-- CTA --> <div class="row justify-content-center block px-3 py-5 py-lg-0"> <div class="card border-success text-center p-0"> <div class="card-header bg-success p-3"> <h6 class="h5 card-title text-white">IMPORTANT<br> PROFITEZ DU <strong>100% SANTE</strong></h6> </div> <div class="card-body"> <img class="img-fluid max-width-23 m-0 p-0" src="{{ asset('build/100%_sante_mon_centre_auditif.jpg') | imagine_filter('default_webp') }}" alt="L'offre 100% Santé"> <hr> <p class="card-text"> 100% santé = 100% remboursés<br> Des soins accessibles pour tous<br> Un large choix de produits<br> 30 jours d’essai <strong>GRATUITS</strong><br> </p> <a href="#" data-bs-toggle="modal" data-bs-target="#gouvernementModal" data-modal-effect="fadein"><small class="text-primary fw-medium"><i class="bi bi-info-circle-fill"></i> INFO GOUVERNEMENT</small> </a> </div> </div> </div> <!-- END CTA --> </div> </div> </div> <!-- End Store List --> </div> <!-- Modal Prospect On Store --> {% use 'front_v4/mca/partials/_modal_prospect.html.twig' with inc_content as modal_lead_content %} {{ block('modal_lead_content') }} <!-- End Modal Prospect On Store --> <!-- Modal Information On Store --> {% use 'front_v4/mca/partials/_modal_gouvernement.html.twig' with inc_content as modal_gouvernement_content %} {{ block('modal_gouvernement_content') }} <!-- End Modal Information On Store --> <!-- Modal Callback On Store --> {% use 'front_v4/mca/partials/_modal_callback.html.twig' with inc_content as modal_callback_content %} {{ block('modal_callback_content') }} <!-- End Modal Callback On Store --> {% else %} <div class="row"> <div class="col-12"> <div class="mb-4"> <h1 class="h3">Désolé, aucun centre auditif n'est disponible à proximité. </h1> <p>Entrez une nouvelle adresse pour afficher les centres auditifs les plus proches.</p> </div> </div> </div> {% endif %} </main>{% endblock content %}{% block javascripts %} <script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script> <script src="https://unpkg.com/babel-polyfill@latest/dist/polyfill.min.js"></script> <script src="https://unpkg.com/leaflet@1.2.0/dist/leaflet.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/Leaflet.awesome-markers/2.0.2/leaflet.awesome-markers.min.js"></script> <!-- Google place API --> <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?libraries=places&key=AIzaSyAJFMY4h2rwiDVFydKeK6l1eLgMpH5iV-0&libraries=places"></script> {{ encore_entry_script_tags('google_places_api') }} <!-- End Google place API --> <!-- Display number center --> {{ encore_entry_script_tags('display_center_number') }} <!-- End Display number center --> {# {{ encore_entry_script_tags('locator') }} #} {{ encore_entry_script_tags('stat') }} {# modal lead javascripts #} {% use 'front_v4/mca/partials/_modal_prospect.html.twig' with inc_javascripts as modal_lead_javascripts %} {{ block('modal_lead_javascripts') }} {% use 'front_v4/mca/partials/_modal_callback.html.twig' with inc_javascripts as modal_callback_javascripts %} {{ block('modal_callback_javascripts') }} <!-- Display map --> {{ encore_entry_script_tags('display_map_finder') }} <!-- End Display map --> {{ encore_entry_script_tags('store_finder') }}{% endblock javascripts %}