{% extends 'Nordinfo/Main/base.html.twig' %}
{% block title %}{{ title }} - Nord Info{% endblock %}
{% block body %}
<main role="main" id="mainContent" tabindex="-1">
{% include 'Nordinfo/Main/parts/back_btn.html.twig' with {'back_btn_class':'--nordServices --barHeading'} %}
<div class="barHeading">
<h1>Glossaire</h1>
</div>
<div class="containerListGlossaryOuter">
<div class="barLetters --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>
</div>
</main>
{% 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 %}