{#Bloc « Votre itinéraire » sur la page détail.Variables attendues : cruise (entité Cruise).#}{% import '_snippets/components/macros/cruise.html.twig' as cruiseMacros %}{% import 'pages/_includes/details/_itinerary_macros.html.twig' as itineraryMacros %}{% set segments = cruise.itinerary.itinerarySegments|default([]) %}<div class="container-fluid mb-5"><div class="row"><div class="col-lg-1 col-md-1 col-sm-12"></div><div class="col-lg-10 col-md-10 col-sm-12"><div class="itinerary br3"><h2><div class="icon">{{ getLucidIcon('map-pin') }}</div>{{ 'details.itinerary.title'|trans }}</h2><div class="itinerary-wrapper"><div class="itinerary-map-section"><div class="map">{{ cruiseMacros.leaflet_map(cruise) }}</div></div><div class="itinerary-stopovers-section"><div class="stopovers br3"><div class="your_stopovers"><div>{{ 'details.itinerary.your_stopovers'|trans }}</div></div><div class="stopovers_head"><div>{{ 'details.itinerary.day'|trans }}</div><div class="stopover_name">{{ 'details.itinerary.stopover'|trans }}</div><div>{{ 'details.itinerary.date'|trans }}</div><div>{{ 'details.itinerary.arrival'|trans }}</div><div>{{ 'details.itinerary.departure'|trans }}</div></div><div class="stopovers_body">{% for segment in segments %}{% set isSeaDay = segment.segmentType.value == 'day_at_sea' %}{% set stopover = segment.stopover|default(null) %}{% set isPortStop = stopover is not null and not isSeaDay %}{% set segmentDate = getSegmentDateForCruise(cruise, segment) %}{% set mediasStopover = isPortStop ? crea_media_get_medias(["Stopover"], stopover) : [] %}{% set stopoverDescription = isPortStop ? stopover.details.description|default(stopover.description|default('')) : '' %}{% set stopoverAccordions = isPortStop ? stopover.details.accordion|default([]) : [] %}{% set hasExpandableContent = isPortStop and (mediasStopover|length > 0or stopoverDescription|striptags|trim is not emptyor stopover.whatToDo|default('') is not emptyor stopover.accessGuide|default('') is not emptyor stopoverAccordions is not empty) %}{% set activities = getSegmentActivities(segment)|default([]) %}<div class="{{ hasExpandableContent ? 'accordion br2' : 'br2' }}"><div class="stopover{{ hasExpandableContent ? ' accordion-trigger' : '' }}"><div class="day"><div class="icon accordion-chevron{{ hasExpandableContent === false ? ' hidden' : '' }}">{{ getLucidIcon('chevron-down') }}</div><div class="number {{ loop.first ? 'first' : '' }}">{{ itineraryMacros.day_marker(segment, loop) }}</div></div><div class="stopover_name"><div class="stopover_name_main"><div class="stopover_icon_mobile">{{ itineraryMacros.day_marker(segment, loop, true) }}</div><div class="stopover_name_text">{% if isSeaDay %}{{ 'details.itinerary.day_at_sea'|trans }}{% else %}{{ stopover.name|default('')|raw }}{% endif %}{% if loop.first or loop.last %}<div class="first_or_last_stopover">{{ loop.first ? ('details.itinerary.embarkation'|trans) : ('details.itinerary.disembarkation'|trans) }}</div>{% endif %}{% if activities is not empty %}<div class="stopover_activity sea_destination">{% for activity in activities %}{% if activity.startTime is not null and activity.endTime is null %}{{ 'details.itinerary.sea_destination_activity.start_time'|trans({'%time%': activity.startTime|date('H:i')}) }}{% elseif activity.endTime is not null and activity.startTime is null %}{{ 'details.itinerary.sea_destination_activity.end_time'|trans({'%time%': activity.endTime|date('H:i')}) }}{% elseif activity.endTime is not null and activity.startTime is not null %}{{ 'details.itinerary.sea_destination_activity.both_times'|trans({'%start_time%': activity.startTime|date('H:i'), '%end_time%': activity.endTime|date('H:i')}) }}{% endif %}{% endfor %}</div>{% endif %}</div></div></div><div class="stopover_date">{{ segmentDate ? segmentDate|date('d/m/Y') : '' }}</div><div class="stopover_arrival">{% if segment.arrivalTime is not null %}{{ segment.arrivalTime|date('H:i') }}{% elseif loop.first %}{{ getLucidIcon('log-in') }}{% else %}-{% endif %}</div><div class="stopover_departure">{% if segment.departureTime is not null %}{{ segment.departureTime|date('H:i') }}{% elseif loop.last %}{{ getLucidIcon('log-in') }}{% else %}-{% endif %}</div></div>{% if hasExpandableContent %}{{ itineraryMacros.stopover_expandable_content(stopover, mediasStopover, stopoverDescription, stopoverAccordions) }}{% endif %}</div>{% endfor %}</div></div></div></div></div></div><div class="col-lg-1 col-md-1 col-sm-12"></div></div></div>