{# Retrouver la diapo principale, si aucune n'est définir on prend la 1ère #}
{# On prend la diapo princiaple, sinon la 1ère trouvée sinon la diapo importée depuis le BO Jouve #}
{% set diapoPrincipal = false %}
{% if etablissement.isClient %}
{% if etablissement.diapoPlus and etablissement.diaporamas|length > 0 %}
{% for diapo in etablissement.diaporamas %}
{% if diapo.principal %}
{% set diapoPrincipal = diapo %}
{% endif %}
{% endfor %}
{% endif %}
{% set diapoPrincipal = diapoPrincipal == true ? diapoPrincipal : etablissement.diaporamas | first %}
{% set diapoPrincipalPhotos = etablissement.diapoPlus ? diapoPrincipal.photo : diapoPrincipal.photo | slice(0, etablissement.nombrePhotosMax) %}
{% endif %}
{% if etablissement.isClient and (diapoPrincipal != false or etablissement.imagesDiaporama is not empty) %}
{# <!-- BS5 Carousel --> #}
<div id="diapo" class="carousel slide carousel-dark" data-bs-ride="carousel">
{# <!-- Indicators/dots --> #}
{# <div class="carousel-indicators">
<button type="button" data-bs-target="#diapo" data-bs-slide-to="0" class="active"></button>
<button type="button" data-bs-target="#diapo" data-bs-slide-to="1"></button>
<button type="button" data-bs-target="#diapo" data-bs-slide-to="2"></button>
</div> #}
{# <!-- The slideshow/carousel --> #}
<div class="carousel-inner">
{# On affiche les photos du diaporama principal s'il existe #}
{% if diapoPrincipal != false %}
{% for item in diapoPrincipalPhotos %}
{% if loop.index0 < etablissement.getNombrePhotosMax %}
<div class="carousel-item {% if loop.index0 == 0 %}active{% endif %}">
<img src="{{ vich_uploader_asset(item, 'photoFile')| imagine_filter('diapo_une') }}" alt="{{ item.legende }}" class="d-block" style="width:100%; cursor:pointer;" data-bs-toggle="modal" data-bs-target="#diapoModal{{ loop.index }}">
<div class="carousel-caption">
<p>{{ item.legende }}</p>
</div>
</div>
{# Modal for image preview #}
<div class="modal fade" id="diapoModal{{ loop.index }}" tabindex="-1" aria-labelledby="diapoModalLabel{{ loop.index }}" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered d-flex align-items-center justify-content-center" style="min-height: 100vh;">
<div class="modal-content" style="width: auto; display: inline-block; margin: auto;">
<div class="modal-body text-center" style="padding:0;">
<img src="{{ vich_uploader_asset(item, 'photoFile') }}" alt="{{ item.legende }}" class="img-fluid" style="display:block; max-width:100%; height:auto;">
</div>
</div>
</div>
</div>
{% endif %}
{% endfor %}
{% else %}
{# On garde l'ancienne diapo au cas où la migration a foiré ... #}
{% for item in etablissement.imagesDiaporama %}
<div class="carousel-item {% if loop.index0 == 0 %}active{% endif %}">
{% if loop.index0 < etablissement.getNombrePhotosMax %}
<img src="{{ asset('images/jouve/photo/' ~ item) | imagine_filter('etab_fiche')}}" class="d-block" style="width:100%">
{% endif %}
</div>
{% endfor %}
{% endif %}
</div>
{# <!-- Left and right controls/icons --> #}
{% if etablissement.getNombrePhotosMax > 1 %}
<button class="carousel-control-prev" type="button" data-bs-target="#diapo" data-bs-slide="prev">
<span class="carousel-control-prev-icon"></span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#diapo" data-bs-slide="next">
<span class="carousel-control-next-icon"></span>
</button>
{% endif %}
</div>
{% else %}
<div class="fiche-diapo">
<div class="no-diapo"><span class="no-logo"></span></div>
</div>
{% endif %}
{# {% if etablissement.isClient and etablissement.typeClient in ['établissement', 'internat'] %}
{% set isFav = favoris.has(etablissement) %}
<span class="fav-toggle {{ isFav ? 'fav-added' }}" data-id="{{ etablissement.id }}" title="{{ isFav ? 'Supprimer du favoris' : 'Ajouter aux favoris' }}"></span>
{% endif %} #}