{% macro display_if(cond) %}
{% spaceless %}
{% if cond == false %}
none
{% endif %}
{% endspaceless %}
{% endmacro %}
{% set thereIsCurrentSale = currentSale is defined and currentSale is not null %}
{% set thereIsCurrentEvent = currentEvent is defined and currentEvent is not null %}
{% set saleIsClosed = currentSale is defined and currentSale is not null and currentSale.status == constant('STATUS_CLOSED', currentSale) %}
<!-- Block vente salle + planning -->
<div class="header-container-bottom clearfix prelative">
{% if (app.user is not null and app.user is pro) or 'pro' == app.session.get('dimension') %}
<div class="desktop-large-75 grid-66 tab-l-65 tab-p-100">
<div class="vente-details prelative">
{% if thereIsCurrentSale and currentSale.type is constant('TYPE_PHYSICAL', currentSale) %}
<div class="grid-45 tab-l-40 tab-p-40 m-100 vente-actuelle">
{% if thereIsCurrentSale and currentSale.type is constant('TYPE_PHYSICAL', currentSale) %}
<div
class="countdown-ended {% if not thereIsCurrentSale or saleIsClosed or currentSale.events.first.startDateTime|date('U') > 'now'|date('U') %}hidden{% endif %}">
{% if app.request.locale == constant('App\\Twig\\Extension\\CountryExtension::LOCALE_PORTUGUESE') %}
<img src="{{ asset('bundles/vpauto/frontend/images/icones/icon-live-pt.webp') }}"
class="icon-live m-hide" alt="picto Live VPauto" loading="lazy">
<img src="{{ asset('bundles/vpauto/frontend/images/icones/icon-live-pt.webp') }}"
class="icon-live w-32 grid-hide tab-l-hide tab-p-hide m-visible" alt="picto Live VPauto" loading="lazy">
{% else %}
<img src="{{ asset('bundles/vpauto/frontend/images/icones/icon-live-fr.webp') }}"
class="icon-live m-hide" alt="picto Live VPauto" loading="lazy">
<img src="{{ asset('bundles/vpauto/frontend/images/icones/icon-live-fr.webp') }}"
class="icon-live w-32 grid-hide tab-l-hide tab-p-hide m-visible" alt="picto Live VPauto" loading="lazy">
{% endif %}
</div>
{% endif %}
<div class="block-salle-date">
{% if sales is defined %}
{% if thereIsCurrentSale %}
<h1 class="vente-actuelle-salle" data-id="{{ currentSale.id }}">
{{ currentSale.type is constant('TYPE_ONLINE', currentSale) ? currentSale.description : currentSale.room.code }}
</h1>
{% if currentSale.endDate|date('U') < 'now'|date('U') %}
<span
class="vente-actuelle-date">{{ currentSale.startDate|date('d/m/y') }}</span>
{% else %}
{% if not thereIsCurrentSale or currentSale.events.first.startDateTime|date('U') < 'now'|date('U') and not saleIsClosed %}
<span
class="txt-live countdown-ended">{{ 'frontend.header_sale.sale.status.open'|trans|upper }}</span>
{% else %}
<span
class="vente-actuelle-date">{{ 'frontend.header_sale.sale.the'|trans }} {{ currentSale.startDate|date('d/m/y') }}</span>
{% endif %}
{% endif %}
{% else %}
<h1 class="vente-actuelle-salle"
data-id="all">{{ 'frontend.header_sale.sale.room'|trans }}</h1>
{% endif %}
{% endif %}
</div>
</div>
{% if thereIsCurrentSale and currentSale.type is constant('TYPE_PHYSICAL', currentSale) %}
<div
class="grid-55 tab-l-60 tab-p-60 m-100 cntdown-ns-container {{ _self.display_if(thereIsCurrentSale) }}">
<div
{% if thereIsCurrentSale and (currentSale.events.first.startDateTime|date('U') < 'now'|date('U') or saleIsClosed) %}style="display:none"{% endif %}>
<span class="countdown" data-lang="{{ app.request.locale }}"
data-end-date="{{ thereIsCurrentSale ? currentSale.events.first.startDateTime|date('Y/m/d H:i:s') : '' }}"
data-server-date="{{ path('frontend_server_date') }}">
{% if thereIsCurrentSale %}
{% if currentSale.hasPriorExposition or currentSale.dayExpositionTime is not null %}
{{ 'frontend.header_sale.vehicle.visible'|trans }}
{{ currentSale.expositionStartDate|locale_date(pattern='EEEE dd MMM y', locale=app.request.locale) }}
{{ 'frontend.header_sale.vehicle.date.from'|trans }}
{{ currentSale.expositionStartDate|date('H:i') }}
{{ 'frontend.header_sale.vehicle.date.to'|trans }}
{{ currentSale.expositionEndDate|date('H:i') }}
{% if currentSale.dayExpositionTime is not null %}
<br class="tab-l-hide tab-p-hide m-hide">
{{ 'frontend.header_sale.vehicle.date.and'|trans }}
{{ currentSale.startDate|locale_date(pattern='EEEE dd MMM y', locale=app.request.locale) }}
{{ 'frontend.header_sale.vehicle.date.and_from'|trans }}
{{ currentSale.dayExpositionDateTime|date('H:i') }}
{% endif %}
{% elseif currentSale.room.isInternet %}
{% include '/Frontend/home/_internet_room.html.twig' with { 'room': currentSale.room, 'roomCode': currentSale.room.code|trim|lower, 'id': currentSale.id } %}
<br>{{ 'frontend.common.exposition_online.live_opening'|trans }} {{ currentSale.events.first.startDateTime|date('H:i') }}.
{% endif %}
{% endif %}
</span>
</div>
{% if is_current_country(constant('App\\Twig\\Extension\\CountryExtension::COUNTRY_FRANCE')) %}
<div class="header-open">
<div
class="countdown-ended {% if not thereIsCurrentSale or saleIsClosed or currentSale.events.first.startDateTime|date('U') > 'now'|date('U') or currentSale.endDate|date('U') < 'now'|date('U') %}hidden{% endif %}">
<span data-o="{{ base64_encode(path('vpauto_frontend_live', {'saleId': currentSale.id})) }}" class="obflink btn-encherisseur" role="link">
{{ 'frontend.home_content.pro.logged_in.sale.bidder'|trans }}
<i class="icon-live-encherisseur"></i>
</span>
</div>
</div>
{% endif %}
</div>
{% endif %}
{% else %}
<div class="{% if thereIsCurrentSale %}grid-55 tab-l-50 tab-p-50{% else %}grid-100 tab-l-100 tab-p-100{% endif %} m-100 vente-actuelle">
<div class="block-salle-date {% if not thereIsCurrentSale %}toutes-ventes{% endif %}">
{% if sales is defined %}
{% if thereIsCurrentSale %}
<h1 class="vente-actuelle-salle" data-id="{{ currentSale.id }}">
{% if currentSale.type is constant('TYPE_ONLINE', currentSale) %}
{{ currentSale.description }}
{% include '/Frontend/pro/_flag.html.twig' with {'country': currentSale.country} %}
{% else %}
{{ currentSale.room.code }}
{% endif %}
</h1>
{% if currentSale.type is constant('TYPE_ONLINE', currentSale) %}
{% set nbVehicles = count_active_vehicles(currentSale) %}
{% if nbVehicles is defined and nbVehicles %}
<span
class="nb-vehicules">({{ 'app.plural.vehicle'|trans({'nbVehicles': nbVehicles}) }})</span>
{% endif %}
{% endif %}
<span class="vente-actuelle-date">
{{ "frontend.header_sale.label.from"|trans ~ " " ~ currentSale.startDate|date('d/m') ~ " " ~ "frontend.header_sale.label.to"|trans ~ " " ~ currentSale.startDate|locale_date(pattern='HH:mm') ~ " " ~ "frontend.header_sale.label.until"|trans ~ " " ~ currentSale.endDate|date('d/m') ~ " " ~ "frontend.header_sale.label.to"|trans ~ " " ~ currentSale.endDate|locale_date(pattern='HH:mm') }}</span>
{% else %}
<h1 class="vente-actuelle-salle">{{ 'frontend.header_sale.label.all_sales'|trans }}</h1>
{% set nbVehicles = count_active_vehicles(currentSale) %}
{% if nbVehicles is defined and nbVehicles %}
{# <span#}
{# class="nb-vehicules">({% transchoice nbVehicles %}{1} %nbVehicles% véhicule|]1,Inf[ %nbVehicles% véhicules{% endtranschoice %})</span>#}
{% endif %}
{% endif %}
{% endif %}
</div>
</div>
{% if thereIsCurrentSale %}
<div
class="grid-45 tab-l-50 tab-p-50 m-100 vente-web {{ _self.display_if(thereIsCurrentSale) }}">
{% if currentSale.startDate|date('U') > 'now'|date('U') %}
{% set hideDay = date('now').diff(currentSale.startDate)|date("%d") < 1 %}
{% set hideHours = date('now').diff(currentSale.startDate)|date("%d") < 1 and date('now').diff(currentSale.startDate)|date("%H") == 0 %}
{% set hideMinutes = date('now').diff(currentSale.startDate)|date("%d") < 1 and date('now').diff(currentSale.startDate)|date("%H") == 0 and date('now').diff(currentSale.startDate)|date("%i") == 0 %}
<div class="inbl txtleft">
<span
class="block marginR10 paddingB5 txtleft">{{ 'frontend.header_sale.label.auction_opening'|trans }}</span>
<span class="inbl marginR10"><i class="icon-compteur-blanc"></i></span>
<span
class="countdown-vehicle-list {{ hideDay ? 'hide-day' }} {{ hideHours ? 'hide-hours' }} {{ hideMinutes ? 'hide-minutes' }}"
data-lang="{{ app.request.locale }}"
data-target-date="{{ currentSale.startDate|date('Y/m/d H:i:s') }}"
data-server-date="{{ path('frontend_server_date') }}"></span>
</div>
{% else %}
{% if currentSale.endDate|date('U') > 'now'|date('U') %}
{% if currentSale.provider is defined and constant('App\\Api\\RMS\\SaleEventDataPersister::PROVIDER_NAME') == currentSale.provider %}
{% if datesForCurrentSale.max_closedAt is defined and datesForCurrentSale.min_closedAt is defined %}
{% set maxDate = datesForCurrentSale.max_closedAt %}
{% set minDate = datesForCurrentSale.min_closedAt %}
<div class="inbl txtleft">
<span
class="block marginR10 paddingB5 txtleft">{{ 'frontend.header_sale.sale.status.open'|trans }}</span>
<span> {{ 'frontend.home_content.pro.sale.closing'|trans ~ ' : ' ~ 'frontend.header_sale.label.from'|trans }}
{{ minDate|locale_date(pattern='dd MMMM yyyy', locale=app.request.locale) ~ ' ' ~ 'frontend.home_content.pro.logged_in.sale.to'|trans ~ ' ' ~ minDate|locale_date(pattern='HH:mm') }}
{{ 'frontend.header_sale.label.until'|trans }}
{{ maxDate|locale_date(pattern='dd MMMM yyyy', locale=app.request.locale) ~ ' ' ~ 'frontend.home_content.pro.logged_in.sale.to'|trans ~ ' ' ~ maxDate|locale_date(pattern='HH:mm') }}</span>
</div>
{% endif %}
{# else : do not display anything for RMS sales when all vehicles end at the same time#}
{% else %}
{% set hideDay = date('now').diff(currentSale.endDate)|date("%d") < 1 %}
{% set hideHours = date('now').diff(currentSale.endDate)|date("%d") < 1 and date('now').diff(currentSale.endDate)|date("%H") == 0 %}
{% set hideMinutes = date('now').diff(currentSale.endDate)|date("%d") < 1 and date('now').diff(currentSale.endDate)|date("%H") == 0 and date('now').diff(currentSale.endDate)|date("%i") == 0 %}
<div class="inbl txtleft">
<span
class="block marginR10 paddingB5 txtleft">{{ 'frontend.header_sale.sale.status.open'|trans }}</span>
<span class="inbl marginR10"><i class="icon-compteur-blanc"></i></span>
<span
class="countdown-vehicle-list {{ hideDay ? 'hide-day' }} {{ hideHours ? 'hide-hours' }} {{ hideMinutes ? 'hide-minutes' }}"
data-lang="{{ app.request.locale }}"
data-target-date="{{ currentSale.endDate|date('Y/m/d H:i:s') }}"
data-server-date="{{ path('frontend_server_date') }}"></span>
</div>
{% endif %}
{% else %}
<span
class="inbl titre03 marginT10">{{ 'frontend.header_sale.label.online-sale.ended'|trans }}</span>
{% endif %}
{% endif %}
</div>
{% endif %}
{% endif %}
</div>
</div>
<div class="desktop-large-25 grid-33 tab-l-35 tab-p-hide">
<div class="vente-ville">
{% if sales is defined %}
<div class="vente-actuelle">
{% if view is defined %}
<div>
<p><a href="{{ path('frontend_vehicle_list') }}"><i class="icon-rechercher"></i>
<span>{{ 'frontend.header_sale.search.new'|trans }}</span></a></p>
</div>
{% else %}
{% if app.user is null and not is_granted('IS_AUTHENTICATED_REMEMBERED') %}
<p><a href="{{ path('frontend_selection_list') }}" title=""
class="mes-selections prelative txtright block">
<i class="icon-selection-on01"></i>
<span>{{ 'frontend.header_sale.selection.link'|trans }}</span>
<span
class="badge badge-selections {% if app.session.get('selections') is defined and app.session.get('selections')|length == 0 %}hidden{% endif %}">
{% if app.session.get('selections') is defined %}
{{ app.session.get('selections')|length }}
{% endif %}
</span>
</a></p>
{% endif %}
{% endif %}
<div class="vente-afficher-liste allsale cursor">
<span>{{ 'frontend.header_sale.sales.dates_and_hours.type_online'|trans }}</span>
<span class="fleche">
<span class="ligne1"></span>
<span class="ligne2"></span>
</span>
</div>
</div>
<div class="vente-liste none">
{% set count = 1 %}
{% for sale in sales %}
<div class="vente-liste-item {% if loop.index is even %}bgcolor{% endif %}">
<div>
{% if app.request.attributes.get('_route') == 'frontend_vehicle_list' %}
<a href="#" class="{{ 'sale-' ~ sale.room.code|lower }}">
<span class="cursor" data-id="{{ sale.id }}"
data-room="{{ sale.room.code }}"
data-date="{{ sale.events.first.startDateTime|date('Y/m/d H:i:s') }}"
data-status="{{ sale.status }}"
data-expo="{{ sale.expositionStartDate|locale_date(pattern='EEEE dd MMM y', locale=app.request.locale) }}"
data-expo-begin="{{ sale.expositionStartDate|date('H:i') }}"
data-expo-end="{{ sale.expositionEndDate|date('H:i') }}"
data-date-sale="{{ sale.startDate|locale_date(pattern='EEEE dd MMM y', locale=app.request.locale) }}"
data-day-expo="{% if sale.dayExpositionTime is not null %}{{ sale.dayExpositionTime|date('H:i') }}{% endif %}">
{{ sale.type is constant('TYPE_ONLINE', sale) ? sale.description : sale.room.code }}
</span>
</a>
{% else %}
<a href="{{ path('frontend_search_by_sale', {'sale':sale.id}) }}"
class="{{ 'sale-' ~ sale.room.code|lower }}">
{{ sale.type is constant('TYPE_ONLINE', sale) ? sale.description : sale.room.code }}
</a>
{% endif %}
<p>
{% if sale.type is constant('TYPE_PHYSICAL', sale) %}
{{ 'frontend.header_sale.sale.next'|trans }} {{ sale.startDate|date('d/m/y') }}
{% else %}
{{ "frontend.header_sale.label.from"|trans ~ " " ~ sale.startDate|date('d/m') ~ " " ~ "frontend.header_sale.label.to"|trans ~ " " ~ sale.startDate|locale_date(pattern='HH:mm') ~ " " ~ "frontend.header_sale.label.until"|trans ~ " " ~ sale.endDate|date('d/m') ~ " " ~ "frontend.header_sale.label.to"|trans ~ " " ~ sale.endDate|locale_date(pattern='HH:mm') }}
{% endif %}
</p>
</div>
{% if sale.type is constant('TYPE_PHYSICAL', sale) %}
<div class="vente-afficher-horaires cursor">
<span>{{ 'frontend.header_sale.sale.sales_hours'|trans }}</span>
<span class="fleche">
<span class="ligne1"></span>
<span class="ligne2"></span>
</span>
</div>
{% endif %}
<ul class="liste-horaires none">
{% for event in sale.events %}
<li>
{% if app.request.attributes.get('_route') == 'frontend_vehicle_list' %}
<a href="#" data-event-id="{{ event.id }}" class="event-choice">
<span>{{ event.startTime|date('H\\hi') }}</span>
<span>{{ event.title ? event.title.name : '' }}</span>
</a>
{% else %}
<a href="{{ path('frontend_vehicle_list_by_event', {'event':event.id}) }}">
<span>{{ event.startTime|date('H\\hi') }}</span>
<span>{{ event.title.name|default('') }}</span>
</a>
{% endif %}
</li>
{% endfor %}
</ul>
</div>
{% set count = count + 1 %}
{% endfor %}
<div class="vente-liste-item {% if count is even %}bgcolor{% endif %}">
<div>
<span data-id="all" data-room="" data-date=""
class="cursor">{{ 'frontend.header_sale.room' |trans }}</span>
</div>
</div>
</div>
{% endif %}
</div>
</div>
{% else %}
<div class="desktop-large-75 grid-66 tab-l-65 tab-p-100">
<div class="vente-details prelative">
{% if thereIsCurrentSale and currentSale.type is constant('TYPE_PHYSICAL', currentSale) %}
<div class="grid-45 tab-l-40 tab-p-40 m-100 vente-actuelle">
{% if thereIsCurrentSale and currentSale.type is constant('TYPE_PHYSICAL', currentSale) %}
<div
class="countdown-ended {% if not thereIsCurrentSale or saleIsClosed or currentSale.events.first.startDateTime|date('U') > 'now'|date('U') %}hidden{% endif %}">
{% if app.request.locale == constant('App\\Twig\\Extension\\CountryExtension::LOCALE_PORTUGUESE') %}
<img src="{{ asset('bundles/vpauto/frontend/images/icones/icon-live-pt.webp') }}"
class="icon-live m-hide" alt="picto Live VPauto">
<img src="{{ asset('bundles/vpauto/frontend/images/icones/icon-live-pt.webp') }}"
class="icon-live w-32 grid-hide tab-l-hide tab-p-hide m-visible" alt="picto Live VPauto">
{% else %}
<img src="{{ asset('bundles/vpauto/frontend/images/icones/icon-live-fr.webp') }}"
class="icon-live m-hide" alt="picto Live VPauto">
<img src="{{ asset('bundles/vpauto/frontend/images/icones/icon-live-fr.webp') }}"
class="icon-live w-32 grid-hide tab-l-hide tab-p-hide m-visible" alt="picto Live VPauto">
{% endif %}
</div>
{% endif %}
<div class="block-salle-date">
{% if sales is defined %}
{% if thereIsCurrentSale %}
<h1 class="vente-actuelle-salle" data-id="{{ currentSale.id }}">
{{ currentSale.type is constant('TYPE_ONLINE', currentSale) ? currentSale.description : currentSale.room.code }}
</h1>
{% if currentSale.endDate|date('U') < 'now'|date('U') %}
<span class="vente-actuelle-date">{{ currentSale.startDate|date('d/m/y') }}</span>
{% else %}
{% if not thereIsCurrentSale or currentSale.events.first.startDateTime|date('U') < 'now'|date('U') and not saleIsClosed %}
<span
class="txt-live countdown-ended">{{ 'frontend.header_sale.sale.status.open'|trans|upper }}</span>
{% else %}
<span
class="vente-actuelle-date">{{ 'frontend.header_sale.sale.the'|trans }} {{ currentSale.startDate|date('d/m/y') }}</span>
{% endif %}
{% endif %}
{% else %}
<h1 class="vente-actuelle-salle"
data-id="all">{{ 'frontend.header_sale.sale.room'|trans }}</h1>
{% endif %}
{% endif %}
</div>
</div>
{% if thereIsCurrentSale and currentSale.type is constant('TYPE_PHYSICAL', currentSale) %}
<div
class="grid-55 tab-l-60 tab-p-60 m-100 cntdown-ns-container {{ _self.display_if(thereIsCurrentSale) }}">
<div
{% if thereIsCurrentSale and (currentSale.events.first.startDateTime|date('U') < 'now'|date('U') or saleIsClosed) %}style="display:none"{% endif %}>
<span class="countdown" data-lang="{{ app.request.locale }}"
data-end-date="{{ thereIsCurrentSale ? currentSale.events.first.startDateTime|date('Y/m/d H:i:s') : '' }}"
data-server-date="{{ path('frontend_server_date') }}">
{% if thereIsCurrentSale %}
{% if currentSale.hasPriorExposition or currentSale.dayExpositionTime is not null %}
{{ 'frontend.header_sale.vehicle.visible'|trans }}
{{ currentSale.expositionStartDate|locale_date(pattern='EEEE dd MMM y', locale=app.request.locale) }}
{{ 'frontend.header_sale.vehicle.date.from'|trans }}
{{ currentSale.expositionStartDate|date('H:i') }}
{{ 'frontend.header_sale.vehicle.date.to'|trans }}
{{ currentSale.expositionEndDate|date('H:i') }}
{% if currentSale.dayExpositionTime is not null %}
<br class="tab-l-hide tab-p-hide m-hide">
{{ 'frontend.header_sale.vehicle.date.and'|trans }}
{{ currentSale.startDate|locale_date(pattern='EEEE dd MMM y', locale=app.request.locale) }}
{{ 'frontend.header_sale.vehicle.date.and_from'|trans }}
{{ currentSale.dayExpositionDateTime|date('H:i') }}
{% endif %}
{% elseif currentSale.room.isInternet %}
{% include '/Frontend/home/_internet_room.html.twig' with { 'room': currentSale.room, 'roomCode': currentSale.room.code|trim|lower, 'id': currentSale.id } %}
<br>{{ 'frontend.common.exposition_online.live_opening'|trans }} {{ currentSale.events.first.startDateTime|date('H:i') }}.
{% endif %}
{% endif %}
</span>
</div>
<div class="header-open">
<div
class="countdown-ended {% if not thereIsCurrentSale or saleIsClosed or currentSale.events.first.startDateTime|date('U') > 'now'|date('U') or currentSale.endDate|date('U') < 'now'|date('U') %}hidden{% endif %}">
<span data-o="{{ base64_encode(path('frontend_live_visitor')) }}" class="obflink btn-spectateur" role="link">
{{ 'frontend.live.viewer'|trans }} <i class="icon-live-spectateur"></i>
</span>
{% if not is_current_country([constant('App\\Twig\\Extension\\CountryExtension::COUNTRY_BELGIUM'), constant('App\\Twig\\Extension\\CountryExtension::COUNTRY_PORTUGAL')]) %}
<span data-o="{{ base64_encode(path('vpauto_frontend_live', {'saleId': currentSale.id})) }}"
class="{% if not app.user %}u-login u-modal {% endif %}obflink btn-encherisseur" role="link">
{{ 'frontend.live.bidder'|trans }} <i class="icon-live-encherisseur"></i>
</span>
{% endif %}
</div>
</div>
</div>
{% endif %}
{% else %}
<div class="{% if thereIsCurrentSale %}grid-55 tab-l-50 tab-p-50{% else %}grid-100 tab-l-100 tab-p-100{% endif %} m-100 vente-actuelle">
<div class="block-salle-date {% if not thereIsCurrentSale %}toutes-ventes{% endif %}">
{% if sales is defined %}
{% if thereIsCurrentSale %}
<h1 class="vente-actuelle-salle" data-id="{{ currentSale.id }}">
{% if currentSale.type is constant('TYPE_ONLINE', currentSale) %}
{{ currentSale.description }}
{% include '/Frontend/pro/_flag.html.twig' with {'country': currentSale.country} %}
{% else %}
{{ currentSale.room.code }}
{% endif %}
</h1>
{% if currentSale.type is constant('TYPE_ONLINE', currentSale) %}
{% set nbVehicles = count_active_vehicles(currentSale) %}
{% if nbVehicles is defined and nbVehicles %}
<span class="nb-vehicules">
({{ 'app.plural.vehicle'|trans({'nbVehicles': nbVehicles}) }})
</span>
{% endif %}
{% endif %}
<span class="vente-actuelle-date">
{{ "frontend.header_sale.label.from"|trans ~ " " ~ currentSale.startDate|date('d/m') ~ " " ~ "frontend.header_sale.label.to"|trans ~ " " ~ currentSale.startDate|locale_date(pattern='HH:mm') ~ " " ~ "frontend.header_sale.label.until"|trans ~ " " ~ currentSale.endDate|date('d/m') ~ " " ~ "frontend.header_sale.label.to"|trans ~ " " ~ currentSale.endDate|locale_date(pattern='HH:mm') }}</span>
{% else %}
<h1 class="vente-actuelle-salle">{{ 'frontend.header_sale.label.all_sales'|trans }}</h1>
{% set nbVehicles = nbVehiclesSales %}
{% if nbVehicles is defined and nbVehicles %}
<span
class="nb-vehicules">({{ 'app.plural.vehicle'|trans({'nbVehicles': nbVehicles}) }})</span>
{% endif %}
{% endif %}
{% endif %}
</div>
</div>
{% if thereIsCurrentSale %}
<div
class="grid-45 tab-l-50 tab-p-50 m-100 vente-web {{ _self.display_if(thereIsCurrentSale) }}">
{% if currentSale.startDate|date('U') > 'now'|date('U') %}
{% set hideDay = date('now').diff(currentSale.startDate)|date("%d") < 1 %}
{% set hideHours = date('now').diff(currentSale.startDate)|date("%d") < 1 and date('now').diff(currentSale.startDate)|date("%H") == 0 %}
{% set hideMinutes = date('now').diff(currentSale.startDate)|date("%d") < 1 and date('now').diff(currentSale.startDate)|date("%H") == 0 and date('now').diff(currentSale.startDate)|date("%i") == 0 %}
<div class="inbl txtleft">
<span
class="block marginR10 paddingB5 txtleft">{{ 'frontend.header_sale.label.auction_opening'|trans }}</span>
<span class="inbl marginR10"><i class="icon-compteur-blanc"></i></span>
<span
class="countdown-vehicle-list {{ hideDay ? 'hide-day' }} {{ hideHours ? 'hide-hours' }} {{ hideMinutes ? 'hide-minutes' }}"
data-lang="{{ app.request.locale }}"
data-target-date="{{ currentSale.startDate|date('Y/m/d H:i:s') }}"
data-server-date="{{ path('frontend_server_date') }}"></span>
</div>
{% else %}
{% if currentSale.endDate|date('U') > 'now'|date('U') %}
{% if currentSale.provider is defined and constant('App\\Api\\RMS\\SaleEventDataPersister::PROVIDER_NAME') == currentSale.provider %}
{% if datesForCurrentSale.max_closedAt is defined and datesForCurrentSale.min_closedAt is defined %}
{% set maxDate = datesForCurrentSale.max_closedAt %}
{% set minDate = datesForCurrentSale.min_closedAt %}
<div class="inbl txtleft">
<span
class="block marginR10 paddingB5 txtleft">{{ 'frontend.header_sale.sale.status.open'|trans }}</span>
<span> {{ 'frontend.home_content.pro.sale.closing'|trans ~ ' : ' ~ 'frontend.header_sale.label.from'|trans }}
{{ minDate|locale_date(pattern='dd MMMM yyyy', locale=app.request.locale) ~ ' ' ~ 'frontend.home_content.pro.logged_in.sale.to'|trans ~ ' ' ~ minDate|locale_date(pattern='HH:mm') }}
{{ 'frontend.header_sale.label.until'|trans }}
{{ maxDate|locale_date(pattern='dd MMMM yyyy', locale=app.request.locale) ~ ' ' ~ 'frontend.home_content.pro.logged_in.sale.to'|trans ~ ' ' ~ maxDate|locale_date(pattern='HH:mm') }}</span>
</div>
{% endif %}
{# else : do not display anything for RMS sales when all vehicles end at the same time#}
{% else %}
{% set hideDay = date('now').diff(currentSale.endDate)|date("%d") < 1 %}
{% set hideHours = date('now').diff(currentSale.endDate)|date("%d") < 1 and date('now').diff(currentSale.endDate)|date("%H") == 0 %}
{% set hideMinutes = date('now').diff(currentSale.endDate)|date("%d") < 1 and date('now').diff(currentSale.endDate)|date("%H") == 0 and date('now').diff(currentSale.endDate)|date("%i") == 0 %}
<div class="inbl txtleft">
<span
class="block marginR10 paddingB5 txtleft">{{ 'frontend.header_sale.sale.status.open'|trans }}</span>
<span class="inbl marginR10"><i class="icon-compteur-blanc"></i></span>
<span
class="countdown-vehicle-list {{ hideDay ? 'hide-day' }} {{ hideHours ? 'hide-hours' }} {{ hideMinutes ? 'hide-minutes' }}"
data-lang="{{ app.request.locale }}"
data-target-date="{{ currentSale.endDate|date('Y/m/d H:i:s') }}"
data-server-date="{{ path('frontend_server_date') }}"></span>
</div>
{% endif %}
{% else %}
<span
class="inbl titre03 marginT10">{{ 'frontend.header_sale.label.online-sale.ended'|trans }}</span>
{% endif %}
{% endif %}
</div>
{% endif %}
{% endif %}
</div>
</div>
<div class="desktop-large-25 grid-33 tab-l-35 tab-p-hide">
<div class="vente-ville">
{% if sales is defined %}
<div class="vente-actuelle">
{% if view is defined %}
<div>
<p><a href="{{ path('frontend_vehicle_list') }}"><i class="icon-rechercher"></i>
<span>{{ 'frontend.header_sale.search.new'|trans }}</span></a></p>
</div>
{% else %}
{% if app.user is null and not is_granted('IS_AUTHENTICATED_REMEMBERED') %}
<p><a href="{{ path('frontend_selection_list') }}" title=""
class="mes-selections prelative txtright block">
<i class="icon-selection-on01"></i>
<span>{{ 'frontend.header_sale.selection.link'|trans }}</span>
<span
class="badge badge-selections {% if app.session.get('selections') is defined and app.session.get('selections')|length == 0 %}hidden{% endif %}">
{% if app.session.get('selections') is defined %}
{{ app.session.get('selections')|length }}
{% endif %}
</span>
</a></p>
{% endif %}
{% endif %}
<div class="vente-afficher-liste allsale cursor">
<span>{{ 'frontend.header_sale.sales.dates_and_hours'|trans }}</span>
<span class="fleche">
<span class="ligne1"></span>
<span class="ligne2"></span>
</span>
</div>
</div>
<div class="vente-liste none">
{% set count = 1 %}
{% for sale in sales %}
<div class="vente-liste-item {% if loop.index is even %}bgcolor{% endif %}">
<div>
{% if app.request.attributes.get('_route') == 'frontend_vehicle_list' %}
<a href="#" class="{{ 'sale-' ~ sale.room.code|lower }}">
<span class="cursor" data-id="{{ sale.id }}"
data-room="{{ sale.room.code }}"
data-date="{{ sale.events.first.startDateTime|date('Y/m/d H:i:s') }}"
data-status="{{ sale.status }}"
data-expo="{{ sale.expositionStartDate|locale_date(pattern='EEEE dd MMM y', locale=app.request.locale) }}"
data-expo-begin="{{ sale.expositionStartDate|date('H:i') }}"
data-expo-end="{{ sale.expositionEndDate|date('H:i') }}"
data-date-sale="{{ sale.startDate|locale_date(pattern='EEEE dd MMM y', locale=app.request.locale) }}"
data-day-expo="{% if sale.dayExpositionTime is not null %}{{ sale.dayExpositionTime|date('H:i') }}{% endif %}">
{{ sale.type is constant('TYPE_ONLINE', sale) ? sale.description : sale.room.code }}
</span>
</a>
{% else %}
<a href="{{ path('frontend_search_by_sale', {'sale':sale.id}) }}"
class="{{ 'sale-' ~ sale.room.code|lower }}">
{{ sale.type is constant('TYPE_ONLINE', sale) ? sale.description : sale.room.code }}
</a>
{% endif %}
<p>{{ 'frontend.header_sale.sale.next'|trans }} {{ sale.startDate|date('d/m/y') }}</p>
</div>
{% if sale.type is constant('TYPE_PHYSICAL', sale) %}
<div class="vente-afficher-horaires cursor">
<span>{{ 'frontend.header_sale.sale.sales_hours'|trans }}</span>
<span class="fleche">
<span class="ligne1"></span>
<span class="ligne2"></span>
</span>
</div>
{% endif %}
<ul class="liste-horaires none">
{% for event in sale.events %}
<li>
{% if app.request.attributes.get('_route') == 'frontend_vehicle_list' %}
<a href="#" data-event-id="{{ event.id }}" class="event-choice">
<span>{{ event.startTime|date('H\\hi') }}</span>
<span>{{ event.title.name }}</span>
</a>
{% else %}
<a href="{{ path('frontend_vehicle_list_by_event', {'event':event.id}) }}">
<span>{{ event.startTime|date('H\\hi') }}</span>
<span>{{ event.title ? event.title.name : '' }}</span>
</a>
{% endif %}
</li>
{% endfor %}
</ul>
</div>
{% set count = count + 1 %}
{% endfor %}
<div class="vente-liste-item {% if count is even %}bgcolor{% endif %}">
<div>
<span data-id="all" data-room="" data-date=""
class="cursor">{{ 'frontend.header_sale.room' |trans }}</span>
</div>
</div>
</div>
{% endif %}
</div>
</div>
{% endif %}
</div>