templates/homepage/detailDealer.html.twig line 1

  1. {% extends 'base.html.twig' %}
  2. {% block title %}{{ seoTitle }}{% endblock %}
  3. {% block desc %}{{ seoDescription }}{% endblock %}
  4.         {% block stylesheets %}
  5.             {{ encore_entry_link_tags('app') }}
  6.            {% endblock %}
  7.           {% block javascripts %}
  8.               {{ encore_entry_script_tags('app') }}
  9.               <script
  10.                       src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDMvCFLEp2JWA1HQ5riIBgtCn8Hy5bS9nw&callback=initMap&v=weekly"
  11.                       defer
  12.               ></script>
  13.               <script src="https://unpkg.com/@googlemaps/markerclusterer/dist/index.min.js"></script>
  14.           {% endblock %}
  15. {% block body %}
  16.     <section class="contact">
  17.         <header class="contact__header">
  18.             <h1>{{ dealer.name }}</h1>
  19.             <figure class="contact__logo">
  20.                 {% if dealer.logo and autanetPartner %}
  21.                 <img
  22.                         src="{{ asset('img-dealer/')~dealer.logo }}"
  23.                         data-autanet-partner-logo-l02
  24.                         data-autanet-partner-id="{{ autanetPartner.id }}"
  25.                         data-dealer-id="{{ dealer.id }}"
  26.                         {{ stimulus_controller('symfony/ux-lazy-image/lazy-image', {
  27.                             src: asset('img-dealer/')~dealer.logo
  28.                         }) }}
  29.                         width="200"
  30.                 >
  31.                 {% endif %}
  32.             </figure>
  33.         </header>
  34.         {% if dealer.description %}
  35.         <div class="contact__description">
  36.             <p>{{ dealer.description }}</p>
  37.         </div>
  38.         {% endif %}
  39.         <div class="contact__grid">
  40.             <div>
  41.                 <h2 class="contact__heading">Adresa</h2>
  42.                 <div class="contact__item">
  43.                     <i class="contact__icon icon icon-garage"></i>
  44.                     <div>
  45.                         {% if dealer.street %}{{ dealer.street }}<br>{% endif %}
  46.                         {% if dealer.city %}{{ dealer.city }}<br>{% endif %}
  47.                         {% if dealer.district %}{{ dealer.district.region.name }}{% endif %}
  48.                     </div>
  49.                 </div>
  50.             </div>
  51.             <div>
  52.                 <h2 class="contact__heading">Telefon</h2>
  53.                 <div class="contact__item">
  54.                     <i class="contact__icon icon icon-phone"></i>
  55.                     {% for p in dealer.dealerPhones %}
  56.                     <a href="tel:{{ p.name|replace({' ': '', '-': ''}) }}"
  57.    data-analytics-event="dealer_profile_phone_click"
  58.    data-analytics-dealer-id="{{ dealer.id }}">{{ p.name }}</a><br>
  59.                     {% endfor %}
  60.                 </div>
  61.             </div>
  62.             <div>
  63.                 <h2 class="contact__heading">E-mail</h2>
  64.                 {% if dealer.email %}
  65.                 <div class="contact__item contact__item--primary">
  66.                     <i class="contact__icon icon icon-email"></i>
  67.                     <a href="mailto:{{ dealer.email }}"
  68.    data-analytics-event="dealer_profile_email_click"
  69.    data-analytics-dealer-id="{{ dealer.id }}">{{ dealer.email }}</a>
  70.                 </div>
  71.                 {% endif %}
  72.             </div>
  73.         </div>
  74.         <footer id="mapa" class="contact__footer">
  75.             {% if hasVehicleImport %}
  76.             <a class="contact__button"
  77.                    href="{{ path('page_dealer_vehicle', { url:  dealer.url }) }}"
  78.                    data-analytics-event="dealer_profile_inventory_click"
  79.                    data-analytics-dealer-id="{{ dealer.id }}">
  80.                 <i class="icon icon-car"></i>
  81.                 Zobrazit nabídku vozidel
  82.             </a>
  83.             {% endif %}
  84.             {% if dealer.lat and dealer.lng %}
  85.             <a class="contact__button contact__button--secondary"
  86.                href="https://www.google.com/maps/search/?api=1&query={{ dealer.lat }},{{ dealer.lng }}"
  87.                target="_blank"
  88.                data-analytics-event="dealer_profile_route_click"
  89.                data-analytics-dealer-id="{{ dealer.id }}">
  90.                 Zobrazit trasu
  91.                 <i class="icon icon-map"></i>
  92.             </a>
  93.             {% endif %}
  94.             {% if dealer.www %}
  95.             <a class="contact__button contact__button--secondary"
  96.                href="http://{{ dealer.www }}"
  97.                target="_blank"
  98.                data-analytics-event="dealer_profile_website_click"
  99.                data-analytics-dealer-id="{{ dealer.id }}">
  100.                 Zobrazit web
  101.                 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 64 64" fill="currentColor">
  102.                     <path d="M 40 10 C 38.896 10 38 10.896 38 12 C 38 13.104 38.896 14 40 14 L 47.171875 14 L 30.585938 30.585938 C 29.804938 31.366938 29.804938 32.633063 30.585938 33.414062 C 30.976938 33.805063 31.488 34 32 34 C 32.512 34 33.023063 33.805062 33.414062 33.414062 L 50 16.828125 L 50 24 C 50 25.104 50.896 26 52 26 C 53.104 26 54 25.104 54 24 L 54 12 C 54 10.896 53.104 10 52 10 L 40 10 z M 18 12 C 14.691 12 12 14.691 12 18 L 12 46 C 12 49.309 14.691 52 18 52 L 46 52 C 49.309 52 52 49.309 52 46 L 52 34 C 52 32.896 51.104 32 50 32 C 48.896 32 48 32.896 48 34 L 48 46 C 48 47.103 47.103 48 46 48 L 18 48 C 16.897 48 16 47.103 16 46 L 16 18 C 16 16.897 16.897 16 18 16 L 30 16 C 31.104 16 32 15.104 32 14 C 32 12.896 31.104 12 30 12 L 18 12 z"></path>
  103.                 </svg>
  104.             </a>
  105.             {% endif %}
  106.         </footer>
  107.     </section>
  108.     <section    class="grid grid--gap40 grid--padding40">
  109.         <div>
  110.                 <div id="map" style="height: 400px" > </div>
  111.                 <script>
  112.                     function initMap() {
  113.                         const map = new google.maps.Map(document.getElementById("map"), {
  114.                             zoom: 7,
  115.                             center: {lat: 49.7887636, lng: 15.6634697},
  116.                         });
  117.                         setMarkers(map);
  118.                     }
  119.                     function setMarkers(map) {
  120.                         const image = {
  121.                             url: "{{ asset('img/icon-dealer.png') }}",
  122.                             // This marker is 20 pixels wide by 32 pixels high.
  123.                             size: new google.maps.Size(40, 40),
  124.                             // The origin for this image is (0, 0).
  125.                             origin: new google.maps.Point(0, 0),
  126.                             // The anchor for this image is the base of the flagpole at (0, 32).
  127.                             anchor: new google.maps.Point(0, 40),
  128.                         };
  129.                         const dealers = [
  130.                             {
  131.                                 id: {{ dealer.id }},
  132.                                 name: "{{ dealer.name }}",
  133.                                 city: "{{ dealer.city }}",
  134.                                 street: "{{ dealer.street }}",
  135.                                 lat: {{ dealer.lat }},
  136.                                 lng: {{ dealer.lng }}
  137.                             }
  138.                         ];
  139.                         const markers = [];
  140.                         for (let i = 0; i < dealers.length; i++) {
  141.                             const dealer = dealers[i];
  142.                             const marker = new google.maps.Marker({
  143.                                 position: {lat: dealer.lat, lng: dealer.lng},
  144.                                 map,
  145.                                 icon: image,
  146.                                 title: dealer.name + ' ' + dealer.city,
  147.                                 zIndex: dealer.id,
  148.                             });
  149.                             marker.addListener("click", () => {
  150.                                 const infowindow = new google.maps.InfoWindow({
  151.                                     content: '<div style="width: 350px; overflow: hidden">' +
  152.                                         '<b>'+dealer.name+'</b><br>'+dealer.city+', '+dealer.street+'</div>',
  153.                                 });
  154.                                 google.maps.event.addListener(map, 'click', function() {
  155.                                     infowindow.close();
  156.                                 });
  157.                                 infowindow.open({
  158.                                     anchor: marker,
  159.                                     map,
  160.                                 });
  161.                             });
  162.                             markers.push(marker);
  163.                         }
  164.                     }
  165.                     window.initMap = initMap;
  166.                 </script>
  167.         </div>
  168.         <div>
  169.             <article class="opening">
  170.                 <h2 class="opening__title">
  171.                     <i class="icon icon-hours"></i>
  172.                     Provozní doba
  173.                 </h2>
  174.                 <div class="opening__schedule">
  175.                     {% for t in  openTime %}
  176.                     <div>{{ t.day.value }}</div>
  177.                     <div>{{ t.description }}</div>
  178.                     {% endfor %}
  179.                 </div>
  180.                 {% if dealer.openingHoursNote %}
  181.                 <div class="opening__info">{{ dealer.openingHoursNote }}</div>
  182.                 {% endif %}
  183.             </article>
  184.         </div>
  185.     </section>
  186. <section class="grid grid--gap40 grid--padding40">
  187.     <div>
  188.         <div id="adform_squarem"></div>
  189.         {% if dealer.dealerImages|length > 1 %}
  190.         <section class="gallery gallery--columns3 js-gallery">
  191.             {% for g  in  dealer.dealerImages %}
  192.                 <a   {% if  loop.index > 3 %} style="display: none"   {% endif %}
  193.                         class="gallery__item" href="{{ asset('img-dealer/')~g.name }}" title="{{ dealer.name }}">
  194.                     <img
  195.                             src="{{ asset('img-dealer/')~g.name    }}"
  196.                             {{ stimulus_controller('symfony/ux-lazy-image/lazy-image', {
  197.                                 src: asset('img-dealer/')~g.name
  198.                             }) }}
  199.                             width="200"
  200.                     >
  201.                 </a>
  202.             {% endfor %}
  203.             {% if  dealer.dealerImages|length > 3 %}
  204.             <div class="gallery__show">
  205.                 <i class="icon icon-camera"></i>
  206.                 + {{ dealer.dealerImages|length - 3 }}
  207.             </div>
  208.             {% endif%}
  209.         </section>
  210.         {% endif %}
  211.         <!-- The Gallery as lightbox dialog, should be a document body child element -->
  212.         <div id="blueimp-gallery" class="blueimp-gallery blueimp-gallery-controls" aria-label="image gallery"
  213.              aria-modal="true" role="dialog">
  214.             <div class="slides" aria-live="polite"></div>
  215.             <h3 class="title"></h3>
  216.             <a class="prev" aria-controls="blueimp-gallery" aria-label="previous slide" aria-keyshortcuts="ArrowLeft"></a>
  217.             <a class="next" aria-controls="blueimp-gallery" aria-label="next slide" aria-keyshortcuts="ArrowRight"></a>
  218.             <a class="close" aria-controls="blueimp-gallery" aria-label="close" aria-keyshortcuts="Escape"></a>
  219.             <ol class="indicator"></ol>
  220.         </div>
  221.         {% if hasVehicleImport %}
  222.             <h2 class="grid__title">Novinky z nabídky</h2>
  223.             {% for v in vehicles %}
  224.                 {% include 'vehicle/_vehicle.html.twig' with { vehicle: v, analyticsContext: 'dealer_profile' } %}
  225.                 {% if loop.index == 1 %}
  226.                     <div id="banner-mobile-container" class="banner-mobile" data-autanet-partner-banner-placement="B04"></div>
  227.                 {%  endif %}
  228.                 {% if loop.index == 4 %}
  229.                     <div id="adform_squarem2"></div>
  230.                 {%  endif %}
  231.             {% endfor %}
  232.             <footer class="contact__footer" style="float: right">
  233.                 <a class="contact__button"
  234.                    href="{{ path('page_dealer_vehicle', { url:  dealer.url }) }}"
  235.                    data-analytics-event="dealer_profile_inventory_click"
  236.                    data-analytics-dealer-id="{{ dealer.id }}">
  237.                     <i class="icon icon-car"></i>
  238.                     Zobrazit nabídku vozidel
  239.                 </a>
  240.             </footer>
  241.         {% else %}
  242.             <h2 class="grid__title">Doporučené vozy</h2>
  243.             {% for tip in vehicleTips %}
  244.                 {% include 'vehicle/_vehicle.html.twig' with { vehicle: tip.vehicle } %}
  245.                 {% if loop.index == 1 %}
  246.                     <div id="banner-mobile-container" class="banner-mobile" data-autanet-partner-banner-placement="B04"></div>
  247.                 {% endif %}
  248.             {% endfor %}
  249.             {% if dealer.district %}
  250.             <footer class="contact__footer" style="float: right">
  251.                 <a class="contact__button" href="{{ path('page_vehicle_search', {urlKind: 'osobni-vozidla'}) }}?place={{ dealer.district.region.url }}">
  252.                     <i class="icon icon-car"></i>
  253.                     Nabídka vozidel {{ dealer.district.region.name }}
  254.                 </a>
  255.             </footer>
  256.             {% endif %}
  257.         {% endif %}
  258.     </div>
  259.     <div>
  260.         <div id="adform_halfpage"></div>
  261.         <div id="banner-container" class="banner" data-autanet-partner-banner-placement="B04"></div>
  262.     </div>
  263. </section>
  264. <script>
  265.     document.addEventListener('click', function (event) {
  266.         const link = event.target.closest(
  267.             '[data-analytics-event="dealer_profile_inventory_click"]'
  268.         );
  269.         if (!link) {
  270.             return;
  271.         }
  272.         if (
  273.             !window.AutanetAnalytics ||
  274.             typeof window.AutanetAnalytics.getIdentity !== 'function'
  275.         ) {
  276.             return;
  277.         }
  278.         const identity = window.AutanetAnalytics.getIdentity();
  279.         if (!identity) {
  280.             return;
  281.         }
  282.         const formData = new FormData();
  283.         formData.append('event_type', 'dealer_profile_inventory_click');
  284.         formData.append('dealer_id', link.dataset.analyticsDealerId);
  285.         formData.append('visitor_key', identity.visitorKey);
  286.         formData.append('session_key', identity.sessionKey);
  287.         formData.append('pageview_key', identity.pageviewKey);
  288.         const url = '{{ path('app_analytics_event') }}';
  289.         if (navigator.sendBeacon) {
  290.             navigator.sendBeacon(url, formData);
  291.             return;
  292.         }
  293.         fetch(url, {
  294.             method: 'POST',
  295.             body: formData,
  296.             keepalive: true
  297.         }).catch(function () {
  298.             // Analytics nesmí ovlivnit funkčnost odkazu.
  299.         });
  300.     }, true);
  301. </script>
  302. <script>
  303.     document.addEventListener('click', function (event) {
  304.         const link = event.target.closest(
  305.             '[data-analytics-event="dealer_profile_email_click"]'
  306.         );
  307.         if (!link) {
  308.             return;
  309.         }
  310.         if (
  311.             !window.AutanetAnalytics ||
  312.             typeof window.AutanetAnalytics.getIdentity !== 'function'
  313.         ) {
  314.             return;
  315.         }
  316.         const identity = window.AutanetAnalytics.getIdentity();
  317.         if (!identity) {
  318.             return;
  319.         }
  320.         const formData = new FormData();
  321.         formData.append('event_type', 'dealer_profile_email_click');
  322.         formData.append('dealer_id', link.dataset.analyticsDealerId);
  323.         formData.append('visitor_key', identity.visitorKey);
  324.         formData.append('session_key', identity.sessionKey);
  325.         formData.append('pageview_key', identity.pageviewKey);
  326.         const url = '{{ path('app_analytics_event') }}';
  327.         if (navigator.sendBeacon) {
  328.             navigator.sendBeacon(url, formData);
  329.             return;
  330.         }
  331.         fetch(url, {
  332.             method: 'POST',
  333.             body: formData,
  334.             keepalive: true
  335.         }).catch(function () {
  336.             // Analytics nesmí ovlivnit otevření e-mailového klienta.
  337.         });
  338.     }, true);
  339. </script>
  340. <script>
  341.     document.addEventListener('click', function (event) {
  342.         const link = event.target.closest(
  343.             '[data-analytics-event="dealer_profile_vehicle_click"]'
  344.         );
  345.         if (!link) {
  346.             return;
  347.         }
  348.         if (
  349.             !window.AutanetAnalytics ||
  350.             typeof window.AutanetAnalytics.getIdentity !== 'function'
  351.         ) {
  352.             return;
  353.         }
  354.         const identity = window.AutanetAnalytics.getIdentity();
  355.         if (!identity) {
  356.             return;
  357.         }
  358.         const formData = new FormData();
  359.         formData.append('event_type', 'dealer_profile_vehicle_click');
  360.         formData.append('dealer_id', link.dataset.analyticsDealerId);
  361.         formData.append('vehicle_id', link.dataset.analyticsVehicleId);
  362.         formData.append('visitor_key', identity.visitorKey);
  363.         formData.append('session_key', identity.sessionKey);
  364.         formData.append('pageview_key', identity.pageviewKey);
  365.         const url = '{{ path('app_analytics_event') }}';
  366.         if (navigator.sendBeacon) {
  367.             navigator.sendBeacon(url, formData);
  368.             return;
  369.         }
  370.         fetch(url, {
  371.             method: 'POST',
  372.             body: formData,
  373.             keepalive: true
  374.         }).catch(function () {
  375.             // Analytics nesmí ovlivnit přechod na detail vozidla.
  376.         });
  377.     }, true);
  378. </script>
  379. <script>
  380.     document.addEventListener('click', function (event) {
  381.         const link = event.target.closest(
  382.             '[data-analytics-event="dealer_profile_phone_click"]'
  383.         );
  384.         if (!link) {
  385.             return;
  386.         }
  387.         if (
  388.             !window.AutanetAnalytics ||
  389.             typeof window.AutanetAnalytics.getIdentity !== 'function'
  390.         ) {
  391.             return;
  392.         }
  393.         const identity = window.AutanetAnalytics.getIdentity();
  394.         if (!identity) {
  395.             return;
  396.         }
  397.         const formData = new FormData();
  398.         formData.append('event_type', 'dealer_profile_phone_click');
  399.         formData.append('dealer_id', link.dataset.analyticsDealerId);
  400.         formData.append('visitor_key', identity.visitorKey);
  401.         formData.append('session_key', identity.sessionKey);
  402.         formData.append('pageview_key', identity.pageviewKey);
  403.         const url = '{{ path('app_analytics_event') }}';
  404.         if (navigator.sendBeacon) {
  405.             navigator.sendBeacon(url, formData);
  406.             return;
  407.         }
  408.         fetch(url, {
  409.             method: 'POST',
  410.             body: formData,
  411.             keepalive: true
  412.         }).catch(function () {
  413.             // Analytics nesmí ovlivnit funkčnost telefonního odkazu.
  414.         });
  415.     }, true);
  416. </script>
  417. <script>
  418.     document.addEventListener('click', function (event) {
  419.         const link = event.target.closest(
  420.             '[data-analytics-event="dealer_profile_website_click"]'
  421.         );
  422.         if (!link) {
  423.             return;
  424.         }
  425.         if (
  426.             !window.AutanetAnalytics ||
  427.             typeof window.AutanetAnalytics.getIdentity !== 'function'
  428.         ) {
  429.             return;
  430.         }
  431.         const identity = window.AutanetAnalytics.getIdentity();
  432.         if (!identity) {
  433.             return;
  434.         }
  435.         const formData = new FormData();
  436.         formData.append('event_type', 'dealer_profile_website_click');
  437.         formData.append('dealer_id', link.dataset.analyticsDealerId);
  438.         formData.append('visitor_key', identity.visitorKey);
  439.         formData.append('session_key', identity.sessionKey);
  440.         formData.append('pageview_key', identity.pageviewKey);
  441.         const url = '{{ path('app_analytics_event') }}';
  442.         if (navigator.sendBeacon) {
  443.             navigator.sendBeacon(url, formData);
  444.             return;
  445.         }
  446.         fetch(url, {
  447.             method: 'POST',
  448.             body: formData,
  449.             keepalive: true
  450.         }).catch(function () {
  451.             // Analytics nesmí ovlivnit funkčnost odkazu.
  452.         });
  453.     }, true);
  454. </script>
  455. <script>
  456.     document.addEventListener('click', function (event) {
  457.         const link = event.target.closest(
  458.             '[data-analytics-event="dealer_profile_route_click"]'
  459.         );
  460.         if (!link) {
  461.             return;
  462.         }
  463.         if (
  464.             !window.AutanetAnalytics ||
  465.             typeof window.AutanetAnalytics.getIdentity !== 'function'
  466.         ) {
  467.             return;
  468.         }
  469.         const identity = window.AutanetAnalytics.getIdentity();
  470.         if (!identity) {
  471.             return;
  472.         }
  473.         const formData = new FormData();
  474.         formData.append('event_type', 'dealer_profile_route_click');
  475.         formData.append('dealer_id', link.dataset.analyticsDealerId);
  476.         formData.append('visitor_key', identity.visitorKey);
  477.         formData.append('session_key', identity.sessionKey);
  478.         formData.append('pageview_key', identity.pageviewKey);
  479.         const url = '{{ path('app_analytics_event') }}';
  480.         if (navigator.sendBeacon) {
  481.             navigator.sendBeacon(url, formData);
  482.             return;
  483.         }
  484.         fetch(url, {
  485.             method: 'POST',
  486.             body: formData,
  487.             keepalive: true
  488.         }).catch(function () {
  489.             // Analytics nesmí ovlivnit funkčnost odkazu.
  490.         });
  491.     }, true);
  492. </script>
  493. <script>
  494.     (function () {
  495.         const logo = document.querySelector('[data-autanet-partner-logo-l02]');
  496.         if (!logo || !('IntersectionObserver' in window)) {
  497.             return;
  498.         }
  499.         let visibleTimer = null;
  500.         let tracked = false;
  501.         const observer = new IntersectionObserver(function (entries) {
  502.             entries.forEach(function (entry) {
  503.                 if (tracked) {
  504.                     return;
  505.                 }
  506.                 if (entry.isIntersecting && entry.intersectionRatio >= 0.5) {
  507.                     if (visibleTimer !== null) {
  508.                         return;
  509.                     }
  510.                     visibleTimer = window.setTimeout(function () {
  511.                         visibleTimer = null;
  512.                         if (tracked) {
  513.                             return;
  514.                         }
  515.                         tracked = true;
  516.                         observer.disconnect();
  517.                         if (
  518.                             !window.AutanetAnalytics ||
  519.                             typeof window.AutanetAnalytics.withIdentity !== 'function'
  520.                         ) {
  521.                             return;
  522.                         }
  523.                         window.AutanetAnalytics.withIdentity(function (identity) {
  524.                             if (!identity) {
  525.                                 return;
  526.                             }
  527.                             const formData = new FormData();
  528.                             formData.append('event_type', 'logo_impression');
  529.                             formData.append('placement', 'L02');
  530.                             formData.append('partner_id', logo.dataset.autanetPartnerId);
  531.                             formData.append('dealer_id', logo.dataset.dealerId);
  532.                             formData.append(
  533.                                 'device',
  534.                                 window.matchMedia('(max-width: 766px)').matches
  535.                                     ? 'mobile'
  536.                                     : 'desktop'
  537.                             );
  538.                             formData.append('visitor_key', identity.visitorKey);
  539.                             formData.append('session_key', identity.sessionKey);
  540.                             formData.append('pageview_key', identity.pageviewKey);
  541.                             fetch('{{ path('app_analytics_event') }}', {
  542.                                 method: 'POST',
  543.                                 body: formData,
  544.                                 keepalive: true
  545.                             }).catch(function () {
  546.                                 // Analytics nesmí ovlivnit funkčnost stránky.
  547.                             });
  548.                         }, 5000);
  549.                     }, 1000);
  550.                 } else if (visibleTimer !== null) {
  551.                     window.clearTimeout(visibleTimer);
  552.                     visibleTimer = null;
  553.                 }
  554.             });
  555.         }, {
  556.             threshold: [0.5]
  557.         });
  558.         observer.observe(logo);
  559.     })();
  560. </script>
  561. <script>
  562.     if (
  563.         window.AutanetAnalytics &&
  564.         typeof window.AutanetAnalytics.withIdentity === 'function'
  565.     ) {
  566.         window.AutanetAnalytics.withIdentity(function (identity) {
  567.             if (!identity) {
  568.                 return;
  569.             }
  570.             const formData = new FormData();
  571.             formData.append('event_type', 'dealer_profile_view');
  572.             formData.append('dealer_id', '{{ dealer.id }}');
  573.             formData.append('visitor_key', identity.visitorKey);
  574.             formData.append('session_key', identity.sessionKey);
  575.             formData.append('pageview_key', identity.pageviewKey);
  576.             fetch('{{ path('app_analytics_event') }}', {
  577.                 method: 'POST',
  578.                 body: formData
  579.             }).catch(function () {
  580.                 // Analytics nesmí ovlivnit funkčnost stránky.
  581.             });
  582.         }, 5000);
  583.     }
  584. </script>
  585. {% endblock %}