{% extends 'Services/base.html.twig' %}
{% block header_logo %}
<div>
<img src="{{ asset('img/logos/logo-nord-services.svg') }}"
alt="Nord Services">
</div>
{% endblock %}
{% block header_logo_mobile %}
<div class="__containerLogoMobile">
<div>
<h1>
<img src="{{ asset('img/logos/logo-nord-services.svg') }}"
alt="Nord Services">
</h1>
</div>
{{ include('Nordinfo/Main/parts/menu_button.html.twig') }}
</div>
{% endblock %}
{% block header_epingles %}
{{ include('Lenord/Main/parts/epingles.html.twig') }}
{% endblock %}
{% block body %}
<main tabindex="-1" id="mainContent" role="main">
<div class="container pTMd pBMd">
<p class="descHomeTop">{{ home.presentation }}</p>
<h1 class="headingSection mBMd--imp mTMd--imp">Services à la Une</h1>
<div class="containerGridServices">
<ul class="gridServices">
{% set array_already_added = [] %}
{% set compteur = 0 %}
{% for service in home.services %}
{% if service.statut.id == 5 %}
{% set array_already_added = array_already_added|merge([service.id]) %}
<li>
{% include 'Services/Main/components/item-service.html.twig' with {
'item_service_url':path('services_detail_service', {'slug': service.aliasUrl}),
'item_service_title':service.titre,
'item_service_sous_profils':service.sousprofils,
'item_service_grand_profils':service.grandprofils,
'item_service_count_sous_profils':count_sous_profils
} %}
</li>
{% set compteur = compteur + 1 %}
{% endif %}
{% endfor %}
{% for service in services_forcomplete %}
{% if service.id not in array_already_added and compteur < 9 %}
<li>
{% include 'Services/Main/components/item-service.html.twig' with {
'item_service_url':path('services_detail_service', {'slug': service.aliasUrl}),
'item_service_title':service.titre,
'item_service_sous_profils':service.sousprofils,
'item_service_grand_profils':service.grandprofils,
'item_service_count_sous_profils':count_sous_profils
} %}
</li>
{% set compteur = compteur + 1 %}
{% endif %}
{% endfor %}
</ul>
</div>
</div>
<div class="containerAllServices">
<div class="__containerBtnToggleCollapse">
<button class="__btnToggleCollapse collapsed" type="button" id="btnToggleCollapse"
aria-expanded="false" aria-controls="collapseAllServices">
<span class="__inner">
<span title="Déplier tous les services" class="__text">Tous les services</span>
<span title="Replier tous les services" class="__text --close">Tous les services</span>
<span class="__icon">{{ source('svg/icons/icon-chevron.svg') }}</span>
</span>
</button>
</div>
<div class="collapse __collapseAllServices" id="collapseAllServices">
<div class="card card-body">
<div class="__containerMenuServices mBSm">
<ul class="__menuServices">
<li><a href="{{ path('services_services', {'slug': 'particulier'}) }}" id="particuliers"><span>Particulier</span></a></li>
<li><a href="{{ path('services_services', {'slug': 'professionnel'}) }}" id="professionnels"><span>Professionnel</span></a></li>
<li><a href="{{ path('services_services', {'slug': 'association'}) }}" id="associations"><span>Association</span></a></li>
<li><a href="{{ path('services_services', {'slug': 'collectivite'}) }}" id="collectivites"><span>Collectivité</span></a></li>
</ul>
</div>
<div class="__listAllServices pBSm">
<div class="__loader" id="containerLoaderAllServices">
<span class="loader">Chargement en cours</span>
</div>
<ul class="__inner" id="containerListAllServices" style="display:none;">
<li class="__col"><ul id="colAllServices1"></ul></li>
<li class="__col"><ul id="colAllServices2"></ul></li>
<li class="__col"><ul id="colAllServices3"></ul></li>
</ul>
</div>
</div>
<button class="__btnCloseCollapseAllServices collapsed" type="button" id="btnCloseCollapse"
aria-expanded="false" aria-controls="collapseAllServices">
<span class="__inner">
<span class="__text">Replier tous les services</span>
<span class="__icon">{{ source('svg/icons/icon-chevron.svg') }}</span>
</span>
</button>
</div>
<div class="spacerMd __spacerMdCollapseAllServices" id="spacerMdCollapseAllServices"></div>
</div>
{% if nordinfo_rss|length > 0 %}
<div class="containerGridPosts --nordInfo">
<div class="container">
<h2 class="__titleImg --nordServicesHomepage"><img src="{{ asset('img/logos/logo-nord-info.svg') }}" alt="Nord Info"></h2>
<ul class="gridPosts">
{% for post in nordinfo_rss %}
<li class="__col">
{{ include('Lenord/Main/parts/item-post.html.twig') }}
</li>
{% endfor %}
<li class="__col">
<a href="https://info.lenord.fr" class="__btnLoadMore" title="Toute l'info">
<div class="__inner">
<div>
<div>{{ source('svg/icons/icon-plus.svg') }}</div>
<div><p><span class="__text">Toute l'info</span> <span class="__icon-external">{{ source('svg/icons/icon-external.svg') }}</span></p></div>
</div>
</div>
</a>
</li>
</ul>
</div>
</div>
{% endif %}
</main>
{% endblock %}
{% block footer_top %}
{% include 'Nordinfo/Main/parts/our-websites.html.twig' %}
{% endblock %}
{% block include_js %}
<script type="text/javascript">
$(function () {
getServicesByGrandprofil('particuliers');
function getServicesByGrandprofil(alias_url) {
$('#colAllServices1').empty();
$('#colAllServices2').empty();
$('#colAllServices3').empty();
$.ajax({
url: "{{ path('services_ajax_getServices') }}",
data: {
'alias': alias_url
},
type: "POST",
success: function (response) {
let itemsCol1 = '';
let itemsCol2 = '';
let itemsCol3 = '';
let countCol = 1;
let current_theme = ''
let iconSvg = '<svg id="bc51b02a-6727-4f96-8768-b70af9591bf7" aria-hidden="true" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path id="f20331ee-d644-4f00-944e-94a17bbe28a2" data-name="Chevron" d="M2,67.25,46.61,22.16a4.74,4.74,0,0,1,6.72-.07l.07.07L98,67.25a7.12,7.12,0,0,1,0,10,6.91,6.91,0,0,1-9.77.07l-.07-.07L50,38.63,11.88,77.21a6.92,6.92,0,0,1-9.78.07L2,77.21a7.12,7.12,0,0,1,0-10"/></svg>';
$.each(response.datas, function (index, value) {
if (index === 0) {
current_theme = value.id;
itemsCol1 += "<li class='__itemService'><div class='__title'>";
itemsCol1 += "<h3><img src='" + value.pictogramme_vert + "' alt='' aria-hidden='true'><span>" + value.theme.toUpperCase() + "</span></h3>";
itemsCol1 += "<button data-toggle='collapse' data-target='#collapse"+ value.id +"' type='button' aria-expanded='false' aria-controls='collapse"+ value.id +"'><img src='" + value.pictogramme_vert + "' alt='' aria-hidden='true'>";
itemsCol1 += "<h3><span>" + value.theme.toUpperCase() + "</span>" + iconSvg + "</h3></button></div><div class='collapse multi-collapse __collapseItemService' id='collapse"+ value.id +"'><ul>";
} else if (current_theme !== value.id) {
current_theme = value.id;
if (countCol === 1) {
countCol = 2;
itemsCol1 += "</ul></div></div>";
itemsCol2 += "<li class='__itemService'><div class='__title'>";
itemsCol2 += "<h3><img src='" + value.pictogramme_vert + "' alt='' aria-hidden='true'><span>" + value.theme.toUpperCase() + "</span></h3>";
itemsCol2 += "<button data-toggle='collapse' data-target='#collapse"+ value.id +"' type='button' aria-expanded='false' aria-controls='collapse"+ value.id +"'><img src='" + value.pictogramme_vert + "' alt='' aria-hidden='true'>";
itemsCol2 += "<h3 data-bs-toggle='collapse' data-target='#collapse"+ value.id +"' aria-expanded='false' aria-controls='collapse"+ value.id +"'><span>" + value.theme.toUpperCase() + "</span>" + iconSvg + "</h3></button></div><div class='collapse multi-collapse __collapseItemService' id='collapse"+ value.id +"'><ul>";
} else if (countCol === 2) {
countCol = 3;
itemsCol2 += "</ul></div></div>";
itemsCol3 += "<li class='__itemService'><div class='__title'>";
itemsCol3 += "<h3><img src='" + value.pictogramme_vert + "' alt='' aria-hidden='true'><span>" + value.theme.toUpperCase() + "</span></h3>";
itemsCol3 += "<button data-toggle='collapse' data-target='#collapse"+ value.id +"' type='button' aria-expanded='false' aria-controls='collapse"+ value.id +"'><img src='" + value.pictogramme_vert + "' alt='' aria-hidden='true'>";
itemsCol3 += "<h3 data-bs-toggle='collapse' data-target='#collapse"+ value.id +"' aria-expanded='false' aria-controls='collapse"+ value.id +"'><span>" + value.theme.toUpperCase() + "</span>" + iconSvg + "</h3></button></div><div class='collapse multi-collapse __collapseItemService' id='collapse"+ value.id +"'><ul>";
} else if (countCol === 3) {
countCol = 1;
itemsCol3 += "</ul></div></div>";
itemsCol1 += "<li class='__itemService'><div class='__title'>";
itemsCol1 += "<h3><img src='" + value.pictogramme_vert + "' alt='' aria-hidden='true'><span>" + value.theme.toUpperCase() + "</span></h3>";
itemsCol1 += "<button data-toggle='collapse' data-target='#collapse"+ value.id +"' type='button' aria-expanded='false' aria-controls='collapse"+ value.id +"'><img src='" + value.pictogramme_vert + "' alt='' aria-hidden='true'>";
itemsCol1 += "<h3 data-bs-toggle='collapse' data-target='#collapse"+ value.id +"' aria-expanded='false' aria-controls='collapse"+ value.id +"'><span>" + value.theme.toUpperCase() + "</span>" + iconSvg + "</h3></button></div><div class='collapse multi-collapse __collapseItemService' id='collapse"+ value.id +"'><ul>";
}
}
if (countCol === 1) {
itemsCol1 += "<li><a href='/" + value.alias_url + "'>" + value.titre + "</a></li>";
} else if (countCol === 2) {
itemsCol2 += "<li><a href='/" + value.alias_url + "'>" + value.titre + "</a></li>";
} else if (countCol === 3) {
itemsCol3 += "<li><a href='/" + value.alias_url + "'>" + value.titre + "</a></li>";
}
});
itemsCol1 += "</ul></li>";
$('#colAllServices1').append(itemsCol1);
$('#colAllServices2').append(itemsCol2);
$('#colAllServices3').append(itemsCol3);
$('#containerLoaderAllServices').hide();
$('#containerListAllServices').show();
}
});
}
$('.loadServices').on('click', function (event) {
event.preventDefault();
var alias_url = $(this).attr('id');
getServicesByGrandprofil(alias_url);
});
});
</script>
{% endblock %}