{% extends 'layout.html.twig' %}{% block title %}Diagnostic immobilier & Expertise énergétique - Annuaire{% if option('default_page_suffix') %} {{ option('default_page_suffix')|e('html') }}{% endif %}{% endblock %}{% block description %}Liste des professionnels inscrits : diagnostiqueurs immobiliers, experts en efficacité énergétique du bâtiment.{% endblock %}{% block breadcrumb %}<div id="breadcrumb"><div class="container"><div class="row"><ul class="col-sm-12"><li><a href="{{ path('public_index') }}">Accueil</a></li><li class="current">Annuaire des prestataires</li></ul></div></div></div><div style="height: 0px;overflow: hidden;"><ol itemscope itemtype="http://schema.org/BreadcrumbList"><li itemprop="itemListElement" itemscopeitemtype="http://schema.org/ListItem"><a itemscope itemtype="http://schema.org/Thing"itemprop="item" href="{{ app.request.uri }}" itemid="annuaire-presta"><span itemprop="name">Annuaire des prestataires</span></a><meta itemprop="position" content="1" /></li></ol></div>{% endblock %}{% block content %}<div class="page container"><div class="row"><div class="title col-sm-12"><h1>Annuaire des prestataires</h1></div></div></div><div id="search-form" class="page"><div class="container"><div class="annuaire-form row">{% form_theme form 'Form/exacompare.html.twig' %}{{ form_start(form, {'attr': {'class': 'annuaire-form form'}}) }}{{ form_row(form.cat, {'row_class': 'col-sm-4'}) }}{{ form_row(form.dept, {'row_class': 'col-sm-4'}) }}{{ form_row(form.keywords, {'row_class': 'col-sm-4'}) }}{{ form_end(form) }}</div></div></div><div id="annuaire" class="page container"><div class="row">{{ knp_pagination_render(data, 'Partial/pagination.html.twig') }}{% if not data is empty %}<ul class="annuaire-list col-sm-12">{% for p in data %}<li class="prestataire-item row"><div class="prestataire-logo col-sm-3">{% if p.logoPath %}<a href="{{ entity_url(p) }}" style="background-image: url('{{ asset(prestataire_files_path ~ '/' ~ p.logoPath) }}');"></a>{% endif %}</div><div class="prestataire-info col-sm-9"><a href="{{ entity_url(p) }}" class="prestataire-link">{{ p.entreprise }}</a>{% if categories and categories[p.id] is defined and categories[p.id] is not empty %}<div class="prestataire-category"><span class="label category"></span><span class="value">{% for index, categorie in categories[p.id] %}{% if index > 0 %} – {% endif %}{#<a href="{{ path('public_prestataires', {'cid': categorie.id}) }}">#}{{ categorie.nom }}{#</a>#}{% endfor %}</span></div>{% endif %}<div class="prestataire-address"><span class="label address"></span><span class="value">{{ p.adresse }}, {{ p.codePostal }} {{ p.ville }}</span></div><div class="prestataire-phone"><span class="label phone"></span><span class="value">{{ p.telephone }}</span></div><a href="{{ entity_url(p) }}" class="prestataire-fiche more">Voir la fiche</a></div></li>{% endfor %}</ul>{% else %}<div class="empty-result">{% import _self as macros %}{{ macros.search_criteria(form) }}</div>{% endif %}{{ knp_pagination_render(data, 'Partial/pagination.html.twig') }}</div></div>{% endblock %}{% macro search_criteria(form) %}{% set criteria = criteria(form, 'public_prestataires') %}{% if criteria %}<p>Aucun résultat pour votre recherche :</p><ul class="search-criteria">{% for item in criteria %}<li class="search-criteria-item"><span>{{ item.label }} :</span><span class="value">{{ item.value }}</span><span class="drop"><a href="javascript:void(0);" onclick="removeURLParameter('{{ item.url }}', '{{ item.label }}')" class="search-criteria-item-drop">supprimer</a></span></li>{% endfor %}</ul><script>function removeURLParameter(url, parameterName) {// Créer un objet URL à partir de la chaîne d'URLconst host = new URL(window.location)var urlObj = new URL(host.origin + url);if (parameterName === 'Recherche par mot-clé ou code postal') {var test = urlObj.toString().replace('annuaire%5Bkeywords%5D=', '')} else if (parameterName === 'Catégorie') {var test = urlObj.toString().replace('annuaire%5Bcat%5D=', '')} else if (parameterName === 'Lieu') {var test = urlObj.toString().replace('annuaire%5Bdept%5D=', '')}console.log(test);// Retourner l'URL mise à jourwindow.location.href = test;}</script><p class="annuaire_not_result">Vous pouvez tenter d'assouplir votre recherche en supprimant des critères.</p>{% else %}<p class="empty">Aucun prestataire.</p>{% endif %}{% endmacro %}