{% block content %}
<div id="carrousel-wrapper"
data-size="{{articlesRecos|length}}"
data-favs="{{favs|serialize(format='json')}}"
data-user="{{app.user}}">
<div class="onglets">
<button class="onglet" id="onglet-1" onclick="openTab(this.id, 'p1')">Trajectoire 1</button>
<button class="onglet" id="onglet-2" onclick="openTab(this.id, 'p2')">Trajectoire 2</button>
<button class="onglet" id="onglet-3" onclick="openTab(this.id, 'p3')">Trajectoire 3</button>
<button class="onglet" id="onglet-4" onclick="openTab(this.id, 'p4')">Trajectoire 4</button>
</div>
{% for i in 0..articlesRecos|length - 1 %}
<div id='p{{loop.index}}' class="tabcontent">
{% if not is_mobile() %}
<div class="carrousel" id="carrousel-{{loop.index0}}" data-size="{{articlesRecos[i]|length}}">
{% for article in articlesRecos[i] %}
{% if loop.index0 is divisible by(3) %}
{% if not loop.first %}
</span>
<a class="prev" onclick="plusSlides(-1,{{i}})">❮</a>
<a class="next" onclick="plusSlides(1,{{i}})">❯</a>
{% endif %}
<span class="slide fade slides-carrousel-{{i}}" id="slide-{{loop.index0 /3}}-carrousel-{{i}}">
{% endif %}
<div class="article">
<span id='carrousel-{{i}}-carte-{{loop.index0}}'
data-article="{{article|serialize(format='json')}}">
</span>
</div>
{% endfor %}
{% if loop.last %}
</span>
<a class="prev" onclick="plusSlides(-1,{{i}})">❮</a>
<a class="next" onclick="plusSlides(1,{{i}})">❯</a>
{% endif %}
</div>
{% else %}
{% for article in articlesRecos[i] %}
<div class="carrousel" id="carrousel-{{loop.index0}}" data-size="{{articlesRecos[i]|length}}">
<span class="slide fade slides-carrousel-{{i}}" id="slide-{{loop.index0}}-carrousel-{{i}}">
<div class="article">
<span id='carrousel-{{i}}-carte-{{loop.index0}}'
data-article="{{article|serialize(format='json')}}">
</span>
</div>
{% if loop.last %}
</span>
<div style="/*display: inline-flex;*/ text-align: center;">
<a class="prev" style="margin-left: 0;" onclick="plusSlides(-1,{{i}})">❮</a>
<a class="next" style="margin-left: 0;" onclick="plusSlides(1,{{i}})">❯</a>
</div>
{% endif %}
</div>
{% endfor %}
{% endif %}
</div>
{% endfor %}
</div>
<script type="module">
import ui_article from "/assets/js/ui/ui_article.js";
import article from "/assets/js/article.js";
import favoris from "/assets/js/favoris.js";
let size = $('#carrousel-wrapper').data('size');
let favs = $('#carrousel-wrapper').data('favs');
let connecte = $('#carrousel-wrapper').data('user') !== '';
$(document).ready( function(){
for(let i=0;i<size;i++){
showSlides(slideIndex,i);
let nbArticles = $('#carrousel-'+i).data('size');
for(let j=0;j<nbArticles;j++){
let data = $('#carrousel-'+i+'-carte-'+j).data('article');
$('#carrousel-'+i+'-carte-'+j).replaceWith(ui_article.creerCarteArticle(data,connecte,favs));
}
openTab('onglet-1','p1');
}
article.init();
})
</script>
<script>
let slideIndex = 0;
// Next/previous controls
function plusSlides(n, idCarrousel) {
showSlides(slideIndex += n, idCarrousel);
}
function showSlides(n, idCarrousel) {
let slides = $('.slides-carrousel-' + idCarrousel);
if (n >= slides.length) {slideIndex = 0}
if (n < 0) {slideIndex = slides.length - 1}
for (i = 0; i < slides.length; i++) {
slides[i].style.display = "none";
}
slides[slideIndex].style.display = "flex";
}
function openTab(tabId, parcoursId) {
let i, tabcontent, tablinks;
tabcontent = document.getElementsByClassName("tabcontent");
for (i = 0; i < tabcontent.length; i++) {
tabcontent[i].style.display = "none";
}
tablinks = document.getElementsByClassName("onglet");
for (i = 0; i < tablinks.length; i++) {
tablinks[i].className = tablinks[i].className.replace(" active", "");
}
document.getElementById(parcoursId).style.display = "block";
document.getElementById(tabId).className += " active";
}
</script>
{% endblock %}