{% extends 'base.html.twig' %}{% block title %}{% endblock %}{% block stylesheets %} <link rel="stylesheet" href="{{ asset('css/style-faq-index.css') }}"> <link rel="stylesheet" href="{{ asset('/css/centre-ressource.css') }}"> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"/> {% endblock %}{% block body %} <main class="section-services"></main><div class="section-FAQ"> <div class="container"> <div class="row"> <div class="col-md-12 text-center"> <h5>{% trans %} faq.title{% endtrans %}</h5> <h2>Lorem ipsum dolor</h2> <p>Lorem ipsum dolor sit amet invidunt ut labore et sed diam voluptua. At vero eos et accusam et sed diam voluptua.</p> </div> </div> <div class="row justify-content-center mt-5"> <div class="col-md-4"> <ul id="nav-tabs-wrapper" class="nav nav-pills nav-stacked flex-column"> {% for faq in faqs %} <li class="accordion-item active" id="accordion_faq"> <a style="text-decoration: none;" href="#vtab{{ loop.index }}" data-toggle="tab"> <h5>{{ faq.title }}</h5></a> </li> {% endfor %} </ul> </div> <div class="col-md-8"> <div class="tab-content"> {% for faq in faqs %} <div role="tabpanel" class="tab-pane fade in {% if loop.index == 1 %} show active {% endif %}" id="vtab{{ loop.index }}"> <div class="accordion-item" > {% for elem in faq.faqs %} <header class="item-header accordion_faq {{ app.request.locale == 'ar_TN' ? 'form_direction_rtl' : 'form_direction_ltr' }}" id="accordion_faq" > <h4 class="item-question" > {{ elem.question | raw}} </h4> <div class="item-icon" > <i class="fa-sharp fa-solid fa-angle-up"></i> </div> </header> <div class="item-content {{ app.request.locale == 'ar_TN' ? 'form_direction_rtl' : 'form_direction_ltr' }}"> <p class="item-answer" > {{ elem.reponse | raw}} </p> </div> {% endfor %} </div> </div> {% endfor %} </div> </div> <a ><button id="addMore" class="btn-slider-text mt-5">{% trans %} faq.showmore{% endtrans %}</button></a> {# <div class="navigation"> {{ knp_pagination_render(faqs) }} </div> #} </div> </div></div>{% endblock %}{% block javascripts %}{{ parent() }}<script>let offset = 2;$('#addMore').on('click',function () { $.ajax({ type: "GET", url: '/ajax/get/faqtheme', data: {'offset': offset}, success: function (response) { console.log(response) JSON.parse(response).map((value, index)=>{ $("#nav-tabs-wrapper").append(` <li class="accordion-item " id="accordion_faq"> <a style="text-decoration: none;" href="#vtab${value.id}" data-toggle="tab"> <h5>${value.title}</h5></a> </li> `) }) JSON.parse(response).map((value, index)=>{ let div =` <div role="tabpanel" class="tab-pane fade in" id="vtab${value.id}"> <div class="accordion-item" > `; value.faqs.map((value2,index2)=>{ div=div+`<header class="item-header" id="accordion_faq" > <h4 class="item-question" > ${value2.question} </h4> <div class="item-icon" > <i class="fa-sharp fa-solid fa-angle-up"></i> </div> </header> <div class="item-content "> <p class="item-answer" > ${value2.reponse} </p> </div>` console.log(div) {# div= div + `<header class="item-header" id="accordion_faq" > <h4 class="item-question" > ${value2.question} </h4> <div class="item-icon" > <i class="fa-sharp fa-solid fa-angle-up"></i> </div> </header> <div class="item-content"> <p class="item-answer" > ${value2.reponse} </p> </div> `; #} }); div=div+"</div></div>" $(".tab-content").append(div) }); const accordionBtns = document.querySelectorAll(".item-header"); accordionBtns.forEach((accordion) => { accordion.onclick = function () { this.classList.toggle("active"); let content = this.nextElementSibling; console.log(content); if (content.style.maxHeight) { //this is if the accordion is open content.style.maxHeight = null; } else { //if the accordion is currently closed content.style.maxHeight = content.scrollHeight + "px"; console.log(content.style.maxHeight); } }; }); offset = offset + 3 console.log(offset) } });});</script>{% endblock %}