src/Resources/views/Frontend/vehicle/header_sale.html.twig line 1

Open in your IDE?
  1. {% macro display_if(cond) %}
  2.     {% spaceless %}
  3.         {% if cond == false %}
  4.             none
  5.         {% endif %}
  6.     {% endspaceless %}
  7. {% endmacro %}
  8. {% set thereIsCurrentSale = currentSale is defined and currentSale is not null %}
  9. {% set thereIsCurrentEvent = currentEvent is defined and currentEvent is not null %}
  10. {% set saleIsClosed = currentSale is defined and currentSale is not null and currentSale.status == constant('STATUS_CLOSED', currentSale) %}
  11. <!-- Block vente salle + planning -->
  12. <div class="header-container-bottom clearfix prelative">
  13.     {% if (app.user is not null and app.user is pro) or 'pro' == app.session.get('dimension') %}
  14.         <div class="desktop-large-75 grid-66 tab-l-65 tab-p-100">
  15.             <div class="vente-details prelative">
  16.                 {% if thereIsCurrentSale and currentSale.type is constant('TYPE_PHYSICAL', currentSale) %}
  17.                     <div class="grid-45 tab-l-40 tab-p-40 m-100 vente-actuelle">
  18.                         {% if thereIsCurrentSale and currentSale.type is constant('TYPE_PHYSICAL', currentSale) %}
  19.                             <div
  20.                                 class="countdown-ended {% if not thereIsCurrentSale or saleIsClosed or currentSale.events.first.startDateTime|date('U') > 'now'|date('U') %}hidden{% endif %}">
  21.                                 {% if app.request.locale == constant('App\\Twig\\Extension\\CountryExtension::LOCALE_PORTUGUESE') %}
  22.                                     <img src="{{ asset('bundles/vpauto/frontend/images/icones/icon-live-pt.webp') }}"
  23.                                          class="icon-live m-hide" alt="picto Live VPauto" loading="lazy">
  24.                                     <img src="{{ asset('bundles/vpauto/frontend/images/icones/icon-live-pt.webp') }}"
  25.                                          class="icon-live w-32 grid-hide tab-l-hide tab-p-hide m-visible" alt="picto Live VPauto" loading="lazy">
  26.                                 {% else %}
  27.                                     <img src="{{ asset('bundles/vpauto/frontend/images/icones/icon-live-fr.webp') }}"
  28.                                          class="icon-live m-hide" alt="picto Live VPauto" loading="lazy">
  29.                                     <img src="{{ asset('bundles/vpauto/frontend/images/icones/icon-live-fr.webp') }}"
  30.                                          class="icon-live w-32 grid-hide tab-l-hide tab-p-hide m-visible" alt="picto Live VPauto" loading="lazy">
  31.                                 {% endif %}
  32.                             </div>
  33.                         {% endif %}
  34.                         <div class="block-salle-date">
  35.                             {% if sales is defined %}
  36.                                 {% if thereIsCurrentSale %}
  37.                                     <h1 class="vente-actuelle-salle" data-id="{{ currentSale.id }}">
  38.                                         {{ currentSale.type is constant('TYPE_ONLINE', currentSale) ? currentSale.description : currentSale.room.code }}
  39.                                     </h1>
  40.                                     {% if currentSale.endDate|date('U') < 'now'|date('U') %}
  41.                                         <span
  42.                                             class="vente-actuelle-date">{{ currentSale.startDate|date('d/m/y') }}</span>
  43.                                     {% else %}
  44.                                         {% if not thereIsCurrentSale or currentSale.events.first.startDateTime|date('U') < 'now'|date('U') and not saleIsClosed %}
  45.                                             <span
  46.                                                 class="txt-live countdown-ended">{{ 'frontend.header_sale.sale.status.open'|trans|upper }}</span>
  47.                                         {% else %}
  48.                                             <span
  49.                                                 class="vente-actuelle-date">{{ 'frontend.header_sale.sale.the'|trans }} {{ currentSale.startDate|date('d/m/y') }}</span>
  50.                                         {% endif %}
  51.                                     {% endif %}
  52.                                 {% else %}
  53.                                     <h1 class="vente-actuelle-salle"
  54.                                         data-id="all">{{ 'frontend.header_sale.sale.room'|trans }}</h1>
  55.                                 {% endif %}
  56.                             {% endif %}
  57.                         </div>
  58.                     </div>
  59.                     {% if thereIsCurrentSale and currentSale.type is constant('TYPE_PHYSICAL', currentSale) %}
  60.                         <div
  61.                             class="grid-55 tab-l-60 tab-p-60 m-100 cntdown-ns-container {{ _self.display_if(thereIsCurrentSale) }}">
  62.                             <div
  63.                                 {% if thereIsCurrentSale and (currentSale.events.first.startDateTime|date('U') < 'now'|date('U') or saleIsClosed) %}style="display:none"{% endif %}>
  64.                                 <span class="countdown" data-lang="{{ app.request.locale }}"
  65.                                       data-end-date="{{ thereIsCurrentSale ? currentSale.events.first.startDateTime|date('Y/m/d H:i:s') : '' }}"
  66.                                       data-server-date="{{ path('frontend_server_date') }}">
  67.                                         {% if thereIsCurrentSale %}
  68.                                             {% if currentSale.hasPriorExposition or currentSale.dayExpositionTime is not null %}
  69.                                                 {{ 'frontend.header_sale.vehicle.visible'|trans }}
  70.                                                 {{ currentSale.expositionStartDate|locale_date(pattern='EEEE dd MMM y', locale=app.request.locale) }}
  71.                                                 {{ 'frontend.header_sale.vehicle.date.from'|trans }}
  72.                                                 {{ currentSale.expositionStartDate|date('H:i') }}
  73.                                                 {{ 'frontend.header_sale.vehicle.date.to'|trans }}
  74.                                                 {{ currentSale.expositionEndDate|date('H:i') }}
  75.                                                 {% if currentSale.dayExpositionTime is not null %}
  76.                                                     <br class="tab-l-hide tab-p-hide m-hide">
  77.                                                     {{ 'frontend.header_sale.vehicle.date.and'|trans }}
  78.                                                     {{ currentSale.startDate|locale_date(pattern='EEEE dd MMM y', locale=app.request.locale) }}
  79.                                                     {{ 'frontend.header_sale.vehicle.date.and_from'|trans }}
  80.                                                     {{ currentSale.dayExpositionDateTime|date('H:i') }}
  81.                                                 {% endif %}
  82.                                             {% elseif currentSale.room.isInternet %}
  83.                                                 {% include '/Frontend/home/_internet_room.html.twig' with { 'room': currentSale.room, 'roomCode': currentSale.room.code|trim|lower, 'id': currentSale.id } %}
  84.                                                 <br>{{ 'frontend.common.exposition_online.live_opening'|trans }} {{ currentSale.events.first.startDateTime|date('H:i') }}.
  85.                                             {% endif %}
  86.                                         {% endif %}
  87.                                 </span>
  88.                             </div>
  89.                             {% if is_current_country(constant('App\\Twig\\Extension\\CountryExtension::COUNTRY_FRANCE')) %}
  90.                                 <div class="header-open">
  91.                                     <div
  92.                                         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 %}">
  93.                                         <span data-o="{{ base64_encode(path('vpauto_frontend_live', {'saleId': currentSale.id})) }}" class="obflink btn-encherisseur" role="link">
  94.                                             {{ 'frontend.home_content.pro.logged_in.sale.bidder'|trans }}
  95.                                             <i class="icon-live-encherisseur"></i>
  96.                                         </span>
  97.                                     </div>
  98.                                 </div>
  99.                             {% endif %}
  100.                         </div>
  101.                     {% endif %}
  102.                 {% else %}
  103.                     <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">
  104.                         <div class="block-salle-date {% if not thereIsCurrentSale %}toutes-ventes{% endif %}">
  105.                             {% if sales is defined %}
  106.                                 {% if thereIsCurrentSale %}
  107.                                     <h1 class="vente-actuelle-salle" data-id="{{ currentSale.id }}">
  108.                                         {% if currentSale.type is constant('TYPE_ONLINE', currentSale) %}
  109.                                             {{ currentSale.description }}
  110.                                             {% include '/Frontend/pro/_flag.html.twig' with {'country': currentSale.country} %}
  111.                                         {% else %}
  112.                                             {{ currentSale.room.code }}
  113.                                         {% endif %}
  114.                                     </h1>
  115.                                     {% if currentSale.type is constant('TYPE_ONLINE', currentSale) %}
  116.                                         {% set nbVehicles = count_active_vehicles(currentSale) %}
  117.                                         {% if nbVehicles is defined and nbVehicles %}
  118.                                             <span
  119.                                                 class="nb-vehicules">({{ 'app.plural.vehicle'|trans({'nbVehicles': nbVehicles}) }})</span>
  120.                                         {% endif %}
  121.                                     {% endif %}
  122.                                     <span class="vente-actuelle-date">
  123.                                         {{ "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>
  124.                                 {% else %}
  125.                                     <h1 class="vente-actuelle-salle">{{ 'frontend.header_sale.label.all_sales'|trans }}</h1>
  126.                                     {% set nbVehicles = count_active_vehicles(currentSale) %}
  127.                                     {% if nbVehicles is defined and nbVehicles %}
  128. {#                                        <span#}
  129. {#                                            class="nb-vehicules">({% transchoice nbVehicles %}{1} %nbVehicles% vĂ©hicule|]1,Inf[ %nbVehicles% vĂ©hicules{% endtranschoice %})</span>#}
  130.                                     {% endif %}
  131.                                 {% endif %}
  132.                             {% endif %}
  133.                         </div>
  134.                     </div>
  135.                     {% if thereIsCurrentSale %}
  136.                         <div
  137.                             class="grid-45 tab-l-50 tab-p-50 m-100 vente-web {{ _self.display_if(thereIsCurrentSale) }}">
  138.                             {% if currentSale.startDate|date('U') > 'now'|date('U') %}
  139.                                 {% set hideDay = date('now').diff(currentSale.startDate)|date("%d") < 1 %}
  140.                                 {% set hideHours = date('now').diff(currentSale.startDate)|date("%d") < 1 and date('now').diff(currentSale.startDate)|date("%H") == 0 %}
  141.                                 {% 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 %}
  142.                                 <div class="inbl txtleft">
  143.                                     <span
  144.                                         class="block marginR10 paddingB5 txtleft">{{ 'frontend.header_sale.label.auction_opening'|trans }}</span>
  145.                                     <span class="inbl marginR10"><i class="icon-compteur-blanc"></i></span>
  146.                                     <span
  147.                                         class="countdown-vehicle-list {{ hideDay ? 'hide-day' }} {{ hideHours ? 'hide-hours' }} {{ hideMinutes ? 'hide-minutes' }}"
  148.                                         data-lang="{{ app.request.locale }}"
  149.                                         data-target-date="{{ currentSale.startDate|date('Y/m/d H:i:s') }}"
  150.                                         data-server-date="{{ path('frontend_server_date') }}"></span>
  151.                                 </div>
  152.                             {% else %}
  153.                                 {% if currentSale.endDate|date('U') > 'now'|date('U') %}
  154.                                     {% if currentSale.provider is defined and constant('App\\Api\\RMS\\SaleEventDataPersister::PROVIDER_NAME') == currentSale.provider %}
  155.                                         {% if datesForCurrentSale.max_closedAt is defined and datesForCurrentSale.min_closedAt is defined %}
  156.                                             {% set maxDate = datesForCurrentSale.max_closedAt %}
  157.                                             {% set minDate = datesForCurrentSale.min_closedAt %}
  158.                                             <div class="inbl txtleft">
  159.                                                 <span
  160.                                                 class="block marginR10 paddingB5 txtleft">{{ 'frontend.header_sale.sale.status.open'|trans }}</span>
  161.                                                 <span> {{ 'frontend.home_content.pro.sale.closing'|trans ~ ' : ' ~ 'frontend.header_sale.label.from'|trans }}
  162.                                                     {{ 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') }}
  163.                                                     {{ 'frontend.header_sale.label.until'|trans }}
  164.                                                     {{ 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>
  165.                                             </div>
  166.                                         {% endif %}
  167.                                         {# else : do not display anything for RMS sales when all vehicles end at the same time#}
  168.                                     {% else %}
  169.                                         {% set hideDay = date('now').diff(currentSale.endDate)|date("%d") < 1 %}
  170.                                         {% set hideHours = date('now').diff(currentSale.endDate)|date("%d") < 1 and date('now').diff(currentSale.endDate)|date("%H") == 0 %}
  171.                                         {% 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 %}
  172.                                         <div class="inbl txtleft">
  173.                                             <span
  174.                                                 class="block marginR10 paddingB5 txtleft">{{ 'frontend.header_sale.sale.status.open'|trans }}</span>
  175.                                                 <span class="inbl marginR10"><i class="icon-compteur-blanc"></i></span>
  176.                                                 <span
  177.                                                     class="countdown-vehicle-list {{ hideDay ? 'hide-day' }} {{ hideHours ? 'hide-hours' }} {{ hideMinutes ? 'hide-minutes' }}"
  178.                                                     data-lang="{{ app.request.locale }}"
  179.                                                     data-target-date="{{ currentSale.endDate|date('Y/m/d H:i:s') }}"
  180.                                                     data-server-date="{{ path('frontend_server_date') }}"></span>
  181.                                         </div>
  182.                                     {% endif %}
  183.                                 {% else %}
  184.                                     <span
  185.                                         class="inbl titre03 marginT10">{{ 'frontend.header_sale.label.online-sale.ended'|trans }}</span>
  186.                                 {% endif %}
  187.                             {% endif %}
  188.                         </div>
  189.                     {% endif %}
  190.                 {% endif %}
  191.             </div>
  192.         </div>
  193.         <div class="desktop-large-25 grid-33 tab-l-35 tab-p-hide">
  194.             <div class="vente-ville">
  195.                 {% if sales is defined %}
  196.                     <div class="vente-actuelle">
  197.                         {% if view is defined %}
  198.                             <div>
  199.                                 <p><a href="{{ path('frontend_vehicle_list') }}"><i class="icon-rechercher"></i>
  200.                                         <span>{{ 'frontend.header_sale.search.new'|trans }}</span></a></p>
  201.                             </div>
  202.                         {% else %}
  203.                             {% if app.user is null and not is_granted('IS_AUTHENTICATED_REMEMBERED') %}
  204.                                 <p><a href="{{ path('frontend_selection_list') }}" title=""
  205.                                       class="mes-selections prelative txtright block">
  206.                                         <i class="icon-selection-on01"></i>
  207.                                         <span>{{ 'frontend.header_sale.selection.link'|trans }}</span>
  208.                                         <span
  209.                                             class="badge badge-selections {% if app.session.get('selections') is defined  and app.session.get('selections')|length == 0 %}hidden{% endif %}">
  210.                                         {% if app.session.get('selections') is defined %}
  211.                                             {{ app.session.get('selections')|length }}
  212.                                         {% endif %}
  213.                                     </span>
  214.                                     </a></p>
  215.                             {% endif %}
  216.                         {% endif %}
  217.                         <div class="vente-afficher-liste allsale cursor">
  218.                             <span>{{ 'frontend.header_sale.sales.dates_and_hours.type_online'|trans }}</span>
  219.                             <span class="fleche">
  220.                                 <span class="ligne1"></span>
  221.                                 <span class="ligne2"></span>
  222.                             </span>
  223.                         </div>
  224.                     </div>
  225.                     <div class="vente-liste none">
  226.                         {% set count = 1 %}
  227.                         {% for sale in sales %}
  228.                             <div class="vente-liste-item {% if loop.index is even %}bgcolor{% endif %}">
  229.                                 <div>
  230.                                     {% if app.request.attributes.get('_route') == 'frontend_vehicle_list' %}
  231.                                         <a href="#" class="{{ 'sale-' ~ sale.room.code|lower }}">
  232.                                             <span class="cursor" data-id="{{ sale.id }}"
  233.                                                   data-room="{{ sale.room.code }}"
  234.                                                   data-date="{{ sale.events.first.startDateTime|date('Y/m/d H:i:s') }}"
  235.                                                   data-status="{{ sale.status }}"
  236.                                                   data-expo="{{ sale.expositionStartDate|locale_date(pattern='EEEE dd MMM y', locale=app.request.locale) }}"
  237.                                                   data-expo-begin="{{ sale.expositionStartDate|date('H:i') }}"
  238.                                                   data-expo-end="{{ sale.expositionEndDate|date('H:i') }}"
  239.                                                   data-date-sale="{{ sale.startDate|locale_date(pattern='EEEE dd MMM y', locale=app.request.locale) }}"
  240.                                                   data-day-expo="{% if sale.dayExpositionTime is not null %}{{ sale.dayExpositionTime|date('H:i') }}{% endif %}">
  241.                                             {{ sale.type is constant('TYPE_ONLINE', sale) ? sale.description : sale.room.code }}
  242.                                         </span>
  243.                                         </a>
  244.                                     {% else %}
  245.                                         <a href="{{ path('frontend_search_by_sale', {'sale':sale.id}) }}"
  246.                                            class="{{ 'sale-' ~ sale.room.code|lower }}">
  247.                                             {{ sale.type is constant('TYPE_ONLINE', sale) ? sale.description : sale.room.code }}
  248.                                         </a>
  249.                                     {% endif %}
  250.                                     <p>
  251.                                         {% if sale.type is constant('TYPE_PHYSICAL', sale) %}
  252.                                             {{ 'frontend.header_sale.sale.next'|trans }} {{ sale.startDate|date('d/m/y') }}
  253.                                         {% else %}
  254.                                             {{ "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') }}
  255.                                         {% endif %}
  256.                                     </p>
  257.                                 </div>
  258.                                 {% if sale.type is constant('TYPE_PHYSICAL', sale) %}
  259.                                     <div class="vente-afficher-horaires cursor">
  260.                                         <span>{{ 'frontend.header_sale.sale.sales_hours'|trans }}</span>
  261.                                         <span class="fleche">
  262.                                         <span class="ligne1"></span>
  263.                                         <span class="ligne2"></span>
  264.                                     </span>
  265.                                     </div>
  266.                                 {% endif %}
  267.                                 <ul class="liste-horaires none">
  268.                                     {% for event in sale.events %}
  269.                                         <li>
  270.                                             {% if app.request.attributes.get('_route') == 'frontend_vehicle_list' %}
  271.                                                 <a href="#" data-event-id="{{ event.id }}" class="event-choice">
  272.                                                     <span>{{ event.startTime|date('H\\hi') }}</span>
  273.                                                     <span>{{ event.title ? event.title.name : '' }}</span>
  274.                                                 </a>
  275.                                             {% else %}
  276.                                                 <a href="{{ path('frontend_vehicle_list_by_event', {'event':event.id}) }}">
  277.                                                     <span>{{ event.startTime|date('H\\hi') }}</span>
  278.                                                     <span>{{ event.title.name|default('') }}</span>
  279.                                                 </a>
  280.                                             {% endif %}
  281.                                         </li>
  282.                                     {% endfor %}
  283.                                 </ul>
  284.                             </div>
  285.                             {% set count = count + 1 %}
  286.                         {% endfor %}
  287.                         <div class="vente-liste-item {% if count is even %}bgcolor{% endif %}">
  288.                             <div>
  289.                                 <span data-id="all" data-room="" data-date=""
  290.                                       class="cursor">{{ 'frontend.header_sale.room' |trans }}</span>
  291.                             </div>
  292.                         </div>
  293.                     </div>
  294.                 {% endif %}
  295.             </div>
  296.         </div>
  297.     {% else %}
  298.         <div class="desktop-large-75 grid-66 tab-l-65 tab-p-100">
  299.             <div class="vente-details prelative">
  300.                 {% if thereIsCurrentSale and currentSale.type is constant('TYPE_PHYSICAL', currentSale) %}
  301.                     <div class="grid-45 tab-l-40 tab-p-40 m-100 vente-actuelle">
  302.                         {% if thereIsCurrentSale and currentSale.type is constant('TYPE_PHYSICAL', currentSale) %}
  303.                             <div
  304.                                 class="countdown-ended {% if not thereIsCurrentSale or saleIsClosed or currentSale.events.first.startDateTime|date('U') > 'now'|date('U') %}hidden{% endif %}">
  305.                                 {% if app.request.locale == constant('App\\Twig\\Extension\\CountryExtension::LOCALE_PORTUGUESE') %}
  306.                                     <img src="{{ asset('bundles/vpauto/frontend/images/icones/icon-live-pt.webp') }}"
  307.                                          class="icon-live m-hide" alt="picto Live VPauto">
  308.                                     <img src="{{ asset('bundles/vpauto/frontend/images/icones/icon-live-pt.webp') }}"
  309.                                          class="icon-live w-32 grid-hide tab-l-hide tab-p-hide m-visible" alt="picto Live VPauto">
  310.                                 {% else %}
  311.                                     <img src="{{ asset('bundles/vpauto/frontend/images/icones/icon-live-fr.webp') }}"
  312.                                          class="icon-live m-hide" alt="picto Live VPauto">
  313.                                     <img src="{{ asset('bundles/vpauto/frontend/images/icones/icon-live-fr.webp') }}"
  314.                                          class="icon-live w-32 grid-hide tab-l-hide tab-p-hide m-visible" alt="picto Live VPauto">
  315.                                 {% endif %}
  316.                             </div>
  317.                         {% endif %}
  318.                         <div class="block-salle-date">
  319.                             {% if sales is defined %}
  320.                                 {% if thereIsCurrentSale %}
  321.                                     <h1 class="vente-actuelle-salle" data-id="{{ currentSale.id }}">
  322.                                         {{ currentSale.type is constant('TYPE_ONLINE', currentSale) ? currentSale.description : currentSale.room.code }}
  323.                                     </h1>
  324.                                     {% if currentSale.endDate|date('U') < 'now'|date('U') %}
  325.                                         <span class="vente-actuelle-date">{{ currentSale.startDate|date('d/m/y') }}</span>
  326.                                     {% else %}
  327.                                         {% if not thereIsCurrentSale or currentSale.events.first.startDateTime|date('U') < 'now'|date('U') and not saleIsClosed %}
  328.                                             <span
  329.                                                 class="txt-live countdown-ended">{{ 'frontend.header_sale.sale.status.open'|trans|upper }}</span>
  330.                                         {% else %}
  331.                                             <span
  332.                                                 class="vente-actuelle-date">{{ 'frontend.header_sale.sale.the'|trans }} {{ currentSale.startDate|date('d/m/y') }}</span>
  333.                                         {% endif %}
  334.                                     {% endif %}
  335.                                 {% else %}
  336.                                     <h1 class="vente-actuelle-salle"
  337.                                         data-id="all">{{ 'frontend.header_sale.sale.room'|trans }}</h1>
  338.                                 {% endif %}
  339.                             {% endif %}
  340.                         </div>
  341.                     </div>
  342.                     {% if thereIsCurrentSale and currentSale.type is constant('TYPE_PHYSICAL', currentSale) %}
  343.                         <div
  344.                             class="grid-55 tab-l-60 tab-p-60 m-100 cntdown-ns-container {{ _self.display_if(thereIsCurrentSale) }}">
  345.                             <div
  346.                                 {% if thereIsCurrentSale and (currentSale.events.first.startDateTime|date('U') < 'now'|date('U') or saleIsClosed) %}style="display:none"{% endif %}>
  347.                             <span class="countdown" data-lang="{{ app.request.locale }}"
  348.                                   data-end-date="{{ thereIsCurrentSale ? currentSale.events.first.startDateTime|date('Y/m/d H:i:s') : '' }}"
  349.                                   data-server-date="{{ path('frontend_server_date') }}">
  350.                                     {% if thereIsCurrentSale %}
  351.                                         {% if currentSale.hasPriorExposition or currentSale.dayExpositionTime is not null %}
  352.                                             {{ 'frontend.header_sale.vehicle.visible'|trans }}
  353.                                             {{ currentSale.expositionStartDate|locale_date(pattern='EEEE dd MMM y', locale=app.request.locale) }}
  354.                                             {{ 'frontend.header_sale.vehicle.date.from'|trans }}
  355.                                             {{ currentSale.expositionStartDate|date('H:i') }}
  356.                                             {{ 'frontend.header_sale.vehicle.date.to'|trans }}
  357.                                             {{ currentSale.expositionEndDate|date('H:i') }}
  358.                                             {% if currentSale.dayExpositionTime is not null %}
  359.                                                 <br class="tab-l-hide tab-p-hide m-hide">
  360.                                                 {{ 'frontend.header_sale.vehicle.date.and'|trans }}
  361.                                                 {{ currentSale.startDate|locale_date(pattern='EEEE dd MMM y', locale=app.request.locale) }}
  362.                                                 {{ 'frontend.header_sale.vehicle.date.and_from'|trans }}
  363.                                                 {{ currentSale.dayExpositionDateTime|date('H:i') }}
  364.                                             {% endif %}
  365.                                         {% elseif currentSale.room.isInternet %}
  366.                                             {% include '/Frontend/home/_internet_room.html.twig' with { 'room': currentSale.room, 'roomCode': currentSale.room.code|trim|lower, 'id': currentSale.id } %}
  367.                                             <br>{{ 'frontend.common.exposition_online.live_opening'|trans }} {{ currentSale.events.first.startDateTime|date('H:i') }}.
  368.                                         {% endif %}
  369.                                     {% endif %}
  370.                             </span>
  371.                             </div>
  372.                             <div class="header-open">
  373.                                 <div
  374.                                     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 %}">
  375.                                     <span data-o="{{ base64_encode(path('frontend_live_visitor')) }}" class="obflink btn-spectateur" role="link">
  376.                                         {{ 'frontend.live.viewer'|trans }} <i class="icon-live-spectateur"></i>
  377.                                     </span>
  378.                                     {% if not is_current_country([constant('App\\Twig\\Extension\\CountryExtension::COUNTRY_BELGIUM'), constant('App\\Twig\\Extension\\CountryExtension::COUNTRY_PORTUGAL')]) %}
  379.                                         <span data-o="{{ base64_encode(path('vpauto_frontend_live', {'saleId': currentSale.id})) }}"
  380.                                             class="{% if not app.user %}u-login u-modal {% endif %}obflink btn-encherisseur" role="link">
  381.                                             {{ 'frontend.live.bidder'|trans }} <i class="icon-live-encherisseur"></i>
  382.                                         </span>
  383.                                     {% endif %}
  384.                                 </div>
  385.                             </div>
  386.                         </div>
  387.                     {% endif %}
  388.                 {% else %}
  389.                     <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">
  390.                         <div class="block-salle-date {% if not thereIsCurrentSale %}toutes-ventes{% endif %}">
  391.                             {% if sales is defined %}
  392.                                 {% if thereIsCurrentSale %}
  393.                                     <h1 class="vente-actuelle-salle" data-id="{{ currentSale.id }}">
  394.                                         {% if currentSale.type is constant('TYPE_ONLINE', currentSale) %}
  395.                                             {{ currentSale.description }}
  396.                                             {% include '/Frontend/pro/_flag.html.twig' with {'country': currentSale.country} %}
  397.                                         {% else %}
  398.                                             {{ currentSale.room.code }}
  399.                                         {% endif %}
  400.                                     </h1>
  401.                                     {% if currentSale.type is constant('TYPE_ONLINE', currentSale) %}
  402.                                         {% set nbVehicles = count_active_vehicles(currentSale) %}
  403.                                         {% if nbVehicles is defined and nbVehicles %}
  404.                                             <span class="nb-vehicules">
  405.                                                 ({{ 'app.plural.vehicle'|trans({'nbVehicles': nbVehicles}) }})
  406.                                             </span>
  407.                                         {% endif %}
  408.                                     {% endif %}
  409.                                     <span class="vente-actuelle-date">
  410.                                 {{ "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>
  411.                                 {% else %}
  412.                                     <h1 class="vente-actuelle-salle">{{ 'frontend.header_sale.label.all_sales'|trans }}</h1>
  413.                                     {% set nbVehicles = nbVehiclesSales %}
  414.                                     {% if nbVehicles is defined and nbVehicles %}
  415.                                         <span
  416.                                             class="nb-vehicules">({{ 'app.plural.vehicle'|trans({'nbVehicles': nbVehicles}) }})</span>
  417.                                     {% endif %}
  418.                                 {% endif %}
  419.                             {% endif %}
  420.                         </div>
  421.                     </div>
  422.                     {% if thereIsCurrentSale %}
  423.                         <div
  424.                             class="grid-45 tab-l-50 tab-p-50 m-100 vente-web {{ _self.display_if(thereIsCurrentSale) }}">
  425.                             {% if currentSale.startDate|date('U') > 'now'|date('U') %}
  426.                                 {% set hideDay = date('now').diff(currentSale.startDate)|date("%d") < 1 %}
  427.                                 {% set hideHours = date('now').diff(currentSale.startDate)|date("%d") < 1 and date('now').diff(currentSale.startDate)|date("%H") == 0 %}
  428.                                 {% 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 %}
  429.                                 <div class="inbl txtleft">
  430.                                     <span
  431.                                         class="block marginR10 paddingB5 txtleft">{{ 'frontend.header_sale.label.auction_opening'|trans }}</span>
  432.                                     <span class="inbl marginR10"><i class="icon-compteur-blanc"></i></span>
  433.                                     <span
  434.                                         class="countdown-vehicle-list {{ hideDay ? 'hide-day' }} {{ hideHours ? 'hide-hours' }} {{ hideMinutes ? 'hide-minutes' }}"
  435.                                         data-lang="{{ app.request.locale }}"
  436.                                         data-target-date="{{ currentSale.startDate|date('Y/m/d H:i:s') }}"
  437.                                         data-server-date="{{ path('frontend_server_date') }}"></span>
  438.                                 </div>
  439.                             {% else %}
  440.                                 {% if currentSale.endDate|date('U') > 'now'|date('U') %}
  441.                                     {% if currentSale.provider is defined and constant('App\\Api\\RMS\\SaleEventDataPersister::PROVIDER_NAME') == currentSale.provider %}
  442.                                         {% if datesForCurrentSale.max_closedAt is defined and datesForCurrentSale.min_closedAt is defined %}
  443.                                             {% set maxDate = datesForCurrentSale.max_closedAt %}
  444.                                             {% set minDate = datesForCurrentSale.min_closedAt %}
  445.                                             <div class="inbl txtleft">
  446.                                                 <span
  447.                                                 class="block marginR10 paddingB5 txtleft">{{ 'frontend.header_sale.sale.status.open'|trans }}</span>
  448.                                                 <span> {{ 'frontend.home_content.pro.sale.closing'|trans ~ ' : ' ~ 'frontend.header_sale.label.from'|trans }}
  449.                                                     {{ 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') }}
  450.                                                     {{ 'frontend.header_sale.label.until'|trans }}
  451.                                                     {{ 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>
  452.                                             </div>
  453.                                         {% endif %}
  454.                                         {# else : do not display anything for RMS sales when all vehicles end at the same time#}
  455.                                     {% else %}
  456.                                         {% set hideDay = date('now').diff(currentSale.endDate)|date("%d") < 1 %}
  457.                                         {% set hideHours = date('now').diff(currentSale.endDate)|date("%d") < 1 and date('now').diff(currentSale.endDate)|date("%H") == 0 %}
  458.                                         {% 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 %}
  459.                                         <div class="inbl txtleft">
  460.                                             <span
  461.                                                 class="block marginR10 paddingB5 txtleft">{{ 'frontend.header_sale.sale.status.open'|trans }}</span>
  462.                                                 <span class="inbl marginR10"><i class="icon-compteur-blanc"></i></span>
  463.                                                 <span
  464.                                                     class="countdown-vehicle-list {{ hideDay ? 'hide-day' }} {{ hideHours ? 'hide-hours' }} {{ hideMinutes ? 'hide-minutes' }}"
  465.                                                     data-lang="{{ app.request.locale }}"
  466.                                                     data-target-date="{{ currentSale.endDate|date('Y/m/d H:i:s') }}"
  467.                                                     data-server-date="{{ path('frontend_server_date') }}"></span>
  468.                                         </div>
  469.                                     {% endif %}
  470.                                 {% else %}
  471.                                     <span
  472.                                         class="inbl titre03 marginT10">{{ 'frontend.header_sale.label.online-sale.ended'|trans }}</span>
  473.                                 {% endif %}
  474.                             {% endif %}
  475.                         </div>
  476.                     {% endif %}
  477.                 {% endif %}
  478.             </div>
  479.         </div>
  480.         <div class="desktop-large-25 grid-33 tab-l-35 tab-p-hide">
  481.             <div class="vente-ville">
  482.                 {% if sales is defined %}
  483.                     <div class="vente-actuelle">
  484.                         {% if view is defined %}
  485.                             <div>
  486.                                 <p><a href="{{ path('frontend_vehicle_list') }}"><i class="icon-rechercher"></i>
  487.                                         <span>{{ 'frontend.header_sale.search.new'|trans }}</span></a></p>
  488.                             </div>
  489.                         {% else %}
  490.                             {% if app.user is null and not is_granted('IS_AUTHENTICATED_REMEMBERED') %}
  491.                                 <p><a href="{{ path('frontend_selection_list') }}" title=""
  492.                                       class="mes-selections prelative txtright block">
  493.                                         <i class="icon-selection-on01"></i>
  494.                                         <span>{{ 'frontend.header_sale.selection.link'|trans }}</span>
  495.                                         <span
  496.                                             class="badge badge-selections {% if app.session.get('selections') is defined  and app.session.get('selections')|length == 0 %}hidden{% endif %}">
  497.                                         {% if app.session.get('selections') is defined %}
  498.                                             {{ app.session.get('selections')|length }}
  499.                                         {% endif %}
  500.                                     </span>
  501.                                     </a></p>
  502.                             {% endif %}
  503.                         {% endif %}
  504.                         <div class="vente-afficher-liste allsale cursor">
  505.                             <span>{{ 'frontend.header_sale.sales.dates_and_hours'|trans }}</span>
  506.                             <span class="fleche">
  507.                                 <span class="ligne1"></span>
  508.                                 <span class="ligne2"></span>
  509.                             </span>
  510.                         </div>
  511.                     </div>
  512.                     <div class="vente-liste none">
  513.                         {% set count = 1 %}
  514.                         {% for sale in sales %}
  515.                             <div class="vente-liste-item {% if loop.index is even %}bgcolor{% endif %}">
  516.                                 <div>
  517.                                     {% if app.request.attributes.get('_route') == 'frontend_vehicle_list' %}
  518.                                         <a href="#" class="{{ 'sale-' ~ sale.room.code|lower }}">
  519.                                             <span class="cursor" data-id="{{ sale.id }}"
  520.                                                   data-room="{{ sale.room.code }}"
  521.                                                   data-date="{{ sale.events.first.startDateTime|date('Y/m/d H:i:s') }}"
  522.                                                   data-status="{{ sale.status }}"
  523.                                                   data-expo="{{ sale.expositionStartDate|locale_date(pattern='EEEE dd MMM y', locale=app.request.locale) }}"
  524.                                                   data-expo-begin="{{ sale.expositionStartDate|date('H:i') }}"
  525.                                                   data-expo-end="{{ sale.expositionEndDate|date('H:i') }}"
  526.                                                   data-date-sale="{{ sale.startDate|locale_date(pattern='EEEE dd MMM y', locale=app.request.locale) }}"
  527.                                                   data-day-expo="{% if sale.dayExpositionTime is not null %}{{ sale.dayExpositionTime|date('H:i') }}{% endif %}">
  528.                                             {{ sale.type is constant('TYPE_ONLINE', sale) ? sale.description : sale.room.code }}
  529.                                         </span>
  530.                                         </a>
  531.                                     {% else %}
  532.                                         <a href="{{ path('frontend_search_by_sale', {'sale':sale.id}) }}"
  533.                                            class="{{ 'sale-' ~ sale.room.code|lower }}">
  534.                                             {{ sale.type is constant('TYPE_ONLINE', sale) ? sale.description : sale.room.code }}
  535.                                         </a>
  536.                                     {% endif %}
  537.                                     <p>{{ 'frontend.header_sale.sale.next'|trans }} {{ sale.startDate|date('d/m/y') }}</p>
  538.                                 </div>
  539.                                 {% if sale.type is constant('TYPE_PHYSICAL', sale) %}
  540.                                     <div class="vente-afficher-horaires cursor">
  541.                                         <span>{{ 'frontend.header_sale.sale.sales_hours'|trans }}</span>
  542.                                         <span class="fleche">
  543.                                         <span class="ligne1"></span>
  544.                                         <span class="ligne2"></span>
  545.                                     </span>
  546.                                     </div>
  547.                                 {% endif %}
  548.                                 <ul class="liste-horaires none">
  549.                                     {% for event in sale.events %}
  550.                                         <li>
  551.                                             {% if app.request.attributes.get('_route') == 'frontend_vehicle_list' %}
  552.                                                 <a href="#" data-event-id="{{ event.id }}" class="event-choice">
  553.                                                     <span>{{ event.startTime|date('H\\hi') }}</span>
  554.                                                     <span>{{ event.title.name }}</span>
  555.                                                 </a>
  556.                                             {% else %}
  557.                                                 <a href="{{ path('frontend_vehicle_list_by_event', {'event':event.id}) }}">
  558.                                                     <span>{{ event.startTime|date('H\\hi') }}</span>
  559.                                                     <span>{{ event.title ? event.title.name : '' }}</span>
  560.                                                 </a>
  561.                                             {% endif %}
  562.                                         </li>
  563.                                     {% endfor %}
  564.                                 </ul>
  565.                             </div>
  566.                             {% set count = count + 1 %}
  567.                         {% endfor %}
  568.                         <div class="vente-liste-item {% if count is even %}bgcolor{% endif %}">
  569.                             <div>
  570.                                 <span data-id="all" data-room="" data-date=""
  571.                                       class="cursor">{{ 'frontend.header_sale.room' |trans }}</span>
  572.                             </div>
  573.                         </div>
  574.                     </div>
  575.                 {% endif %}
  576.             </div>
  577.         </div>
  578.     {% endif %}
  579. </div>