templates/frontend/product/_dropdown.html.twig line 1

Open in your IDE?
  1. {% trans_default_domain 'store' %}
  2. <!-- START OF DROPDOWNS SECTION -->
  3. <product-params inline-template v-cloak :initialitems="{{ versions }}">
  4.     <div>
  5.         {% set c = 0 %}
  6.         {% for key, parameterValue in parameterValues %}
  7.             {% set c = c + 1 %} {# ugly but works #}
  8.             {% if key == 8 %} {# wersja - bez obrazków #}
  9.                 <!-- START OF 1. DROPDOWN -->
  10.                 <div class="dropdown is-fullwidth dropdown1"
  11.                      :class="dropdown1Classes"
  12.                      :data-selected-item="items1[ selectedItem1 ].id">
  13.                     <div class="dropdown-trigger"
  14.                          @click="toggleDropdown1">
  15.                         <div class="has-text-left no-images-inside dropdown-button no-image cool-shadow cut-text"
  16.                              aria-haspopup="true"
  17.                              aria-controls="dropdown-menu1">
  18.                             <span>{{ 'version'|trans }}:</span>
  19.                             <span class="has-text-weight-bold"><% items1[ selectedItem1 ].name %></span>
  20.                             <span><% items1[ selectedItem1 ].surcharge %></span>
  21.                             <span class="icon is-small">
  22.                                 <i class="fas fa-angle-down" aria-hidden="true"></i>
  23.                             </span>
  24.                         </div>
  25.                     </div>
  26.                     <div class="dropdown-menu"
  27.                          id="dropdown-menu1"
  28.                          role="menu"
  29.                          @mouseleave="toggleDropdown1">
  30.                         <div class="dropdown-content">
  31.                             <div :class="[ 'dropdown-item', ( selectedItem1 == index ) ? 'is-selected' : '' ]"
  32.                                  v-for="( item, index ) in items1"
  33.                                  :key="item.name"
  34.                                  @click.prevent="selectItem1( index, item )">
  35.                                 <div class="subtitle is-7">
  36.                                     <div class="divider"></div>
  37.                                     <span class="has-text-weight-bold"><% item.name %></span>
  38.                                     <span><% item.surcharge %></span>
  39.                                     <div>
  40.                                         <% item.description %>
  41.                                     </div>
  42.                                 </div>
  43.                                 <hr class="dropdown-divider">
  44.                             </div>
  45.                         </div>
  46.                     </div>
  47.                 </div>
  48.                 <!-- END OF 1. DROPDOWN -->
  49.             {% else %}
  50.                 {% set visibleElement = '' %}
  51.                 {% if c == 2 %}
  52.                     {% set visibleElement = 'secondVisible' %}
  53.                 {% endif %}
  54.                 {% if c == 3 %}
  55.                     {% set visibleElement = 'thirdVisible' %}
  56.                 {% endif %}
  57.                 {% if c == 4 %}
  58.                     {% set visibleElement = 'fourthVisible' %}
  59.                 {% endif %}
  60.                 <!-- START OF 2. DROPDOWN -->
  61.                 <div class="dropdown is-fullwidth dropdown{{ c }}"
  62.                      :class="dropdown{{ c }}Classes"
  63.                      v-show="{{ visibleElement }}"
  64.                      :data-selected-item="items{{ c }}[ selectedItem{{ c }} ].id"
  65.                      :data-selected-img="items{{ c }}[ selectedItem{{ c }} ].images[ selectedImg{{ c }} ].id">
  66.                     <div class="dropdown-trigger" @click="toggleDropdown{{ c }}">
  67.                         <div class="has-text-left dropdown-button cool-shadow"
  68.                              aria-haspopup="true"
  69.                              aria-controls="dropdown-menu{{ c }}">
  70.                             <span>{{ parameterValue.parameter.name|trans }}:</span>
  71.                             <figure class="image">
  72.                                 <img class="select-image-display" v-if="showcheck{{ c }}==1"
  73.                                      :src="items{{ c }}[ selectedItem{{ c }} ].images[ selectedImg{{ c }} ].src"
  74.                                      :alt="items{{ c }}[ selectedItem{{ c }} ].images[ selectedImg{{ c }} ].desc">
  75.                             </figure>
  76.                             <span class="has-text-weight-bold" v-if="showcheck{{ c }}==1"><% items{{ c }}[ selectedItem{{ c }} ].images[ selectedImg{{ c }} ].desc %></span>
  77.                             <span class="has-text-weight-bold" v-if="showcheck{{ c }}==0">{{ 'choose'|trans }}</span>
  78.                             <span v-if="showcheck{{ c }}==1"><% items{{ c }}[ selectedItem{{ c }} ].surcharge %></span>
  79.                             <span class="icon is-small" v-if="showcheck{{ c }}==1">
  80.                                 <i class="fas fa-angle-down" aria-hidden="true"></i>
  81.                             </span>
  82.                         </div>
  83.                     </div>
  84.                     <div class="dropdown-menu"
  85.                          id="dropdown-menu{{ c }}"
  86.                          role="menu"
  87.                          @mouseleave="toggleDropdown{{ c }}">
  88.                         <div class="dropdown-content">
  89.                             <div :class="[ 'dropdown-item', ( selectedItem{{ c }} == itemIndex ) ? 'is-selected' : '' ]"
  90.                                  v-for="( item, itemIndex ) in items{{ c }}">
  91.                                 <span class="has-text-weight-bold"><% item.name %></span>
  92.                                 <span><% item.surcharge %></span>
  93.                                 <div><% item.description %></div>
  94.                                 <div class="divider{{ c }}"></div>
  95.                                 <div class="columns remove-first-element is-mobile is-multiline multiple-images">
  96.                                     <div class="column is-one-fifth"
  97.                                          v-for="( img, imgIndex ) in item.images"
  98.                                          :key="img.name"
  99.                                          @click="selectItem{{ c }}( itemIndex, imgIndex, img, item )">
  100.                                         <figure class="image" v-if="img.src">
  101.                                             <img :src="img.src" class="dropdown-img">
  102.                                             <figcaption class="has-text-centered is-size-7">
  103.                                                 <% img.desc %>
  104.                                             </figcaption>
  105.                                             <span class="dropdown-subitem-selected" v-if="selectedImg{{ c }} == imgIndex && selectedItem{{ c }} == itemIndex && showcheck{{ c }}==1">
  106.                                                 <i class="fa fa-check is-white"></i>
  107.                                             </span>
  108.                                         </figure>
  109.                                     </div>
  110.                                 </div>
  111.                                 <hr class="dropdown-divider">
  112.                             </div>
  113.                         </div>
  114.                     </div>
  115.                 </div>
  116.                 <!-- END OF {{ c }}. DROPDOWN -->
  117.             {% endif %}
  118.         {% endfor %}
  119.         {#
  120.         <!-- START OF 3. DROPDOWN -->
  121.         <div class="dropdown is-fullwidth"
  122.              :class="dropdown3Classes"
  123.              v-show="thirdVisible"
  124.              :data-selected-item="items3[ selectedItem3 ].id"
  125.              :data-selected-img="items3[ selectedItem3 ].images[ selectedImg3 ].id">
  126.             <div class="dropdown-trigger" @click="toggleDropdown3">
  127.                 <div class="has-text-left dropdown-button cool-shadow"
  128.                      aria-haspopup="true"
  129.                      aria-controls="dropdown-menu3">
  130.                     <span>Obszycie:</span>
  131.                     <figure class="image">
  132.                         <img class="select-image-display"
  133.                              :src="items3[ selectedItem3 ].images[ selectedImg3 ].src"
  134.                              :alt="items3[ selectedItem3 ].images[ selectedImg3 ].desc">
  135.                     </figure>
  136.                     <span class="has-text-weight-bold"><% items3[ selectedItem3 ].name %></span>
  137.                     <span><% items3[ selectedItem3 ].surcharge %></span>
  138.                     <span class="icon is-small">
  139.                                                 <i class="fas fa-angle-down" aria-hidden="true"></i>
  140.                                             </span>
  141.                 </div>
  142.             </div>
  143.             <div class="dropdown-menu"
  144.                  id="dropdown-menu3"
  145.                  role="menu"
  146.                  @mouseleave="toggleDropdown3">
  147.                 <div class="dropdown-content">
  148.                     <div :class="[ 'dropdown-item', ( selectedItem3 == itemIndex ) ? 'is-selected' : '' ]"
  149.                          v-for="( item, itemIndex ) in items3">
  150.                         <span class="has-text-weight-bold"><% item.name %></span>
  151.                         <span><% item.surcharge %></span>
  152.                         <div><% item.description %></div>
  153.                         <div class="divider3"></div>
  154.                         <div class="columns is-mobile is-multiline multiple-images">
  155.                             <div class="column is-one-fifth"
  156.                                  v-for="( img, imgIndex ) in item.images"
  157.                                  :key="img.name"
  158.                                  @click="selectItem3( itemIndex, imgIndex )">
  159.                                 <figure class="image">
  160.                                     <img :src="img.src" class="dropdown-img">
  161.                                     <figcaption class="has-text-centered is-size-7">
  162.                                         <% img.desc %>
  163.                                     </figcaption>
  164.                                     <span class="dropdown-subitem-selected" v-if="selectedImg3 == imgIndex && selectedItem3 == itemIndex">
  165.                                                                 <i class="fa fa-check is-white"></i>
  166.                                                             </span>
  167.                                 </figure>
  168.                             </div>
  169.                         </div>
  170.                         <hr class="dropdown-divider">
  171.                     </div>
  172.                 </div>
  173.             </div>
  174.         </div>
  175.         <!-- END OF 3. DROPDOWN -->
  176.         <!-- START OF 4. DROPDOWN -->
  177.         <div class="dropdown is-fullwidth"
  178.              :class="dropdown4Classes"
  179.              v-show="fourthVisible"
  180.              :data-selected-item="items4[ selectedItem4 ].id"
  181.              :data-selected-img="items4[ selectedItem4 ].images[ selectedImg4 ].id">
  182.             <div class="dropdown-trigger" @click="toggleDropdown4">
  183.                 <div class="has-text-left dropdown-button cool-shadow"
  184.                      aria-haspopup="true"
  185.                      aria-controls="dropdown-menu4">
  186.                     <span>Obszycie:</span>
  187.                     <figure class="image">
  188.                         <img class="select-image-display"
  189.                              :src="items4[ selectedItem4 ].images[ selectedImg4 ].src"
  190.                              :alt="items4[ selectedItem4 ].images[ selectedImg4 ].desc">
  191.                     </figure>
  192.                     <span class="has-text-weight-bold"><% items4[ selectedItem4 ].name %></span>
  193.                     <span><% items4[ selectedItem4 ].surcharge %></span>
  194.                     <span class="icon is-small">
  195.                                                 <i class="fas fa-angle-down" aria-hidden="true"></i>
  196.                                             </span>
  197.                 </div>
  198.             </div>
  199.             <div class="dropdown-menu"
  200.                  id="dropdown-menu4"
  201.                  role="menu"
  202.                  @mouseleave="toggleDropdown4">
  203.                 <div class="dropdown-content">
  204.                     <div :class="[ 'dropdown-item', ( selectedItem4 == itemIndex ) ? 'is-selected' : '' ]"
  205.                          v-for="( item, itemIndex ) in items4">
  206.                         <span class="has-text-weight-bold"><% item.name %></span>
  207.                         <span><% item.surcharge %></span>
  208.                         <div><% item.description %></div>
  209.                         <div class="divider4"></div>
  210.                         <div class="columns is-mobile is-multiline multiple-images">
  211.                             <div class="column is-one-fifth"
  212.                                  v-for="( img, imgIndex ) in item.images"
  213.                                  :key="img.name"
  214.                                  @click="selectItem4( itemIndex, imgIndex )">
  215.                                 <figure class="image">
  216.                                     <img :src="img.src" class="dropdown-img">
  217.                                     <figcaption class="has-text-centered is-size-7">
  218.                                         <% img.desc %>
  219.                                     </figcaption>
  220.                                     <span class="dropdown-subitem-selected" v-if="selectedImg4 == imgIndex && selectedItem4 == itemIndex">
  221.                                                                 <i class="fa fa-check is-white"></i>
  222.                                                             </span>
  223.                                 </figure>
  224.                             </div>
  225.                         </div>
  226.                         <hr class="dropdown-divider">
  227.                     </div>
  228.                 </div>
  229.             </div>
  230.         </div>
  231.         <!-- END OF 4. DROPDOWN -->
  232.         #}
  233.     </div>
  234. </product-params>
  235. {#
  236. {% set c = 0 %}
  237. {% for key, parameterValue in parameterValues %}
  238.     {% set c = c + 1 %}
  239.     {% if key == 8 %}
  240.         <product-simple-dropdown :element="{{ c }}" inline-template v-cloak :items="{{ versions }}">
  241.             <div class="dropdown is-fullwidth" :data-selected-item="items[ selectedItem ].id" :class="dropdownClasses" @mouseover="setShowMenu">
  242.                 <div class="dropdown-trigger" @click="toggleDropdown">
  243.                     <div class="has-text-left no-images-inside dropdown-button no-image cool-shadow" aria-haspopup="true" aria-controls="dropdown-menu2">
  244.                         <span>{{ parameterValue.parameter.name }}:</span>
  245.                         <span class="has-text-weight-bold"><% items[ selectedItem ].name %></span>
  246.                         <span class="icon is-small">
  247.                             <i class="fas fa-angle-down" aria-hidden="true"></i>
  248.                         </span>
  249.                     </div>
  250.                 </div>
  251.                 <div v-if="showmenu == 1" class="dropdown-menu" id="dropdown-menu2" role="menu" @mouseleave="toggleDropdown">
  252.                     <div class="dropdown-content">
  253.                         <div :class="[ 'dropdown-item', ( selectedItem == index ) ? 'is-selected' : '' ]"
  254.                              v-for="( item, index ) in items"
  255.                              :key="item.name"
  256.                              @click="selectItem( index, item )">
  257.                             <div class="subtitle is-7 version-select">
  258.                                 <span style="display: none" class="chosen_param_select"><% item.id %></span>
  259.                                 <div class="divider"></div>
  260.                                 <span class="has-text-weight-bold"><% item.name %></span>
  261.                                 <div>
  262.                                     <% item.description %>
  263.                                 </div>
  264.                             </div>
  265.                             <hr class="dropdown-divider">
  266.                         </div>
  267.                     </div>
  268.                 </div>
  269.             </div>
  270.         </product-simple-dropdown>
  271.         <!-- END OF MODEL DROPDOWN -->
  272.     {% else %}
  273.         <div class="parameter_container" data-counter="{{ c }}" id="next_param_{{ c }}" style="{% if c > 1 %}display: none{% endif %}">
  274.             <!-- START OF SEAT TRIM DROPDOWN -->
  275.             <product-complex-dropdown inline-template v-cloak :element="{{ c }}"
  276.           :items="[
  277.                     {
  278.                         id         : 0,
  279.                         name       : '{{ 'choose'|trans }}',
  280.                         surcharge  : '',
  281.                         description: '',
  282.                         images     : [
  283.                             {
  284.                                 id  : 0,
  285.                                 src : '',
  286.                                 desc: '',
  287.                             },
  288.                         ]
  289.                     }
  290.                 ]">
  291.                 <div @mouseover="setShowMenu" class="dropdown is-fullwidth" :class="dropdownClasses" :data-selected-item="items[ selectedItem ].id" :data-selected-img="items[ selectedItem ].images[ selectedImg ].id">
  292.                     <div class="dropdown-trigger" @click="toggleDropdown">
  293.                         <div class="has-text-left dropdown-button cool-shadow" aria-haspopup="true" aria-controls="dropdown-menu2">
  294.                             <span>{{ parameterValue.parameter.name }}: </span>
  295.                             <figure class="image" v-if="showcheck==1">
  296.                                 <img v-if="showcheck==1" {% if parameterValue.parameter.id == 75 %} style="margin-left:62px;" {% endif %} class="toHide_{{ c }} select-image-display" :src="items[ selectedItem ].images[ selectedImg ].src" :alt="items[ selectedItem ].images[ selectedImg ].desc">
  297.                             </figure>
  298.                             <span v-if="showcheck==0" style="margin-left:-50px;" class="has-text-weight-bold">{{ 'choose_version'|trans }}</span>
  299.                             <span v-if="showcheck==1" id="reset-param-value" class="toHide_{{ c }} has-text-weight-bold reset-param-value"><% items[ selectedItem ].images[ selectedImg ].desc %></span>
  300.                             <span v-if="showcheck==1" class="toHide_{{ c }}">&nbsp;</span>
  301.                             <span class="icon is-small">
  302.                                 <i class="fas fa-angle-down" aria-hidden="true"></i>
  303.                             </span>
  304.                         </div>
  305.                     </div>
  306.                     <div v-if="showmenu == 1" class="dropdown-menu" id="dropdown-menu2" role="menu" @mouseleave="toggleDropdown">
  307.                         <div class="dropdown-content">
  308.                             <div :class="[ 'dropdown-item', ( selectedItem == itemIndex ) ? 'is-selected' : '' ]" :showcheck="0"
  309.                                  v-for="( item, itemIndex ) in items">
  310.                                 <span class="has-text-weight-bold"><% item.name %></span>
  311.                                 <span><% item.surcharge %></span>
  312.                                 <div><% item.description %></div>
  313.                                 <div class="divider2"></div>
  314.                                 <div class="columns is-mobile is-multiline multiple-images">
  315.                                     <div class="column is-one-fifth"
  316.                                          v-for="( img, imgIndex ) in item.images"
  317.                                          :key="img.name"
  318.                                          @click="selectItem( itemIndex, img, imgIndex, item )">
  319.                                         <figure class="image">
  320.                                             <img :src="img.src" class="dropdown-img">
  321.                                             <figcaption class="has-text-centered is-size-7">
  322.                                                 <% img.desc %>
  323.                                             </figcaption>
  324.                                             <span class="dropdown-subitem-selected" v-if="selectedImg == imgIndex && selectedItem == itemIndex && showcheck==1">
  325.                                                 <i class="fa fa-check is-white"></i>
  326.                                             </span>
  327.                                         </figure>
  328.                                     </div>
  329.                                 </div>
  330.                                 <hr class="dropdown-divider">
  331.                             </div>
  332.                         </div>
  333.                     </div>
  334.                 </div>
  335.             </product-complex-dropdown>
  336.         </div>
  337.     {% endif %}
  338. {% endfor %}
  339. #}