{% extends '@templates/Front/Shop/layout.html.twig' %}
{% block head %}
<head>
{% block title %} <title>{{ 'app.ui.calculator_vignette_price'|trans }} | Roviniete.ro</title> {% endblock %}
{% block metatags %}
<meta name="description" content="{% if vignetteDescriptionForSeo|length > 0 %}{{ vignetteDescriptionForSeo.content }}{% endif %}"/>
{% endblock %}
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv="Content-Language" content="ro">
<meta name="google-site-verification" content="BEtIqk-choaMawpOxG98NtbWKAZK5MuTxV_2-pSHGFQ">
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
<meta name="keywords" content="{% if vignetteKeywordsForSeo|length > 0 %}{{ vignetteKeywordsForSeo.content }}{% endif %}"/>
{% block stylesheets %}
<link rel="stylesheet" href="{{ asset('/assets/shop/css/homepage.css') }}">
<link rel="stylesheet" href="{{ asset('/assets/shop/css/bootstrap.min.css') }}">
{{ encore_entry_link_tags('bootstrap-fix', null, 'bootstrapTheme') }}
<link rel="stylesheet" href="{{ asset('/assets/shop/css/vignette_shop.v1.css') }}">
<link rel="stylesheet" href="{{ asset('/assets/shop/css/bs-stepper.css') }}">
{% endblock %}
{{ sonata_block_render_event('sylius.shop.layout.head') }}
{% block javascripts %}
<script src="{{ asset('assets/shop/js/sentry-bundle.min.js') }}"></script>
<script>
if (typeof Sentry !== 'undefined') {
Sentry.init({
dsn: "{{ sentry_dsn }}",
integrations: [new Sentry.Integrations.TryCatch({
eventTarget: false,
})]
});
}
MESSAGE_INVALID_REGISTRATION_PLATE = '{{ 'app.ui.invalid_registration_plate'|trans }}';
MESSAGE_INVALID_VIN = '{{ 'app.ui.invalid_vin'|trans }}'
let roadAssistanceValidFrom = null;
</script>
<script src="{{ asset('assets/shop/js/jquery.min.js') }}"></script>
<script src="{{ asset('/assets/shop/js/bs-stepper.js') }}"></script>
<script src="{{ asset('assets/shop/js/jquery-ui.min.js') }}"></script>
<script src="{{ asset('assets/shop/js/popper.min.js') }}"></script>
<script src="{{ asset('assets/shop/js/bootstrap.min.js') }}"></script>
<script src="{{ asset('assets/shop/js/moment.min.js') }}"></script>
<script src="{{ asset('assets/shop/js/jquery.validate.min.js') }}"></script>
{{ encore_entry_script_tags('vignette') }}
<script src="{{ asset('assets/shop/js/leftmenu.js') }}"></script>
<script src="{{ asset('/bundles/fosjsrouting/js/router.js') }}"></script>
<script src="{{ asset('/assets/shop/js/_bootstrap_select.min.js') }}"></script>
<script src="{{ path('fos_js_routing_js', { callback: 'fos.Router.setData' }) }}"></script>
<script>
dataLayer = [];
</script>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','{{ gtm_code }}');</script>
<!-- End Google Tag Manager -->
{% endblock %}
</head>
{% endblock %}
{% block header %}
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id={{ gtm_code }}"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
{% include '@templates/AdminCustom/Layout/loading.html.twig' with {showLoading: true} %}
<div class="custom-container">
<div style="max-width: 100%">
<div class="bg-white">
<header>
{% include '@templates/Front/Shop/v2/_header.html.twig' %}
{{ sonata_block_render_event('sylius.shop.layout.after_header') }}
</header>
</div>
</div>
</div>
{% endblock %}
{% block content %}
<div id="loadingDiv" class="loading d-none">
<div class="card w-50">
<div class="card-body bg-loading-card">
<img src="{{ asset('assets/shop/images/spinner.gif') }}"
style="width: 50px; pointer-events: none"/>
<h5>Se verifica datele</h5>
</div>
</div>
</div>
<div class="d-inline-flex mx-3">
<a href="{{ path('sylius_shop_homepage') }}" class="section text-primary" style="font-size: 0.8em;">{{ 'sylius.ui.home'|trans }}</a>
<div class="divider"> /</div>
<small class="section active">{{ 'app.ui.vignettes'|trans }}</small>
</div>
{% if lastProductStatus.vignetteStatus %}
<h2 class="mx-3">{{ 'app.ui.calculator_vignette_price'|trans}}</h2>
{% set smsPrice = sms_price_ron.calculateSmsPrice %}
<script type="text/javascript">
var one_day = '{{ 'app.ui.1_day'|trans|lower }}';
var seven_days = '{{ 'app.ui.7_days'|trans|lower }}';
var ten_days = '{{ 'app.ui.10_days'|trans|lower }}';
var thirty_days = '{{ 'app.ui.30_days'|trans|lower }}';
var sixty_days = '{{ 'app.ui.60_days'|trans|lower }}';
var ninety_days = '{{ 'app.ui.90_days'|trans|lower }}';
var twelve_months = '{{ 'app.ui.12_months'|trans|lower }}';
var locale = '{{ app.request.getLocale() }}';
</script>
{% set oldValues = app.request.request %}
<div id="specialErrors" class="alert alert-warning alert-dismissible fade show d-none" role="alert">
<div class="header text-center">
<h2>{{ 'sylius.ui.warning'|trans }}</h2>
</div>
<p>
<h5 class="text-center text-primary vignette-already-bought d-none">
{{ 'app.ui.vignette_available_for_choosen_date'|trans }}
</h5>
<h5 class="special-error">
</h5>
<a class="text-center">
</a>
</p>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div id="categoryError" class="alert alert-warning fade show d-none" role="alert">
<div class="header text-center">
<h2>{{ 'app.ui.error'|trans }}</h2>
</div>
<p>
<h5 class="text-center text-primary">
{{ 'app.ui.vignette_category_error'|trans }}
</h5>
<h5 class="special-error">
</h5>
<a class="text-center">
</a>
</p>
</div>
<div id="divNoSpecialCharacters" class="alert alert-warning d-none" role="alert">
{{ 'app.ui.no_special_characters_allowed'|trans }}
</div>
<div style="margin-bottom: 100px;">
<div id="stepperForm" class="bs-stepper linear">
<div class="row" style="padding: 0 20px 20px;">
<div class="col-12 col-sm-12 col-md-12 col-lg-10 col-xl-10">
<div id="vignetteStep1Summary" class="card d-none my-3" onclick="stepper.previous()">
<div class="card-body d-flex justify-content-between align-items-center">
<div class="d-inline-flex justify-content-center align-items-center">
<img src="{{ asset('assets/shop/images/icons/ic_check_small_dark.png') }}" style="width: 30px"/>
<h3>
<a class="font-weight-bolder text-primary">{{ 'app.ui.vignette_details'|trans }}:</a>
<a class="font-weight-bolder text-dark">{{ 'app.ui.category'|trans }} - </a>
<a id="categoryTitleText">-</a>;
<a class="font-weight-bolder text-dark">{{ 'app.ui.valid_from'|trans }} - </a>
<a id="availabilityTitleText">-</a>
</h3>
</div>
<div id="editVignetteStep1">
<img src="{{ asset('assets/shop/images/icons/ic_edit_grey.png') }}" style="width: 30px"/>
</div>
</div>
</div>
</div>
</div>
<div class="bs-stepper-header d-none" role="tablist">
<div id="divStepVignetteDetails" class="step active" data-target="#vignetteDetails" onclick="stepper.previous()" style="pointer-events: none">
<button type="button" class="step-trigger" role="tab" id="stepVignetteDetails" aria-controls="vignetteDetails" aria-selected="true">
<span class="bs-stepper-circle"><a>1</a></span>
<small style="font-size: 0.8em; letter-spacing: 1px;" class="bs-stepper-label text-primary font-weight-bolder">{{'app.ui.vignette_details'|trans|upper}}</small>
</button>
</div>
<div class="bs-stepper-line"></div>
<div id="divStepVehicleDetails" class="step" data-target="#vehicleDetails" onclick="stepper.next()" style="pointer-events: none">
<button type="button" class="step-trigger" role="tab" id="stepVehicleDetails" aria-controls="vehicleDetails" aria-selected="false" disabled>
<span class="inactive-step bs-stepper-circle"><a>2</a></span>
<small style="font-size: 0.8em; letter-spacing: 1px;" class="bs-stepper-label text-black-50 font-weight-bolder">{{'app.ui.car_data'|trans|upper}} </small>
</button>
</div>
<div class="bs-stepper-line"></div>
</div>
<div class="bs-stepper-content">
<form id="vignetteForm" method="POST">
<input type="hidden" name="ignoreAlreadyActive" id="ignoreAlreadyActive" value="false">
<input type="hidden" name="ignoreWrongCategory" id="ignoreWrongCategory" value="false">
<input type="hidden" name="productStatusExtraOptions" id="productStatusExtraOptions" value="{{ lastProductStatus.extraOptionsStatus }}">
<div id="vignetteDetails" role="tabpanel" class="bs-stepper-pane fade active dstepper-block" aria-labelledby="stepperFormTrigger1">
<div class="row my-3">
<div class="col-12 col-sm-12 col-md-12 col-lg-10 col-xl-10">
<div class="card vignette-card shadow">
<div class="card-body">
<div class="row">
<div class="col-12 col-sm-12 col-md-12 col-lg-6 col-xl-6">
<h3 id="selectedCategoryText" class="mb-2 font-weight-bolder">{{'app.ui.select_car_type'|trans}}</h3>
{% for category in vignetteCategories %}
{% if loop.index % 2 != 0 %}
<div class="d-flex justify-content-center my-2">
{% endif %}
<label type="button" for="{{ category.code|first|lower }}" class="btn btn-vignette-unselected w-100 mx-3 webkit-none" data-value="front">
<input type="radio" name="category" data-error-message="{{'app.errors.no_category_selected'|trans }}" id="{{ category.code|first|lower }}" value="{{ category.id }}" data-category="
{% if category.id == category_rovignette_a_id%}
{{ 'app.ui.category_rovignette_a_name'|trans }}
{% elseif category.id == category_rovignette_b_id %}
{{ 'app.ui.category_rovignette_b_name'|trans }}
{% elseif category.id == category_rovignette_c_id %}
{{ 'app.ui.category_rovignette_c_name'|trans|raw }}
{% elseif category.id == category_rovignette_d_id %}
{{ 'app.ui.category_rovignette_d_name'|trans }}
{% elseif category.id == category_rovignette_e_id %}
{{ 'app.ui.category_rovignette_e_name'|trans|raw }}
{% elseif category.id == category_rovignette_f_id %}
{{ 'app.ui.category_rovignette_f_name'|trans|raw }}
{% elseif category.id == category_rovignette_g_id %}
{{ 'app.ui.category_rovignette_g_name'|trans }}
{% elseif category.id == category_rovignette_h_id %}
{{ 'app.ui.category_rovignette_h_name'|trans }}
{% endif %}
" {% if vehicle is not null and vehicle.roVignetteCategory is not null and vehicle.roVignetteCategory.id is defined and vehicle.roVignetteCategory.id == category.id %} checked
{% elseif oldValues.get('category') == category.id %} checked {% endif %} hidden>
<img src="{{ (asset('assets/shop/images/icons/ic_rovinieta_categ_' ~ category.code|first|lower) ~ '.png')}}" style="width: 46px"/> <br/>
<a class="text-dark" id="vehicleType-{{category.code|first|lower}}">
{% if category.id == category_rovignette_a_id%}
{{ 'app.ui.category_rovignette_a_short_code'|trans }}
{% elseif category.id == category_rovignette_b_id %}
{{ 'app.ui.category_rovignette_b_short_code'|trans }}
{% elseif category.id == category_rovignette_c_id %}
{{ 'app.ui.category_rovignette_c_short_code'|trans|raw }}
{% elseif category.id == category_rovignette_d_id %}
{{ 'app.ui.category_rovignette_d_short_code'|trans }}
{% elseif category.id == category_rovignette_e_id %}
{{ 'app.ui.category_rovignette_e_short_code'|trans|raw }}
{% elseif category.id == category_rovignette_f_id %}
{{ 'app.ui.category_rovignette_f_short_code'|trans|raw }}
{% elseif category.id == category_rovignette_g_id %}
{{ 'app.ui.category_rovignette_g_short_code'|trans }}
{% elseif category.id == category_rovignette_h_id %}
{{ 'app.ui.category_rovignette_h_short_code'|trans }}
{% endif %}
</a>
</label>
{% if loop.index % 2 == 0 %}
</div>
{% endif %}
{% endfor %}
</div>
<div class="col-12 col-sm-12 col-md-12 col-lg-6 col-xl-6 text-center">
<h3 class="font-weight-bolder mb-2">{{ 'app.ui.select_start_date'|trans}}</h3>
<div class="d-flex justify-content-center align-items-center">
<input type="hidden" id="validFrom" name="validFrom" {% if oldValues.get('validFrom') %} data-value="{{ oldValues.get('validFrom')}}"
{% elseif oldValidFrom is not null %} data-value="{{ oldValidFrom|date("m/d/Y") }}"
{% endif %}>
<div data-error-message = '{{'app.errors.no_date_selected'|trans }}' id="datepicker"></div>
</div>
<div class="d-flex justify-content-center mt-3">
<div class="d-flex">
<div class="current-date-circle" style="width: 18px; height: 18px"></div>
<div>
<a class="ml-2 text-dark">{{'app.ui.current_date'|trans}}:</a> <br/>
<h5 class="ml-2 text-dark">{{ "now"|date("d/m/Y") }}</h5>
</div>
</div>
<div id="divStartDatePicker">
<div class="d-flex ml-4">
<div class="picked-date-circle" style="width: 18px; height: 18px"></div>
<div>
<a class="ml-2 text-dark">{{'app.ui.start_date'|trans}}:</a> <br/>
<h5 class="ml-2 text-muted" id="startDatePicker">DD/MM/YYYY</h5>
</div>
</div>
</div>
</div>
</div>
<div id="divPaymentNotAvailable" class="alert alert-warning d-none mt-2" role="alert">
{{ 'app.ui.info_payment_not_available'|trans|raw }}
</div>
</div>
</div>
</div>
</div>
<div class="col-12 col-sm-12 col-md-12 col-lg-2 col-xl-2 d-flex align-items-center justify-content-center my-4">
<div class="btn-wrapper">
<div class="first-step error-messages">
</div>
<button id="btnSubmitStep1" type="button" class="btn btn-primary-inactive w-100" style="height: 40px" disabled>
<a>{{'app.ui.next_step'|trans}}</a>
</button>
</div>
</div>
</div>
</div>
<div id="vehicleDetails" role="tabpanel" class="bs-stepper-pane fade dstepper-none" aria-labelledby="stepperFormTrigger2">
<div class="row my-3">
<div class="col-12 col-sm-12 col-md-12 col-lg-10 col-xl-10">
<div class="card vignette-card shadow">
<div class="card-body">
<div class="row">
<div class="col-12 col-sm-12 col-md-6 col-lg-6 col-xl-6 availability-wrapper" data-error-message="{{'app.errors.no_availability_selected'|trans }}">
<h3 class="mb-3 font-weight-bolder">{{'app.ui.choose_validity'|trans}}</h3>
<div class="d-flex justify-content-between">
<label type="button" id="lblAv1Day" for="av_1" class="btn btn-vignette-unselected w-100 mt-2 webkit-none" style="display: none" data-value="{{ 'app.ui.1_day'|trans }}" data-title="front">
<div class="mx-2 my-2">
<input type="radio" name="availability" id="av_1" value="1" {% if oldValues.get('availability') == 1 %} checked {% endif %} hidden>
<h2 id="txtAv1Day" class="text-primary txtAvailability">{{ 'app.ui.1_day'|trans }}</h2>
<a id="txtAv1DayPrice" class="txtAvailabilityPrice text-dark">17.60 LEI</a>
</div>
</label>
</div>
<div class="d-flex justify-content-between mt-3 mb-3">
<label type="button" id="lblAv7Day" for="av_7" class="btn btn-vignette-unselected w-100 mr-4 webkit-none" style="display: none" data-value="{{ 'app.ui.7_days'|trans }}" data-title="front">
<div class="mx-2 my-2">
<input type="radio" name="availability" id="av_7" value="2" {% if oldValues.get('availability') == 2 %} checked {% endif %} hidden required>
<h2 id="txtAv7Days" class="text-primary txtAvailability">{{ 'app.ui.7_days'|trans }}</h2>
<a id="txtAv7DaysPrice" class="txtAvailabilityPrice text-dark">17.60 LEI</a>
</div>
</label>
<label type="button" id="lblAv10Day" for="av_10" class="btn btn-vignette-unselected w-100 mr-4 webkit-none" style="display: none" data-value="{{ 'app.ui.10_days'|trans }}" data-title="front">
<div class="mx-2 my-2">
<input type="radio" name="availability" id="av_10" value="6" {% if oldValues.get('availability') == 6 %} checked {% endif %} hidden required>
<h2 id="txtAv10Days" class="text-primary txtAvailability">{{ 'app.ui.10_days'|trans }}</h2>
<a id="txtAv10DaysPrice" class="txtAvailabilityPrice text-dark">17.60 LEI</a>
</div>
</label>
<label type="button" for="av_30" class="btn btn-vignette-unselected w-100 webkit-none" data-value="{{ 'app.ui.30_days'|trans }}" data-title="front">
<div class="mx-2 my-2">
<input type="radio" name="availability" id="av_30" value="3" {% if oldValues.get('availability') == 3 %} checked {% endif %} hidden>
<h2 id="txtAv30Days" class="text-primary txtAvailability">{{ 'app.ui.30_days'|trans }}</h2>
<a id="txtAv30DaysPrice" class="txtAvailabilityPrice text-dark">33.60 LEI</a>
</div>
</label>
</div>
<div class="d-flex justify-content-between">
<label type="button" id="lblAv90Day" for="av_90" class="btn btn-vignette-unselected w-100 mr-4 webkit-none" style="display: none" data-value="{{ 'app.ui.90_days'|trans }}" data-title="front">
<div class="mx-2 my-2">
<input type="radio" name="availability" id="av_90" value="4" {% if oldValues.get('availability') == 4 %} checked {% endif %} hidden>
<h2 id="txtAv90Days" class="text-primary txtAvailability">{{ 'app.ui.90_days'|trans }}</h2>
<a id="txtAv90DaysPrice" class="txtAvailabilityPrice text-dark">117.60 LEI</a>
</div>
</label>
<label type="button" id="lblAv60Day" for="av_60" class="btn btn-vignette-unselected w-100 mr-4 webkit-none" style="display: none" data-value="{{ 'app.ui.60_days'|trans }}" data-title="front">
<div class="mx-2 my-2">
<input type="radio" name="availability" id="av_60" value="7" {% if oldValues.get('availability') == 7 %} checked {% endif %} hidden>
<h2 id="txtAv60Days" class="text-primary txtAvailability">{{ 'app.ui.60_days'|trans }}</h2>
<a id="txtAv60DaysPrice" class="txtAvailabilityPrice text-dark">117.60 LEI</a>
</div>
</label>
<label type="button" for="av_12" class="btn btn-vignette-unselected w-100 webkit-none" data-value="{{ 'app.ui.12_months'|trans }}" data-title="front">
<div class="mx-2 my-2">
<input type="radio" name="availability" id="av_12" value="5" {% if oldValues.get('availability') == 5 %} checked {% endif %} hidden>
<h2 id="txtAv1Year" class="text-primary txtAvailability">{{ 'app.ui.12_months'|trans }}</h2>
<a id="txtAv1YearPrice" class="txtAvailabilityPrice text-dark">333.60 LEI</a>
</div>
</label>
</div>
</div>
<div class="col-12 col-sm-12 col-md-6 col-lg-6 col-xl-6" style="padding-left: 50px; padding-right: 50px">
<h3 class="mb-3 font-weight-bolder">{{'app.ui.select_car_data'|trans}}</h3>
<div class="row mt-3 d-flex align-items-end">
<div class="col-5 col-sm-5 col-md-6 col-lg-5 col-xl-5">
<label for="carCountry" class="text-dark lbl-custom lbl-custom-grey d-none">{{ 'app.ui.country_code'|trans}}</label>
<select id="carCountry" name="carCountry" class="form-control input-custom input-custom-grey" required>
<option value="">{{ 'app.ui.country'|trans}}</option>
{% for country in countries|sort((a, b) => a.name > b.name) %}
<option id="{{ country.code }}" value="{{ country.code }}" {% if oldValues.get('carCountry') == country.code %} selected {% endif %}>{{ country.name }}</option>
{% endfor %}
</select>
</div>
<div class="col-7 col-sm-7 col-md-6 col-lg-7 col-xl-7">
<label for="registrationPlate" class="text-dark lbl-custom lbl-custom-grey d-none">{{'app.ui.registration_plate'|trans}}</label>
<input id="registrationPlate" data-warning-message="{{ 'app.warning.characters_not_allowed'|trans }}" data-error-message="{{'app.errors.no_plate'|trans }}" name="registrationPlate"
maxlength="10" type="text" class="form-control input-custom input-custom-grey
" placeholder="{{'app.ui.registration_plate'|trans}}" oninvalid="this.setCustomValidity('{{ 'app.ui.please_fill_this_field'|trans }}')"
oninput="setCustomValidity('')"
{% if vehicle is not null and vehicle.registrationPlate is not null and vehicle.registrationPlate is defined %}
value="{{ vehicle.registrationPlate }}"
{% elseif oldValues.get('registrationPlate') %}
value="{{ oldValues.get('registrationPlate') }}"
{% endif %} required>
<div data-error-message = '{{ 'app.ui.invalid_registration_plate'|trans }}' id="registrationPlateError"></div>
</div>
</div>
<div class="row mt-2">
<div class="col-12">
<div id="vinBlock" class="d-none">
<label for="vin" class="text-dark lbl-custom lbl-custom-grey d-none" style="width: 98.5% !important;">{{'app.ui.vin'|trans}} ({{ 'app.ui.chassis_number'|trans }})</label>
<input id="vin" name="vin" type="text" style="width: 98.5% !important;"
class="form-control input-custom input-custom-grey" placeholder="{{'app.ui.vin'|trans}} ({{ 'app.ui.chassis_number'|trans }})">
</div>
</div>
</div>
{% if app.request.locale == 'ro' and lastProductStatus.vignetteSmsStatus %}
<div class="row mt-2">
<div class="col-12">
<div id="divAlertSms" class="vignette-alert-container px-2 py-3">
<div class="d-flex justify-content-between align-items-center-center">
<div class="custom-control custom-checkbox">
<input type="checkbox" name="vignetteAlert" id="vignetteAlert" class="custom-control-input" data-price="{{ smsPrice }}">
<label for="vignetteAlert" class="custom-control-label">
<h4 class="text-dark" style="letter-spacing: 0.01em;">{{'app.ui.sms_alert'|trans}}</h4>
</label>
</div>
<div>
<h4>{{ smsPrice }} Lei ({{ sms_price_eur }} Eur)</h4>
</div>
</div>
<div>
<a>{{'app.ui.alert_description'|trans}}</a>
</div>
</div>
</div>
</div>
{% endif %}
<div id="app">
{% if lastProductStatus.roadAssistanceStatus and lastProductStatus.vignetteRoadAssistanceStatus %}
<road-assistance
:price="{{ road_assistance_service.retrieveDefaultPrice }}"
:terms-and-conditions-route="'{{ path('bitbag_sylius_cms_plugin_shop_page_show', {'slug' : 'terms-and-conditions-road-assistance'}) }}'"
v-bind:is-mobile="false"></road-assistance>
{% endif %}
</div>
<div class="row mt-2">
<div class="col-12">
<div id="divCnairAlert" class="vignette-alert-container px-2 py-3 bg-white d-none">
<div class="d-flex justify-content-between align-items-center-center">
<div class="custom-control custom-checkbox">
<input type="checkbox" name="email_allowed" id="email_allowed" class="custom-control-input">
<label for="email_allowed" class="custom-control-label">
<h5 class="text-dark" style="letter-spacing: 0.01em;">{{'app.ui.cnair_alert'|trans}}</h5>
</label>
</div>
</div>
<div id="divEmail" class="d-none">
<input id="email" name="email" type="text" class="form-control input-custom input-custom-grey required" >
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-12 col-sm-12 col-md-12 col-lg-2 col-xl-2 d-flex align-items-center justify-content-center my-4">
<div>
<div class="second-step error-messages">
</div>
<div class="btn-wrapper">
<button id="btnSubmitVignette" type="submit" class="btn btn-primary-inactive btn-submit w-100" style="height: 40px"><a>{{'app.ui.buy_now'|trans}}</a></button>
</div>
</div>
</div>
</div>
</div>
</form>
</div>
<div class="bs-stepper-content">
<div class="row my-3">
{% if accordionBlocksAboutVignette|length > 0 %}
{% for key, block in accordionBlocksAboutVignette %}
<div class="col-12 col-sm-6 col-md-6 col-lg-3 col-xl-3 my-3">
<button class="accordion" type="button" data-toggle="collapse" data-target="#collapse{{ key }}" aria-expanded="false" aria-controls="collapse{{ key }}">{{ block.name }}</button>
<div class="collapse" id="collapse{{ key }}">
<div class="card card-body border">{{ block.content|raw }}</div>
</div>
</div>
{% endfor %}
{% endif %}
</div>
</div>
</div>
</div>
<script>
$(document).ready(function () {
let locale = getLocale();
function getLocale() {
let url = Routing.generate('app_shop_get_locale');
$.ajax({
url: url,
type: 'GET',
async: false,
dataType: 'json',
success: function (locale) {
if (locale == 'ro_RO' || locale == 'ro') {
$('[name="carCountry"] option').filter(function() {
return ($(this).val() == 'RO');
}).prop('selected', true).change();
}
},
error: function (data) {
}
});
}
})
var stepper = new Stepper($('.bs-stepper')[0]);
</script>
<script>
const route = "{{ path('sylius_shop_homepage')|escape('js') }}";
const roadAssistanceTranslations = '{{ roadAssistanceTranslations|json_encode|raw }}';
</script>
{{ encore_entry_script_tags('vue') }}
<style>
.text-primary {
color: #E95A31;
}
.webkit-none {
-webkit-appearance: none !important;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight {
background: none !important;
color: #454545 !important;
border: none !important;
}
.modal-backdrop {
opacity: 50% !important;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
background-color: #e95a31 !important;
}
.b-calendar-grid-body {
margin-left: .5rem!important;
margin-right: .5rem!important;
}
.b-calendar-grid-weekdays {
border: none !important;
}
.loading {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
min-height: 100vh;
z-index: 999;
position: fixed;
background-color: rgba(0,0,0,0.7);
opacity: 100%;
width: 100%;
height: 100%;
}
</style>
{% else %}
<div class="card text-center my-3">
<div class="card-header">
<h2>{{ 'app.ui.disabled_temporary'|trans }}</h2>
</div>
<div class="card-body">
<a href="{{ path('sylius_shop_homepage') }}">{{ 'sylius.ui.back_to_store'|trans }}</a>
</div>
</div>
{% endif %}
{% endblock %}