src/PortalBundle/Resources/views/Catalog/catalog-card-car-vue.html.twig line 1

Open in your IDE?
  1. <div vehicleId="" class="cursor-pointer card__box" @click="transitionToCarPage(item.vehicle.href)" :class="{ card_box_used: item.vehicle.isUsed }" v-for="(item, index) in vehicles" v-if="index !== 5">
  2.     <div v-if="item.vehicle.isSold" class="car__status__cover">
  3.         <span class="sold-car">Продано</span>
  4.     </div>
  5.     <div class="catalog-card-preview-wrap">
  6.         {% include '@Portal/Catalog/catalog-card-preview-vue.html.twig' %}
  7.         <div class="additional__information__box">
  8.             <img src="{{ asset('/bundles/portal/img/icon-svg/pdf-icon.svg') }}" alt="" v-if="(item.vehicle.isUsed || item.vehicle.isStock) && item.hasNds">
  9.             <img src="{{ asset('/bundles/portal/img/icon-svg/select-icon.svg') }}" alt="" v-if="(item.vehicle.isUsed || item.vehicle.isStock)  && item.isSelect">
  10.         </div>
  11.     </div>
  12.     <div class="card__car__info__wrapper">
  13.         <a class="card__car__title" :href="item.vehicle.href" v-html="item.vehicle.fullName"></a>
  14.         <div class="card__car__power__box">
  15.             <a class="card__car__power" :href="item.vehicle.href">{% verbatim %}{{ item.vehicle.equipmentTitle }} {{ item.vehicle.enginePower }}{% endverbatim %} {{ 'catalog.k_s'|trans({}, 'portal_base') }}</a>
  16.             <span class="card__car__year" v-html="item.vehicle.year"></span>
  17.         </div>
  18.          <div class="card__car__characteristics card__car__characteristics-wrap" v-if="item.vehicle.isUsed">
  19.             <div class="car__characteristics__box">
  20.                 <img class="car__characteristics__icon"
  21.                      src="{{ asset('/bundles/portal/img/icon-svg/transm-n-red.svg') }}" alt="">
  22.                 <span class="car__charact__name" v-html="item.vehicle.transmissionTypeName"></span>
  23.             </div>
  24.             <div class="car__characteristics__box">
  25.                 <img class="car__characteristics__icon"
  26.                      src="{{ asset('/bundles/portal/img/icon-svg/wh-drive-red.svg') }}" alt="">
  27.                 <span class="car__charact__name" v-html="item.vehicle.driveUnitTypeName"></span>
  28.             </div>
  29.             <div class="car__characteristics__box">
  30.                 <img class="car__characteristics__icon"
  31.                      src="{{ asset('/bundles/portal/img/icon-svg/engine-n-red.svg') }}" alt="">
  32.                 <span class="car__charact__name">{% verbatim %}{{ item.vehicle.fuelTypeName }}, {{ item.vehicle.engineVolume }}{% endverbatim %} л</span>
  33.             </div>
  34.             <div class="car__characteristics__box">
  35.                 <img class="car__characteristics__icon"
  36.                      src="{{ asset('/bundles/portal/img/icon-svg/used-n-red.svg') }}" alt="">
  37.                 <span class="car__charact__name"  v-html="item.vehicle.mileage + ' км'" ></span>
  38.             </div>
  39.         </div>
  40.         <div class="card__car__characteristics" v-else>
  41.             <div class="car__characteristics__box">
  42.                 <img class="car__characteristics__icon"
  43.                      src="{{ asset('/bundles/portal/img/icon-svg/transm-n-red.svg') }}" alt="">
  44.                 <span class="car__charact__name" v-html="item.vehicle.transmissionTypeName"></span>
  45.             </div>
  46.             <div class="car__characteristics__box">
  47.                 <img class="car__characteristics__icon"
  48.                      src="{{ asset('/bundles/portal/img/icon-svg/wh-drive-red.svg') }}" alt="">
  49.                 <span class="car__charact__name" v-html="item.vehicle.driveUnitTypeName"></span>
  50.             </div>
  51.             <div class="car__characteristics__box">
  52.                 <img class="car__characteristics__icon"
  53.                      src="{{ asset('/bundles/portal/img/icon-svg/engine-n-red.svg') }}" alt="">
  54.                 <span class="car__charact__name">{% verbatim %}{{ item.vehicle.fuelTypeName }}, {{ item.vehicle.engineVolume }}{% endverbatim %} л</span>
  55.             </div>
  56.         </div>
  57.             <div class="card__car__credit__info__box">
  58.                 <template v-if="item.creditPayment != null && !selected.credit">
  59.                 <span class="credit__info__title">Авто в кредит за {% verbatim %}{{ item.creditPayment }}{% endverbatim %} грн/{{ 'catalog.month'|trans({}, 'portal_base') }}</span>
  60.                 <div class="car_tooltip_icon" @click="infoActive($event)">
  61.                     <svg width="12" height="12" viewBox="0 0 12 12" fill="inherit"
  62.                          xmlns="http://www.w3.org/2000/svg">
  63.                         <path fill-rule="evenodd" clip-rule="evenodd"
  64.                               d="M5.99943 0C7.65664 0 9.1565 0.671257 10.2421 1.75682C11.3276 2.84351 12 4.34336 12 5.99943C12 7.65664 11.3276 9.1565 10.2421 10.2421C9.1565 11.3276 7.65664 12 5.99943 12C4.34336 12 2.84351 11.3276 1.75682 10.2421C0.671257 9.1565 0 7.65664 0 5.99943C0 4.34336 0.671257 2.84237 1.75682 1.75682C2.84237 0.671257 4.34336 0 5.99943 0ZM9.57985 2.41902C8.66409 1.50325 7.39742 0.936138 5.99943 0.936138C4.60145 0.936138 3.33591 1.50325 2.41902 2.41902C1.50325 3.33591 0.936138 4.60145 0.936138 5.99943C0.936138 7.39742 1.50325 8.66409 2.41902 9.57985C3.33591 10.4956 4.60145 11.0627 5.99943 11.0627C7.39742 11.0627 8.66409 10.4956 9.57985 9.57985C10.4956 8.66409 11.0627 7.39742 11.0627 5.99943C11.0627 4.60145 10.4956 3.33591 9.57985 2.41902ZM5.94736 3.80568C5.68927 3.80568 5.47986 3.59626 5.47986 3.33818C5.47986 3.07895 5.68927 2.86954 5.94736 2.86954H6.0515C6.31073 2.86954 6.52014 3.07895 6.52014 3.33818C6.52014 3.59626 6.31073 3.80568 6.0515 3.80568H5.94736ZM5.5274 4.88784C5.5274 4.62975 5.73682 4.42034 5.99604 4.42034C6.25413 4.42034 6.46354 4.62975 6.46354 4.88784V8.66182C6.46354 8.91991 6.25413 9.13046 5.99604 9.13046C5.73682 9.13046 5.5274 8.91991 5.5274 8.66182V4.88784Z"
  65.                               fill="#9C9C9C"/>
  66.                     </svg>
  67.                 </div>
  68.                 <div class="card__car__info__box" :class="{ active: isActiveInfo == item.vehicle.vehicleItemId }">
  69.                     <span class="card_car_info_close" @click="infoClose($event)">
  70.                         <svg width="9" height="9" viewbox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg">
  71.                             <path d="M8 1L1 8M1 1L8 8" stroke="#9C9C9C" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
  72.                         </svg>
  73.                     </span>
  74.                     <p class="card__car__info__text">{{ 'catalog.calculation_preliminary'|trans({}, 'portal_base') }}</p>
  75.                 </div>
  76.                 </template>
  77.             </div>
  78.         <div class="card__car__leasing__info__box" v-if="item.isStock">
  79.             <template>
  80.                 <span class="credit__info__title">{{ 'catalog.leasing.title'|trans({}, 'portal_base') }}</span>
  81.                 <div class="car_tooltip_icon" @click="infoActive($event)">
  82.                     <svg width="12" height="12" viewBox="0 0 12 12" fill="inherit"
  83.                          xmlns="http://www.w3.org/2000/svg">
  84.                         <path fill-rule="evenodd" clip-rule="evenodd"
  85.                               d="M5.99943 0C7.65664 0 9.1565 0.671257 10.2421 1.75682C11.3276 2.84351 12 4.34336 12 5.99943C12 7.65664 11.3276 9.1565 10.2421 10.2421C9.1565 11.3276 7.65664 12 5.99943 12C4.34336 12 2.84351 11.3276 1.75682 10.2421C0.671257 9.1565 0 7.65664 0 5.99943C0 4.34336 0.671257 2.84237 1.75682 1.75682C2.84237 0.671257 4.34336 0 5.99943 0ZM9.57985 2.41902C8.66409 1.50325 7.39742 0.936138 5.99943 0.936138C4.60145 0.936138 3.33591 1.50325 2.41902 2.41902C1.50325 3.33591 0.936138 4.60145 0.936138 5.99943C0.936138 7.39742 1.50325 8.66409 2.41902 9.57985C3.33591 10.4956 4.60145 11.0627 5.99943 11.0627C7.39742 11.0627 8.66409 10.4956 9.57985 9.57985C10.4956 8.66409 11.0627 7.39742 11.0627 5.99943C11.0627 4.60145 10.4956 3.33591 9.57985 2.41902ZM5.94736 3.80568C5.68927 3.80568 5.47986 3.59626 5.47986 3.33818C5.47986 3.07895 5.68927 2.86954 5.94736 2.86954H6.0515C6.31073 2.86954 6.52014 3.07895 6.52014 3.33818C6.52014 3.59626 6.31073 3.80568 6.0515 3.80568H5.94736ZM5.5274 4.88784C5.5274 4.62975 5.73682 4.42034 5.99604 4.42034C6.25413 4.42034 6.46354 4.62975 6.46354 4.88784V8.66182C6.46354 8.91991 6.25413 9.13046 5.99604 9.13046C5.73682 9.13046 5.5274 8.91991 5.5274 8.66182V4.88784Z"
  86.                               fill="#9C9C9C"/>
  87.                     </svg>
  88.                 </div>
  89.                 <div class="card__car__info__box card_car_info_pading" :class="{ active: isActiveInfo == item.vehicle.vehicleItemId }">
  90.                     <span class="card_car_info_close" @click="infoClose($event)">
  91.                         <svg width="9" height="9" viewbox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg">
  92.                             <path d="M8 1L1 8M1 1L8 8" stroke="#9C9C9C" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
  93.                         </svg>
  94.                     </span>
  95.                     <p class="card__car__info__text">{{ 'catalog.leasing.description'|trans({}, 'portal_base') }}</p>
  96.                 </div>
  97.             </template>
  98.         </div>
  99.         <div class="card__car__color__box" v-if="!item.vehicle.isUsed && !item.vehicle.isStock">
  100.             <template v-if="Object.keys(item.vehicleColors).length > 1">
  101.                     <div v-for="(color, index) in item.vehicleColors" class="car__color" :class="{ active: index === 0 }"
  102.                          @click="setColorVehicle($event, color.imageVehicle, color.imageWebpVehicle)"
  103.                          :style="{ 'background-image': 'url(' + color.imageColor + ')' }"></div>
  104.             </template>
  105.         </div>
  106.         <div class="card__car__power__box card_car_power_box_wrap">
  107.             <span class="card__car__price__new" v-if="item.creditPayment != null && selected.credit">
  108.                 {% verbatim %}
  109.                     {{ item.creditPayment }}
  110.                 {% endverbatim %}
  111.                 грн/{{ 'catalog.month'|trans({}, 'portal_base') }}</span>
  112.             <span class="card__car__price__new" v-if="item.vehicle.isUsed && (item.vehicle.isReserved || item.vehicle.deposit)">{{ 'car_in_stock_module.reserved'|trans({}, 'dc_base') }}</span>
  113.             <span class="card__car__price__second" v-else>
  114.                 {% verbatim %}
  115.                     {{ item.vehicle.price }}
  116.                 {% endverbatim %}
  117.                 грн</span>
  118.             <span v-if="!item.vehicle.isStock && parseFloat(item.vehicle.fullPrice.replace(/\s+/g, '')) > parseFloat(item.vehicle.price.replace(/\s+/g, ''))
  119.                                         && !(item.vehicle.isUsed && (item.vehicle.isReserved || item.vehicle.deposit))" class="card__car__price__second card__car__price__old">
  120.                 {% verbatim %}
  121.                     {{ item.vehicle.fullPrice }}
  122.                 {% endverbatim %}
  123.                 грн</span>
  124.             <span v-if="item.vehicle.isStock && item.vehicle.hasActionPrice && !(item.vehicle.isUsed && (item.vehicle.isReserved || item.vehicle.deposit))" class="card__car__price__old">
  125.                 {% verbatim %}
  126.                     {{ item.vehicle.fullPrice }}
  127.                 {% endverbatim %}
  128.                 грн</span>
  129.         </div>
  130.     </div>
  131.     <div class="add__comparison__like__box">
  132.         <button :key="item.vehicle.vehicleId" class="comparison__like add__comparison" :class="item.vehicle.comparedId ? 'active' : ''" :featuredId="item.vehicle.comparedId" @click="toggleCompare(item.vehicle.vehicleItemId)"></button>
  133.         <button class="comparison__like add__like" :class="{ active:!!item.vehicle.featuredId }" :featuredId="item.vehicle.featuredId" @click="toggleFavorite('vehicle',item.vehicle.featuredData)"></button>
  134.     </div>
  135.     <div class="location__box" v-if="!item.vehicle.isUsed && item.vehicle.brand.dealerCount > 1">
  136.             <img src="{{ asset('/bundles/portal/img/icon-svg/location-marker.svg') }}" alt="">
  137.             <span class="location__text" v-html="item.vehicle.dealerAddress"></span>
  138.     </div>
  139.     <div :class="['card__car__learn__more__box', {'bottom_style': item.vehicle.optionsByEquipment.count > 0}, {'is_stock': item.vehicle.isStock}, {'no_tesdrive': !item.vehicle.testDrive}, {'hideme': isActiveInfo == item.vehicle.vehicleItemId} ]">
  140.         <a class="car__learn__more__btn" @click="transitionToCarPage(item.vehicle.href)">{{ 'catalog.more_detail'|trans({}, 'portal_base') }}</a>
  141.             <div class="car__learn__more__info__wrapper" v-if="item.vehicle.optionsByEquipment.count > 0 && !item.vehicle.isUsed">
  142.                 <div class="car__learn__more" v-for="(group, id) in item.vehicle.optionsByEquipment">
  143.                     <div v-for="option in group.options">
  144.                         <img src="{{ asset('/bundles/portal/img/icon-svg/green-ok.svg') }}" alt="">
  145.                         <span class="car__learn__more__text" v-html="option"></span>
  146.                     </div>
  147.                 </div>
  148.             </div>
  149.         <div class="car__learn__more__info__wrapper" v-else-if="item.vehicle.isUsed">
  150.             <div class="car__learn__more" v-for="(option, id) in item.vehicle.options">
  151.                 <div>
  152.                     <img src="{{ asset('/bundles/portal/img/icon-svg/green-ok.svg') }}" alt="">
  153.                     <span class="car__learn__more__text" v-html="option"></span>
  154.                 </div>
  155.             </div>
  156.         </div>
  157.         <a class="car__test__drive__btn" :href="item.vehicle.testDriveHref" v-if="item.vehicle.testDrive && !item.vehicle.isUsed">{{ 'catalog.sign_test_drive'|trans({}, 'portal_base') }}</a>
  158.         <a class="car__test__drive__btn" href="{{ path('portal_service_testdrive_form') }}" v-else-if="!item.vehicle.isUsed && !item.vehicle.isStock ">{{ 'catalog.sign_test_drive'|trans({}, 'portal_base') }}</a>
  159.         <div class="car__test__drive__btn" v-else></div>
  160.     </div>
  161. </div>
  162. <div class="support__box-vue" v-else>
  163.     {% include '@Portal/Catalog/catalog-support-box.html.twig' %}
  164. </div>