src/PortalBundle/Resources/views/Service/body-repair-category.html.twig line 1

Open in your IDE?
  1. {% extends '@Portal/base.html.twig' %}
  2. {% block seo %}
  3.     {% if category.getContentByLocale(app.request.locale).getSeoTitle() is defined and category.getContentByLocale(app.request.locale).getSeoTitle() is not empty %}
  4.         {% set title = category.getContentByLocale(app.request.locale).getSeoTitle() %}
  5.     {% else %}
  6.         {% set title = 'seo.body_repair.title'|trans({}, 'portal_base') %}
  7.     {% endif %}
  8.     {% if category.getContentByLocale(app.request.locale).getSeoDescription() is defined and category.getContentByLocale(app.request.locale).getSeoDescription() is not empty %}
  9.         {% set description = category.getContentByLocale(app.request.locale).getSeoDescription() %}
  10.     {% else %}
  11.         {% set description = 'seo.body_repair.description'|trans({}, 'portal_base') %}
  12.     {% endif %}
  13.     <title>{{ title }}</title>
  14.     <meta name="description" content="{{ description }}" />
  15. {% endblock %}
  16. {% block css %}
  17.     <link rel="stylesheet" href="{{ asset('bundles/portal/css/service.css') }}">
  18.     <link rel="stylesheet" href="{{ asset('bundles/portal/css/service/body-repair.css') }}">
  19.     <link rel="stylesheet" href="{{ asset('bundles/portal/css/service/body-repair-form-popup.css') }}">
  20.     <link rel='stylesheet' type='text/css' href='{{ asset('bundles/insurance/css/jquery.mCustomScrollbar.css') }}'  />
  21.     <link rel='stylesheet' type='text/css' href='{{ asset('bundles/core/css/bootstrap_build/carousel.css') }}'  />
  22.     <link rel='stylesheet' type='text/css' href='{{ asset('bundles/core/css/modules/gallery/lightgallery.css') }}'  />
  23.     <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.css" integrity="sha512-wR4oNhLBHf7smjy0K4oqzdWumd+r5/+6QO/vDda76MW5iug4PT7v86FoEkySIJft3XA0Ae6axhIvHrqwm793Nw==" crossorigin="anonymous" referrerpolicy="no-referrer" />
  24.     <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick-theme.css" integrity="sha512-6lLUdeQ5uheMFbWm3CP271l14RsX1xtx+J5x2yeIDkkiBpeVTNhTqijME7GgRKKi6hCqovwCoBTlRBEC20M8Mg==" crossorigin="anonymous" referrerpolicy="no-referrer" />
  25. {% endblock  %}
  26. {% block content %}
  27.     <section class="breadcrumbs__new">
  28.         <div class="container">
  29.             <ol class="vidi_breadcrumbs__new" itemscope itemtype="https://schema.org/BreadcrumbList">
  30.                 <li class="marker__none" itemprop="itemListElement" itemscope
  31.                     itemtype="https://schema.org/ListItem">
  32.                     <a itemprop="item" href="{{ path('portal_homepage') }}">
  33.                         <span class="breadcrumbs__link" itemprop="name">VIDI.UA</span></a>
  34.                     <meta itemprop="position" content="1"/>
  35.                 </li>
  36.                 <div class="arrow-bc"></div>
  37.                 <li itemprop="item" class="marker__none" itemprop="itemListElement" itemscope
  38.                     itemtype="https://schema.org/ListItem">
  39.                     <span style="color: #ABABAB" class="breadcrumbs__link" itemprop="name">{{ 'service.all.service'|trans({}, 'portal_base') }}</span>
  40.                     <meta itemprop="position" content="4"/>
  41.                 </li>
  42.                 <div class="arrow-bc"></div>
  43.                 <li itemprop="item" class="marker__none" itemprop="itemListElement" itemscope
  44.                     itemtype="https://schema.org/ListItem">
  45.                     <a itemprop="item" href="{{ path('portal_service_body_repair') }}">
  46.                         <span style="color: #ABABAB" class="breadcrumbs__link" itemprop="name">{{ 'service.body_repair.title_body_repair_new'|trans({}, 'portal_base') }}</span></a>
  47.                     <meta itemprop="position" content="3"/>
  48.                 </li>
  49.                 <div class="arrow-bc"></div>
  50.                 <li itemprop="item" class="marker__none" itemprop="itemListElement" itemscope
  51.                     itemtype="https://schema.org/ListItem">
  52.                     <span style="color: #ABABAB" class="breadcrumbs__link" itemprop="name">{{ category.getContentByLocale(app.request.locale).title }}</span>
  53.                     <meta itemprop="position" content="4"/>
  54.                 </li>
  55.             </ol>
  56.         </div>
  57.     </section>
  58.     {# Навігація #}
  59. {#    <section class="section__list__services">#}
  60. {#        <div class="container">#}
  61. {#            <div class="section__list__services__wrapper">#}
  62. {#                <a class="section__list__services__box section__list__services__box-active" href="#">#}
  63. {#                    <p class="section__list__services__name">Усі послуги</p>#}
  64. {#                    <img class="section__list__services__arrow__img"#}
  65. {#                         src="{{ asset('bundles/portal/img/body-repair/arrow-body-repair.svg') }}" alt="">#}
  66. {#                </a>#}
  67. {#                <a class="section__list__services__box" href="#">#}
  68. {#                    <p class="section__list__services__name">Оцінка пошкоджень та калькулятор вартості</p>#}
  69. {#                    <img class="section__list__services__arrow__img"#}
  70. {#                         src="{{ asset('bundles/portal/img/body-repair/arrow-body-repair.svg') }}" alt="">#}
  71. {#                </a>#}
  72. {#                <a class="section__list__services__box" href="#">#}
  73. {#                    <p class="section__list__services__name">Запасні частини</p>#}
  74. {#                    <img class="section__list__services__arrow__img"#}
  75. {#                         src="{{ asset('bundles/portal/img/body-repair/arrow-body-repair.svg') }}" alt="">#}
  76. {#                </a>#}
  77. {#                <a class="section__list__services__box" href="#">#}
  78. {#                    <p class="section__list__services__name">Кузовний в кредит</p>#}
  79. {#                    <img class="section__list__services__arrow__img"#}
  80. {#                         src="{{ asset('bundles/portal/img/body-repair/arrow-body-repair.svg') }}" alt="">#}
  81. {#                </a>#}
  82. {#            </div>#}
  83. {#        </div>#}
  84. {#    </section>#}
  85.     {# END Навігація #}
  86.     <section class="section__list__body__repair__services">
  87.         <div class="container">
  88.             <div class="list__body__repair__services__wrapper">
  89.                 <div class="list__body__repair__services__title__wrapper">
  90.                     <h1 class="list__body__repair__services__title">{{ category.getContentByLocale(app.request.locale).title }}</h1>
  91.                     <a class="list__body__repair__services__btn js-scroll-link" href="#calcBodyRepair">Записатися</a>
  92.                 </div>
  93.             </div>
  94.         </div>
  95.     </section>
  96.     {# Main #}
  97.     <section class="section__service__information">
  98.         <div class="container">
  99.             <div class="service__information__wrapper">
  100.                 <div class="service__information__content">
  101.                     <p class="service__information__content__text">{{ category.getContentByLocale(app.request.locale).description|raw }}</p>
  102.                 </div>
  103.                 <img class="service__information__img" src="{{ sonata_path(category.image, 'reference') }}" alt="">
  104.             </div>
  105.         </div>
  106.     </section>
  107.     <section class="section__all__services__item">
  108.         <div class="container">
  109.             <div class="all__services__item__wrapper">
  110.                 {% for subCategory in subCategories %}
  111.                 <a class="all__services__item__box" href="{{ path('portal_service_body_repair_sub_category', { 'category': category.url, 'subCategory': subCategory.url }) }}">
  112.                     <p class="all__services__item__box__name">{{ subCategory.getContentByLocale(app.request.locale).title }}</p>
  113.                     {# <div class="all__services__item__box__img" style="background-image: url('{{ sonata_path(subCategory.image, 'reference') }}')"></div> #}
  114.                 </a>
  115.                 {% endfor %}
  116.             </div>
  117.         </div>
  118.     </section>
  119.     {# ENd Main #}
  120.     {# Калькулятор кузовний ремонт #}
  121.     {% include '@Portal/Modules/calc-body-repair.html.twig' %}
  122.     {# Наші переваги #}
  123.     {% include '@Portal/Modules/our-advantages.html.twig' %}
  124.     {# Слайдер акційні пропозиції кузовний сервіс #}
  125.     {% include '@Portal/Modules/slider-special-body-service.html.twig' %}
  126.     {# Контакти/Карта #}
  127.     {% include '@Portal/Modules/contacts-and-map.html.twig' %}
  128.     {# Popup #}
  129.     {% include '@Portal/Modules/body-repair-form-popup.html.twig' %}
  130. {% endblock %}
  131. {% block pageJS %}
  132.     <!-- Facebook Pixel Code -->
  133.     <script>
  134.         !function(f,b,e,v,n,t,s)
  135.         {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
  136.             n.callMethod.apply(n,arguments):n.queue.push(arguments)};
  137.             if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
  138.             n.queue=[];t=b.createElement(e);t.async=!0;
  139.             t.src=v;s=b.getElementsByTagName(e)[0];
  140.             s.parentNode.insertBefore(t,s)}(window, document,'script',
  141.             'https://connect.facebook.net/en_US/fbevents.js');
  142.         fbq('init', '846867434118875');
  143.         fbq('track', 'PageView');
  144.     </script>
  145.     <noscript><img height="1" width="1" style="display:none"
  146.                    src="https://www.facebook.com/tr?id=846867434118875&ev=PageView&noscript=1"
  147.         /></noscript>
  148.     <!-- End Facebook Pixel Code -->
  149.    <script src="{{ asset('/bundles/core/js/vue/v-mask.min.js') }}"></script>
  150.    <script>
  151.        app.onCustomEvent('appInit', function () {
  152.            app.loadJs("{{ asset('bundles/insurance/js/jquery.mCustomScrollbar.concat.min.js') }}");
  153.            app.loadJs('/bundles/portal/js/body-repair-form-popup.js', function () {
  154.                bodyRepairFormPopup({
  155.                    saveFormUrl: '{{ path('portal_repair_popup_form') }}',
  156.                    privacyUrl: '{{ path('portal_privacy_policy') }}',
  157.                });
  158.            });
  159.            app.loadJs("{{ asset('bundles/core/js/modules/slick/slick.js') }}", function () {
  160.                $('.promotional__propositions__slider').slick({
  161.                    infinite: false,
  162.                    slidesToShow: 3.5,
  163.                    prevArrow: ' <img class="slick-prev" src="{{ asset('bundles/portal/img/slider-arrow-left.svg') }}">',
  164.                    nextArrow: ' <img class="slick-next" src="{{ asset('bundles/portal/img/slider-arrow-right.svg') }}">',
  165.                    slidesToScroll: 1,
  166.                    responsive: [
  167.                        {
  168.                            breakpoint: 768,
  169.                            settings: {
  170.                                centerPadding: '30px',
  171.                                slidesToShow: 2,
  172.                                autoplay: true,
  173.                                autoplaySpeed: 2000
  174.                            }
  175.                        },
  176.                        {
  177.                            breakpoint: 480,
  178.                            settings: {
  179.                                centerPadding: '30px',
  180.                                slidesToShow: 1,
  181.                                autoplay: true,
  182.                                autoplaySpeed: 2000
  183.                            }
  184.                        }
  185.                    ]
  186.                });
  187.            });
  188.            app.loadJs("{{ asset('/bundles/core/js/modules/gallery/lightgallery.js') }}", function () {
  189.                $('.section-padding-page').lightGallery({
  190.                    selector: '.body_repair-image'
  191.                });
  192.            });
  193.            app.loadJs("{{ asset('bundles/portal/js/body-repair-calc.js') }}", function () {
  194.                initRepairCalc({
  195.                    initUrl: '{{ path('portal_repair_calc_init') }}',
  196.                    saveUrl: '{{ path('form_repair_calc') }}',
  197.                    privacyUrl: '{{ privacyUrl }}',
  198.                });
  199.            });
  200.            $('.js-repair-photo').on('submit',function (e) {
  201.                e.preventDefault();
  202.                var formData = new FormData(this);
  203.                var $form = $(this);
  204.                $('#check_privacy', $(this)).remove('error');
  205.                if (!$('.js-repair-photo .js-form-privacy input').prop('checked')) {
  206.                    $('#check_privacy', $(this)).addClass('error');
  207.                    return false;
  208.                }
  209.                $.ajax({
  210.                    url: $form.attr('action'),
  211.                    type: 'POST',
  212.                    data: formData,
  213.                    success: function (data) {
  214.                        $('#modalSuccessMessagePopup').modal('show');
  215.                        try {
  216.                            dataLayer.push({'event' : 'event-to-go', 'eventAction': 'submit', 'eventCategory' : 'sto-all', 'eventLabel' : 'remont-kyzova' });
  217.                        } catch (e) {
  218.                            console.error('dataLayer event error');
  219.                        }
  220.                    },
  221.                    cache: false,
  222.                    contentType: false,
  223.                    processData: false
  224.                });
  225.            });
  226.            var button = $("#repair_photo_files");
  227.            function readURL(input) {
  228.                if (input.files.length == 0) {
  229.                    return;
  230.                }
  231.                $.each(input.files, function () {
  232.                    var reader = new FileReader();
  233.                    reader.onload = function(e) {
  234.                        var imgWr = $("<div class='review-foto-wrap'><div class='review-image'><img src=\"#\" alt=\"load image\" /></div></div>");
  235.                        $('.review-image img',imgWr).attr('src', e.target.result);
  236.                        button.after(imgWr);
  237.                    };
  238.                    reader.readAsDataURL(this);
  239.                });
  240.            }
  241.            $("#repair_photo_files").change(function() {
  242.                $('.review-foto-wrap').replaceWith('');
  243.                readURL(this);
  244.            });
  245.        });
  246.    </script>
  247. {% endblock  %}
  248. {% block suChatJS %}
  249.     {% include '@Portal/Modules/su-chat-widget.html.twig' %}
  250. {% endblock  %}