templates/homepage/dealer.html.twig line 1
{% extends 'base.html.twig' %}{% block title %}Autobazary {% if activePlace %}{{ activePlace.name|trans }}{% else %} celá ČR {% endif %} | Autanet.cz {% endblock %}{% block desc %}Autobazary a autosalony {% if activePlace %} {{ activePlace.name|trans }} {% else %}celá ČR{% endif %}. Seznam prodejců s aktuální nabídkou vozidel.{% endblock %}{% block stylesheets %}{{ encore_entry_link_tags('app') }}{% endblock %}{% block javascripts %}{{ encore_entry_script_tags('app') }}<script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script><scriptsrc="https://maps.googleapis.com/maps/api/js?key=AIzaSyDMvCFLEp2JWA1HQ5riIBgtCn8Hy5bS9nw&callback=initMap&v=weekly"defer></script><script src="https://unpkg.com/@googlemaps/markerclusterer/dist/index.min.js"></script>{% endblock %}{% block body %}<section class="grid grid--gap40 grid--padding40"><div><h1>Seznam prodejců vozidel - autobazary a autosalony</h1><div id="map" style="height: 400px" ></div><script>function initMap() {const map = new google.maps.Map(document.getElementById("map"), {zoom: 7,center: {lat: 49.7887636, lng: 15.6634697},});setMarkers(map);}function setMarkers(map) {const image = {url: "{{ asset('img/icon-dealer.png') }}",// This marker is 20 pixels wide by 32 pixels high.size: new google.maps.Size(40, 40),// The origin for this image is (0, 0).origin: new google.maps.Point(0, 0),// The anchor for this image is the base of the flagpole at (0, 32).anchor: new google.maps.Point(0, 40),};const dealers = {{ dealerMap|json_encode|raw }};const markers = [];for (let i = 0; i < dealers.length; i++) {const dealer = dealers[i];const marker = new google.maps.Marker({position: {lat: dealer.lat, lng: dealer.lng},map,icon: image,title: dealer.name + ' ' + dealer.city,zIndex: dealer.id,});marker.addListener("click", () => {const infowindow = new google.maps.InfoWindow({content: '<div style="width: 350px; overflow: hidden">' +'<b>'+dealer.name+'</b><br>'+dealer.city+', '+dealer.street+'<br>Počet vozů: '+dealer.countVehicle+' ' +'<br> <a href="'+dealer.link+'">Zobrazit kartu prodejce >></a> </div>',});google.maps.event.addListener(map, 'click', function() {infowindow.close();});infowindow.open({anchor: marker,map,});});markers.push(marker);}}window.initMap = initMap;</script><h2 id="search-dealer">Hledat prodejce</h2><div class="form__columns"><fieldset><div class="form__input-group"><div class="form__group"><label>Hledat podle regionu</label><select id="select-place" name="place"><option value="" >Česká republika </option>{% for s in selectPlaceValues %}<option {% if app.request.get('urlPlace') == s.url %} selected {% endif %} value="{{ s.url }}">{{ s.name }}</option>{% endfor %}</select></div></div></fieldset><fieldset><div class="form__group"><label>Hledat podle názvu</label><input id="typeahead" type="search" placeholder="Název prodejce"></div></fieldset></div><hr><h2>Autobazary a autosalony{% if activePlace %}{{ activePlace.name|trans }}{% else %}celá ČR{% endif %}</h2>{% for d in dealers %}<article class="basic-3"><figure class="basic-3__image"><a class="basic-3__image-img" href="{{ path('page_dealer_detail' ,{ url: d.url }) }}">{% if d.dealerImages|length > 0 %}<imgsrc="{{ asset('img-dealer/') ~ d.dealerImages.first.name }}"{{ stimulus_controller('symfony/ux-lazy-image/lazy-image', {src: asset('img-dealer/')~d.dealerImages.first.name}) }}width="200">{% endif %}</a></figure><div class="basic-3__text"><div class="basic-3__row"><div><h4 class="basic-3__title"><a href="{{ path('page_dealer_detail' ,{ url: d.url }) }}">{{ d.name }}</a></h4></div><figure class="basic-3__logo">{% if d.logo %}<imgsrc="{{ asset('img-dealer/')~d.logo }}"{{ stimulus_controller('symfony/ux-lazy-image/lazy-image', {src: asset('img-dealer/')~d.logo}) }}width="200">{% endif %}</figure></div><p>{{ d.street }}, {{ d.city }}<br> {{ d.district.region.name }}<p><strong> {{ d.description|slice(0, 150) }} {% if d.description|length > 0 %}... {% endif %} </strong></p>{% if d.nameImportVehicle is not same as null and d.idImportVehicle is not empty %}<div class="basic-3__footer"><a class="button" href="{{ path('page_dealer_vehicle' ,{ url: d.url }) }}"><i class="icon icon-car"></i>Nabídka vozidel<span class="button__number">{{ render(controller( 'App\\Controller\\DealerController::countVehicle', { dealer: d } )) }} </span></a></div>{% endif %}</div></article>{% if loop.index == 3 %}<div id="banner-mobile-container" class="banner-mobile"></div>{% endif %}{% if loop.index == 1 %}<div id="adform_squarem"></div>{% endif %}{% if loop.index == 5 %}<div id="AdTrackGenericInterscrollerMobile"></div>{% endif %}{% if loop.index == 9 %}<div id="adform_squarem2"></div>{% endif %}{% endfor %}<div class="navigation">{{ knp_pagination_render(dealers) }}</div></div><div><div id="adform_halfpage"></div><br><div id="banner-container" class="banner"></div>{{ render(controller( 'App\\Controller\\VehicleTipController::tip' )) }}<div id="adform_halfpage2"></div></div></section><script src="https://cdnjs.cloudflare.com/ajax/libs/typeahead.js/0.10.3/typeahead.bundle.min.js" integrity="sha512-E4rXB8fOORHVM/jZYNCX2rIY+FOvmTsWJ7OKZOG9x/0RmMAGyyzBqZG0OGKMpTyyuXVVoJsKKWYwbm7OU2klxA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/typeahead.js/0.10.3/bloodhound.js" integrity="sha512-MUXDwKJLicyKwyUPcOd9hAyGHWVtyY0jOcRXWpiM4pnzaLy+OFP8gvKUphO0kIBP73zdH7uFVYmFRkbFkRbe7w==" crossorigin="anonymous" referrerpolicy="no-referrer"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.7.7/handlebars.min.js" integrity="sha512-RNLkV3d+aLtfcpEyFG8jRbnWHxUqVZozacROI4J2F1sTaDqo1dPQYs01OMi1t1w9Y2FdbSCDSQ2ZVdAC8bzgAg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script><script>$("#select-place").select2({language: "cs",width: "100%",});$('#select-place').on("select2:select", function(e) {window.location.replace("{{ path('page_dealer') }}/"+e.target.value+"#search-dealer");});let links = {{ dealerMap|json_encode|raw }};let source = new Bloodhound({datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'),queryTokenizer: Bloodhound.tokenizers.whitespace,local: links});source.initialize();$('#typeahead').typeahead(null, {name: 'matched-links',displayKey: 'name',source: source.ttAdapter(),templates: {empty: ['<div class="empty-message">','unable to find any company that match current query','</div>'].join('\n'),suggestion: Handlebars.compile(' <div class="select-link"><a class="select-link" href=" {{ '{{' }}link{{ '}}' }}"><b> {{ '{{' }}name{{ '}}' }}</b> <br>' +' {{ '{{' }}street{{ '}}' }}, {{ '{{' }}city{{ '}}' }}, {{ '{{' }}region{{ '}}' }} </a></div>')}});</script>{% endblock %}