templates/index.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block body %}
  3.     <main class="overflow-hidden">
  4.         {% for dimension in reviewForm.dimensions %}
  5.             <div id="container-{{ dimension.sorting }}"
  6.                  style="
  7.                  {% if not loop.first %}
  8.                          display:none
  9.                  {% endif %}
  10.                          "
  11.             >
  12.                
  13.                 <div class="logo">
  14.                     <article class="mainTxt d-flex flex-row just">
  15.                         <img style="max-height: 100px" src="/assets/images/dimensions/{{ dimension.icon }}">
  16.                         <div class=" d-flex flex-column justify-content-between">
  17.                             <span class="tag">Dimension {{ dimension.sorting }}</span>
  18.                             <h1>{{ dimension.name }}</h1>
  19.                         </div>
  20.                     </article>
  21.                 </div>
  22.             
  23.                 <div class="container">
  24.                     <div class="wrapper">
  25.                         <div class="row">
  26.                             {% for question in dimension.questions %}
  27.                                 <div class="col-md-4 rating-reveal tab-100">
  28.                                     <div class="productRating">
  29.                                         <h2 class="ratingHead">{{ question.name }}</h2>
  30.                                         <div class="ratingBar">
  31.                                             <div class="rangeNumber">
  32.                                                 <span class="number active">0</span>
  33.                                                 <span class="number">1</span>
  34.                                                 <span class="number">2</span>
  35.                                                 <span class="number">3</span>
  36.                                                 <span class="number">4</span>
  37.                                                 <span class="number">5</span>
  38.                                                 <span class="number">6</span>
  39.                                                 <span class="number">7</span>
  40.                                                 <span class="number">8</span>
  41.                                                 <span class="number">9</span>
  42.                                                 <span class="number">10</span>
  43.                                             </div>
  44.                                             <input type="range" class="bar" name="bar" id="bar1" min="0" max="10"
  45.                                                    value="0"
  46.                                                    step="0.01">
  47.                                             <div class="likeThumb">
  48.                                                 <div class="thumbsingle">
  49.                                                     <img src="/assets/images/thumbDown.png" alt="thumb">
  50.                                                     <p>Aucunement</p>
  51.                                                 </div>
  52.                                                 <div class="thumbsingle">
  53.                                                     <p>Tout-à-fait</p>
  54.                                                     <img src="/assets/images/thumbUp.png" alt="thumb">
  55.                                                 </div>
  56.                                             </div>
  57.                                         </div>
  58.                                     </div>
  59.                                 </div>
  60.                             {% endfor %}
  61.                         </div>
  62.                         <div class="row">
  63.                             <div class="col-md-2 rating-reveal tab-100">
  64.                                 {% if not loop.first %}
  65.                                     <button id="sub" class="submit" type="button"
  66.                                             onclick="changeDiv({{ dimension.sorting }}, -1)">Previous
  67.                                     </button>
  68.                                 {% endif %}
  69.                             </div>
  70.                             <div class="col-md-2 rating-reveal tab-100">
  71.                             </div>
  72.                             <div class="col-md-4 rating-reveal tab-100">
  73.                             </div>
  74.                             <div class="col-md-2 rating-reveal tab-100">
  75.                             </div>
  76.                             <div class="col-md-2 rating-reveal tab-100">
  77.                                 <button id="sub" class="submit" type="button"
  78.                                         onclick="changeDiv({{ dimension.sorting }}, 1)">Next
  79.                                 </button>
  80.                             </div>
  81.                         </div>
  82.                     </div>
  83.                 </div>
  84.             </div>
  85.         {% endfor %}
  86.         <div id="container-{{ (reviewForm.dimensions|length+1) }}" style="display:none;margin-top:100px">
  87.             
  88.             <div class="container">
  89.                 <div class="wrapper">
  90.                     <div class="row justify-content-center">
  91.                         <div class="col-md-6 rating-reveal tab-100">
  92.                             <div class="productRating">
  93.                                 <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>
  94.                                 <label class="inputLabel">Nom*</label>
  95.                                 <input class="input-text" name="name" id="maesage"
  96.                                        placeholder="John Doe"/>
  97.                                 <label class="inputLabel">Email*</label>
  98.                                 <input class="input-text" name="email" id="email"
  99.                                        placeholder="john.doe@gmail.com"/>
  100.                                 <label class="inputLabel">Message</label>
  101.                                 <textarea name="message" id="maesage"
  102.                                           placeholder="Donnez nous un feedback sur votre expérience..."></textarea>
  103.                                 <button id="sub" class="submit" type="button">Envoyer</button>
  104.                             </div>
  105.                         </div>
  106.                      
  107.                     </div>
  108.                 </div>
  109.             </div>
  110.         </div>
  111.     </main>
  112. {% endblock %}
  113. {% block javascripts %}
  114.     {{ parent() }}
  115.     <script>
  116.         $(document).ready(function () {
  117.             $(".bar").each(function () {
  118.                 var slider = $(this)[0];  // Récupérer l'élément DOM correspondant
  119.                 slider.oninput = function () {
  120.                     var value = (this.value - this.min) / (this.max - this.min) * 100;
  121.                     this.style.background = 'linear-gradient(to right, var(--primary-color) 0%, var(--primary-color) ' + value + '%, var(--secondary-color) ' + value + '%, var(--secondary-color) 100%)';
  122.                     var activeIndex = Math.trunc(this.value - this.min);
  123.                     $(this).siblings('.rangeNumber').find('.number').removeClass('active');
  124.                     $(this).siblings('.rangeNumber').find('.number').eq(activeIndex).addClass('active');
  125.                     if (activeIndex < 4) {
  126.                         $(this).siblings('.likeThumb').find('.thumbsingle').removeClass('shake');
  127.                         $(this).siblings('.likeThumb').find('.thumbsingle').eq(0).addClass('shake');
  128.                     } else if (activeIndex > 4) {
  129.                         $(this).siblings('.likeThumb').find('.thumbsingle').removeClass('shake');
  130.                         $(this).siblings('.likeThumb').find('.thumbsingle').eq(1).addClass('shake');
  131.                     }
  132.                 };
  133.             });
  134.         });
  135.         function changeDiv(container, step) {
  136.             console.log("changeDiv");
  137.             console.log(container);
  138.             console.log(step);
  139.             console.log(container + step);
  140.             $('#container-' + container).hide();
  141.             $('#container-' + (container + step)).show();
  142.         }
  143.     </script>
  144. {% endblock %}