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('/bundles/dcsite/js/modules/callback/callback-vue.js', function () {
  70.                 callbackRequest({
  71.                     initUrl: '{{ path('callback_widget_init') }}',
  72.                     createUrl: '{{ path('callback_widget_create_request') }}',
  73.                     getStateUrl: '{{ path('callback_widget_get_state') }}',
  74.                     privacyUrl: '{{ privacyUrl }}',
  75.                     callBackMinute: '{{ 'callback_widget.title'|trans({}, 'dc_base')|raw }}',
  76.                     callBackWorkingHours: '{{ 'callback_widget.working_hours'|trans({}, 'dc_base') }}'
  77.                 });
  78.             });
  79.             {#app.loadJs('{{ asset('bundles/my/js/cookies-warning.js') }}', function () {#}
  80.             {#    initCookiesWarning({#}
  81.             {#        policyUrl: "{{ privacyUrl }}",#}
  82.             {#    });#}
  83.             {#});#}
  84.             // TABS
  85.             $('.js-tab-wrap').each(function() {
  86.                 $(this).find('.js-tab-tab').hide().eq(0).show();
  87.             });
  88.             $('.js-tab-btn').click(function() {
  89.                 console.log(999);
  90.                 var idx = $(this).index();
  91.                 $(this).addClass('--active')
  92.                         .siblings().removeClass('--active');
  93.                 $(this).closest('.js-tab-wrap').find('.js-tab-tab').hide().eq(idx).show();
  94.             });
  95.             $('.main-menu__drop').click(function(e) {
  96.                 e.stopPropagation();
  97.             });
  98.         });
  99.         function initHeaderHandlers() {
  100.             $('body').click(function(e) {
  101.                 if (!e.target.closest('.main-menu__link')) {
  102.                     $('.main-menu__drop').removeClass('--opened');
  103.                 }
  104.             });
  105.             $('.main-menu__link.--drop').click(function(e) {
  106.                 e.preventDefault();
  107.                 var $dropMenu = $(this).siblings('.main-menu__drop');
  108.                 var isOpened = $dropMenu.hasClass('--opened');
  109.                 $('.main-menu__drop').removeClass('--opened');
  110.                 if (!isOpened) {
  111.                     $(this).siblings('.main-menu__drop').addClass('--opened');
  112.                 }
  113.             });
  114.             $('.dropmenu__link.--has-sub').click(function(e) {
  115.                 e.preventDefault();
  116.                 e.stopPropagation();
  117.                 $(this).closest('.dropmenu').find('.dropmenu__item').removeClass('--active');
  118.                 $(this).closest('.dropmenu__item').addClass('--active');
  119.             });
  120.             $('.navbar-toggler').on('click', function() {
  121.                 var navSelector = document.querySelector('.main-nav');
  122.                 var headerHeight = $('.main-nav')[0].getBoundingClientRect().top;
  123.                 $(this).toggleClass('collapsed');
  124.                 $('.main-nav').toggleClass('--opened');
  125.                 $('body').toggleClass('--nav-opened');
  126.                 navSelector.style.setProperty('--headerHeight', headerHeight + 'px');
  127.             });
  128.             $('.js-scroll-link').click(function(e) {
  129.                 e.preventDefault();
  130.                 var blockId = $(this).attr('href');
  131.                 $('html, body').stop().animate({
  132.                     scrollTop: $(blockId).offset().top-50
  133.                 }, 750);
  134.             });
  135.         }
  136.     </script>
  137.     <script type="application/ld+json">
  138.         {
  139.             "@context": "https://schema.org/",
  140.             "@type": "WebSite",
  141.             "name": "{{ dealer.brand.name }}",
  142.             "url": "{{ app.request.uri }}"
  143.         }
  144.     </script>
  145.     <script type="application/ld+json">
  146. {
  147.   "@context": "https://schema.org",
  148.   "@type": "AutoDealer",
  149.   "name": "{{ dealer.brand.name }}",
  150.   "image": "//{{ app.request.httpHost }}{{ sonata_path(dealer.brand.logo, 'reference') }}",
  151.   "url": "{{ app.request.uri }}",
  152.   "telephone": "{{ dealer.phone }}",
  153.   "address": {
  154.     "@type": "PostalAddress",
  155.     "streetAddress": " {{ dealer.addressUa }}",
  156.     "addressLocality": "Київ"
  157.   },
  158.   "sameAs": [
  159.     "{{ dealer.linkFacebook }}",
  160.     "{{ dealer.linkInstagram }}",
  161.     "{{ dealer.linkYoutube }}"
  162.   ]
  163. }
  164.     </script>
  165.     <script type="application/ld+json">
  166.         {
  167.             "@context": "https://schema.org",
  168.             "@type": "Organization",
  169.             "url": "{{ app.request.uri }}",
  170.             "logo": "{{ absolute_url(asset('bundles/dcsite/img/opel/logo.png')) }}"
  171.         }
  172.     </script>
  173.     {% block pageJS %}
  174.     {% endblock pageJS %}
  175. {% endblock coreBottomJs %}