src/PortalBundle/Resources/views/base.html.twig line 1

Open in your IDE?
  1. {% extends '@Core/DCSite/core-dc-template.html.twig' %}
  2. {% block head %}
  3.     <meta name="google-site-verification" content="VQNmMzLlDoUUKSHDh_Bno6EG39hJYE9s0beA96Dk_vM"/>
  4.     <meta name="facebook-domain-verification" content="zepah08oy5mc696rqnli2tv1jvovt1"/>
  5.     {% block seo %}
  6.         <title>{{ 'seo.main.title'|trans({},'portal_base') }}</title>
  7.         <meta name="description" content="{{ 'seo.main.description'|trans({},'portal_base') }}"/>
  8.     {% endblock seo %}
  9.     {% include '@Core/Core/preloader_style.html.twig' %}
  10.     <meta charset="utf-8">
  11.     <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.ico">
  12.     <link rel="icon" type="image/png" sizes="32x32" href="/icon-32x32.png">
  13.     <link rel="icon" type="image/png" sizes="16x16" href="/icon-16x16.png">
  14.     <link rel="manifest" href="/manifest.json">
  15.     <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
  16.     <meta name="theme-color" content="#ffffff">
  17.     <meta name="google-site-verification" content="ZnHsXhGdFYfiT15Ky8MUnybMBxinpxLLyl1YX0gInAs"/>
  18.     <script type="text/javascript" src="{{ asset('bundles/insurance/js/jquery.min.js') }}"></script>
  19.     {% include '@Core/Core/preloader.html.twig' %}
  20.     {% include '@DcSite/Modules/google-tag-manager.html.twig' with { 'domain': 'vidi.ua', 'gtmIdCode': 'GTM-TK6DGWW' } %}
  21. {% endblock head %}
  22. {% block body %}
  23.     {% if INCLUDE_ANALYTICS %}
  24.     <!-- Google Tag Manager (noscript) -->
  25.     <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TK6DGWW"
  26.                       height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  27.     <!-- End Google Tag Manager (noscript) -->
  28.     {% endif %}
  29.     {# Плашка Анонс бар #}
  30.     {% include '@Portal/header-top-bar.html.twig' with {'announcementBar' : announcementBar} %}
  31.     {% include '@Portal/new-header.html.twig' %}
  32.     {% block content %}
  33.     {% endblock content %}
  34.     <link rel="stylesheet" type="text/css" href="{{ asset('bundles/portal/css/modules/contacts-call.css') }}">
  35.     {% include '@Portal/Modules/callback-vidi.html.twig' %}
  36.     {% include '@DcSite/Modules/callback/widget.html.twig' %}
  37. {#    {% include '@Portal/Modules/help-crunch.html.twig' %}#}
  38.     {% include '@Portal/footer.html.twig' %}
  39.     {% include '@Portal/Modules/sps-popup-portal.html.twig' %}
  40.     {% include '@Portal/header-canvas-left.html.twig' %}
  41.     {% include '@Portal/arrow-top.html.twig' %}
  42.     {% include '@My/Modules/cookies-warning.html.twig' %}
  43.     {% block css %}
  44.     {% endblock %}
  45.     {% if INCLUDE_ANALYTICS %}
  46.     <!-- Google Tag Manager (noscript) -->
  47.     <noscript>
  48.         <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TK6DGWW"
  49.                 height="0" width="0" style="display:none;visibility:hidden"></iframe>
  50.     </noscript>
  51.     <!-- Facebook Pixel Code -->
  52.     <script>
  53.         !function (f, b, e, v, n, t, s) {
  54.             if (f.fbq) return;
  55.             n = f.fbq = function () {
  56.                 n.callMethod ?
  57.                     n.callMethod.apply(n, arguments) : n.queue.push(arguments)
  58.             };
  59.             if (!f._fbq) f._fbq = n;
  60.             n.push = n;
  61.             n.loaded = !0;
  62.             n.version = '2.0';
  63.             n.queue = [];
  64.             t = b.createElement(e);
  65.             t.async = !0;
  66.             t.src = v;
  67.             s = b.getElementsByTagName(e)[0];
  68.             s.parentNode.insertBefore(t, s)
  69.         }(window, document, 'script',
  70.             'https://connect.facebook.net/en_US/fbevents.js');
  71.         fbq('init', '2565496603726688');
  72.         fbq('track', 'PageView');
  73.     </script>
  74.     {% endif %}
  75. {% endblock body %}
  76. {% block coreBottomJs %}
  77.     <script>
  78.         app.onCustomEvent('appInit', function () {
  79.             app.loadCss('{{ asset('/bundles/portal/css/style.css') }}');
  80.             app.loadCss('{{ asset('/bundles/portal/css/new/style.css') }}');
  81.             app.loadCss('{{ asset('/bundles/portal/css/new/base.css') }}');
  82.             app.loadCss('{{ asset('/bundles/portal/css/modules/btn.css') }}');
  83.             app.loadCss('{{ asset('/bundles/portal/css/new-header.css') }}');
  84.             app.loadCss('{{ asset('/bundles/portal/css/menu.css') }}');
  85.             app.loadCss('{{ asset('/bundles/portal/css/lead-magnets.css') }}');
  86.             app.loadCss('https://use.fontawesome.com/releases/v5.2.0/css/all.css');
  87.             app.loadCss('{{ asset('/bundles/dcsite/css/modules/callback/timer-call.css') }}');
  88.             app.loadJs('/bundles/portal/js/callback-vidi.js', function () {
  89.                 callbackVIDI({
  90.                     createCallbackUrl: '{{ path('callback_widget_create_request') }}',
  91.                     getDepartmentUrl: '{{ path('callback_widget_department_vidi') }}',
  92.                     getCallbackStateUrl: '{{ path('callback_widget_get_state') }}',
  93.                     privacyUrl: '{{ path('portal_privacy_policy') }}',
  94.                     callBackMinute: '{{ 'callback_widget.title'|trans({}, 'dc_base')|raw }}',
  95.                     callBackWorkingHours: '{{ 'callback_widget.working_hours'|trans({}, 'dc_base') }}',
  96.                 });
  97.             });
  98.             app.loadJs('{{ asset('bundles/my/js/cookies-warning.js') }}', function () {
  99.                 initCookiesWarning({
  100.                     policyUrl: "{{ path('portal_privacy_policy') }}",
  101.                     site: 'VIDI.UA',
  102.                 });
  103.             });
  104.             if ($.fn.mask) {
  105.                 $('.phone.form-control').mask('+38(999)999-99-99');
  106.             }
  107.             $(".open-canvas-menu").click(function () {
  108.                 $('.dealer').addClass("over-f-none")
  109.             })
  110.             $(".open-canvas-menu").click(function () {
  111.                 $('.canvas-menu').addClass("canvas-menu-active")
  112.             })
  113.             $(".close-canvas-menu").click(function () {
  114.                 $('.canvas-menu').removeClass("canvas-menu-active")
  115.             })
  116.             $(".canvas-overlay").click(function () {
  117.                 $('.canvas-menu').removeClass("canvas-menu-active")
  118.             });
  119.             $(".canvas-overlay").click(function () {
  120.                 $('.dealer').removeClass("over-f-none")
  121.             });
  122.             $(".close-canvas-menu").click(function () {
  123.                 $('.dealer').removeClass("over-f-none")
  124.             });
  125.             $('#vidiCorePreload').hide();
  126.             setTimeout(function () {
  127.                 $('#vidiCorePreload').hide();
  128.             }, 2000);
  129.             $(".search-icon-mobile").click(function () {
  130.                 $(".search-mobile").toggleClass("active");
  131.             });
  132.             $('.dropdown-menu').on('click', function (e) {
  133.                 if ($(this).hasClass('dropdown-menu-open')) {
  134.                     e.stopPropagation();
  135.                 }
  136.             });
  137.             $('.navbar-toggler').on('click', function () {
  138.                 $(this).toggleClass('collapsed');
  139.                 $('#mainNav').toggleClass('collapse');
  140.                 $('body').toggleClass('lock');
  141.             });
  142.             /*PAGES FIXED MENU SCROLL*/
  143.             jQuery(window).scroll(function () {
  144.                 var $sections = $('section');
  145.                 $sections.each(function (i, el) {
  146.                     var top = $(el).offset().top - 100;
  147.                     var bottom = top + $(el).height();
  148.                     var scroll = $(window).scrollTop();
  149.                     var id = $(el).attr('id');
  150.                     if (scroll > top && scroll < bottom) {
  151.                         $('.pages-menu-fixed a.active').removeClass('active');
  152.                         $('.pages-menu-fixed a[href="#' + id + '"]').addClass('active');
  153.                     }
  154.                 })
  155.             });
  156.             $(".pages-menu-fixed").on("click", "a", function (event) {
  157.                 event.preventDefault();
  158.                 var id = $(this).attr('href');
  159.                 if ($(id).length == 0) {
  160.                     return false;
  161.                 }
  162.                 var top = $(id).offset().top - 30;
  163.                 $('body,html').animate({scrollTop: top}, 800);
  164.             });
  165.             $("#showLeadsBtn").on("click", function () {
  166.                 $("#lead-magnets").css("position", "inherit"), $("#lead-magnets-wr").removeClass("d-none")
  167.             }), $("#lead-magnets-wr .close").on("click", function () {
  168.                 $("#lead-magnets").css("position", "fixed"), $("#lead-magnets-wr").addClass("d-none")
  169.             }), $(".lead-magnets-group a.lead-magnet-static").on("click", function () {
  170.                 $("#lead-magnets").css("position", "fixed"), $("#lead-magnets-wr").addClass("d-none")
  171.             });
  172.             (function () {
  173.                 "use strict";
  174.                 var toggles = document.querySelectorAll(".c-hamburger");
  175.                 for (var i = toggles.length - 1; i >= 0; i--) {
  176.                     var toggle = toggles[i];
  177.                     toggleHandler(toggle);
  178.                 }
  179.                 ;
  180.                 function toggleHandler(toggle) {
  181.                     toggle.addEventListener("click", function (e) {
  182.                         e.preventDefault();
  183.                         (this.classList.contains("is-active") === true) ? this.classList.remove("is-active") : this.classList.add("is-active");
  184.                     });
  185.                 }
  186.             })();
  187.             $('.js-scroll-link').click(function (e) {
  188.                 e.preventDefault();
  189.                 var blockId = $(this).attr('href');
  190.                 $('html, body').stop().animate({
  191.                     scrollTop: $(blockId).offset().top - 50
  192.                 }, 750);
  193.             });
  194.         });
  195.         window.hj = window.hj || function () {
  196.             (hj.q = hj.q || []).push(arguments)
  197.         };
  198.         $('#loginBtn').click(function () {
  199.             hj('tagRecording', ['tag1', 'tag2']);
  200.         });
  201.         // burger menu
  202.         let mobileMenu = document.querySelector(".nav-mobile-menu");
  203.         let mainMenu = document.querySelector(".header__nav");
  204.         mobileMenu.addEventListener('click', function () {
  205.             mobileMenu.classList.toggle("active-menu");
  206.             if (mobileMenu.classList.contains("active-menu")) {
  207.                 mainMenu.classList.add("active-menu")
  208.             } else {
  209.                 mainMenu.classList.remove("active-menu")
  210.             }
  211.         });
  212.         $(".dropbtn").on("click", function (e) {
  213.             e.preventDefault();
  214.             let $this = $(this);
  215.             if (!$this.hasClass("active")) {
  216.                 $(".dropbtn").removeClass("active");
  217.             }
  218.             $this.toggleClass("active");
  219.         });
  220.         $(".nav-mobile-menu").click(function () {
  221.             $('body').toggleClass("overflow-hidden");
  222.         });
  223.         $("#closePopup").click(function () {
  224.             $('#modalSuccessMessagePopup').modal('hide');
  225.         });
  226.     // Плашка Анонс бар
  227.     document.addEventListener("DOMContentLoaded", function() {
  228.         const charityBar = document.querySelector('.charity_die');
  229.         const closeBtn = document.querySelector('.charity_btn_close');
  230.         const sessionKey = 'charityBarHidden';
  231.         if (sessionStorage.getItem(sessionKey)) {
  232.             charityBar.classList.add('charity_die_hiden');
  233.         } else {
  234.             charityBar.classList.remove('charity_die_hiden');
  235.         }
  236.         closeBtn.addEventListener('click', function() {
  237.             charityBar.classList.add('charity_die_hiden');
  238.             sessionStorage.setItem(sessionKey, 'charity_die_hiden');
  239.         });
  240.     });
  241.     </script>
  242.     {% block pageJS %}
  243.     {% endblock pageJS %}
  244.     {% block suChatJS %}
  245.     {% endblock %}
  246. {% endblock coreBottomJs %}