{% extends 'Lenord/base.html.twig' %}
{% block header_epingles %}
{{ include('Lenord/Main/parts/epingles.html.twig') }}
{% endblock %}
{% block header_breadcrumb %}
{% include 'Nordinfo/Main/parts/breadcrumb.html.twig' with {'variation':'le-nord'} %}
{% endblock %}
{% block header_breadcrumb_pdf %}
{% include 'Nordinfo/Main/parts/breadcrumb.html.twig' with {'variation':'le-nord'} %}
{% endblock %}
{% block body %}
<main tabindex="-1" role="main" id="mainContent">
{% include 'Nordinfo/Main/parts/back_btn.html.twig' with {'back_btn_class':'--leNord --barHeading --blueMedium'} %}
<div class="barHeading --leNord">
<h1>Glossaire</h1>
</div>
<div class="containerListGlossaryOuter">
<div class="barLetters --leNord --leftOnMobile --sticky" data-sticky>
<nav>
<ul>
{% for letter in letters %}
<li><a href="#lettre_{{ letter[1] }}" aria-label="Se diriger vers la liste du glossaire de la lettre {{ letter[1] }}" data-anchor-smooth>{{ letter[1] }}</a></li>
{% endfor %}
</ul>
</nav>
</div>
<ul class="containerListGlossary --leftMenu">
{% set first_letter = null %}
{% set current_letter = null %}
{% set alternative = false %}
{% for glossaire in glossaires %}
{% set first_letter = glossaire.terme|first|lower %}
{% if first_letter != current_letter %}
{% set current_letter = first_letter %}
{% if loop.first == false %}</dl></div></li>{% endif %}
{% if alternative == false %}
{% set alternative = true %}
{% else %}
{% set alternative = false %}
{% endif %}
<li class="col item {% if alternative == false %}dark{% endif %}">
<div class="container">
<h2 id="lettre_{{ current_letter|upper }}" class="__letter">{{ current_letter|upper }}</h2>
<dl class="gridGlossary gridGlossary-{{ current_letter }}" style="position:relative;">
<div class="gridGlossary__sizer"></div>
{% endif %}
{{ include('Lenord/Main/parts/part-glossaire.html.twig') }}
{% if loop.last %}</dl></div></li>{% endif %}
{% endfor %}
</ul>
<script>
(function() {
const itemsGridGlossary = document.querySelectorAll('.gridGlossary__item');
itemsGridGlossary.forEach((el) => {
let stringHTML = el.innerHTML.toString();
stringHTML = stringHTML.replace('<p></p>', '');
el.innerHTML = stringHTML;
});
})();
</script>
</div>
</main>
{% endblock %}
{% block footer_top %}
{% include 'Nordinfo/Main/parts/our-websites.html.twig' %}
{% endblock %}
{% block include_js %}
<script>
(function() {
$('.gridGlossary').masonry({
itemSelector: '.gridGlossary__item',
columnWidth: '.gridGlossary__sizer',
percentPosition: true,
gutter: 80,
horizontalOrder: true
});
const mut = new MutationObserver((mutations, mut) => {
$('.gridGlossary').masonry({
itemSelector: '.gridGlossary__item',
columnWidth: '.gridGlossary__sizer',
percentPosition: true,
gutter: 80,
horizontalOrder: true
});
});
const html = document.documentElement
mut.observe(html, {
'attributes': true
});
setTimeout(() => {
html.className = 'bar'
}, 1000)
})();
</script>
<script>
(function () {
let anchorsInContent = document.querySelectorAll('.containerListGlossary a');
for (let i = 0; i < anchorsInContent.length; i++) {
if (anchorsInContent[i].host !== window.location.host) {
if (!anchorsInContent[i].classList.contains('no-external-icon')) {
let isTel = false;
let isEmail = false;
let href = anchorsInContent[i].getAttribute('href');
if (href.startsWith('tel')) {
isTel = true;
}
if (href.startsWith('mailto')) {
isEmail = true;
}
if (!isTel && !isEmail) {
anchorsInContent[i].classList.add('link-external');
anchorsInContent[i].setAttribute('target', '_blank');
}
}
}
}
})();
</script>
{% endblock %}