src/Elements/Bundle/DemiFrontendBundle/Resources/views/Includes/cart-progress.desktop.html.twig line 1

Open in your IDE?
  1. {% set stepLinks = [] %}
  2. {% if stepNames is not defined  %}
  3.     {% set stepNames = stepNames is defined ? stepNames : {
  4.         0 : hasTickets and demi_core_configuration('getNeverSkipCart',[]==true) ? 'demi.booking.cart.cart-additional-offers'|trans : 'demi.booking.additional-offers'|trans,
  5.         1: 'demi.booking.personal-data'|trans
  6.     } %}
  7.     {% set stepLinks = {
  8.         0: demi_checkoutUrl('cart', 'step1'),
  9.         1: demi_checkoutUrl('checkout', 'customer')
  10.     } %}
  11.     {% if hasInsurance is defined and hasInsurance == true %}
  12.         {% set stepNames = stepNames|merge(['demi.booking.insurance'|trans]) %}
  13.         {% set steps = steps + 1 %}
  14.         {% set stepLinks = stepLinks|merge([demi_checkoutUrl('checkout', 'insurance')]) %}
  15.     {% endif %}
  16.     {% if steps > 3 %}
  17.         {% set stepNames = stepNames|merge(['demi.booking.optional-data'|trans]) %}
  18.         {% set stepLinks = stepLinks|merge([demi_checkoutUrl('checkout', 'optionalData')]) %}
  19.     {% endif %}
  20.     {% if hasAdditionalPrePaymentStep is defined and hasAdditionalPrePaymentStep == true %}
  21.         {% set stepNames = stepNames|merge(['demi.booking.additional-pre-payment-step'|trans]) %}
  22.         {% set stepLinks = stepLinks|merge([demi_checkoutUrl('checkout', 'additionalPrePayment')]) %}
  23.     {% endif %}
  24.     {% set stepNames = stepNames|merge(['demi.booking.payment'|trans]) %}
  25.     {% set stepLinks = stepLinks|merge([demi_checkoutUrl('checkout', 'check')]) %}
  26. {% endif %}
  27. {% if hasTickets %}
  28.     {% set ticketStepNames = [] %}
  29.     {% for index, step in stepNames %}
  30.         {% set ticketStepNames = ticketStepNames|merge([step]) %}
  31.         {% if index == 0 %}
  32.             {% set ticketStepNames = ticketStepNames|merge(['demi.booking.step.tickets'|trans]) %}
  33.         {% endif %}
  34.     {% endfor %}
  35.     {% set stepNames = ticketStepNames %}
  36.     {% set ticketStepLinks = [] %}
  37.     {% if stepLinks|length > 0 %}
  38.         {% for index, step in stepLinks %}
  39.             {% set ticketStepLinks = ticketStepLinks|merge([step]) %}
  40.             {% if index == 0 %}
  41.                 {% set ticketStepLinks = ticketStepLinks|merge([demi_checkoutUrl('ticket', 'overview')]) %}
  42.             {% endif %}
  43.         {% endfor %}
  44.     {% endif %}
  45.     {% set stepLinks = ticketStepLinks %}
  46.     {% set steps = steps + 1 %}
  47.     {% set currentStep = currentStep >= 1 and not ticketOverview  ? currentStep + 1 : currentStep %}
  48. {% endif %}
  49. {% if disableNavigationViaProgressbar is defined and disableNavigationViaProgressbar == true %}
  50.     {% set stepLinks = [] %}
  51. {% endif %}
  52. {% set progressString = demi_fillTranslation({'[STEP_FROM]': currentStep + 1, '[STEP_TO]': steps}, 'demi.booking.progress-from-to') %}
  53. <div class="p-4 bg-white box-shadow">
  54.     <div class="container">
  55.         <section class="step-progress row row--gutter-width-6 align-items-center" title="{{ progressString }}" aria-label="{{ progressString }}">
  56.             <div class="col">
  57.                 <div class="step-progress__bar">
  58.                     {% for i in 0..(steps-1) %}
  59.                         <div class="step-progress__bar-item {{ i < currentStep ? 'is-done' : '' }}  {{ i == currentStep ? 'is-active' : '' }}">
  60.                             <div class="step-progress__icon">
  61.                                 {% if i < currentStep %}
  62.                                     <span class="demi-icon demi-icon-check text-white step-progress__icon-inner" aria-hidden="true"></span>
  63.                                 {% else %}
  64.                                     <span class="step-progress__icon-inner step-progress__icon-number">{{ i + 1 }}</span>
  65.                                 {% endif %}
  66.                             </div>
  67.                             <div class="step-progress__text">
  68.                                 {% if i < currentStep and stepLinks[i] is defined %} <a href="{{ stepLinks[i] }}">{% endif %}
  69.                                 {{ stepNames[i] }}
  70.                                 {% if i < currentStep and stepLinks[i] is defined %} </a>{% endif %}
  71.                             </div>
  72.                         </div>
  73.                     {% endfor %}
  74.                 </div>
  75.             </div>
  76.         </section>
  77.     </div>
  78. </div>