src/DcSiteBundle/Resources/views/Opel/base.html.twig line 1

Open in your IDE?
  1. {% extends '@Core/DCSite/core-dc-template.html.twig' %}
  2. {% block head %}
  3.     <link rel="preconnect" href="https://fonts.googleapis.com">
  4.     <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  5.     {% if INCLUDE_ANALYTICS %}
  6.     {% include '@DcSite/Modules/google-tag-manager.html.twig' with { 'domain': dealer.domain, 'gtmIdCode': 'GTM-NLF4MK6' } %}
  7.     {% endif %}
  8.     <link rel="apple-touch-icon" sizes="180x180" href="/bundles/dcsite/img/opel/favicon/apple-touch-icon.png">
  9.     <link rel="icon" type="image/png" sizes="32x32" href="/bundles/dcsite/img/opel/favicon/favicon-32x32.png">
  10.     <link rel="icon" type="image/png" sizes="16x16" href="/bundles/dcsite/img/opel/favicon/favicon-16x16.png">
  11.     <link rel="manifest" href="/bundles/dcsite/img/opel/favicon/site.webmanifest">
  12.     <link rel="mask-icon" href="/bundles/dcsite/img/opel/favicon/safari-pinned-tab.svg" color="#000000">
  13.     <meta name="msapplication-TileColor" content="#f7ff14">
  14.     <meta name="theme-color" content="#ffffff">
  15.     <meta name="google-site-verification" content="ezMlWNH_2JJl3gZJXHcTgPmyCjXKkkE6VLSuZj_Dm5g" />
  16.     <meta name="google-site-verification" content="PSTryPa94y72QcllqQsU7Yh9GP0XyWdd0kzxHBxdasg" />
  17.     {% block seo %}
  18.     {% endblock seo %}
  19.     {% include '@DcSite/Opel/preloader-css.html.twig' %}
  20.     <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap" rel="stylesheet">
  21.     <script type="text/javascript">
  22.         (function (d,s,u,e,p) {
  23.           p=d.getElementsByTagName(s)[0],e=d.createElement(s),e.async=1,e.src=u,p.parentNode.insertBefore(e, p);
  24.         })(document, 'script', 'https://script.ringostat.com/v4/eb/ebe4aba3f4effa68c49ea2b0e089d2bd0082dfd1.js');
  25.         var pw = function() {if (typeof(ringostatAnalytics) === "undefined") {setTimeout(pw,100);} else {ringostatAnalytics.sendHit('pageview');}};
  26.         pw();
  27.     </script>
  28. {% endblock head %}
  29. {% block socialPreview %}
  30. {% endblock socialPreview %}
  31. {% block body %}
  32.     {% if INCLUDE_ANALYTICS %}
  33.     <!-- Google Tag Manager (noscript) -->
  34.     <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NLF4MK6"
  35.     height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  36.     <!-- End Google Tag Manager (noscript) -->
  37.     {% endif %}
  38. <div class="container-fluid h-100">
  39.     <div class="row flex-column flex-nowrap page-wrapper">
  40.         {% include '@DcSite/Opel/header.html.twig' %}
  41.         <main>
  42.             {% block content %}
  43.             {% endblock content %}
  44.         </main>
  45.         {% include '@DcSite/Opel/leads.html.twig' %}
  46.         {% include '@DcSite/Opel/footer.html.twig' %}
  47.         {% include '@DcSite/Modules/order-call-popup.html.twig' %}
  48.         {% include '@DcSiteBundle/Modules/callback/widget.html.twig' %}
  49.         {% include '@DcSite/Modules/sps-popup.html.twig' %}
  50. {#        {% include '@My/Modules/cookies-warning.html.twig' %}#}
  51.     </div>
  52. </div>
  53.     {% block css %}
  54.     {% endblock %}
  55. {% endblock body %}
  56. {% block coreBottomJs %}
  57.     {% include '@DcSite/Modules/suChat/index.html.twig' with {'chatCode' : '4f471e02-fb62-4e41-b9cd-bb82f5e1cc91'} %}
  58.     <script>
  59.         app.onCustomEvent('coreCssLoaded', function () {
  60.             $('#preloader').hide();
  61.         });
  62.         app.onCustomEvent('appInit', function () {
  63.             app.loadCss('{{ asset('/bundles/dcsite/css/opel/modules/btn.css') }}');
  64.             app.loadCss('{{ asset('/bundles/dcsite/css/opel/modules/lead-magnets.css') }}');
  65.             app.loadCss('{{ asset('/bundles/dcsite/css/opel/style.css') }}');
  66.             app.loadCss('{{ asset('bundles/portal/css/slick/slick.css') }}');
  67.             app.loadCss('{{ asset('/bundles/dcsite/css/modules/callback/timer-call.css') }}');
  68.             initHeaderHandlers();
  69.             app.loadJs('{{ asset('bundles/core/js/modules/slick/slick.js') }}', function () {
  70.                 var $navCarsSlider = $('.lineup-nav');
  71.                 $navCarsSlider.slick({
  72.                     dots: false,
  73.                     slidesToScroll: 1,
  74.                     slidesToShow: 5,
  75.                     variableWidth: true,
  76.                     centerMode: false,
  77.                     autoplay: false,
  78.                     infinite: false,
  79.                 });
  80.                 $navCarsSlider.click(function(e) {
  81.                     e.stopPropagation();
  82.                 });
  83.             });
  84.             app.loadJs('/bundles/dcsite/js/modules/callback/callback-vue.js', function () {
  85.                 callbackRequest({
  86.                     initUrl: '{{ path('callback_widget_init') }}',
  87.                     createUrl: '{{ path('callback_widget_create_request') }}',
  88.                     getStateUrl: '{{ path('callback_widget_get_state') }}',
  89.                     privacyUrl: '{{ privacyUrl }}',
  90.                     callBackMinute: '{{ 'callback_widget.title'|trans({}, 'dc_base')|raw }}',
  91.                     callBackWorkingHours: '{{ 'callback_widget.working_hours'|trans({}, 'dc_base') }}'
  92.                 });
  93.             });
  94.             {#app.loadJs('{{ asset('bundles/my/js/cookies-warning.js') }}', function () {#}
  95.             {#    initCookiesWarning({#}
  96.             {#        policyUrl: "{{ privacyUrl }}",#}
  97.             {#    });#}
  98.             {#});#}
  99.             // TABS
  100.             $('.js-tab-wrap').each(function() {
  101.                 $(this).find('.js-tab-tab').hide().eq(0).show();
  102.             });
  103.             $('.js-tab-btn').click(function() {
  104.                 console.log(999);
  105.                 var idx = $(this).index();
  106.                 $(this).addClass('--active')
  107.                         .siblings().removeClass('--active');
  108.                 $(this).closest('.js-tab-wrap').find('.js-tab-tab').hide().eq(idx).show();
  109.             });
  110.             $('.main-menu__drop').click(function(e) {
  111.                 e.stopPropagation();
  112.             });
  113.         });
  114.         function initHeaderHandlers() {
  115.             $('body').click(function(e) {
  116.                 if (!e.target.closest('.main-menu__link')) {
  117.                     $('.main-menu__drop').removeClass('--opened');
  118.                 }
  119.             });
  120.             $('.main-menu__link.--drop').click(function(e) {
  121.                 e.preventDefault();
  122.                 var $dropMenu = $(this).siblings('.main-menu__drop');
  123.                 var isOpened = $dropMenu.hasClass('--opened');
  124.                 $('.main-menu__drop').removeClass('--opened');
  125.                 if (!isOpened) {
  126.                     $(this).siblings('.main-menu__drop').addClass('--opened');
  127.                 }
  128.             });
  129.             $('.dropmenu__link.--has-sub').click(function(e) {
  130.                 e.preventDefault();
  131.                 e.stopPropagation();
  132.                 $(this).closest('.dropmenu').find('.dropmenu__item').removeClass('--active');
  133.                 $(this).closest('.dropmenu__item').addClass('--active');
  134.             });
  135.             $('.navbar-toggler').on('click', function() {
  136.                 var navSelector = document.querySelector('.main-nav');
  137.                 var headerHeight = $('.main-nav')[0].getBoundingClientRect().top;
  138.                 $(this).toggleClass('collapsed');
  139.                 $('.main-nav').toggleClass('--opened');
  140.                 $('body').toggleClass('--nav-opened');
  141.                 navSelector.style.setProperty('--headerHeight', headerHeight + 'px');
  142.             });
  143.             $('.js-scroll-link').click(function(e) {
  144.                 e.preventDefault();
  145.                 var blockId = $(this).attr('href');
  146.                 $('html, body').stop().animate({
  147.                     scrollTop: $(blockId).offset().top-50
  148.                 }, 750);
  149.             });
  150.         }
  151.     </script>
  152.     <script type="application/ld+json">
  153.         {
  154.             "@context": "https://schema.org/",
  155.             "@type": "WebSite",
  156.             "name": "{{ dealer.brand.name }}",
  157.             "url": "{{ app.request.uri }}"
  158.         }
  159.     </script>
  160.     <script type="application/ld+json">
  161. {
  162.   "@context": "https://schema.org",
  163.   "@type": "AutoDealer",
  164.   "name": "{{ dealer.brand.name }}",
  165.   "image": "//{{ app.request.httpHost }}{{ sonata_path(dealer.brand.logo, 'reference') }}",
  166.   "url": "{{ app.request.uri }}",
  167.   "telephone": "{{ dealer.phone }}",
  168.   "address": {
  169.     "@type": "PostalAddress",
  170.     "streetAddress": " {{ dealer.addressUa }}",
  171.     "addressLocality": "Київ"
  172.   },
  173.   "sameAs": [
  174.     "{{ dealer.linkFacebook }}",
  175.     "{{ dealer.linkInstagram }}",
  176.     "{{ dealer.linkYoutube }}"
  177.   ]
  178. }
  179.     </script>
  180.     <script type="application/ld+json">
  181.         {
  182.             "@context": "https://schema.org",
  183.             "@type": "Organization",
  184.             "url": "{{ app.request.uri }}",
  185.             "logo": "{{ absolute_url(asset('bundles/dcsite/img/opel/logo.png')) }}"
  186.         }
  187.     </script>
  188.     {% block pageJS %}
  189.     {% endblock pageJS %}
  190. {% endblock coreBottomJs %}