{% extends '@templates/Mobile/Shop/layout.html.twig' %}
{% block head %}
<head>
{% block title %} <title>{{ 'app.hu_vignette.calculator_hu_vignette'|trans }} | roviniete.ro</title> {% endblock %}
{% block metatags %}
<meta name="description" content="{% if huVignetteDescriptionForSeo|length > 0 %}{{ huVignetteDescriptionForSeo.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 huVignetteKeywordsForSeo|length > 0 %}{{ huVignetteKeywordsForSeo.content }}{% endif %}">
{% block stylesheets %}
<link rel="stylesheet" href="/assets/shop/css/homepage.css">
<link rel="stylesheet" href="/assets/shop/css/bootstrap.min.css">
<link rel="stylesheet" href="/assets/shop/css/vignette_shop.v1.css">
<link rel="stylesheet" href="/assets/shop/css/bs-stepper.css">
<link rel="stylesheet" href="/assets/shop/css/leftmenu.v2.css">
<link rel="stylesheet" href="/assets/shop/css/bootstrap_select.css">
{{ encore_entry_link_tags('bootstrap-fix', null, 'bootstrapTheme') }}
{% 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,
})]
});
}
</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/_bootstrap_select.min.js') }}"></script>
<script src="{{ asset('assets/shop/js/leftmenu.js') }}"></script>
{{ encore_entry_script_tags('hu-vignette') }}
<script src="{{ asset('/bundles/fosjsrouting/js/router.js') }}"></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 -->
<script src="{{ path('fos_js_routing_js', { callback: 'fos.Router.setData' }) }}"></script>
{% endblock %}
</head>
{% endblock %}
{% block content %}
<!-- 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) -->
{% if lastProductStatus.huVignetteStatus or isAdmin %}
<div id="loadingAvailabilitiesDiv" class="loading">
<div class="card w-50" style="background-color: #F1F2F3">
<div class="card-body bg-loading-card">
<img src="{{ asset('assets/shop/images/spinner.gif') }}"
style="width: 50px; pointer-events: none"/>
<h5>{{ 'app.hu_vignette.retrieve_prices_for_category'|trans }}</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.hu_vignette.hu_vignette'|trans }}</small>
</div>
<h1 class="mt-4 mx-3">{{ 'app.hu_vignette.calculator_hu_vignette'|trans }}</h1>
{% set smsPrice = sms_price_ron.calculateSmsPrice %}
{% 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>{{ 'app.ui.error'|trans }}</h2>
</div>
<p>
<h5 class="text-center text-primary vignette-already-bought d-none">
{{ 'app.hu_vignette.hu_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>
{% include '@templates/Mobile/Checkout/_modal_payment_not_available.html.twig' %}
<div class="row mx-1 my-3">
</div>
<form id="huVignetteForm" data-is-mobile="1" method="POST">
<input type="hidden" value="1" name="isHuVignette" />
<input type="hidden" name="productStatusExtraOptions" id="productStatusExtraOptions" value="{{ lastProductStatus.extraOptionsStatus }}">
<div class="mb-5">
<div class="main-container mx-2 mt-2">
<div id="accordion">
<div class="card mb-3 shadow-sm">
<div id="headingOne" class="pb-2">
<h5 class="mb-0">
<div class="d-flex justify-content-between">
<button id="btnStep1" style="font-size: 0.8em;" class=" w-100 no-button text-dark font-weight-bolder ml-3" type="button" data-toggle="collapse" data-target="#step1Collapse" aria-expanded="true" aria-controls="step1Collapse" disabled>
<div class="row align-items-center mt-2 mr-2">
<div class="col-12 mt-1">
<div class="d-flex justify-content-between align-items-left w-100">
<div class="step-wrapper">
<img id="imgStep1" class="float-left" src="{{ asset('assets/shop/images/icons/ic_check_small_primary.png')}}" style="width: 18px; position: relative; margin-right: 10px;display:inline-block;float:left"/>
<a id="txtStep1" class="text-primary">
<span class="float-left" style="float:left;font-size: 1.5em; font-weight: 500;">{{'app.ui.step_one'|trans}}</span>
<span id="step1CollapsedTxt" style="font-size: 1.3em; font-weight: 400; margin-left: 20px;">{{ 'app.ui.step_one_indication'|trans }}</span>
</a>
</div>
<div id="step1EditIcon" class="d-none" style="margin-left: auto; order: 2;">
<img src="{{ asset('assets/shop/images/icons/ic_edit_grey.png')}}" style="width: 20px"/>
</div>
</div>
<div class="text-left" style="margin-left: 27px">
<a id="txtSelectionStep1"></a>
</div>
</div>
</div>
</button>
<div>
<img class="show-info-btn" data-for="category" src="{{ asset('assets/shop/images/icons/info.png') }}" style="width: 30px;height: 30px;"/>
</div>
</div>
</h5>
</div>
<div id="step1Collapse" class="collapse show" aria-labelledby="headingOne" data-parent="#accordion" >
<div class="card-body">
<div class="mt-0">
{% for category in categories %}
{% if loop.index % 2 != 0 %}
<div class="d-flex justify-content-between {% if loop.index == categories|length %} w-50 {% endif %}">
{% endif %}
<label type="button" for="{{ category.code|lower }}" class="btn btn-vignette-unselected w-100 mr-1 webkit-none" style="min-height: 60px !important;">
<div class="d-flex justify-content-between align-items-center">
<input type="radio" name="category" data-error-message="{{'app.errors.no_category_selected'|trans }}" id="{{ category.code|lower }}" value="{{ category.id }}"
data-category="{% if category.wsId == category_hu_vignette_d1m_id %}
{{ 'app.hu_vignette.category_d1m_name'|trans }}
{% elseif category.wsId == category_hu_vignette_d1_id %}
{{ 'app.hu_vignette.category_d1_name'|trans }}
{% elseif category.wsId == category_hu_vignette_d2_id %}
{{ 'app.hu_vignette.category_d2_name'|trans|raw }}
{% elseif category.wsId == category_hu_vignette_b2_id %}
{{ 'app.hu_vignette.category_b2_name'|trans }}
{% elseif category.wsId == category_hu_vignette_u_id %}
{{ 'app.hu_vignette.category_u_name'|trans|raw }}
{% endif %}" hidden>
<img src="{{ (asset('assets/shop/images/icons/hu_' ~ category.code|lower) ~ '_orange.png')}}" style="height: 46px"/>
<a id="vehicleType-{{category.code|lower}}" class="font-weight-bold" style="color: #343a40;" >
{% if category.wsId == category_hu_vignette_d1m_id %}
{{ 'app.hu_vignette.category_d1m_short_code'|trans }}
{% elseif category.wsId == category_hu_vignette_d1_id %}
{{ 'app.hu_vignette.category_d1_short_code'|trans }}
{% elseif category.wsId == category_hu_vignette_d2_id %}
{{ 'app.hu_vignette.category_d2_short_code'|trans|raw }}
{% elseif category.wsId == category_hu_vignette_b2_id %}
{{ 'app.hu_vignette.category_b2_short_code'|trans }}
{% elseif category.wsId == category_hu_vignette_u_id %}
{{ 'app.hu_vignette.category_u_short_code'|trans|raw }}
{% endif %}
</a>
</div>
</label>
{% if loop.index % 2 == 0 or loop.index == categories|length %}
</div>
{% endif %}
{% endfor %}
</div>
</div>
</div>
</div>
<div class="card mb-3 shadow-sm">
<div id="headingTwo" class="pb-2">
<h5 class="mb-0">
<div class="d-flex justify-content-between">
<button disabled id="btnStep2" style="font-size: 0.8em;" class=" w-100 no-button text-dark font-weight-bolder ml-3" type="button" data-toggle="collapse" data-target="#step2Collapse" aria-expanded="false" aria-controls="step2Collapse">
<div class="row align-items-start mt-2 mr-2">
<div class="col-12 mt-1">
<div class="d-flex justify-content-between align-items-center w-100">
<div>
<img id="imgStep2" class="float-left" src="{{ asset('assets/shop/images/icons/ic_check_small_grey.png')}}" style="width: 18px; position: relative; margin-right: 10px;"/>
<a id="txtStep2" class="text-secondary">
<span class='float-left' style="font-size: 1.5em; font-weight: 500;">{{'app.ui.step_two'|trans}}</span>
<span id="step2CollapsedTxt" style="font-size: 1.3em; font-weight: 400; margin-left: 20px;">{{ 'app.hu_vignette.availability_type'|trans }}</span>
</a>
</div>
<div id="step2EditIcon" class="d-none" style=" margin-left: auto; order: 2;" >
<img src="{{ asset('assets/shop/images/icons/ic_edit_grey.png')}}" style="width: 20px"/>
</div>
</div>
<div class="text-left" style="margin-left: 27px">
<a id="txtSelectionStep2"></a>
</div>
</div>
</div>
</button>
<div>
<img class="show-info-btn" data-for="availability" src="{{ asset('assets/shop/images/icons/info.png') }}" style="width: 30px;height: 30px;"/>
</div>
</div>
</h5>
</div>
<div id="step2Collapse" class="collapse availability-wrapper" data-error-message="{{'app.errors.no_availability_selected'|trans }}" aria-labelledby="headingTwo" data-parent="#accordion">
<div class="card-body">
<div class="d-flex justify-content-between my-2">
<div data-toggle="tooltip" data-placement="top" class="w-100 mx-3 tooltip-prevent-availability" title="{{ 'app.hu_vignette.please_select_a_category_first'|trans }}">
<label type="button" id="lblAv1Day" for="av_1" class="btn btn-vignette-unselected w-100 webkit-none d-flex align-items-center justify-content-center" data-value="{{ 'app.hu_vignette.1_day'|trans }}" data-title="mobile" style="min-height: 145px !important;">
<div class="mx-2 my-2">
<input type="radio" name="availability" id="av_1" value="31" data-value="{{ 'app.hu_vignette.1_day'|trans }}" hidden disabled>
<h2 id="txtAv1Day" class="text-primary txtAvailability">{{ 'app.hu_vignette.1_day'|trans }}</h2>
<a id="txtAv1DayPrice" class="txtAvailabilityPrice text-dark"></a>
</div>
</label>
</div>
<div data-toggle="tooltip" data-placement="top" class="w-100 mx-3 tooltip-prevent-availability" title="{{ 'app.hu_vignette.please_select_a_category_first'|trans }}">
<label type="button" id="lblAv10Days" for="av_10" class="btn btn-vignette-unselected w-100 webkit-none d-flex align-items-center justify-content-center" data-value="{{ 'app.hu_vignette.10_days'|trans }}" data-title="mobile" style="min-height: 145px !important;">
<div class="mx-2 my-2">
<input type="radio" name="availability" id="av_10" value="1" data-value="{{ 'app.hu_vignette.10_days'|trans }}" hidden disabled>
<h2 id="txtAv10Days" class="text-primary txtAvailability">{{ 'app.hu_vignette.10_days'|trans }}</h2>
<a id="txtAv10DaysPrice" class="txtAvailabilityPrice text-dark"></a>
</div>
</label>
</div>
</div>
<div class="d-flex justify-content-between my-2">
<div data-toggle="tooltip" data-placement="top" class="w-100 mx-3 tooltip-prevent-availability" title="{{ 'app.hu_vignette.please_select_a_category_first'|trans }}">
<label type="button" id="lblAv30Days" for="av_30" class="btn btn-vignette-unselected w-100 webkit-none d-flex align-items-center justify-content-center" data-value="{{ 'app.ui.30_days'|trans }}" data-title="mobile" style="min-height: 145px !important;">
<div class="mx-2 my-2">
<input type="radio" name="availability" id="av_30" value="2" data-value="{{ 'app.hu_vignette.30_days'|trans }}" hidden disabled>
<h2 id="txtAv30Days" class="text-primary txtAvailability">{{ 'app.ui.30_days'|trans }}</h2>
<a id="txtAv30DaysPrice" class="txtAvailabilityPrice text-dark"></a>
</div>
</label>
</div>
<div data-toggle="tooltip" data-placement="top" class="w-100 mx-3 tooltip-prevent-availability" title="{{ 'app.hu_vignette.please_select_a_category_first'|trans }}">
<label type="button" id="lblAv12Months" for="av_12" class="btn btn-vignette-unselected w-100 webkit-none d-flex align-items-center justify-content-center" data-value="{{ 'app.ui.12_months'|trans|raw }}" data-title="mobile" style="min-height: 145px !important;">
<div class="mx-2 my-2">
<input type="radio" name="availability" id="av_12" value="3" data-value="{{ 'app.hu_vignette.12_months'|trans|raw }}" hidden disabled>
<h2 id="txtAv1Year" class="text-primary txtAvailability">{{ 'app.ui.12_months'|trans|raw }}</h2>
<a id="txtAv1YearPrice" class="txtAvailabilityPrice text-dark"></a>
</div>
</label>
</div>
</div>
<div class="d-flex justify-content-between my-2">
<div data-toggle="tooltip" data-placement="top" class="w-100 mx-3 tooltip-prevent-availability" title="{{ 'app.hu_vignette.please_select_a_category_first'|trans }}">
<label type="button" id="lblAv12County" for="av_12_county" class="btn btn-vignette-unselected w-100 webkit-none d-flex align-items-center justify-content-center" data-value="{{ 'app.hu_vignette.12_months_county'|trans|raw }}" data-title="mobile" style="min-height: 145px !important;">
<div class="mx-2 my-2">
<input type="radio" name="availability" id="av_12_county" value="4" data-value="{{ 'app.hu_vignette.12_months_county'|trans|raw }}" hidden disabled>
<h2 id="txtAv12County" class="text-primary txtAvailability">{{ 'app.hu_vignette.12_months_county'|trans|raw }}</h2>
<a id="txtAv12CountyPrice" class="txtAvailabilityPrice text-dark"></a>
</div>
</label>
</div>
</div>
<div id="selectCountiesDiv" class="d-none">
<label for="counties">{{ 'app.hu_vignette.select_counties'|trans }}</label> <br/>
<select id="counties" class="selectpicker w-100" name="counties[]" data-style="btn-light h-35-px"
multiple data-live-search="true" data-done-button="true" data-actions-box="true" data-live-search-style="startsWith"
title="{{ 'app.hu_vignette.please_select_at_least_one'|trans }}">
</select>
</div>
<h6 class="text-center mt-3">{{ 'app.hu_vignette.price_without_tax'|trans }}</h6>
</div>
</div>
</div>
<div class="card mb-3 shadow-sm">
<div id="headingThree" class="pb-2">
<h5 class="mb-0">
<div class="d-flex justify-content-between">
<button disabled id="btnStep3" style="font-size: 0.8em;" class=" w-100 no-button text-dark font-weight-bolder ml-3" type="button" data-toggle="collapse" data-target="#step3Collapse" aria-expanded="false" aria-controls="step3Collapse">
<div class="row align-items-start mt-2 mr-2">
<div class="col-12 mt-1">
<div class="d-flex justify-content-between align-items-center">
<div>
<img id="imgStep3" src="{{ asset('assets/shop/images/icons/ic_check_small_grey.png')}}" style="width: 18px;top:-2px; position: relative; margin-right: 10px;"/>
<a id="txtStep3" class="text-secondary">
<span style="font-size: 1.5em; font-weight: 500;">{{'app.ui.step_three'|trans}}</span>
<span id="step3CollapsedTxt" style="font-size: 1.3em; font-weight: 400; margin-left: 20px;">{{ 'app.ui.select_start_date'|trans}}</span>
</a>
</div>
<div id="step3EditIcon" class="d-none" style=" margin-left: auto; order: 2;" >
<img src="{{ asset('assets/shop/images/icons/ic_edit_grey.png')}}" style="width: 20px"/>
</div>
</div>
<div class="text-left" style="margin-left: 27px">
<a id="txtSelectionStep3" style="display: none"></a>
</div>
</div>
</div>
</button>
<div style="display: none">
<button data-toggle="tooltip" class="tooltip-button" data-placement="top" data-original-title="{{ 'app.hu_vignette.availability_description'|raw|trans }}">
<img src="{{ asset('assets/shop/images/icons/info.png') }}" style="width: 30px"/>
</button>
</div>
</div>
</h5>
</div>
<div id="step3Collapse" class="collapse" aria-labelledby="headingThree" data-parent="#accordion">
<div class="card-body">
<div class="d-flex justify-content-center">
<input type="hidden" id="validFrom" name="validFrom">
<div id="datepicker" data-error-message = '{{'app.errors.no_date_selected'|trans }}'></div>
</div>
</div>
</div>
</div>
<div class="card mb-3 shadow-sm">
<div id="headingFour" class="pb-2">
<h5 class="mb-0">
<div class="d-flex justify-content-between">
<button disabled id="btnStep4" style="font-size: 0.8em;" class=" w-100 no-button text-dark font-weight-bolder ml-3" type="button" data-toggle="collapse" data-target="#step4Collapse" aria-expanded="false" aria-controls="step4Collapse">
<div class="row align-items-start mt-2 mr-2">
<div class="col-12 mt-1">
<div class="d-flex justify-content-between align-items-center">
<div>
<img id="imgStep4" src="{{ asset('assets/shop/images/icons/ic_check_small_grey.png')}}" style="width: 18px; position: relative; top: -2px; margin-right: 10px;"/>
<a id="txtStep4" class="text-secondary">
<span style="font-size: 1.5em; font-weight: 500;">{{'app.ui.step_four'|trans}}</span>
<span style="font-size: 1.3em; font-weight: 400; margin-left: 20px;">{{ 'app.ui.step_four_indication'|trans }}</span>
</a>
</div>
<div id="step4EditIcon" class="d-none" style=" margin-left: auto; order: 2;" >
<img src="{{ asset('assets/shop/images/icons/ic_edit_grey.png')}}" style="width: 20px"/>
</div>
</div>
</div>
</div>
</button>
<div style="display: none">
<button data-toggle="tooltip" class="tooltip-button" data-placement="top" data-original-title="{{ 'app.hu_vignette.availability_description'|raw|trans }}">
<img src="{{ asset('assets/shop/images/icons/info.png') }}" style="width: 30px"/>
</button>
</div>
</div>
</h5>
</div>
<div id="step4Collapse" class="collapse" aria-labelledby="headingFour" data-parent="#accordion">
<div class="card-body">
<div class=" d-flex align-items-center" >
<div class="mr-2">
<label for="carCountry" id="carCountryLabel" class="lbl-custom lbl-custom-grey d-none" style="width: 100% !important;">{{ 'app.ui.country_code'|trans}}</label>
<select id="carCountry" name="carCountry"
data-style="btn-grey border-0 selectpicker-custom shadow-none prometo-font restrict-height" data-live-search="true"
title="{{ 'app.ui.country_code'|trans }}*" class="form-control input-custom input-custom-grey selectpicker"
required>
<option id="countryCodeOption" value="">{{'app.ui.country_code'|trans}}</option>
{% for country in countries|sort((a, b) => a.name > b.name) %}
<option data-content="<span class='text-dark'>{{ country.name }} - {{ country.code }}</span>"
value="{{ country.code }}"
>{{ country.name }} - {{ country.code }}</option>
{% endfor %}
</select>
</div>
<div class="flex-grow-1">
<label for="registrationPlate" id="registrationPlateLabel" class="lbl-custom lbl-custom-grey d-none" style="width: 100% !important;">{{'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}}" required>
</div>
<div id="registrationPlateCheckIcon" class="ml-2 invisible" >
<img src="{{ asset('assets/shop/images/icons/ic_validation_check.png')}}" style="width: 30px"/>
</div>
</div>
<div class="date-disclaimer mb-1">
{% autoescape false %}
<b>Calendar Huvinieta</b> - calendarul se bazează pe ora Ungariei
{% endautoescape %}
</div>
<div class="date-disclaimer">
{% autoescape false %}
{{'app.ui.date_disclaimer'|trans}}
{% endautoescape %}
</div>
<div class="d-flex align-items-center my-2">
<div class="flex-grow-1">
<div id="vinBlock">
</div>
</div>
<div id="vinCheckIcon" class="ml-2 invisible" >
<img src="{{ asset('assets/shop/images/icons/ic_validation_check.png')}}" style="width: 30px"/>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="finalizeOrder">
{# <div id="smsAlert" 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">
<label for="vignetteAlert" class="custom-control-label">
<h4 class="text-dark font-weight-bolder" style="letter-spacing: 0.01em;">{{'app.ui.sms_alert'|trans}}</h4>
</label>
</div>
<div>
<h4 class="font-weight-bolder"> {{ smsPrice }} Lei ({{ sms_price_eur }} Eur)</h4>
</div>
</div>
<div>
<a>{{'app.ui.alert_description'|trans}}</a>
</div>
</div>#}
<div class="row my-3" style="height: 45px; margin: 5px;">
<button id="btnSubmitVignette" name="btnSubmitVignette" type="submit" class="submit-button btn btn-submit btn-primary w-100 h-100">
<a>{{'app.ui.next_step'|trans}}</a>
</button>
</div>
</div>
</div>
</form>
<div class="row">
<div class="col-12">
<div class="info-text category">
{% autoescape false %}
{{ 'app.hu_vignette.category_description'|raw|trans }}
{% endautoescape %}
</div>
</div>
<div class="col-12">
<div class="info-text availability">
{% autoescape false %}
{{ 'app.hu_vignette.availability_description'|raw|trans }}
{% endautoescape %}
</div>
</div>
</div>
<div class="bs-stepper">
</div>
<style>
.date-disclaimer {
border: 1px solid;
padding: 5px;
margin-top: 10px;
}
.step-wrapper {
display: inline-block;
}
#imgStep1 span {
float:left;
}
button.tooltip-button {
cursor: pointer;
border: none;
background-color: transparent;
padding: 0;
}
button.tooltip-button:focus {outline:0;}
.selectpicker-custom {
height: 50px !important;
border-bottom: 1px solid #878C96 !important;
}
.input-custom {
width: 100% !important;
}
.webkit-none {
-webkit-appearance: none !important;
}
.tooltip-inner {
max-width: 350px; /* set this to your maximum fitting width */
width: inherit; /* will take up least amount of space */
}
.restrict-height {
height: 25px !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%;
}
.availability-box {
max-width: 130px;
}
.dropdown-menu.show {
max-width: 100%;
}
.datepicker-disabled .ui-datepicker-next {
display: none;
}
.datepicker-disabled .ui-state-default {
color: lightgray;
cursor: default;
}
.show-info-btn {
cursor: pointer;
}
.info-text {
display: block;
border: 1px solid lightgray;
padding: 20px;
width: 100%;
background: white;
border-radius: 20px;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight {
background: none !important;
color: #454545 !important;
border: none !important;
}
</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 %}
{% block footer %}
{% if lastProductStatus.huVignetteStatus or isAdmin %}
<script type="text/javascript">
$(document).ready(function () {
$('.selectpicker').selectpicker({
'selectAllText': '{{ 'app.ui.select_all'|trans }}',
'deselectAllText': '{{ 'app.ui.deselect_all'|trans }}',
'doneButtonText': '{{ 'app.ui.close'|trans }}',
});
$('.show-info-btn').click(function() {
const element = $('.info-text.'+$(this).data('for'));
element.toggleClass('d-none');
if (!element.hasClass('d-none')) {
$("html, body").animate({ scrollTop: $(document).height() }, 1000);
}
});
$('body').on('keyup', '.bs-searchbox input', function() {
const options = optionsStartsWith($(this).val(), $('#carCountry').find('option'));
$("#carCountry").empty().append(options);
$("#carCountry").selectpicker('refresh');
});
function optionsStartsWith(input, data) {
const first = [];
const others = [];
for (var i = 0; i < data.length; i++) {
console.log(data[i].text.toLowerCase());
console.log(input);
if (startsWith(data[i].text.toLowerCase(), input.toLowerCase())) {
first.push(data[i]);
} else {
others.push(data[i]);
}
}
return first.concat(others);
}
function startsWith(str, word) {
return str.indexOf(word) === 0;
}
$('[data-toggle="tooltip"]').tooltip({
html:true,
trigger: 'focus'
});
$(window).bind("load", 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();
$('select[name=carCountry]').val('RO').change();
$('.selectpicker').selectpicker('refresh');
let btn = $('[data-id="' + 'carCountry' + '"]');
btn.addClass('selectpicker-custom-selected');
btn.removeClass('selectpicker-custom');
} else if (locale == 'hu') {
$('[name="carCountry"] option').filter(function() {
return ($(this).val() == 'HU');
}).prop('selected', true).change();
}
},
error: function (data) {
}
});
}
});
})
var stepper = new Stepper($('.bs-stepper')[0]);
var one_day = '{{ 'app.hu_vignette.1_day'|trans|lower }}';
var ten_days = '{{ 'app.hu_vignette.10_days'|trans|lower }}';
var thirty_days = '{{ 'app.hu_vignette.30_days'|trans|lower }}';
var twelve_months = '{{ 'app.hu_vignette.12_months'|trans|lower|raw }}';
var twelve_months_county = '{{ 'app.hu_vignette.12_months_county'|trans|lower|raw }}';
var locale = '{{ app.request.getLocale() }}';
var isOneYearHuVignetteAvailableThisYear = {{ isOneYearHuVignetteAvailableThisYear ? 'true' : 'false' }};
</script>
{% endif %}
{% block cnair_partner %}
<div class="mx-5">
<div class="text-center align-items-center">
<div class="ui circular label bg-white">
<img src="{{ asset('assets/shop/images/icons/ic_trust_cnair_bw.png') }}" style="width: 20px"/>
</div>
<div class="ui circular label bg-white">
<img src="{{ asset('assets/shop/images/icons/ic_trust_stema_bw.png') }}" style="width: 20px"/>
</div>
<br/>
<small>
{{ 'app.ui.cnair_authorized_long'|trans }}
</small>
</div>
</div>
{% endblock %}
{% if accordionBlocksAboutHuVignette is defined and accordionBlocksAboutHuVignette|length > 0 %}
<div class="row my-3 align-items-center text-center">
{% for key, block in accordionBlocksAboutHuVignette %}
<div class="col-12 col-sm-12 col-md-6 col-lg-4 mb-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 %}
</div>
{% endif %}
{% include '@templates/Front/Shop/v2/_footer.html.twig' %}
{% endblock %}