templates/homepage/search.html.twig line 1

  1. {% extends 'base.html.twig' %}
  2. {% block title %}
  3.     {% if  activeManufacturer %}{{ activeManufacturer.name }} {% if activeModel %}{{ activeModel.name }} {% endif %}{% else %}{% if activeKind and activeKind.url == 'osobni-vozidla' or activeKind and activeKind.url == 'uzitkova-vozidla' or  activeKind and activeKind.url == 'nakladni-vozidla' or  activeKind and activeKind.url == 'obytna-vozidla' %}{{ activeKind.name|trans }} vozidla {% elseif(activeKind) %} {{ activeKind.name }} {% elseif(app.request.get('urlKind') ==  'nahradni-dily') %} Náhradní díly {% elseif(app.request.get('urlKind') ==  'prislusenstvi') %} Příslušenství {% endif %}  {% endif %} na prodej | Autanet.cz
  4. {% endblock %}
  5. {% block desc %}
  6.     {% if  activeManufacturer %}
  7.         Aktuální nabídka osobních vozidel  {{ activeManufacturer.name }} {% if activeModel %} {{ activeModel.name }}   {% endif %}  na prodej z autobazarů a autosalonů. Na prodej nová, předváděcí a ojetá auta všech značek.
  8.     {% else %}
  9.         {% if app.request.get('urlKind') == 'osobni-vozidla' %}
  10.             Aktuální nabídka osobních vozidel z autobazarů a autosalonů. Na prodej nová, předváděcí a ojetá auta všech značek.
  11.         {% elseif(app.request.get('urlKind') == 'uzitkova-vozidla') %}
  12.             Aktuální nabídka užitkových vozidel z autobazarů a autosalonů. Na prodej nová a ojetá vozidla značek Volkswagen, Ford, Fiat, Citroën a dalších.
  13.         {% elseif(app.request.get('urlKind') ==  'nakladni-vozidla') %}
  14.             Aktuální nabídka nákladních vozidel z autobazarů a autosalonů. Na prodej nová a ojetá vozidla všech značek.
  15.         {% elseif(app.request.get('urlKind') ==  'obytna-vozidla') %}
  16.             Aktuální nabídka obytných vozidel z autobazarů a autosalonů. Na prodej nová a ojetá vozidla značek Adria, Fiat, Volkswagen a dalších.
  17.         {% elseif(app.request.get('urlKind') ==  'motorky') %}
  18.             Aktuální nabídka motorek, čtyřkolek a skútrů z autobazarů a autosalonů. Na prodej motorky značek Honda, Ymaha, BMW, Can-Am a dalších.
  19.         {% elseif(app.request.get('urlKind') ==  'privesy-a-navesy') %}
  20.             Nabídka přívěsů a návěsů na prodej z autobazarů v inzerci na inzertním portálu Autanet.cz.
  21.         {% elseif(app.request.get('urlKind') ==  'autobusy') %}
  22.             Nabídka pracovních strojů na prodej z autobazarů v inzerci na inzertním portálu Autanet.cz.
  23.         {% elseif(app.request.get('urlKind') ==  'pracovni-stroje') %}
  24.             Nabídka autobusů na prodej z autobazarů v inzerci na inzertním portálu Autanet.cz.
  25.         {% elseif(app.request.get('urlKind') ==  'nahradni-dily') %}
  26.             Nabídka náhradních dílů na prodej z autobazarů v inzerci na inzertním portálu Autanet.cz.
  27.         {% elseif(app.request.get('urlKind') ==  'prislusenstvi') %}
  28.             Nabídka příslušenství na prodej z autobazarů v inzerci na inzertním portálu Autanet.cz.
  29.         {% endif %}
  30.     {% endif %}
  31. {% endblock %}
  32. {% block body %}
  33.     
  34.     {#
  35.     <section class="info">
  36.         <a class="info__item" href="">
  37.             <i class="icon icon-heart"></i>
  38.             Oblíbené inzeráty
  39.             <div class="info__number">0</div>
  40.         </a>
  41.         <a class="info__item" href="">
  42.             <i class="icon icon-search"></i>
  43.             Naposledy hledané
  44.             <div class="info__number">26</div>
  45.         </a>
  46.     </section>
  47.     #}
  48.     <form id="form-search" class="form form--mobile-sticky">
  49.         <div class="form__hidden-mobile">
  50.             <button class="form__toggler-mobile js-form__show-filter-desktop button" type="button">
  51.                 <span class="form__toggler-mobile-more">Zobrazit filtr</span>
  52.                 <span class="form__toggler-mobile-less">Skrýt filtr</span>
  53.                 <i class="icon icon-chevron-down"></i>
  54.             </button>
  55.         </div>
  56.         <div class="form__hidden-desktop">
  57.             <button class="form__toggler-mobile js-form__toggler-mobile button" type="button">
  58.                 <span class="form__toggler-mobile-more">Zobrazit filtr</span>
  59.                 <span class="form__toggler-mobile-less">Skrýt filtr</span>
  60.                 <i class="icon icon-chevron-down"></i>
  61.             </button>
  62.         </div>
  63.         <div class="form__collapse-mobile js-form__collapse-mobile" style="display: none;">
  64.             <div class="form__checkboxes">
  65.                 {% for c in categories %}
  66.                     {% if loop.index == 3 %}
  67.                         <div class="form__check-radio form__check-radio--strong">
  68.                             <input type="checkbox" id="condition-2" name="condition[]" value="2"
  69.                                     {% if app.request.get('condition') and 2 in  app.request.get('condition')  or not app.request.get('condition') and   not  app.request.get('category') %}   checked   {% endif %} >
  70.                             <label for="condition-2">Předváděcí</label>
  71.                         </div>
  72.                     {% endif %}
  73.                     {% if  c.name != 'Náhradní díl' and c.name != 'Příslušenství' %}
  74.                         <div class="form__check-radio form__check-radio--strong">
  75.                             <input type="checkbox" id="cat-{{ c.id }}" name="category[]" value="{{ c.id }}"
  76.                                     {% if app.request.get('category') and  c.id in  app.request.get('category')  or (not app.request.get('condition') and not  app.request.get('category')) %}   checked    {% endif %} >
  77.                             <label for="cat-{{ c.id }}">{{ c.name }}  </label>
  78.                         </div>
  79.                     {% endif %}
  80.                 {% endfor %}
  81.                 <div class="form__check-radio form__check-radio--strong">
  82.                     <input type="checkbox" id="condition-14" name="condition[]" value="14"
  83.                             {% if app.request.get('condition') and  14 in  app.request.get('condition')  == 14 or  not app.request.get('condition') and  not  app.request.get('category') %}   checked   {% endif %} >
  84.                     <label for="condition-14">Havarované</label>
  85.                 </div>
  86.             </div>
  87.             <div class="form__columns form__columns--3">
  88.                 <fieldset>
  89.                     <div class="form__group">
  90.                         <label>Značka</label>
  91.                         <!-- if you need a search input in select 2 use class .js-select2-search -->
  92.                         <select id="manufacturer" class="js-select2" name="manufacturer">
  93.                             <option value="">Nezadáno</option>
  94.                             {% for m in manufacturers %}
  95.                                 <option value="{{ m.url }}" {% if activeManufacturer and m.id == activeManufacturer.id %}  selected  {% endif %} >{{ m.name }}</option>
  96.                             {% endfor %}
  97.                         </select>
  98.                     </div>
  99.                     <div class="form__group">
  100.                         <label>Model</label>
  101.                         <select class="js-select2" name="model">
  102.                             <option value="">Nezadáno</option>
  103.                             {% for m in models %}
  104.                                 <option value="{{ m.url }}" {% if activeModel and  m.id == activeModel.id %}  selected  {% endif %} >{{ m.name }}</option>
  105.                             {% endfor %}
  106.                         </select>
  107.                     </div>
  108.                     <script>
  109.                         const modelSelect = document.querySelector('select[name="model"]')
  110.                     
  111.                         $('#manufacturer').on("select2:select", function (e) {
  112.                     
  113.                             fetch('/api/vehicle-models?vehicles.visible=true&vehicles.manufacturer.url=' + e.target.value, {
  114.                                 method: 'GET',
  115.                                 headers: {
  116.                                     'Accept': 'application/json',
  117.                                 },
  118.                             })
  119.                                 .then(response => response.json())
  120.                                 .then(
  121.                                     function (response) {
  122.                                         //add to select values
  123.                                         modelSelect.innerHTML = '<option value="">Model</option>'
  124.                                         response.forEach(function (item) {
  125.                                             modelSelect.innerHTML += '<option value="' + item.url + '">' + item.name + '</option>'
  126.                                         })
  127.                                     })
  128.                         });
  129.                     </script>
  130.                     {#
  131.                     <div class="form__controls">
  132.                         <button class="button form__plus">
  133.                             Přidat značku
  134.                         </button>
  135.                     </div>
  136.                     #}
  137.                 </fieldset>
  138.                 <fieldset>
  139.                     <div class="form__row">
  140.                         <div class="form__group">
  141.                             <label>Rok od</label>
  142.                             <select class="js-select2" name="yearFrom">
  143.                                 <option value="">Nezadáno</option>
  144.                                 {% for i in ("now"|date("Y"))..1990 %}
  145.                                     <option value="{{ i }}" {% if i == app.request.get('yearFrom') %}  selected  {% endif %} >{{ i }}</option>
  146.                                 {% endfor %}
  147.                                 <option value="1980" {% if 1980 == app.request.get('yearFrom') %}  selected  {% endif %} >
  148.                                     1980
  149.                                 </option>
  150.                                 <option value="1970" {% if 1970 == app.request.get('yearFrom') %}  selected  {% endif %} >
  151.                                     1970
  152.                                 </option>
  153.                                 <option value="1930" {% if 1930 == app.request.get('yearFrom') %}  selected  {% endif %} >
  154.                                     1930
  155.                                 </option>
  156.                             </select>
  157.                         </div>
  158.                         <div class="form__group">
  159.                             <label>Rok do</label>
  160.                             <select class="js-select2" name="yearTo">
  161.                                 <option value="">Nezadáno</option>
  162.                                 {% for i in ("now"|date("Y"))..1990 %}
  163.                                     <option value="{{ i }}" {% if i == app.request.get('yearTo') %}  selected  {% endif %} >{{ i }}</option>
  164.                                 {% endfor %}
  165.                                 <option value="1980" {% if 1980 == app.request.get('yearTo') %}  selected  {% endif %} >
  166.                                     1980
  167.                                 </option>
  168.                                 <option value="1970" {% if 1970 == app.request.get('yearTo') %}  selected  {% endif %} >
  169.                                     1970
  170.                                 </option>
  171.                                 <option value="1930" {% if 1930 == app.request.get('yearTo') %}  selected  {% endif %} >
  172.                                     1930
  173.                                 </option>
  174.                             </select>
  175.                         </div>
  176.                     </div>
  177.                     <div class="form__row">
  178.                         <div class="form__group">
  179.                             <label>Cena od</label>
  180.                             <select class="js-select2" name="priceFrom">
  181.                                 <option value="">Nezadáno</option>
  182.                                 <option value="25000" {% if "25000" == app.request.get('priceFrom') %}  selected  {% endif %} >
  183.                                     25 000
  184.                                 </option>
  185.                                 <option value="50000" {% if "50000" == app.request.get('priceFrom') %}  selected  {% endif %} >
  186.                                     50 000
  187.                                 </option>
  188.                                 <option value="75000" {% if "75000" == app.request.get('priceFrom') %} selected {% endif %}>
  189.                                     75 000
  190.                                 </option>
  191.                                 <option value="100000" {% if "100000" == app.request.get('priceFrom') %} selected {% endif %}>
  192.                                     100 000
  193.                                 </option>
  194.                                 <option value="125000" {% if "125000" == app.request.get('priceFrom') %} selected {% endif %}>
  195.                                     125 000
  196.                                 </option>
  197.                                 <option value="150000" {% if "150000" == app.request.get('priceFrom') %} selected {% endif %}>
  198.                                     150 000
  199.                                 </option>
  200.                                 <option value="175000" {% if "175000" == app.request.get('priceFrom') %} selected {% endif %}>
  201.                                     175 000
  202.                                 </option>
  203.                                 <option value="200000" {% if "200000" == app.request.get('priceFrom') %} selected {% endif %}>
  204.                                     200 000
  205.                                 </option>
  206.                                 <option value="225000" {% if "225000" == app.request.get('priceFrom') %} selected {% endif %}>
  207.                                     225 000
  208.                                 </option>
  209.                                 <option value="250000" {% if "250000" == app.request.get('priceFrom') %} selected {% endif %}>
  210.                                     250 000
  211.                                 </option>
  212.                                 <option value="275000" {% if "275000" == app.request.get('priceFrom') %} selected {% endif %}>
  213.                                     275 000
  214.                                 </option>
  215.                                 <option value="300000" {% if "300000" == app.request.get('priceFrom') %} selected {% endif %}>
  216.                                     300 000
  217.                                 </option>
  218.                                 <option value="325000" {% if "325000" == app.request.get('priceFrom') %} selected {% endif %}>
  219.                                     325 000
  220.                                 </option>
  221.                                 <option value="350000" {% if "350000" == app.request.get('priceFrom') %} selected {% endif %}>
  222.                                     350 000
  223.                                 </option>
  224.                                 <option value="375000" {% if "375000" == app.request.get('priceFrom') %} selected {% endif %}>
  225.                                     375 000
  226.                                 </option>
  227.                                 <option value="400000" {% if "400000" == app.request.get('priceFrom') %} selected {% endif %}>
  228.                                     400 000
  229.                                 </option>
  230.                                 <option value="500000" {% if "500000" == app.request.get('priceFrom') %} selected {% endif %}>
  231.                                     500 000
  232.                                 </option>
  233.                                 <option value="600000" {% if "600000" == app.request.get('priceFrom') %} selected {% endif %}>
  234.                                     600 000
  235.                                 </option>
  236.                                 <option value="700000" {% if "700000" == app.request.get('priceFrom') %} selected {% endif %}>
  237.                                     700 000
  238.                                 </option>
  239.                                 <option value="800000" {% if "800000" == app.request.get('priceFrom') %} selected {% endif %}>
  240.                                     800 000
  241.                                 </option>
  242.                                 <option value="900000" {% if "900000" == app.request.get('priceFrom') %} selected {% endif %}>
  243.                                     900 000
  244.                                 </option>
  245.                                 <option value="1000000" {% if "1000000" == app.request.get('priceFrom') %} selected {% endif %}>
  246.                                     1 mil
  247.                                 </option>
  248.                                 <option value="1250000" {% if "1250000" == app.request.get('priceFrom') %} selected {% endif %}>
  249.                                     1.25 mil
  250.                                 </option>
  251.                                 <option value="1500000" {% if "1500000" == app.request.get('priceFrom') %} selected {% endif %}>
  252.                                     1.5 mil
  253.                                 </option>
  254.                                 <option value="2000000" {% if "2000000" == app.request.get('priceFrom') %} selected {% endif %}>
  255.                                     2 mil
  256.                                 </option>
  257.                                 <option value="5000000" {% if "5000000" == app.request.get('priceFrom') %} selected {% endif %}>
  258.                                     5 mil
  259.                                 </option>
  260.                             </select>
  261.                         </div>
  262.                         <div class="form__group">
  263.                             <label>Cena do</label>
  264.                             <select class="js-select2" name="priceTo">
  265.                                 <option value="">Nezadáno</option>
  266.                                 <option value="25000" {% if "25000" == app.request.get('priceTo') %}  selected  {% endif %} >
  267.                                     25 000
  268.                                 </option>
  269.                                 <option value="50000" {% if "50000" == app.request.get('priceTo') %}  selected  {% endif %} >
  270.                                     50 000
  271.                                 </option>
  272.                                 <option value="75000" {% if "75000" == app.request.get('priceTo') %} selected {% endif %}>
  273.                                     75 000
  274.                                 </option>
  275.                                 <option value="100000" {% if "100000" == app.request.get('priceTo') %} selected {% endif %}>
  276.                                     100 000
  277.                                 </option>
  278.                                 <option value="125000" {% if "125000" == app.request.get('priceTo') %} selected {% endif %}>
  279.                                     125 000
  280.                                 </option>
  281.                                 <option value="150000" {% if "150000" == app.request.get('priceTo') %} selected {% endif %}>
  282.                                     150 000
  283.                                 </option>
  284.                                 <option value="175000" {% if "175000" == app.request.get('priceTo') %} selected {% endif %}>
  285.                                     175 000
  286.                                 </option>
  287.                                 <option value="200000" {% if "200000" == app.request.get('priceTo') %} selected {% endif %}>
  288.                                     200 000
  289.                                 </option>
  290.                                 <option value="225000" {% if "225000" == app.request.get('priceTo') %} selected {% endif %}>
  291.                                     225 000
  292.                                 </option>
  293.                                 <option value="250000" {% if "250000" == app.request.get('priceTo') %} selected {% endif %}>
  294.                                     250 000
  295.                                 </option>
  296.                                 <option value="275000" {% if "275000" == app.request.get('priceTo') %} selected {% endif %}>
  297.                                     275 000
  298.                                 </option>
  299.                                 <option value="300000" {% if "300000" == app.request.get('priceTo') %} selected {% endif %}>
  300.                                     300 000
  301.                                 </option>
  302.                                 <option value="325000" {% if "325000" == app.request.get('priceTo') %} selected {% endif %}>
  303.                                     325 000
  304.                                 </option>
  305.                                 <option value="350000" {% if "350000" == app.request.get('priceTo') %} selected {% endif %}>
  306.                                     350 000
  307.                                 </option>
  308.                                 <option value="375000" {% if "375000" == app.request.get('priceTo') %} selected {% endif %}>
  309.                                     375 000
  310.                                 </option>
  311.                                 <option value="400000" {% if "400000" == app.request.get('priceTo') %} selected {% endif %}>
  312.                                     400 000
  313.                                 </option>
  314.                                 <option value="500000" {% if "500000" == app.request.get('priceTo') %} selected {% endif %}>
  315.                                     500 000
  316.                                 </option>
  317.                                 <option value="600000" {% if "600000" == app.request.get('priceTo') %} selected {% endif %}>
  318.                                     600 000
  319.                                 </option>
  320.                                 <option value="700000" {% if "700000" == app.request.get('priceTo') %} selected {% endif %}>
  321.                                     700 000
  322.                                 </option>
  323.                                 <option value="800000" {% if "800000" == app.request.get('priceTo') %} selected {% endif %}>
  324.                                     800 000
  325.                                 </option>
  326.                                 <option value="900000" {% if "900000" == app.request.get('priceTo') %} selected {% endif %}>
  327.                                     900 000
  328.                                 </option>
  329.                                 <option value="1000000" {% if "1000000" == app.request.get('priceTo') %} selected {% endif %}>
  330.                                     1 mil
  331.                                 </option>
  332.                                 <option value="1250000" {% if "1250000" == app.request.get('priceTo') %} selected {% endif %}>
  333.                                     1.25 mil
  334.                                 </option>
  335.                                 <option value="1500000" {% if "1500000" == app.request.get('priceTo') %} selected {% endif %}>
  336.                                     1.5 mil
  337.                                 </option>
  338.                                 <option value="2000000" {% if "2000000" == app.request.get('priceTo') %} selected {% endif %}>
  339.                                     2 mil
  340.                                 </option>
  341.                                 <option value="5000000" {% if "5000000" == app.request.get('priceTo') %} selected {% endif %}>
  342.                                     5 mil
  343.                                 </option>
  344.                             </select>
  345.                         </div>
  346.                     </div>
  347.                     {% if  app.request.get('urlKind') != 'privesy-a-navesy' and app.request.get('urlKind') != 'nahradni-dily' and app.request.get('urlKind') != 'prislusenstvi' %}
  348.                         <div class="form__group">
  349.                             <label>Stav tachometru</label>
  350.                             <select class="js-select2" name="millage">
  351.                                 <option value="">Nezadáno</option>
  352.                                 {% for k,  mv in mileageValues %}
  353.                                     <option value="{{ k }}" {% if k == app.request.get('millage') %} selected {% endif %}>{{ mv }}</option>
  354.                                 {% endfor %}
  355.                             </select>
  356.                         </div>
  357.                         <div class="form__group">
  358.                             <label>Karoserie</label>
  359.                             <select class="js-select2" name="body">
  360.                                 <option value="">Nezadáno</option>
  361.                                 {% for b in bodies %}
  362.                                     <option value="{{ b.id }}" {% if b.id == app.request.get('body') %}  selected  {% endif %} >{{ b.name }}</option>
  363.                                 {% endfor %}
  364.                             </select>
  365.                         </div>
  366.                     {% endif %}
  367.                 </fieldset>
  368.                 <fieldset>
  369.                     {% if  app.request.get('urlKind') != 'privesy-a-navesy' and app.request.get('urlKind') != 'nahradni-dily' and app.request.get('urlKind') != 'prislusenstvi' %}
  370.                         <div class="form__group">
  371.                             <label>Palivo</label>
  372.                             <select class="js-select2" name="fuel">
  373.                                 <option value="">Nezadáno</option>
  374.                                 {% for f in fuels %}
  375.                                     <option value="{{ f.id }}" {% if f.id == app.request.get('fuel') %}  selected  {% endif %} >{{ f.name }}</option>
  376.                                 {% endfor %}
  377.                             </select>
  378.                         </div>
  379.                         <div class="form__group">
  380.                             <label>Převodovka</label>
  381.                             <select class="js-select2" name="gearbox">
  382.                                 <option value="">Nezadáno</option>
  383.                                 {% for g in gearbox %}
  384.                                     <option value="{{ g }}" {% if g  == app.request.get('gearbox') %}  selected  {% endif %} >{{ g }}</option>
  385.                                 {% endfor %}
  386.                             </select>
  387.                         </div>
  388.                         <div class="form__group">
  389.                             <label>Výkon</label>
  390.                             <select class="js-select2" name="engine_power">
  391.                                 <option value="">Nezadáno</option>
  392.                                 {% for k,  mv in powerValues %}
  393.                                     <option value="{{ k }}" {% if k == app.request.get('engine_power') %} selected {% endif %}>{{ mv }}</option>
  394.                                 {% endfor %}
  395.                             </select>
  396.                         </div>
  397.                     {% endif %}
  398.                     {% if  app.request.get('urlKind') == 'prislusenstvi' or app.request.get('urlKind') == 'nahradni-dily' %}
  399.                         <div class="form__group">
  400.                             <label>Kategorie</label>
  401.                             <select class="js-select2" name="partKind">
  402.                                 <option value="">Nezadáno</option>
  403.                                 {% for pk in vehiclePartKindValues %}
  404.                                     <option value="{{ pk.id }}" {% if  pk.id  == app.request.get('partKind') %}  selected  {% endif %} >{{ pk.name }}</option>
  405.                                 {% endfor %}
  406.                             </select>
  407.                         </div>
  408.                     {% endif %}
  409.                     <div class="form__group">
  410.                         <label>Kraj / okres</label>
  411.                         <select class="js-select2" name="place">
  412.                             <option value="">Nezadáno</option>
  413.                             {% for p in selectPlaceValues %}
  414.                                 <option value="{{ p.url }}" {% if  p.url  == app.request.get('place') %}  selected  {% endif %} >{{ p.name }}</option>
  415.                             {% endfor %}
  416.                         </select>
  417.                     </div>
  418.                 </fieldset>
  419.             </div>
  420.             <footer class="form__footer">
  421.                 <div class="form__footer-cell"></div>
  422.                 <div class="form__footer-cell">
  423.                     <button class="form__submit" type="submit">
  424.                         Zobrazit vozidla
  425.                     </button>
  426.                 </div>
  427.             </footer>
  428.             <div class="form__sticky">
  429.                 <button class="form__submit" type="submit">
  430.                     Zobrazit vozidla
  431.                 </button>
  432.             </div>
  433.         </div>
  434.         <input type="hidden" name="order" value="{{ app.request.get('order') }}">
  435.         <input type="hidden" name="kind" value="{{ app.request.get('kind') }}">
  436.     </form>
  437.     <section class="grid grid--padding40 grid--gap20" id="order">
  438.         <div>
  439.             <div class="grid__results">
  440.                 <h2 class="grid__title">
  441.                     {% if  activeManufacturer %}
  442.                         {{ activeManufacturer.name }}
  443.                         {% if activeModel %} {{ activeModel.name }}   {% endif %}
  444.                     {% else %}
  445.                         {% if activeKind and activeKind.url == 'osobni-vozidla' or
  446.                             activeKind and activeKind.url == 'uzitkova-vozidla' or  activeKind and activeKind.url == 'nakladni-vozidla'
  447.                             or  activeKind and activeKind.url == 'obytna-vozidla' %}
  448.                             {{ activeKind.name|trans }} vozidla
  449.                         {% elseif(activeKind) %}
  450.                             {{ activeKind.name }}
  451.                         {% elseif(app.request.get('urlKind') ==  'nahradni-dily') %}
  452.                             Náhradní díly
  453.                         {% elseif(app.request.get('urlKind') ==  'prislusenstvi') %}
  454.                             Příslušenství
  455.                         {% endif %}
  456.                     {% endif %}
  457.                     na prodej</h2>
  458.                 <div class="grid__results-label">{{ vehicles.totalItemCount }} inzerátů</div>
  459.                 <form class="grid__results-form" style="min-width: 220px">
  460.                     <select id="select-order" class="js-select2" name="order">
  461.                         <option value="1" {% if app.request.get('order') == '1' %} selected {% endif %}>Nejlevnější
  462.                         </option>
  463.                         <option value="2" {% if app.request.get('order') == '2' %} selected {% endif %}>Nejdražší
  464.                         </option>
  465.                         <option value="3" {% if app.request.get('order') == '3' %} selected {% endif %}>Stav
  466.                             tachometru
  467.                         </option>
  468.                         <option value="4" {% if app.request.get('order') == '4' %} selected {% endif %}>Rok výroby
  469.                         </option>
  470.                         <option value="5" {% if app.request.get('order') == '5' %} selected {% endif %}>Nejnovější
  471.                         </option>
  472.                     </select>
  473.                 </form>
  474.             </div>
  475.             <script>
  476.                 const formSearch = document.getElementById('form-search')
  477.                 $(document).ready(function () {
  478.                     const hasActiveFilters = checkActiveFilters();
  479.                     const wasFormSubmitted = sessionStorage.getItem('formSubmitted') === 'true';
  480.                     if (!hasActiveFilters && !wasFormSubmitted) {
  481.                         $('.js-form__collapse-mobile').show();
  482.                         $('.js-form__show-filter').hide();
  483.                         $('.js-form__show-filter-desktop').show();
  484.                         $('.form__toggler-mobile-more').hide();
  485.                         $('.form__toggler-mobile-less').show();
  486.                         $('.js-form__toggler-mobile').addClass('active');
  487.                         if ($('.form__hidden-desktop').is(':visible')) {
  488.                             $('.form').addClass('fixed');
  489.                             $('body').addClass('no-scroll');
  490.                         }
  491.                     } else {
  492.                         $('.js-form__collapse-mobile').hide();
  493.                         $('.js-form__show-filter').show();
  494.                         $('.form__toggler-mobile-more').show();
  495.                         $('.form__toggler-mobile-less').hide();
  496.                         $('.js-form__toggler-mobile').removeClass('active');
  497.                     }
  498.                     if (wasFormSubmitted) {
  499.                         sessionStorage.removeItem('formSubmitted');
  500.                     }
  501.                 });
  502.                 function checkActiveFilters() {
  503.                     const pathData = window.location.pathname.split('/');
  504.                     return pathData.length > 2;
  505.                 }
  506.                 formSearch.addEventListener('submit', (e) => {
  507.                     e.preventDefault();
  508.                     const formData = new FormData(document.getElementById('form-search'))
  509.                     formData.delete('order')
  510.                     formData.append('order', e.target.value)
  511.                     let manufacturer = formData.get('manufacturer')
  512.                     let model = formData.get('model')
  513.                     formData.delete('manufacturer')
  514.                     formData.delete('model')
  515.                     const asString = new URLSearchParams(formData).toString();
  516.                     sessionStorage.setItem('formSubmitted', 'true');
  517.                     $('.js-form__collapse-mobile').slideUp();
  518.                     $('.js-form__toggler-mobile').parent().hide();
  519.                     $('.js-form__toggler-mobile').removeClass('active');
  520.                     $('.js-form__show-filter').show();
  521.                     $('.form').removeClass('fixed');
  522.                     $('body').removeClass('no-scroll');
  523.                     if (manufacturer && model) {
  524.                         window.location.href = "/{{ app.request.get('urlKind') }}/" + manufacturer + "/" + model + "/?" + asString;
  525.                     } else if (manufacturer) {
  526.                         window.location.href = "/{{ app.request.get('urlKind') }}/" + manufacturer + "/?" + asString;
  527.                     } else {
  528.                         window.location.href = "/{{ app.request.get('urlKind') }}/?" + asString;
  529.                     }
  530.                 })
  531.                 $('.js-form__show-filter-btn').click(function () {
  532.                     $('.js-form__show-filter').hide();
  533.                     $('.js-form__toggler-mobile').parent().show();
  534.                     $('.js-form__collapse-mobile').slideDown();
  535.                 });
  536.                 $('.js-form__show-filter-desktop').click(function () {
  537.                     const $btn = $(this);
  538.                     const $collapse = $('.js-form__collapse-mobile');
  539.                     if ($collapse.is(':visible')) {
  540.                         $collapse.slideUp();
  541.                         $btn.find('.form__toggler-mobile-more').show();
  542.                         $btn.find('.form__toggler-mobile-less').hide();
  543.                         $btn.removeClass('active');
  544.                     } else {
  545.                         $collapse.slideDown();
  546.                         $btn.find('.form__toggler-mobile-more').hide();
  547.                         $btn.find('.form__toggler-mobile-less').show();
  548.                         $btn.addClass('active');
  549.                     }
  550.                 });
  551.                 $('#select-order').on("select2:select", function (e) {
  552.                     const formData = new FormData(document.getElementById('form-search'))
  553.                     formData.append('order', e.target.value)
  554.                     let manufacturer = formData.get('manufacturer')
  555.                     let model = formData.get('model')
  556.                     formData.delete('manufacturer')
  557.                     formData.delete('model')
  558.                     const asString = new URLSearchParams(formData).toString();
  559.                     if (manufacturer && model) {
  560.                         window.location.href = "/{{ app.request.get('urlKind') }}/" + manufacturer + "/" + model + "/?" + asString;
  561.                     } else if (manufacturer) {
  562.                         window.location.href = "/{{ app.request.get('urlKind') }}/" + manufacturer + "/?" + asString;
  563.                     } else {
  564.                         window.location.href = "/{{ app.request.get('urlKind') }}/?" + asString;
  565.                     }
  566.                 });
  567.             </script>
  568.             {% for v in vehicles %}
  569.                 {% if loop.index == 4 %}
  570.                     <article class="pre-purchase">
  571.                         <img class="pre-purchase__image" src="{{ asset('img/pre-purchase__image.png') }}" alt="">
  572.                         <h2 class="pre-purchase__title">Kupujete ojeté auto?</h2>
  573.                         <div class="pre-purchase__text">
  574.                             <p>Prověřením historie vozu před koupí vyřešíte případné problémy po koupi.</p>
  575.                             <ul class="pre-purchase__list">
  576.                                 <li>Upravený tachometr</li>
  577.                                 <li>Problémová historie</li>
  578.                                 <li>Oprava po havárií</li>
  579.                                 <li>Nepravidelný servis</li>
  580.                             </ul>
  581.                             <a class="pre-purchase__button" href="/proverit-auto#cenik">
  582.                                 Prověřit auto
  583.                                 <i class="icon icon-arrow-right"></i>
  584.                             </a>
  585.                         </div>
  586.                     </article>
  587.                 {% endif %}
  588.                 {% include 'vehicle/_vehicle.html.twig' with {
  589.                     vehicle: v,
  590.                     analyticsContext: 'vehicle_listing',
  591.                     autanetPartnerId: activeAutanetPartners[v.dealer.id] ?? null
  592.                 } %}
  593.                 {% if loop.index == 1 %}
  594.                     <div id="banner-mobile-container" class="banner-mobile" data-autanet-partner-banner-placement="B02"></div>
  595.                 {% endif %}
  596.                 {% if loop.index == 5 %}
  597.                     <div id="adform_squarem"></div>
  598.                 {% endif %}
  599.                 {% if loop.index == 10 %}
  600.                     <div id="AdTrackGenericInterscrollerMobile"></div>
  601.                 {% endif %}
  602.                 {% if loop.index == 15 %}
  603.                     <div id="adform_squarem2"></div>
  604.                 {% endif %}
  605.             {% endfor %}
  606.             <div class="navigation">
  607.                 {{ knp_pagination_render(vehicles) }}
  608.             </div>
  609.         </div>
  610.         <div>
  611.             <div id="adform_halfpage"></div>
  612.             <br>
  613.             <div id="banner-container" class="banner" data-autanet-partner-banner-placement="B02"></div>
  614.             {{ render(controller(
  615.     'App\\Controller\\VehicleTipController::tip',
  616.     { pageContext: 'vehicle_listing' }
  617. )) }}
  618.             <div id="adform_halfpage2"></div>
  619.         </div>
  620.     </section>
  621.     <script>
  622.         document.addEventListener('DOMContentLoaded', function () {
  623.             const logos = document.querySelectorAll('[data-autanet-partner-logo-l05]');
  624.             if (!logos.length || !window.IntersectionObserver || !window.AutanetAnalytics) {
  625.                 return;
  626.             }
  627.             const visibleTimers = new Map();
  628.             const tracked = new Set();
  629.             const observer = new IntersectionObserver(function (entries) {
  630.                 entries.forEach(function (entry) {
  631.                     const logo = entry.target;
  632.                     const partnerId = logo.dataset.autanetPartnerId;
  633.                     const dealerId = logo.dataset.dealerId;
  634.                     const vehicleId = logo.dataset.vehicleId;
  635.                     const trackingKey = partnerId + ':' + vehicleId;
  636.                     if (entry.isIntersecting && entry.intersectionRatio >= 0.5) {
  637.                         if (tracked.has(trackingKey) || visibleTimers.has(logo)) {
  638.                             return;
  639.                         }
  640.                         const timer = window.setTimeout(function () {
  641.                             visibleTimers.delete(logo);
  642.                             if (tracked.has(trackingKey)) {
  643.                                 return;
  644.                             }
  645.                             tracked.add(trackingKey);
  646.                             window.AutanetAnalytics.withIdentity(function (identity) {
  647.                                 if (!identity) {
  648.                                     tracked.delete(trackingKey);
  649.                                     return;
  650.                                 }
  651.                                 const body = new URLSearchParams({
  652.                                     event_type: 'logo_impression',
  653.                                     placement: 'L05',
  654.                                     partner_id: partnerId,
  655.                                     dealer_id: dealerId,
  656.                                     vehicle_id: vehicleId,
  657.                                     device: window.matchMedia('(max-width: 767px)').matches ? 'mobile' : 'desktop',
  658.                                     visitor_key: identity.visitorKey,
  659.                                     session_key: identity.sessionKey,
  660.                                     pageview_key: identity.pageviewKey
  661.                                 });
  662.                                 fetch('{{ path('app_analytics_event') }}', {
  663.                                     method: 'POST',
  664.                                     headers: {
  665.                                         'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
  666.                                     },
  667.                                     body: body.toString(),
  668.                                     keepalive: true
  669.                                 }).then(function (response) {
  670.                                     if (!response.ok) {
  671.                                         tracked.delete(trackingKey);
  672.                                     }
  673.                                 }).catch(function () {
  674.                                     tracked.delete(trackingKey);
  675.                                 });
  676.                             });
  677.                         }, 1000);
  678.                         visibleTimers.set(logo, timer);
  679.                     } else {
  680.                         const timer = visibleTimers.get(logo);
  681.                         if (timer) {
  682.                             window.clearTimeout(timer);
  683.                             visibleTimers.delete(logo);
  684.                         }
  685.                     }
  686.                 });
  687.             }, {
  688.                 threshold: [0.5]
  689.             });
  690.             logos.forEach(function (logo) {
  691.                 observer.observe(logo);
  692.             });
  693.         });
  694.     </script>
  695.     <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
  696.     <script>
  697.         $(".js-select2").select2({
  698.             language: "cs",
  699.             minimumResultsForSearch: -1,
  700.             width: "100%",
  701.         });
  702.     </script>
  703. {% endblock %}