{% extends 'base.html.twig' %}
{% block body %}
<main class="overflow-hidden">
{% for dimension in reviewForm.dimensions %}
<div id="container-{{ dimension.sorting }}"
style="
{% if not loop.first %}
display:none
{% endif %}
"
>
<div class="logo">
<article class="mainTxt d-flex flex-row just">
<img style="max-height: 100px" src="/assets/images/dimensions/{{ dimension.icon }}">
<div class=" d-flex flex-column justify-content-between">
<span class="tag">Dimension {{ dimension.sorting }}</span>
<h1>{{ dimension.name }}</h1>
</div>
</article>
</div>
<div class="container">
<div class="wrapper">
<div class="row">
{% for question in dimension.questions %}
<div class="col-md-4 rating-reveal tab-100">
<div class="productRating">
<h2 class="ratingHead">{{ question.name }}</h2>
<div class="ratingBar">
<div class="rangeNumber">
<span class="number active">0</span>
<span class="number">1</span>
<span class="number">2</span>
<span class="number">3</span>
<span class="number">4</span>
<span class="number">5</span>
<span class="number">6</span>
<span class="number">7</span>
<span class="number">8</span>
<span class="number">9</span>
<span class="number">10</span>
</div>
<input type="range" class="bar" name="bar" id="bar1" min="0" max="10"
value="0"
step="0.01">
<div class="likeThumb">
<div class="thumbsingle">
<img src="/assets/images/thumbDown.png" alt="thumb">
<p>Aucunement</p>
</div>
<div class="thumbsingle">
<p>Tout-à-fait</p>
<img src="/assets/images/thumbUp.png" alt="thumb">
</div>
</div>
</div>
</div>
</div>
{% endfor %}
</div>
<div class="row">
<div class="col-md-2 rating-reveal tab-100">
{% if not loop.first %}
<button id="sub" class="submit" type="button"
onclick="changeDiv({{ dimension.sorting }}, -1)">Previous
</button>
{% endif %}
</div>
<div class="col-md-2 rating-reveal tab-100">
</div>
<div class="col-md-4 rating-reveal tab-100">
</div>
<div class="col-md-2 rating-reveal tab-100">
</div>
<div class="col-md-2 rating-reveal tab-100">
<button id="sub" class="submit" type="button"
onclick="changeDiv({{ dimension.sorting }}, 1)">Next
</button>
</div>
</div>
</div>
</div>
</div>
{% endfor %}
<div id="container-{{ (reviewForm.dimensions|length+1) }}" style="display:none;margin-top:100px">
<div class="container">
<div class="wrapper">
<div class="row justify-content-center">
<div class="col-md-6 rating-reveal tab-100">
<div class="productRating">
<h1 class="ratingHead"><strong style="font-size:25px">Merci d'avoir répondu à notre formulaire !</strong><br><br> Completez vos informations pour recevoir le résultat par email :</h1>
<label class="inputLabel">Nom*</label>
<input class="input-text" name="name" id="maesage"
placeholder="John Doe"/>
<label class="inputLabel">Email*</label>
<input class="input-text" name="email" id="email"
placeholder="john.doe@gmail.com"/>
<label class="inputLabel">Message</label>
<textarea name="message" id="maesage"
placeholder="Donnez nous un feedback sur votre expérience..."></textarea>
<button id="sub" class="submit" type="button">Envoyer</button>
</div>
</div>
</div>
</div>
</div>
</div>
</main>
{% endblock %}
{% block javascripts %}
{{ parent() }}
<script>
$(document).ready(function () {
$(".bar").each(function () {
var slider = $(this)[0]; // Récupérer l'élément DOM correspondant
slider.oninput = function () {
var value = (this.value - this.min) / (this.max - this.min) * 100;
this.style.background = 'linear-gradient(to right, var(--primary-color) 0%, var(--primary-color) ' + value + '%, var(--secondary-color) ' + value + '%, var(--secondary-color) 100%)';
var activeIndex = Math.trunc(this.value - this.min);
$(this).siblings('.rangeNumber').find('.number').removeClass('active');
$(this).siblings('.rangeNumber').find('.number').eq(activeIndex).addClass('active');
if (activeIndex < 4) {
$(this).siblings('.likeThumb').find('.thumbsingle').removeClass('shake');
$(this).siblings('.likeThumb').find('.thumbsingle').eq(0).addClass('shake');
} else if (activeIndex > 4) {
$(this).siblings('.likeThumb').find('.thumbsingle').removeClass('shake');
$(this).siblings('.likeThumb').find('.thumbsingle').eq(1).addClass('shake');
}
};
});
});
function changeDiv(container, step) {
console.log("changeDiv");
console.log(container);
console.log(step);
console.log(container + step);
$('#container-' + container).hide();
$('#container-' + (container + step)).show();
}
</script>
{% endblock %}