templates/recherche/centreImported.html.twig line 1

Open in your IDE?
  1. {% if centresImported | length != 0 %}
  2.     <div class="row align-items-stretch cards">
  3.         {% for centre in centresImported %}
  4.            <div class="col-md-6 mb-2 mbImported">
  5.                <div class="card p-2 h-100 map-card" id="{{centre.id}}" data-latitude="" data-longitude="">
  6.                    <div class="row">
  7.                        <div class="col-md-4 containerInfo">
  8.                            <img class="imgCentre imgCentreClick" src="/assets/img/header/logo.png" alt="{{centre.nom}}" onclick='goToCentreIsImported("{{centre.ville}}","{{centre.codePostal}}","{{centre.slug}}")'/>
  9.                        </div>
  10.                        <div class="col-md-8 containerCentre">
  11.                            <span class="centreName centreNameClick" onclick='goToCentreIsImported("{{centre.ville}}","{{centre.codePostal}}","{{centre.slug}}")'>{{centre.nom}}</span>
  12.                            <div class="text-box-info mt-2">
  13.                                <div class="containerAdresse">
  14.                                    <p class="adresse"> <i class="fas fa-map-marker-alt me-2"></i>{{centre.adresse}} -
  15.                                   {{centre.codePostal}} {{centre.ville}}</p>
  16.                                </div>
  17.                            </div>
  18.                        </div>
  19.                    </div>
  20.                    <button class="prendreRDV btn btn-vert-inverse" id="rdv{{centre.id}}" onclick="verificationSelectionImported({{centre.id}},'{{centre.nom}}','{{centre.adresse}}','{{centre.codePostal}}','{{centre.ville}}');" ><i class="fal fa-calendar-alt me-2"></i> Je prends RDV</button>
  21.                </div>
  22.                <style>
  23.                 .card.active {
  24.         border: 2px solid #7e7e7e !important; 
  25.           box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  26. /* Replace this with your desired background color */
  27.     }
  28.                    .gm-style .gm-style-iw-c{
  29.                        padding:0 !important;
  30.                        border: 1px solid #E2E2E2 !important;
  31.                    }
  32.                    .gm-style-iw-d{
  33.                        overflow:hidden !important;
  34.                    }
  35.                    button.gm-ui-hover-effect img {
  36.                        display: none !important;
  37.                    }
  38.                </style>
  39.                <script>
  40.  function addActiveClassToElement(id) {
  41.         $(".card").removeClass("active"); // Remove active class from all elements first
  42.         $("#" + id).addClass("active"); // Add active class to the element with corresponding id
  43.     }
  44. var image = { 
  45.                       url: "./assets/img/map.png",
  46.         scaledSize: new google.maps.Size(33,47), // scaled size
  47.     };
  48.     lati = "{{centre.latitude}}";// On récupère la latitude
  49.     lon = "{{centre.longitude}}"; // On récupère la longitude
  50.     var pos = {
  51.         lat: lati,
  52.         lng: lon
  53.     };
  54.     point = new google.maps.LatLng(lati, lon);
  55.     optionsMarqueur = {
  56.         position: point,
  57.         icon: image,
  58.         map: map,
  59.         animation: google.maps.Animation.DROP
  60.     }
  61.     marqueur = new google.maps.Marker(optionsMarqueur);
  62.     contenue = '<a href="#{{centre.id}}" onclick="cacherMap();"><img class="imgCentre" src="/assets/img/header/logo.png" alt="{{centre.nom}}" style="width:120px; height:120px; object-fit:contain;"/></a>';
  63.     bindInfoWindow(marqueur, contenue);
  64.  google.maps.event.addListener(marqueur, "click", function() {
  65.         var centreId = "{{ centre.id }}";
  66.         addActiveClassToElement(centreId);
  67.         cacherMap(); // Call your cacherMap() function
  68.     });
  69.                </script>
  70.            </div>
  71.         {% endfor %}
  72.     </div>
  73. {# Pagination links #}
  74. <div class="pagination">
  75.     {% set totalResults = centresImported|length %}
  76.     {% if page > 1 %}
  77.         <a class="pagination-button" href="?{{ app.request.query.all|merge({'page': page - 1})|merge({'ville': app.request.query.get('ville')})|merge({'latitude': app.request.query.get('latitude')})|merge({'longitude': app.request.query.get('longitude')})|url_encode }}">
  78.             &laquo;
  79.         </a>
  80.     {% endif %}
  81.     {% for p in 1..totalPages %}
  82.         {% if p == page %}
  83.          <a class="pagination-button current-page" href="?{{ app.request.query.all|merge({'page': p})|merge({'ville': app.request.query.get('ville')})|merge({'latitude': app.request.query.get('latitude')})|merge({'longitude': app.request.query.get('longitude')})|url_encode }}">
  84.                 {{ p }}
  85.             </a>
  86.            {# <span class="current-page">{{ p }}</span>#}
  87.         {% else %}
  88.             <a class="pagination-button" href="?{{ app.request.query.all|merge({'page': p})|merge({'ville': app.request.query.get('ville')})|merge({'latitude': app.request.query.get('latitude')})|merge({'longitude': app.request.query.get('longitude')})|url_encode }}">
  89.                 {{ p }}
  90.             </a>
  91.         {% endif %}
  92.     {% endfor %}
  93.     {% if page < totalPages %}
  94.         <a class="pagination-button" href="?{{ app.request.query.all|merge({'page': page + 1})|merge({'ville': app.request.query.get('ville')})|merge({'latitude': app.request.query.get('latitude')})|merge({'longitude': app.request.query.get('longitude')})|url_encode }}">
  95.             &raquo;
  96.         </a>
  97.     {% endif %}
  98. </div>
  99. </div>
  100. {% else  %}
  101. {% endif %}