templates/front/product/list.html.twig line 1

Open in your IDE?
  1. {% extends 'base_front.html.twig' %}
  2. {% block meta %}
  3.     <title>Les produits disponibles pour votre mariage</title>
  4.     <meta name="description" content="Les produits disponibles. Actuellement, {{ countProducts }} produits disponibles.">
  5. {% endblock %}
  6. {% block style %}
  7.     <link rel="stylesheet" href="{{ asset('css/styleFiltreHebergement.css') }}">
  8. {% endblock %}
  9. {% block body %}
  10.     <!-- Modal filter -->
  11.     
  12.     <div class="modal fade" id="modalFilter" tabindex="-1" role="dialog" aria-labelledby="filterModal" aria-hidden="true" style="padding-right:0">
  13.         <div class="modal-dialog myWidth" role="document">
  14.             <div class="modal-content">
  15.                 <form id="searchForm" method="post" action="{{ path('heb_filtre') }}">
  16.                     <div class="modal-header">
  17.                         <h5 class="modal-title" id="">Filtre hébergement</h5>
  18.                         <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  19.                             <span aria-hidden="true">&times;</span>
  20.                         </button>
  21.                     </div>
  22.                     <div class="modal-body">
  23.                         <div class="row">
  24.                             <div class="col-12">
  25.                                 <h3>Filtre prix</h3>
  26.                                 <div class="form-group filtrePrix">
  27.                                     <select name="prix" id="" class="padForFltrePrix">
  28.                                         <option value="moinsCher">Plus cher à moin cher</option>
  29.                                         <option value="plusCher">Moin cher à plus cher</option>
  30.                                     </select>
  31.                                 </div>
  32.                             </div>
  33.                             <div class="col-12">
  34.                                 <h3>Avis</h3>
  35.                                 <div class="form-group filtrePrix">
  36.                                     <select name="avis" id="" class="padForFltrePrix">
  37.                                         <option value="passable">Passable</option>
  38.                                         <option value="bien">Bien</option>
  39.                                         <option value="tbiens">Très bien</option>
  40.                                     </select>
  41.                                 </div>
  42.                             </div>
  43.                             <div class="col-12">
  44.                                 <h3>Type d'hébergement</h3>
  45.                                 <div class="flexRadio" id="cont_choix_type_hebergement">
  46.                                     <div class="custom-checkbox" style="position: relative">
  47.                                         <input type="radio" name="typeHebergement[]" value="maison" id="maison" class="custom-control-input">
  48.                                         <label for="maison" class="custom-control-label" style="margin-left: 25px;">Maison
  49.                                         </label>
  50.                                     </div>
  51.                                     <div class="custom-checkbox" style="position: relative">
  52.                                         <input type="radio" name="typeHebergement[]" value="appartement" id="appartement" class="custom-control-input">
  53.                                         <label for="appartement" class="custom-control-label" style="margin-left: 25px;">Appartement</label>
  54.                                     </div>
  55.                                     <div class="custom-checkbox" style="position: relative">
  56.                                         <input type="radio" name="typeHebergement[]" value="villa" id="villa" class="custom-control-input">
  57.                                         <label for="villa" class="custom-control-label" style="margin-left: 25px;">Villa</label>
  58.                                     </div>
  59.                                     <div class="custom-checkbox" style="position: relative">
  60.                                         <input type="radio" name="typeHebergement[]" value="camping" id="camping" class="custom-control-input">
  61.                                         <label for="camping" class="custom-control-label" style="margin-left: 25px;">Camping</label>
  62.                                     </div>
  63.                                     <div class="custom-checkbox" style="position: relative">
  64.                                         <input type="radio" name="typeHebergement[]" value="hotel" id="hotel" class="custom-control-input">
  65.                                         <label for="hotel" class="custom-control-label" style="margin-left: 25px;">Hôtel</label>
  66.                                     </div>
  67.                                     <div class="custom-checkbox" style="position: relative">
  68.                                         <input type="radio" name="typeHebergement[]" value="bateau" id="bateau" class="custom-control-input">
  69.                                         <label for="bateau" class="custom-control-label" style="margin-left: 25px;">Bateau</label>
  70.                                     </div>
  71.                                     <div class="custom-checkbox" style="position: relative">
  72.                                         <input type="radio" name="typeHebergement[]" value="chalet" id="chalet" class="custom-control-input">
  73.                                         <label for="chalet" class="custom-control-label" style="margin-left: 25px;">Chalet</label>
  74.                                     </div>
  75.                                 </div>
  76.                             </div>
  77.                             <div class="col-12">
  78.                                 <h3>Nombre participants</h3>
  79.                                 <div class="form-group flexRadio">
  80.                                     <input type="radio" name="nbrParticipant" value="" id="allParticipant" class="hideRadio" checked="checked">
  81.                                     <label for="allParticipant" class="labelRadio">Tous</label>
  82.                                     <input type="radio" name="nbrParticipant" value="1" id="oneParicipant" class="hideRadio">
  83.                                     <label for="oneParicipant" class="labelRadio">1</label>
  84.                                     <input type="radio" name="nbrParticipant" value="2" id="tooParicipant" class="hideRadio">
  85.                                     <label for="tooParicipant" class="labelRadio">2</label>
  86.                                     <input type="radio" name="nbrParticipant" value="3" id="3Paricipant"  class="hideRadio">
  87.                                     <label for="3Paricipant" class="labelRadio">3</label>
  88.                                     <input type="radio" name="nbrParticipant" value="4" id="4Paricipant" class="hideRadio">
  89.                                     <label for="4Paricipant" class="labelRadio">4</label>
  90.                                     <input type="radio" name="nbrParticipant" value="5" id="5Paricipant" class="hideRadio">
  91.                                     <label for="5Paricipant" class="labelRadio">5</label>
  92.                                     <input type="radio" name="nbrParticipant" value="6" id="6Paricipant" class="hideRadio">
  93.                                     <label for="6Paricipant" class="labelRadio">6</label>
  94.                                     <input type="radio" name="nbrParticipant" value="7" id="7Paricipant" class="hideRadio">
  95.                                     <label for="7Paricipant" class="labelRadio">7</label>
  96.                                     <input type="radio" name="nbrParticipant" value="8" id="8Paricipant" class="hideRadio">
  97.                                     <label for="8Paricipant" class="labelRadio">8+</label>
  98.                                 </div>
  99.                             </div>
  100.                             <div class="col-12">
  101.                                 <h3>Nombre adultes</h3>
  102.                                 {# (input:radio[name="nbrAdulte"]#$Adulte.hideRadio+label.labelRadio[for="$Adulte"]{$})*8 #}
  103.                                 <div class="form-group flexRadio">
  104.                                     <input type="radio" name="nbrAdulte" value="" id="allAdulte" class="hideRadio" checked="checked">
  105.                                     <label for="allAdulte" class="labelRadio">Tous</label>
  106.                                     <input type="radio" name="nbrAdulte" id="1Adulte" value="1" class="hideRadio">
  107.                                     <label for="1Adulte" class="labelRadio">1</label>
  108.                                     <input type="radio" name="nbrAdulte" id="2Adulte" value="2" class="hideRadio">
  109.                                     <label for="2Adulte" class="labelRadio">2</label>
  110.                                     <input type="radio" name="nbrAdulte" id="3Adulte" value="3" class="hideRadio">
  111.                                     <label for="3Adulte" class="labelRadio">3</label>
  112.                                     <input type="radio" name="nbrAdulte" id="4Adulte" value="4" class="hideRadio">
  113.                                     <label for="4Adulte" class="labelRadio">4</label>
  114.                                     <input type="radio" name="nbrAdulte" id="5Adulte" value="5" class="hideRadio">
  115.                                     <label for="5Adulte" class="labelRadio">5</label>
  116.                                     <input type="radio" name="nbrAdulte" id="6Adulte" value="6" class="hideRadio">
  117.                                     <label for="6Adulte" class="labelRadio">6</label>
  118.                                     <input type="radio" name="nbrAdulte" id="7Adulte" value="7" class="hideRadio">
  119.                                     <label for="7Adulte" class="labelRadio">7</label>
  120.                                     <input type="radio" name="nbrAdulte" id="8Adulte" value="8" class="hideRadio">
  121.                                     <label for="8Adulte" class="labelRadio">8+</label>
  122.                                 </div>
  123.                             </div>
  124.                             <div class="col-12">
  125.                                 <h3>Nombre enfants (entre 2ans et 10ans)</h3>
  126.                                 <div class="form-group flexRadio">
  127.                                     <input type="radio" name="nbrEnfant" value="" id="allEnfant" checked="checked" class="hideRadio">
  128.                                     <label for="allEnfant" class="labelRadio">Tous</label>
  129.                                     <input type="radio" name="nbrEnfant" id="1Enfant" value="1" class="hideRadio">
  130.                                     <label for="1Enfant" class="labelRadio">1</label>
  131.                                     <input type="radio" name="nbrEnfant" id="2Enfant" value="2" class="hideRadio">
  132.                                     <label for="2Enfant" class="labelRadio">2</label>
  133.                                     <input type="radio" name="nbrEnfant" id="3Enfant" value="3" class="hideRadio">
  134.                                     <label for="3Enfant" class="labelRadio">3</label>
  135.                                     <input type="radio" name="nbrEnfant" id="4Enfant" value="4" class="hideRadio">
  136.                                     <label for="4Enfant" class="labelRadio">4</label>
  137.                                     <input type="radio" name="nbrEnfant" id="5Enfant" value="5" class="hideRadio">
  138.                                     <label for="5Enfant" class="labelRadio">5</label>
  139.                                     <input type="radio" name="nbrEnfant" id="6Enfant" value="6" class="hideRadio">
  140.                                     <label for="6Enfant" class="labelRadio">6</label>
  141.                                     <input type="radio" name="nbrEnfant" id="7Enfant" value="7" class="hideRadio">
  142.                                     <label for="7Enfant" class="labelRadio">7</label>
  143.                                     <input type="radio" name="nbrEnfant" id="8Enfant" value="8" class="hideRadio">
  144.                                     <label for="8Enfant" class="labelRadio">8+</label>
  145.                                 </div>
  146.                             </div>
  147.                             <div class="col-12">
  148.                                 <h3>Nombre bébé (0 et 23 mois)</h3>
  149.                                 <div class="form-group flexRadio">
  150.                                     <input type="radio" name="nbrBebe" value="" id="allBebe" class="hideRadio" checked="checked">
  151.                                     <label for="allBebe" class="labelRadio">Tous</label>
  152.                                     <input type="radio" name="nbrBebe" id="1Bebe" value="1" class="hideRadio">
  153.                                     <label for="1Bebe" class="labelRadio">1</label>
  154.                                     <input type="radio" name="nbrBebe" id="2Bebe" value="2" class="hideRadio">
  155.                                     <label for="2Bebe" class="labelRadio">2</label>
  156.                                     <input type="radio" name="nbrBebe" id="3Bebe" value="3" class="hideRadio">
  157.                                     <label for="3Bebe" class="labelRadio">3</label>
  158.                                     <input type="radio" name="nbrBebe" id="4Bebe" value="4" class="hideRadio">
  159.                                     <label for="4Bebe" class="labelRadio">4</label>
  160.                                     <input type="radio" name="nbrBebe" id="5Bebe" value="5" class="hideRadio">
  161.                                     <label for="5Bebe" class="labelRadio">5</label>
  162.                                     <input type="radio" name="nbrBebe" id="6Bebe" value="6" class="hideRadio">
  163.                                     <label for="6Bebe" class="labelRadio">6</label>
  164.                                     <input type="radio" name="nbrBebe" id="7Bebe" value="7" class="hideRadio">
  165.                                     <label for="7Bebe" class="labelRadio">7</label>
  166.                                     <input type="radio" name="nbrBebe" id="8Bebe" value="8" class="hideRadio">
  167.                                     <label for="8Bebe" class="labelRadio">8+</label>
  168.                                 </div>
  169.                             </div>
  170.                             <div class="col-12" id="cont_prix_hotel">
  171.                                 <div class="col-12">
  172.                                     <h3>Prix par nuit (€)</h3>
  173.                                     <div class="form-group">
  174.                                         <range-selector 
  175.                                             min-range="0" 
  176.                                             max-range="2000" 
  177.                                             inputs-for-labels 
  178.                                             slider-color="#FE7708"
  179.                                             circle-border="3px solid #0DE8C7"
  180.                                             circle-focus-border="3px solid #0DE8C7"
  181.                                         />
  182.                                     </div>
  183.                                 </div>
  184.                                 <div class="col-12">
  185.                                     <h3>Prix par séjour (€)</h3>
  186.                                     <div class="form-group">
  187.                                         <range-selector 
  188.                                             min-range="0" 
  189.                                             max-range="2000" 
  190.                                             inputs-for-labels 
  191.                                             slider-color="#FE7708"
  192.                                             circle-border="3px solid #0DE8C7"
  193.                                             circle-focus-border="3px solid #0DE8C7"
  194.                                         />
  195.                                     </div>
  196.                                 </div>
  197.                             </div>
  198.                             <div class="col-12" id="cont_another_rice">
  199.                                 <h3>Prix (€)</h3>
  200.                                 <div class="form-group">
  201.                                     <range-selector 
  202.                                         min-range="0" 
  203.                                         max-range="2000" 
  204.                                         inputs-for-labels 
  205.                                         slider-color="#FE7708"
  206.                                         circle-border="3px solid #0DE8C7"
  207.                                         circle-focus-border="3px solid #0DE8C7"
  208.                                     />
  209.                                 </div>
  210.                             </div>
  211.                             <div class="col-12">
  212.                                 <h3>Nombre de chambres</h3>
  213.                                 <div class="form-group flexRadio">
  214.                                     <input type="radio" name="nbrChambre" value="" id="allChambre" class="hideRadio" checked="checked">
  215.                                     <label for="allChambre" class="labelRadio">Tous</label>
  216.                                     <input type="radio" name="nbrChambre" id="1Chambre" value="1" class="hideRadio">
  217.                                     <label for="1Chambre" class="labelRadio">1</label>
  218.                                     <input type="radio" name="nbrChambre" id="2Chambre" value="2" class="hideRadio">
  219.                                     <label for="2Chambre" class="labelRadio">2</label>
  220.                                     <input type="radio" name="nbrChambre" id="3Chambre" value="3" class="hideRadio">
  221.                                     <label for="3Chambre" class="labelRadio">3</label>
  222.                                     <input type="radio" name="nbrChambre" id="4Chambre" value="4" class="hideRadio">
  223.                                     <label for="4Chambre" class="labelRadio">4</label>
  224.                                     <input type="radio" name="nbrChambre" id="5Chambre" value="5" class="hideRadio">
  225.                                     <label for="5Chambre" class="labelRadio">5</label>
  226.                                     <input type="radio" name="nbrChambre" id="6Chambre" value="6" class="hideRadio">
  227.                                     <label for="6Chambre" class="labelRadio">6+</label>
  228.                                 </div>
  229.                             </div>
  230.                             <div class="col-12">
  231.                                 <h3>Nombre de lits</h3>
  232.                                 <div class="form-group flexRadio">
  233.                                     <input type="radio" name="nbrChambreLits" id="allLits" class="hideRadio" checked="checked">
  234.                                     <label for="allLits" class="labelRadio">Tous</label>
  235.                                     <input type="radio" name="nbrChambreLits" id="1Lits" value="1" class="hideRadio">
  236.                                     <label for="1Lits" class="labelRadio">1</label>
  237.                                     <input type="radio" name="nbrChambreLits" id="2Lits" value="2" class="hideRadio">
  238.                                     <label for="2Lits" class="labelRadio">2</label>
  239.                                     <input type="radio" name="nbrChambreLits" id="3Lits" value="3" class="hideRadio">
  240.                                     <label for="3Lits" class="labelRadio">3</label>
  241.                                     <input type="radio" name="nbrChambreLits" id="4Lits" value="4" class="hideRadio">
  242.                                     <label for="4Lits" class="labelRadio">4</label>
  243.                                     <input type="radio" name="nbrChambreLits" id="5Lits" value="5" class="hideRadio">
  244.                                     <label for="5Lits" class="labelRadio">5</label>
  245.                                     <input type="radio" name="nbrChambreLits" id="6Lits" value="6" class="hideRadio">
  246.                                     <label for="6Lits" class="labelRadio">6+</label>
  247.                                 </div>
  248.                             </div>
  249.                             <div class="col-12">
  250.                                 <h3>Equipements</h3>
  251.                                 {# (div.custom-checkbox[style="position: relative"]>input:checkbox#.custom-control-input[name="equipements"]+label.custom-control-label[style="margin-left: 25px;"]{})*3 #}
  252.                                 <div class="flexRadio">
  253.                                     <div class="custom-checkbox" style="position: relative">
  254.                                         <input type="checkbox" name="equipements[]" id="wifi" value="wifi" class="custom-control-input">
  255.                                         <label for="wifi" class="custom-control-label" style="margin-left: 25px;">Wifi
  256.                                         </label>
  257.                                     </div>
  258.                                     <div class="custom-checkbox" style="position: relative">
  259.                                         <input type="checkbox" name="equipements[]" id="climatisation" value="climatisation" class="custom-control-input">
  260.                                         <label for="climatisation" class="custom-control-label" style="margin-left: 25px;">Climatisation</label>
  261.                                     </div>
  262.                                     <div class="custom-checkbox" style="position: relative">
  263.                                         <input type="checkbox" name="equipements[]" id="laveLinge" value="laveLinge" class="custom-control-input">
  264.                                         <label for="laveLinge" class="custom-control-label" style="margin-left: 25px;">Lave linge</label>
  265.                                     </div>
  266.                                     <div class="custom-checkbox" style="position: relative">
  267.                                         <input type="checkbox" name="equipements[]" id="secheLinge" value="secheLinge" class="custom-control-input">
  268.                                         <label for="secheLinge" class="custom-control-label" style="margin-left: 25px;">Sèche linge</label>
  269.                                     </div>
  270.                                     <div class="custom-checkbox" style="position: relative">
  271.                                         <input type="checkbox" name="equipements[]" id="laveVaisselle" value="laveVaisselle" class="custom-control-input">
  272.                                         <label for="laveVaisselle" class="custom-control-label" style="margin-left: 25px;">Lave vaisselle</label>
  273.                                     </div>
  274.                                     <div class="custom-checkbox" style="position: relative">
  275.                                         <input type="checkbox" name="equipements[]" id="television" value="television" class="custom-control-input">
  276.                                         <label for="television" class="custom-control-label" style="margin-left: 25px;">Télévision</label>
  277.                                     </div>
  278.                                     <div class="custom-checkbox" style="position: relative">
  279.                                         <input type="checkbox" name="equipements[]" id="ferARepasser" value="ferARepasser" class="custom-control-input">
  280.                                         <label for="ferARepasser" class="custom-control-label" style="margin-left: 25px;">Fer à repasser</label>
  281.                                     </div>
  282.                                     <div class="custom-checkbox" style="position: relative">
  283.                                         <input type="checkbox" name="equipements[]" id="four" value="four" class="custom-control-input">
  284.                                         <label for="four" class="custom-control-label" style="margin-left: 25px;">Four</label>
  285.                                     </div>
  286.                                     <div class="custom-checkbox" style="position: relative">
  287.                                         <input type="checkbox" name="equipements[]" id="litBebe" value="litBebe" class="custom-control-input">
  288.                                         <label for="litBebe" class="custom-control-label" style="margin-left: 25px;">Lit bébé</label>
  289.                                     </div>
  290.                                     <div class="custom-checkbox" style="position: relative">
  291.                                         <input type="checkbox" name="equipements[]" id="chaiseHaute" value="chaiseHaute" class="custom-control-input">
  292.                                         <label for="chaiseHaute" class="custom-control-label" style="margin-left: 25px;">Chaise haute</label>
  293.                                     </div>
  294.                                     <div class="custom-checkbox" style="position: relative">
  295.                                         <input type="checkbox" name="equipements[]" id="lingeDeMaison" value="lingeDeMaison" class="custom-control-input">
  296.                                         <label for="lingeDeMaison" class="custom-control-label" style="margin-left: 25px;">Linge de maison fourni</label>
  297.                                     </div>
  298.                                     <div class="custom-checkbox" style="position: relative">
  299.                                         <input type="checkbox" name="equipements[]" id="cuisineSeparee" value="cuisineSeparee" class="custom-control-input">
  300.                                         <label for="cuisineSeparee" class="custom-control-label" style="margin-left: 25px;">Cuisine séparée</label>
  301.                                     </div>
  302.                                 </div>
  303.                             </div>
  304.                             <div class="col-12">
  305.                                 <h3>Confort</h3>
  306.                                 <div class="flexRadio">
  307.                                     <div class="custom-checkbox" style="position: relative">
  308.                                         <input type="checkbox" name="caracteristique[]" id="piscine" value="piscine" class="custom-control-input">
  309.                                         <label for="piscine" class="custom-control-label" style="margin-left: 25px;">Piscine</label>
  310.                                     </div>
  311.                                     <div class="custom-checkbox" style="position: relative">
  312.                                         <input type="checkbox" name="caracteristique[]" id="jacuzzi" value="jacuzzi" class="custom-control-input">
  313.                                         <label for="jacuzzi" class="custom-control-label" style="margin-left: 25px;">Jacuzzi</label>
  314.                                     </div>
  315.                                     <div class="custom-checkbox" style="position: relative">
  316.                                         <input type="checkbox" name="caracteristique[]" id="terrasse" value="terrasse" class="custom-control-input">
  317.                                         <label for="terrasse" class="custom-control-label" style="margin-left: 25px;">Terrasse</label>
  318.                                     </div>
  319.                                     <div class="custom-checkbox" style="position: relative">
  320.                                         <input type="checkbox" name="caracteristique[]" id="balcon" value="balcon" class="custom-control-input">
  321.                                         <label for="balcon" class="custom-control-label" style="margin-left: 25px;">Balcon</label>
  322.                                     </div>
  323.                                     <div class="custom-checkbox" style="position: relative">
  324.                                         <input type="checkbox" name="caracteristique[]" id="jardin" value="jardin" class="custom-control-input">
  325.                                         <label for="jardin" class="custom-control-label" style="margin-left: 25px;">Jardin</label>
  326.                                     </div>
  327.                                     <div class="custom-checkbox" style="position: relative">
  328.                                         <input type="checkbox" name="caracteristique[]" id="animal" value="animal" class="custom-control-input">
  329.                                         <label for="animal" class="custom-control-label" style="margin-left: 25px;">Animal domestique accepté</label>
  330.                                     </div>
  331.                                     <div class="custom-checkbox" style="position: relative">
  332.                                         <input type="checkbox" name="caracteristique[]" id="parking" value="parking" class="custom-control-input">
  333.                                         <label for="parking" class="custom-control-label" style="margin-left: 25px;">Parking</label>
  334.                                     </div>
  335.                                     <div class="custom-checkbox" style="position: relative">
  336.                                         <input type="checkbox" name="caracteristique[]" id="accesHandicapee" value="accesHandicapee" class="custom-control-input">
  337.                                         <label for="accesHandicapee" class="custom-control-label" style="margin-left: 25px;">Accès handicapés</label>
  338.                                     </div>
  339.                                 </div>
  340.                             </div>
  341.                             <div class="col-12">
  342.                                 <h3>Localisation</h3>
  343.                                 <div class="flexRadio">
  344.                                     <div class="custom-checkbox" style="position: relative">
  345.                                         <input type="checkbox" name="localisation[]" id="bordDeMer" value="bord-de-mer" class="custom-control-input">
  346.                                         <label for="bordDeMer" class="custom-control-label" style="margin-left: 25px;">Bord de mer</label>
  347.                                     </div>
  348.                                     <div class="custom-checkbox" style="position: relative">
  349.                                         <input type="checkbox" name="localisation[]" id="centreVille" value="centre-ville" class="custom-control-input">
  350.                                         <label for="centreVille" class="custom-control-label" style="margin-left: 25px;">Centre ville</label>
  351.                                     </div>
  352.                                     <div class="custom-checkbox" style="position: relative">
  353.                                         <input type="checkbox" name="localisation[]" id="bordDePlage" value="bord-de-plage" class="custom-control-input">
  354.                                         <label for="bordDePlage" class="custom-control-label" style="margin-left: 25px;">Bord de plage</label>
  355.                                     </div>
  356.                                     <div class="custom-checkbox" style="position: relative">
  357.                                         <input type="checkbox" name="localisation[]" id="vueMer" value="vue-mer" class="custom-control-input">
  358.                                         <label for="vueMer" class="custom-control-label" style="margin-left: 25px;">Vue mer</label>
  359.                                     </div>
  360.                                     <div class="custom-checkbox" style="position: relative">
  361.                                         <input type="checkbox" name="localisation[]" id="campagne" value="campagne" class="custom-control-input">
  362.                                         <label for="campagne" class="custom-control-label" style="margin-left: 25px;">Campagne</label>
  363.                                     </div>
  364.                                     <div class="custom-checkbox" style="position: relative">
  365.                                         <input type="checkbox" name="localisation[]" id="montagne" value="montagne" class="custom-control-input">
  366.                                         <label for="montagne" class="custom-control-label" style="margin-left: 25px;">Montagne</label>
  367.                                     </div>
  368.                                 </div>
  369.                             </div>
  370.                             <div class="col-12">
  371.                                 <h3>Sécurité</h3>
  372.                                 <div class="flexRadio">
  373.                                     <div class="custom-checkbox" style="position: relative">
  374.                                         <input type="checkbox" name="securite[]" id="detecteurDeFumee" value="detecteur-de-fumee" class="custom-control-input">
  375.                                         <label for="detecteurDeFumee" class="custom-control-label" style="margin-left: 25px;">Détecteur de fumée</label>
  376.                                     </div>
  377.                                     <div class="custom-checkbox" style="position: relative">
  378.                                         <input type="checkbox" name="securite[]" id="detecteurDeMonoxydeDeCarbone" value="detecteur-de-monoxyde-de-carbone" class="custom-control-input">
  379.                                         <label for="detecteurDeMonoxydeDeCarbone" class="custom-control-label" style="margin-left: 25px;">Détecteur de monoxyde de carbone</label>
  380.                                     </div>
  381.                                 </div>
  382.                             </div>
  383.                             <div class="col-12">
  384.                                 <h3>Langue du propriétaire</h3>
  385.                                 <div class="flexRadio">
  386.                                     <div class="custom-checkbox" style="position: relative">
  387.                                         <input type="checkbox" name="langue[]" id="francais" value="francais" class="custom-control-input">
  388.                                         <label for="francais" class="custom-control-label" style="margin-left: 25px;">Français</label>
  389.                                     </div>
  390.                                     <div class="custom-checkbox" style="position: relative">
  391.                                         <input type="checkbox" name="langue[]" id="anglais" value="anglais" class="custom-control-input">
  392.                                         <label for="anglais" class="custom-control-label" style="margin-left: 25px;">Anglais</label>
  393.                                     </div>
  394.                                     <div class="custom-checkbox" style="position: relative">
  395.                                         <input type="checkbox" name="langue[]" id="allemend" value="allemend" class="custom-control-input">
  396.                                         <label for="allemend" class="custom-control-label" style="margin-left: 25px;">Allemand</label>
  397.                                     </div>
  398.                                     <div class="custom-checkbox" style="position: relative">
  399.                                         <input type="checkbox" name="langue[]" id="espagnol" value="espagnol" class="custom-control-input">
  400.                                         <label for="espagnol" class="custom-control-label" style="margin-left: 25px;">Espagnol</label>
  401.                                     </div>
  402.                                     <div class="custom-checkbox" style="position: relative">
  403.                                         <input type="checkbox" name="langue[]" id="italien" value="italien" class="custom-control-input">
  404.                                         <label for="italien" class="custom-control-label" style="margin-left: 25px;">Italien</label>
  405.                                     </div>
  406.                                     <div class="custom-checkbox" style="position: relative">
  407.                                         <input type="checkbox" name="langue[]" id="russe" value="russe" class="custom-control-input">
  408.                                         <label for="russe" class="custom-control-label" style="margin-left: 25px;">Russe</label>
  409.                                     </div>
  410.                                 </div>
  411.                             </div>
  412.                         </div>
  413.                     </div>
  414.                     <div class="modal-footer">
  415.                         <button type="button" class="btn btn-secondary" data-dismiss="modal">Fermer</button>
  416.                         <button type="submit" class="btn btn-primary" id="" onclick="">Afficher</button>
  417.                     </div>
  418.                 </form>
  419.             </div>
  420.         </div>
  421.     </div>
  422.     <!-- Fin Modal filter -->
  423.     <div class="page-header heor-section-style" style="
  424.             height: 100%;
  425.             {% if categoryBackground is defined and categoryBackground is not null and categoryBackground.image is not null %}
  426.                 background: url({{ asset(constant('App\\Services\\File::IMAGE_CATEGORY_DIR') ~ categoryBackground.image) }})
  427.             {% else %}
  428.                 background: url({{ asset('images/vacance_background.jpg') }})
  429.             {% endif %}
  430.             no-repeat center;background-size: cover">
  431.         <div class="container">
  432.             <div
  433.                 class="row">
  434.                 <!-- page caption -->
  435.                 <div class="col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12 ">
  436.                     <div class="page-caption">
  437.                         <h1 class="page-title">Services</h1>
  438.                     </div>
  439.                 </div>
  440.                 <!-- /.page caption -->
  441.             </div>
  442.         </div>
  443.         <!-- page caption -->
  444.         <div class="page-breadcrumb">
  445.             <div class="container">
  446.                 <div class="row">
  447.                     <nav aria-label="breadcrumb">
  448.                         <ol class="breadcrumb">
  449.                             <li class="breadcrumb-item">
  450.                                 <a href="{{ path('front_home') }}" class="breadcrumb-link">Accueil</a>
  451.                             </li>
  452.                             <li class="breadcrumb-item active text-white" aria-current="page">Recherche :
  453.                                 {% if app.session.get('categoryName') %}
  454.                                     {{ app.session.get('categoryName') }}
  455.                                 {% endif %}
  456.                                 {% if app.session.get('departmentName') %}-
  457.                                     {{ app.session.get('departmentName') }}
  458.                                 {% endif %}
  459.                                 {% if app.session.get('weddingdate') %}-
  460.                                     {{ app.session.get('weddingdate') }}
  461.                                 {% endif %}
  462.                             </li>
  463.                         </ol>
  464.                     </nav>
  465.                 </div>
  466.             </div>
  467.         </div>
  468.         <!-- page breadcrumb -->
  469.     </div>
  470.     <!-- /.page-header -->
  471.     <!-- vendor-section -->
  472.     <div class="content">
  473.         <div class="container">
  474.             <div class="row">
  475.                 <div
  476.                     {% if subcategory.subCategorySlug != "hebergements" %}  {# test if category is hebergments make full container #}
  477.                         class="col-xl-8 col-lg-8 col-md-7 col-sm-12 col-12"
  478.                     {% else %}
  479.                         class="col-12"
  480.                     {% endif %}
  481.                     >
  482.                     {% for message in app.flashes('success') %}
  483.                         <div class="alert alert-success">
  484.                             {{ message }}
  485.                         </div>
  486.                     {% endfor %}
  487.                     <div class="row">
  488.                         {% if products|length > 0 %}
  489.                         <div class="col-12">
  490.                         {# data-toggle="modal" data-target="#modalFilter" #}
  491.                             {% if subcategory.subCategorySlug == "hebergements" %}
  492.                             <button type="button" class="btn btn-primary mb-2" onClick="showModal()">Filter</button>
  493.                             {% endif %}
  494.                         </div>
  495.                         {% endif %}
  496.                     </div>
  497.                     <div id="allProduct" class="row">
  498.                         {% if products|length > 0 %}
  499.                         {# <div class="col-12">
  500.                             <button type="button" class="btn btn-primary mb-2" data-toggle="modal" data-target="#modalFilter">Filter</button>
  501.                         </div> #}
  502.                             {% for product in products %}
  503.                                 {% if product.isActivated and product.isDesactivatedByAdmin == false %}
  504.                                 
  505.                                     {% set subCategorySlug = product.subCategories.toArray()[0].subCategorySlug %}
  506.                                     <div
  507.                                         {% if subcategory.subCategorySlug != "hebergements" %} {# test if category is hebergments make 3 colones #}
  508.                                             class="col-lg-6 col-sm-12 col-12"
  509.                                         {% else %}
  510.                                             class="col-lg-4 col-sm-12 col-12"
  511.                                         {% endif %}
  512.                                     >
  513.                                         <div class="container-block-Pcompanies mb-3">
  514.                                             {# <div class="container-imageP zoomimg"> #}
  515.                                             <div class="container-slide-image">
  516.                                                 {% if product.photos.first != false %}
  517.                                                     {% for imgHebmt in product.photos.toArray() %}
  518.                                                         <img src="{{ asset(constant('App\\Services\\File::IMAGE_PRODUCT_DIR') ~ imgHebmt.url) }}" alt="default image" class="img-fluid" style="height: 213px;object-fit: cover; border-radius: .5rem .5rem 0 0;">
  519.                                                     {% endfor %}
  520.                                                 {% else %}
  521.                                                     <img src="{{ asset('images/vecteezy_vector-gear-logo-design-with-multi-colors-range_6172776.jpg') }}" alt="default image" class="img-fluid" style="height: 213px;object-fit: cover; border-radius: .5rem .5rem 0 0;">
  522.                                                 {% endif %}
  523.                                             </div>
  524.                                             <div class="container-info-presta" style="padding-bottom: 80px;">
  525.                                                 <h2 class="vendor-title">
  526.                                                     {# <a href="{{ path('front_product_single', {'slug': product.subCategories[0].categories[0].slug, 'subCategorySlug': product.subCategories[0].subCategorySlug, 'product_id': product.id, 'productSlug': product.productSlug}) }}" class="title">{{ product.name }}</a> #}
  527.                                                     {% set subCategory = product.subCategories.toArray()[0] %}
  528.                                                     {# <pre>
  529.                                                         {{ dump(subCategory.categories.toArray[0].slug) }}
  530.                                                     </pre> #}
  531.                                                     {% set slug = "" %}
  532.                                                     {% if product.typeActivity is not null %}
  533.                                                         {% set slug = product.typeActivity.slug %}
  534.                                                     {% elseif product.typeHebergements is not null %}
  535.                                                         {% set slug = product.typeHebergements.slugTypeHebergm %}
  536.                                                     {% else %}
  537.                                                         {% set slug = subCategory.categories.toArray[0].slug %}
  538.                                                     {% endif %}
  539.                                                     
  540.                                                     <a href="{{ path('front_product_single', {
  541.                                                         'slug': slug,
  542.                                                         'subCategorySlug': subCategory.subCategorySlug,
  543.                                                         'product_id': product.id,
  544.                                                         'productSlug': product.productSlug
  545.                                                     }) }}" class="title">{{ product.name }}</a>
  546.                                                 
  547.                                                 </h2>
  548.                                                 <p class="vendor-address">
  549.                                                     {% for department in product.departments %}
  550.                                                         {{ department.name }}
  551.                                                         {% if not loop.last %},
  552.                                                         {% endif %}
  553.                                                     {% else %}
  554.                                                         Toute la France
  555.                                                     {% endfor %}
  556.                                                 </p>
  557.                                                 <p>
  558.                                                     {% if product.typeHebergements is null or product.typeHebergements.slugTypeHebergm != 'hotel' %}
  559.                                                         <i class="fas fa-money-bill-wave"></i>
  560.                                                         Prix :
  561.                                                             {% set today = "now"|date('Y-m-d') %}
  562.                                                             {% set customPriceFound = false %}
  563.                                                             {% set customPrice = 0 %}
  564.                                                             {% set currentPrice = 0 %}
  565.                                                             {% set price = 0 %}
  566.                                                             {% set difference = null %}
  567.                                                             {% set reductionPercentage = 0 %}
  568.                                                             {% set duration = null %}
  569.                                                             {% set countdown = null %}
  570.                                                             {% set reductionValid = false %}
  571.                                                             
  572.                                                             {% for dayPrice in product.dayPrice %}
  573.                                                                 {% set formattedDate = dayPrice.customDate|date('Y-m-d') %}
  574.                                                                 {% if formattedDate == today %}
  575.                                                                     {% set customPriceFound = true %}
  576.                                                                     {% set customPrice = dayPrice.customPrice|number_format(2, '.') %}
  577.                                                                 {% endif %}
  578.                                                             {% endfor %}
  579.                                                             {% set month = "now"|date('n') %}
  580.                                                             {% if month >= 3 and month <= 5 %}
  581.                                                                 {% set springPrice = product.springPrice %}
  582.                                                                 {% if springPrice is not null %}
  583.                                                                     {% set currentPrice = product.springPrice %}
  584.                                                                 {% else %}
  585.                                                                     {% set currentPrice = 0 %}                                                                
  586.                                                                 {% endif %}
  587.                                                             {% elseif month >= 6 and month <= 8 %}
  588.                                                                 {% set summerPrice = product.summerPrice %}
  589.                                                                 {% if summerPrice is not null %}
  590.                                                                     {% set currentPrice = product.summerPrice %}
  591.                                                                 {% else %}
  592.                                                                     {% set currentPrice = 0 %}                                                                
  593.                                                                 {% endif %}
  594.                                                             {% elseif month >= 9 and month <= 11 %}
  595.                                                                 {% set autumnPrice = product.autumnPrice %}
  596.                                                                 {% if autumnPrice is not null %}
  597.                                                                     {% set currentPrice = product.autumnPrice %}
  598.                                                                 {% else %}
  599.                                                                     {% set currentPrice = 0 %}                                                                
  600.                                                                 {% endif %}
  601.                                                             {% else %}
  602.                                                                 {% set winterPrice = product.winterPrice %}
  603.                                                                 {% if winterPrice is not null %}
  604.                                                                     {% set currentPrice = product.winterPrice %}
  605.                                                                 {% else %}
  606.                                                                     {% set currentPrice = 0 %}                                                                
  607.                                                                 {% endif %}
  608.                                                             {% endif %}
  609.                                                             {% set day = "now"|date('N') %}
  610.                                                             {% if day == 6 or day == 7 %}
  611.                                                                 {% set weekEndPrice = product.weekEndPrice %}
  612.                                                                 {% if weekEndPrice is not null %}
  613.                                                                     {% set currentPrice = product.weekEndPrice %}    
  614.                                                                 {% else %}
  615.                                                                     {% set currentPrice = 0 %}                                                            
  616.                                                                 {% endif %}
  617.                                                             {% endif %}
  618.                                                             
  619.                                                             {% set periodPrice = 0 %}
  620.                                                             {% for period in product.periodPrice.toArray() %}
  621.                                                                 {% set startDate = period.startDate|date("Y-m-d") %}
  622.                                                                 {% set endDate = period.endDate|date("Y-m-d") %}
  623.                                                                 {% if today >= startDate and today <= endDate and period.price is not null %}
  624.                                                                     {% set periodPrice = period.price %}
  625.                                                                 {% else %}
  626.                                                                     {% set currentPrice = 0 %}
  627.                                                                 {% endif %}
  628.                                                             {% endfor %}
  629.                                                             {% if periodPrice != 0 %}
  630.                                                                 {% set currentPrice = periodPrice %}
  631.                                                             {% endif %}
  632.                                                             
  633.                                                             {% if customPriceFound and customPrice != 0 %}
  634.                                                                 {% set price = customPrice %}
  635.                                                             {% elseif currentPrice != 0 and currentPrice is not null and customPrice == 0 %}
  636.                                                                 {% set price = currentPrice %}
  637.                                                             {% elseif currentPrice == 0 or currentPrice is null and customPrice == 0 %}
  638.                                                                 {% set price = product.price %}
  639.                                                             {% endif %}
  640.                                                              
  641.                                                             {% for autoReduce in product.productAutoReduction.toArray %}
  642.                                                                 {% if autoReduce.createdAt is not null and autoReduce.countdown is not null and autoReduce.duration is not null  and autoReduce.reductionPercentage is not null %}
  643.                                                                     {% set difference = date(today).diff(autoReduce.createdAt).days %}
  644.                                                                     {% set duration = autoReduce.duration %}
  645.                                                                     {% set countdown = autoReduce.countdown %}
  646.                                                                     {% set reductionPercentage = autoReduce.reductionPercentage %}
  647.                                                                     {% set durationout = duration + countdown %}
  648.                                                                     {# {{ dump(countdown,difference,durationout,duration) }} #}
  649.                                                                     {% set reductionValid = difference > countdown and difference <= durationout %}
  650.                                                                 {% endif %}
  651.                                                             {% endfor %}
  652.                                                             {# {{ dump(reductionValid) }} #}
  653.                                                             {% if reductionValid %}
  654.                                                                 {% set priceReduced = price - ((price * reductionPercentage) / 100) %}
  655.                                                                 <strong>{{ priceReduced|number_format(2, '.') }}</strong>€                                                            
  656.                                                             {% else %}
  657.                                                                 <strong>{{ price|number_format(2, '.') }}</strong>€
  658.                                                             {% endif %}
  659.                                                     {% else %}
  660.                                                         {% set lengthRoomNight = 0 %}
  661.                                                         {% set statusByNight = false %}
  662.                                                         {% set allPriceByNight = 0 %}
  663.                                                         {% set lengthRoomDay = 0 %}
  664.                                                         {% set statusByDay = false %}
  665.                                                         {% set allPriceByDay = 0 %}
  666.                                                         {% if product.chambres is defined %}
  667.                                                             {% for roomOption in product.chambres.toArray %}
  668.                                                                 {% if roomOption.tarifNuit is defined %}
  669.                                                                     {% set lengthRoomNight = lengthRoomNight + 1 %}
  670.                                                                     {% set statusByNight = true %}
  671.                                                                     {% set allPriceByNight = allPriceByNight + roomOption.tarifNuit %}
  672.                                                                 {% endif %}
  673.                                                                 {% if roomOption.tarifJour is not null %}
  674.                                                                     {% set lengthRoomDay = lengthRoomDay + 1 %}
  675.                                                                     {% set statusByDay = true %}
  676.                                                                     {% set allPriceByDay = allPriceByDay + roomOption.tarifJour %}
  677.                                                                 {% endif %}
  678.                                                             {% endfor %}
  679.                                                             {% if statusByDay or statusByNight %}
  680.                                                                 <p>Prix moyen d'une chambre:</p>
  681.                                                             {% endif %}
  682.                                                             {% if statusByNight %}
  683.                                                                 <p>
  684.                                                                     <i class="fas fa-money-bill-wave"></i>
  685.                                                                     par nuit 
  686.                                                                     <strong>{{ (allPriceByNight / lengthRoomNight)|number_format(2, '.') }}</strong>€
  687.                                                                 </p>
  688.                                                             {% endif %}
  689.                                                             {% if statusByDay %}
  690.                                                                 {# <p>
  691.                                                                     <i class="fas fa-money-bill-wave"></i>
  692.                                                                     par jour 
  693.                                                                     <strong>{{ (allPriceByDay / lengthRoomDay)|number_format(2, '.') }}</strong>€
  694.                                                                 </p> #}
  695.                                                             {% endif %}
  696.                                                         {% endif %}
  697.                                                         {% if not statusByNight and not statusByDay %}
  698.                                                             <p>
  699.                                                                 Prix : <strong>Prix en attente</strong>
  700.                                                             </p>
  701.                                                         {% endif %}
  702.                                                         {# <i class="fas fa-money-bill-wave"></i>
  703.                                                         Prix :
  704.                                                         <strong>{{ product.price|number_format(2, '.') }}</strong>€ #}
  705.                                                     {% endif %}
  706.                                                 </p>
  707.                                                 <p>
  708.                                                     <i class="fa fa-star rated"></i>
  709.                                                     {% set notes = 0 %}
  710.                                                     {% for avi in product.avis %}
  711.                                                         {% set notes = notes + avi.globalNote %}
  712.                                                     {% endfor %}
  713.                                                     {% set noteTotal = (notes > 0) ? notes / product.avis|length : 0 %}
  714.                                                     {{ product.avis|length }} Avis</p>
  715.                                                 <p>{{ product.quantity }}
  716.                                                     Quantité restante</p>
  717.                                             </div>
  718.                                             <div class="wishlist-sign">
  719.                                                 <a href="#" class="btn-wishlist">
  720.                                                     <i class="fa fa-heart"></i>
  721.                                                 </a>
  722.                                             </div>
  723.                                             {% if product.subCategories[0].categories[0] is defined %}
  724.                                                 <a href="{{ path('front_product_single', {
  725.                                                     'slug': slug, 
  726.                                                     'subCategorySlug': product.subCategories[0].subCategorySlug, 
  727.                                                     'product_id': product.id, 
  728.                                                     'productSlug': product.productSlug
  729.                                                 }) }}" class="title">
  730.                                             
  731.                                                 <button class="btnVoirP btn">Voir {% if subCategorySlug == "hebergements"%}l'hébergement{% else %}plus{% endif %}
  732.                                                     </button>
  733.                                             
  734.                                                 </a>
  735.                                             {% endif %}
  736.                                             
  737.                                         </div>
  738.                                     </div>
  739.                                 {% endif %}
  740.                             {% endfor %}
  741.                         {% else %}
  742.                             <div class="col-12">
  743.                                 <button type="button" class="btn btn-primary mb-2" data-toggle="modal" data-target="#modalFilter">Filter</button>
  744.                             </div>
  745.                             <div class="vendor-thumbnail list-view p-4">Aucun service correspondant</div>
  746.                         {% endif %}
  747.                     </div>
  748.                     {# {% for product in products %}
  749.                         <div
  750.                             class="vendor-thumbnail list-view">
  751.                             <!-- Vendor thumbnail -->
  752.                             <div class="row">
  753.                                 <div
  754.                                     class="col-xl-4 col-lg-4 col-md-12 col-sm-12 col-12 border-right pr-0 zoom-img">
  755.                                     {# <div class="vendor-img" style="background:url({% if product.photos is not empty %}{{ asset(constant('App\\Services\\File::IMAGE_PRODUCT_DIR') ~ product.photos.first.url) }} {% else %}{{ asset('images/illustration-default.jpg') }}{% endif %})no-repeat center;background-size:cover;height:100%">
  756.                                     {% if product.photos.first != false %}
  757.                                         <div
  758.                                             class="vendor-img" style="background:url({{ asset(constant('App\\Services\\File::IMAGE_PRODUCT_DIR') ~ product.photos.first.url) }})no-repeat center;background-size:cover;height:100%">
  759.                                             <!-- Vendor img -->
  760.                                             <a href="{{ path('front_product_single', {'slug': product.subCategories[0].categories[0].slug, 'subCategorySlug': product.subCategories[0].subCategorySlug, 'product_id': product.id, 'productSlug': product.productSlug}) }}">
  761.                                                 <div style="height:100%;width:100%"></div>
  762.                                             </a>
  763.                                             <div class="wishlist-sign">
  764.                                                 {% if app.user and app.user.roles == ['ROLE_USER'] %}
  765.                                                     {% set isWish = filter_service.getIfIsWish(app.user, product) %}
  766.                                                     {% if isWish %}
  767.                                                         <a href="#" class="btn-wishlist" style="background-color:#ff4d4d;">
  768.                                                             <i class="fa fa-heart" style="color:#fff"></i>
  769.                                                         </a>
  770.                                                     {% else %}
  771.                                                         <a href="#" class="btn-wishlist">
  772.                                                             <i class="fa fa-heart"></i>
  773.                                                         </a>
  774.                                                     {% endif %}
  775.                                                 {% endif %}
  776.                                             </div>
  777.                                         </div>
  778.                                     {% else %}
  779.                                         <div
  780.                                             class="vendor-img" style="background:url({{ asset(constant('App\\Services\\File::IMAGE_PRODUCT_DIR') ~ 'photographe-mariage-forfait-4') }})no-repeat center;background-size:cover;height:100%">
  781.                                             <!-- Vendor img -->
  782.                                             <a href="{{ path('front_product_single', {'slug': product.subCategories[0].categories[0].slug, 'subCategorySlug': product.subCategories[0].subCategorySlug, 'product_id': product.id, 'productSlug': product.productSlug}) }}">
  783.                                                 <div style="height:100%;width:100%"></div>
  784.                                             </a>
  785.                                             <div class="wishlist-sign">
  786.                                                 {% if app.user and app.user.roles == ['ROLE_USER'] %}
  787.                                                     {% set isWish = filter_service.getIfIsWish(app.user, product) %}
  788.                                                     {% if isWish %}
  789.                                                         <a href="#" class="btn-wishlist" style="background-color:#ff4d4d;">
  790.                                                             <i class="fa fa-heart" style="color:#fff"></i>
  791.                                                         </a>
  792.                                                     {% else %}
  793.                                                         <a href="#" class="btn-wishlist">
  794.                                                             <i class="fa fa-heart"></i>
  795.                                                         </a>
  796.                                                     {% endif %}
  797.                                                 {% endif %}
  798.                                             </div>
  799.                                         </div>
  800.                                     {% endif %}
  801.                                 </div>
  802.                                 <!-- /.Vendor img -->
  803.                                 <div class="col-xl-8 col-lg-8 col-md-12 col-sm-12 col-12 pl-0">
  804.                                     <div
  805.                                         class="vendor-content">
  806.                                         <!-- Vendor Content -->
  807.                                         <h2 class="vendor-title">
  808.                                             <a href="{{ path('front_product_single', {'slug': product.subCategories[0].categories[0].slug, 'subCategorySlug': product.subCategories[0].subCategorySlug, 'product_id': product.id, 'productSlug': product.productSlug}) }}" class="title">{{ product.name }}</a>
  809.                                         </h2>
  810.                                         <p class="vendor-address">
  811.                                             {% for department in product.departments %}
  812.                                                 {{ department.name }}
  813.                                                 {% if not loop.last %},
  814.                                                 {% endif %}
  815.                                             {% else %}
  816.                                                 Toute la France
  817.                                             {% endfor %}
  818.                                         </p>
  819.                                         <!-- /.Vendor meta -->
  820.                                     </div>
  821.                                     <div class="vendor-meta m-0">
  822.                                         <div class="vendor-meta-item vendor-meta-item-bordered">
  823.                                             <span class="vendor-price">
  824.                                                 {{ product.price|number_format(2, '.') }}€
  825.                                             </span>
  826.                                             <span class="vendor-text">Prix</span>
  827.                                         </div>
  828.                                         <div class="vendor-meta-item vendor-meta-item-bordered">
  829.                                             <span class="vendor-guest">
  830.                                                 {{ product.quantity }}
  831.                                             </span>
  832.                                             <span class="vendor-text">Quantité restante</span>
  833.                                         </div>
  834.                                         {% set notes = 0 %}
  835.                                         {% for avi in product.avis %}
  836.                                             {% set notes = notes + avi.globalNote %}
  837.                                         {% endfor %}
  838.                                         {% set noteTotal = (notes > 0) ? notes / product.avis|length : 0 %}
  839.                                         <div class="vendor-meta-item vendor-meta-item-bordered">
  840.                                             <span class="rating-star">
  841.                                                 {% for i in 1..5 %}
  842.                                                     {% if i < noteTotal %}
  843.                                                         <i class="fa fa-star rated"></i>
  844.                                                     {% else %}
  845.                                                         <i class="fa fa-star rate-mute"></i>
  846.                                                     {% endif %}
  847.                                                 {% endfor %}
  848.                                             </span>
  849.                                             <span class="rating-count vendor-text">({{ product.avis|length }})</span>
  850.                                         </div>
  851.                                     </div>
  852.                                     <!-- /.Vendor Content -->
  853.                                 </div>
  854.                             </div>
  855.                         </div>
  856.                     {% else %}
  857.                         <div class="vendor-thumbnail list-view p-4">Aucun service correspondant</div>
  858.                     {% endfor %} #}
  859.                     <div class="pagination">
  860.                         <nav aria-label="Page navigation example">
  861.                             {{ knp_pagination_render(products) }}
  862.                         </nav>
  863.                     </div>
  864.                     <!-- /.paginations -->
  865.                 </div>
  866.                 <!-- sidebar-section -->
  867.                 {% if subcategory.subCategorySlug != "hebergements" %}
  868.                     {{ include('front/inc/filter_sidebar.html.twig') }}
  869.                 {% endif %}
  870.                 <!-- /.sidebar-section -->
  871.             </div>
  872.         </div>
  873.     </div>
  874. {% endblock %}
  875. {% block javascript %}
  876.     <script 
  877.         type="text/javascript" 
  878.         src="https://cdn.jsdelivr.net/gh/maxshuty/accessible-web-components@latest/dist/simpleRange.min.js">
  879.     </script>
  880.     <script src="{{ asset('js/jsForHebergementFilter.js') }}"></script>
  881.     <script src="{{ asset('js/getCommune.js') }}"></script>
  882. {% endblock %}
  883.     {# <div class="modal fade" id="modalFilter" tabindex="-1" role="dialog" aria-labelledby="filterModal" aria-hidden="true" style="padding-right:0">
  884.         <div class="modal-dialog myWidth" role="document">
  885.             <div class="modal-content">
  886.                 <form action="">
  887.                     <div class="modal-header">
  888.                         <h5 class="modal-title" id="">Filtre hébergement</h5>
  889.                         <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  890.                             <span aria-hidden="true">&times;</span>
  891.                         </button>
  892.                     </div>
  893.                     <div class="modal-body">
  894.                         <div class="row">
  895.                             <div class="col-12">
  896.                                 <h3>Filtre prix</h3>
  897.                                 <div class="form-group filtrePrix">
  898.                                     <select name="" id="" class="padForFltrePrix">
  899.                                         <option value="">Plus cher à moin cher</option>
  900.                                         <option value="">Moin cher à plus cher</option>
  901.                                     </select>
  902.                                 </div>
  903.                             </div>
  904.                             <div class="col-12">
  905.                                 <h3>Avis</h3>
  906.                                 <div class="form-group filtrePrix">
  907.                                     <select name="" id="" class="padForFltrePrix">
  908.                                         <option value="">Passable</option>
  909.                                         <option value="">Bien</option>
  910.                                         <option value="">Très bien</option>
  911.                                     </select>
  912.                                 </div>
  913.                             </div>
  914.                             <div class="col-12">
  915.                                 <h3>Nombre participants</h3>
  916.                                 <div class="form-group flexRadio">
  917.                                     <input type="radio" name="nbrParticipant" value="" id="allParticipant" class="hideRadio" checked="checked">
  918.                                     <label for="allParticipant" class="labelRadio">Tous</label>
  919.                                     <input type="radio" name="nbrParticipant" value="" id="oneParicipant" class="hideRadio">
  920.                                     <label for="oneParicipant" class="labelRadio">1</label>
  921.                                     <input type="radio" name="nbrParticipant" value="" id="tooParicipant" class="hideRadio">
  922.                                     <label for="tooParicipant" class="labelRadio">2</label>
  923.                                     <input type="radio" name="nbrParticipant" value="" id="3Paricipant" class="hideRadio">
  924.                                     <label for="3Paricipant" class="labelRadio">3</label>
  925.                                     <input type="radio" name="nbrParticipant" value="" id="4Paricipant" class="hideRadio">
  926.                                     <label for="4Paricipant" class="labelRadio">4</label>
  927.                                     <input type="radio" name="nbrParticipant" value="" id="5Paricipant" class="hideRadio">
  928.                                     <label for="5Paricipant" class="labelRadio">5</label>
  929.                                     <input type="radio" name="nbrParticipant" value="" id="6Paricipant" class="hideRadio">
  930.                                     <label for="6Paricipant" class="labelRadio">6</label>
  931.                                     <input type="radio" name="nbrParticipant" value="" id="7Paricipant" class="hideRadio">
  932.                                     <label for="7Paricipant" class="labelRadio">7</label>
  933.                                     <input type="radio" name="nbrParticipant" value="" id="8Paricipant" class="hideRadio">
  934.                                     <label for="8Paricipant" class="labelRadio">8+</label>
  935.                                 </div>
  936.                             </div>
  937.                             <div class="col-12">
  938.                                 <h3>Nombre adultes</h3>
  939.                                 {# (input:radio[name="nbrAdulte"]#$Adulte.hideRadio+label.labelRadio[for="$Adulte"]{$})*8 }
  940.                                 <div class="form-group flexRadio">
  941.                                     <input type="radio" name="nbrAdulte" value="" id="allAdulte" class="hideRadio" checked="checked">
  942.                                     <label for="allAdulte" class="labelRadio">Tous</label>
  943.                                     <input type="radio" name="nbrAdulte" id="1Adulte" class="hideRadio">
  944.                                     <label for="1Adulte" class="labelRadio">1</label>
  945.                                     <input type="radio" name="nbrAdulte" id="2Adulte" class="hideRadio">
  946.                                     <label for="2Adulte" class="labelRadio">2</label>
  947.                                     <input type="radio" name="nbrAdulte" id="3Adulte" class="hideRadio">
  948.                                     <label for="3Adulte" class="labelRadio">3</label>
  949.                                     <input type="radio" name="nbrAdulte" id="4Adulte" class="hideRadio">
  950.                                     <label for="4Adulte" class="labelRadio">4</label>
  951.                                     <input type="radio" name="nbrAdulte" id="5Adulte" class="hideRadio">
  952.                                     <label for="5Adulte" class="labelRadio">5</label>
  953.                                     <input type="radio" name="nbrAdulte" id="6Adulte" class="hideRadio">
  954.                                     <label for="6Adulte" class="labelRadio">6</label>
  955.                                     <input type="radio" name="nbrAdulte" id="7Adulte" class="hideRadio">
  956.                                     <label for="7Adulte" class="labelRadio">7</label>
  957.                                     <input type="radio" name="nbrAdulte" id="8Adulte" class="hideRadio">
  958.                                     <label for="8Adulte" class="labelRadio">8+</label>
  959.                                 </div>
  960.                             </div>
  961.                             <div class="col-12">
  962.                                 <h3>Nombre enfants (entre 2ans et 10ans)</h3>
  963.                                 <div class="form-group flexRadio">
  964.                                     <input type="radio" name="nbrEnfant" id="allEnfant" checked="checked" class="hideRadio">
  965.                                     <label for="allEnfant" class="labelRadio">Tous</label>
  966.                                     <input type="radio" name="nbrEnfant" id="1Enfant" class="hideRadio">
  967.                                     <label for="1Enfant" class="labelRadio">1</label>
  968.                                     <input type="radio" name="nbrEnfant" id="2Enfant" class="hideRadio">
  969.                                     <label for="2Enfant" class="labelRadio">2</label>
  970.                                     <input type="radio" name="nbrEnfant" id="3Enfant" class="hideRadio">
  971.                                     <label for="3Enfant" class="labelRadio">3</label>
  972.                                     <input type="radio" name="nbrEnfant" id="4Enfant" class="hideRadio">
  973.                                     <label for="4Enfant" class="labelRadio">4</label>
  974.                                     <input type="radio" name="nbrEnfant" id="5Enfant" class="hideRadio">
  975.                                     <label for="5Enfant" class="labelRadio">5</label>
  976.                                     <input type="radio" name="nbrEnfant" id="6Enfant" class="hideRadio">
  977.                                     <label for="6Enfant" class="labelRadio">6</label>
  978.                                     <input type="radio" name="nbrEnfant" id="7Enfant" class="hideRadio">
  979.                                     <label for="7Enfant" class="labelRadio">7</label>
  980.                                     <input type="radio" name="nbrEnfant" id="8Enfant" class="hideRadio">
  981.                                     <label for="8Enfant" class="labelRadio">8+</label>
  982.                                 </div>
  983.                             </div>
  984.                             <div class="col-12">
  985.                                 <h3>Nombre bébé (0 et 23 mois)</h3>
  986.                                 <div class="form-group flexRadio">
  987.                                     <input type="radio" name="nbrBebe" id="allBebe" class="hideRadio" checked="checked">
  988.                                     <label for="allBebe" class="labelRadio">Tous</label>
  989.                                     <input type="radio" name="nbrBebe" id="1Bebe" class="hideRadio">
  990.                                     <label for="1Bebe" class="labelRadio">1</label>
  991.                                     <input type="radio" name="nbrBebe" id="2Bebe" class="hideRadio">
  992.                                     <label for="2Bebe" class="labelRadio">2</label>
  993.                                     <input type="radio" name="nbrBebe" id="3Bebe" class="hideRadio">
  994.                                     <label for="3Bebe" class="labelRadio">3</label>
  995.                                     <input type="radio" name="nbrBebe" id="4Bebe" class="hideRadio">
  996.                                     <label for="4Bebe" class="labelRadio">4</label>
  997.                                     <input type="radio" name="nbrBebe" id="5Bebe" class="hideRadio">
  998.                                     <label for="5Bebe" class="labelRadio">5</label>
  999.                                     <input type="radio" name="nbrBebe" id="6Bebe" class="hideRadio">
  1000.                                     <label for="6Bebe" class="labelRadio">6</label>
  1001.                                     <input type="radio" name="nbrBebe" id="7Bebe" class="hideRadio">
  1002.                                     <label for="7Bebe" class="labelRadio">7</label>
  1003.                                     <input type="radio" name="nbrBebe" id="8Bebe" class="hideRadio">
  1004.                                     <label for="8Bebe" class="labelRadio">8+</label>
  1005.                                 </div>
  1006.                             </div>
  1007.                             <div class="col-12">
  1008.                                 <h3>Prix par nuit (€)</h3>
  1009.                                 <div class="form-group">
  1010.                                     <range-selector 
  1011.                                         min-range="0" 
  1012.                                         max-range="2000" 
  1013.                                         inputs-for-labels 
  1014.                                         slider-color="#ff839e"
  1015.                                         circle-border="3px solid #903ef5"
  1016.                                         circle-focus-border="3px solid #903ef5"
  1017.                                     />
  1018.                                 </div>
  1019.                             </div>
  1020.                             <div class="col-12">
  1021.                                 <h3>Prix par séjour (€)</h3>
  1022.                                 <div class="form-group">
  1023.                                     <range-selector 
  1024.                                         min-range="0" 
  1025.                                         max-range="2000" 
  1026.                                         inputs-for-labels 
  1027.                                         slider-color="#ff839e"
  1028.                                         circle-border="3px solid #903ef5"
  1029.                                         circle-focus-border="3px solid #903ef5"
  1030.                                     />
  1031.                                 </div>
  1032.                             </div>
  1033.                             <div class="col-12">
  1034.                                 <h3>Type d'hébergement</h3>
  1035.                                 <div class="flexRadio">
  1036.                                     <div class="custom-checkbox" style="position: relative">
  1037.                                         <input type="checkbox" name="typeHebergement" id="maison" class="custom-control-input">
  1038.                                         <label for="maison" class="custom-control-label" style="margin-left: 25px;">Maison
  1039.                                         </label>
  1040.                                     </div>
  1041.                                     <div class="custom-checkbox" style="position: relative">
  1042.                                         <input type="checkbox" name="typeHebergement" id="appartement" class="custom-control-input">
  1043.                                         <label for="appartement" class="custom-control-label" style="margin-left: 25px;">Appartement</label>
  1044.                                     </div>
  1045.                                     <div class="custom-checkbox" style="position: relative">
  1046.                                         <input type="checkbox" name="typeHebergement" id="villa" class="custom-control-input">
  1047.                                         <label for="villa" class="custom-control-label" style="margin-left: 25px;">Villa</label>
  1048.                                     </div>
  1049.                                     <div class="custom-checkbox" style="position: relative">
  1050.                                         <input type="checkbox" name="typeHebergement" id="camping" class="custom-control-input">
  1051.                                         <label for="camping" class="custom-control-label" style="margin-left: 25px;">Camping</label>
  1052.                                     </div>
  1053.                                     <div class="custom-checkbox" style="position: relative">
  1054.                                         <input type="checkbox" name="typeHebergement" id="hotel" class="custom-control-input">
  1055.                                         <label for="hotel" class="custom-control-label" style="margin-left: 25px;">Hôtel</label>
  1056.                                     </div>
  1057.                                     <div class="custom-checkbox" style="position: relative">
  1058.                                         <input type="checkbox" name="typeHebergement" id="bateau" class="custom-control-input">
  1059.                                         <label for="bateau" class="custom-control-label" style="margin-left: 25px;">Bateau</label>
  1060.                                     </div>
  1061.                                     <div class="custom-checkbox" style="position: relative">
  1062.                                         <input type="checkbox" name="typeHebergement" id="chalet" class="custom-control-input">
  1063.                                         <label for="chalet" class="custom-control-label" style="margin-left: 25px;">Chalet</label>
  1064.                                     </div>
  1065.                                 </div>
  1066.                             </div>
  1067.                             <div class="col-12">
  1068.                                 <h3>Nombre de chambres</h3>
  1069.                                 <div class="form-group flexRadio">
  1070.                                     <input type="radio" name="nbrChambre" id="allChambre" class="hideRadio" checked="checked">
  1071.                                     <label for="allChambre" class="labelRadio">Tous</label>
  1072.                                     <input type="radio" name="nbrChambre" id="1Chambre" class="hideRadio">
  1073.                                     <label for="1Chambre" class="labelRadio">1</label>
  1074.                                     <input type="radio" name="nbrChambre" id="2Chambre" class="hideRadio">
  1075.                                     <label for="2Chambre" class="labelRadio">2</label>
  1076.                                     <input type="radio" name="nbrChambre" id="3Chambre" class="hideRadio">
  1077.                                     <label for="3Chambre" class="labelRadio">3</label>
  1078.                                     <input type="radio" name="nbrChambre" id="4Chambre" class="hideRadio">
  1079.                                     <label for="4Chambre" class="labelRadio">4</label>
  1080.                                     <input type="radio" name="nbrChambre" id="5Chambre" class="hideRadio">
  1081.                                     <label for="5Chambre" class="labelRadio">5</label>
  1082.                                     <input type="radio" name="nbrChambre" id="6Chambre" class="hideRadio">
  1083.                                     <label for="6Chambre" class="labelRadio">6+</label>
  1084.                                 </div>
  1085.                             </div>
  1086.                             <div class="col-12">
  1087.                                 <h3>Nombre de lits</h3>
  1088.                                 <div class="form-group flexRadio">
  1089.                                     <input type="radio" name="nbrChambreLits" id="allLits" class="hideRadio" checked="checked">
  1090.                                     <label for="allLits" class="labelRadio">Tous</label>
  1091.                                     <input type="radio" name="nbrChambreLits" id="1Lits" class="hideRadio">
  1092.                                     <label for="1Lits" class="labelRadio">1</label>
  1093.                                     <input type="radio" name="nbrChambreLits" id="2Lits" class="hideRadio">
  1094.                                     <label for="2Lits" class="labelRadio">2</label>
  1095.                                     <input type="radio" name="nbrChambreLits" id="3Lits" class="hideRadio">
  1096.                                     <label for="3Lits" class="labelRadio">3</label>
  1097.                                     <input type="radio" name="nbrChambreLits" id="4Lits" class="hideRadio">
  1098.                                     <label for="4Lits" class="labelRadio">4</label>
  1099.                                     <input type="radio" name="nbrChambreLits" id="5Lits" class="hideRadio">
  1100.                                     <label for="5Lits" class="labelRadio">5</label>
  1101.                                     <input type="radio" name="nbrChambreLits" id="6Lits" class="hideRadio">
  1102.                                     <label for="6Lits" class="labelRadio">6+</label>
  1103.                                 </div>
  1104.                             </div>
  1105.                             <div class="col-12">
  1106.                                 <h3>Equipements</h3>
  1107.                                 {# (div.custom-checkbox[style="position: relative"]>input:checkbox#.custom-control-input[name="equipements"]+label.custom-control-label[style="margin-left: 25px;"]{})*3 }
  1108.                                 <div class="flexRadio">
  1109.                                     <div class="custom-checkbox" style="position: relative">
  1110.                                         <input type="checkbox" name="equipements" id="wifi" class="custom-control-input">
  1111.                                         <label for="wifi" class="custom-control-label" style="margin-left: 25px;">Wifi
  1112.                                         </label>
  1113.                                     </div>
  1114.                                     <div class="custom-checkbox" style="position: relative">
  1115.                                         <input type="checkbox" name="equipements" id="climatisation" class="custom-control-input">
  1116.                                         <label for="climatisation" class="custom-control-label" style="margin-left: 25px;">Climatisation</label>
  1117.                                     </div>
  1118.                                     <div class="custom-checkbox" style="position: relative">
  1119.                                         <input type="checkbox" name="equipements" id="laveLinge" class="custom-control-input">
  1120.                                         <label for="laveLinge" class="custom-control-label" style="margin-left: 25px;">Lave linge</label>
  1121.                                     </div>
  1122.                                     <div class="custom-checkbox" style="position: relative">
  1123.                                         <input type="checkbox" name="equipements" id="secheLinge" class="custom-control-input">
  1124.                                         <label for="secheLinge" class="custom-control-label" style="margin-left: 25px;">Sèche linge</label>
  1125.                                     </div>
  1126.                                     <div class="custom-checkbox" style="position: relative">
  1127.                                         <input type="checkbox" name="equipements" id="laveVaisselle" class="custom-control-input">
  1128.                                         <label for="laveVaisselle" class="custom-control-label" style="margin-left: 25px;">Lave vaisselle</label>
  1129.                                     </div>
  1130.                                     <div class="custom-checkbox" style="position: relative">
  1131.                                         <input type="checkbox" name="equipements" id="television" class="custom-control-input">
  1132.                                         <label for="television" class="custom-control-label" style="margin-left: 25px;">Télévision</label>
  1133.                                     </div>
  1134.                                     <div class="custom-checkbox" style="position: relative">
  1135.                                         <input type="checkbox" name="equipements" id="ferARepasser" class="custom-control-input">
  1136.                                         <label for="ferARepasser" class="custom-control-label" style="margin-left: 25px;">Fer à repasser</label>
  1137.                                     </div>
  1138.                                     <div class="custom-checkbox" style="position: relative">
  1139.                                         <input type="checkbox" name="equipements" id="four" class="custom-control-input">
  1140.                                         <label for="four" class="custom-control-label" style="margin-left: 25px;">Four</label>
  1141.                                     </div>
  1142.                                     <div class="custom-checkbox" style="position: relative">
  1143.                                         <input type="checkbox" name="equipements" id="litBebe" class="custom-control-input">
  1144.                                         <label for="litBebe" class="custom-control-label" style="margin-left: 25px;">Lit bébé</label>
  1145.                                     </div>
  1146.                                     <div class="custom-checkbox" style="position: relative">
  1147.                                         <input type="checkbox" name="equipements" id="chaiseHaute" class="custom-control-input">
  1148.                                         <label for="chaiseHaute" class="custom-control-label" style="margin-left: 25px;">Chaise haute</label>
  1149.                                     </div>
  1150.                                     <div class="custom-checkbox" style="position: relative">
  1151.                                         <input type="checkbox" name="equipements" id="lingeDeMaison" class="custom-control-input">
  1152.                                         <label for="lingeDeMaison" class="custom-control-label" style="margin-left: 25px;">Linge de maison fourni</label>
  1153.                                     </div>
  1154.                                     <div class="custom-checkbox" style="position: relative">
  1155.                                         <input type="checkbox" name="equipements" id="cuisineSeparee" class="custom-control-input">
  1156.                                         <label for="cuisineSeparee" class="custom-control-label" style="margin-left: 25px;">Cuisine séparée</label>
  1157.                                     </div>
  1158.                                 </div>
  1159.                             </div>
  1160.                             <div class="col-12">
  1161.                                 <h3>Caractéristiques</h3>
  1162.                                 <div class="flexRadio">
  1163.                                     <div class="custom-checkbox" style="position: relative">
  1164.                                         <input type="checkbox" name="caracteristique" id="piscine" class="custom-control-input">
  1165.                                         <label for="piscine" class="custom-control-label" style="margin-left: 25px;">Piscine</label>
  1166.                                     </div>
  1167.                                     <div class="custom-checkbox" style="position: relative">
  1168.                                         <input type="checkbox" name="caracteristique" id="jacuzzi" class="custom-control-input">
  1169.                                         <label for="jacuzzi" class="custom-control-label" style="margin-left: 25px;">Jacuzzi</label>
  1170.                                     </div>
  1171.                                     <div class="custom-checkbox" style="position: relative">
  1172.                                         <input type="checkbox" name="caracteristique" id="terrasse" class="custom-control-input">
  1173.                                         <label for="terrasse" class="custom-control-label" style="margin-left: 25px;">Terrasse</label>
  1174.                                     </div>
  1175.                                     <div class="custom-checkbox" style="position: relative">
  1176.                                         <input type="checkbox" name="caracteristique" id="balcon" class="custom-control-input">
  1177.                                         <label for="balcon" class="custom-control-label" style="margin-left: 25px;">Balcon</label>
  1178.                                     </div>
  1179.                                     <div class="custom-checkbox" style="position: relative">
  1180.                                         <input type="checkbox" name="caracteristique" id="jardin" class="custom-control-input">
  1181.                                         <label for="jardin" class="custom-control-label" style="margin-left: 25px;">Jardin</label>
  1182.                                     </div>
  1183.                                     <div class="custom-checkbox" style="position: relative">
  1184.                                         <input type="checkbox" name="caracteristique" id="animal" class="custom-control-input">
  1185.                                         <label for="animal" class="custom-control-label" style="margin-left: 25px;">Animal domestique accepté</label>
  1186.                                     </div>
  1187.                                     <div class="custom-checkbox" style="position: relative">
  1188.                                         <input type="checkbox" name="caracteristique" id="parking" class="custom-control-input">
  1189.                                         <label for="parking" class="custom-control-label" style="margin-left: 25px;">Parking</label>
  1190.                                     </div>
  1191.                                     <div class="custom-checkbox" style="position: relative">
  1192.                                         <input type="checkbox" name="caracteristique" id="accesHandicapee" class="custom-control-input">
  1193.                                         <label for="accesHandicapee" class="custom-control-label" style="margin-left: 25px;">Accès handicapés</label>
  1194.                                     </div>
  1195.                                 </div>
  1196.                             </div>
  1197.                             <div class="col-12">
  1198.                                 <h3>Localisation</h3>
  1199.                                 <div class="flexRadio">
  1200.                                     <div class="custom-checkbox" style="position: relative">
  1201.                                         <input type="checkbox" name="localisation" id="bordDeMer" class="custom-control-input">
  1202.                                         <label for="bordDeMer" class="custom-control-label" style="margin-left: 25px;">Bord de mer</label>
  1203.                                     </div>
  1204.                                     <div class="custom-checkbox" style="position: relative">
  1205.                                         <input type="checkbox" name="localisation" id="centreVille" class="custom-control-input">
  1206.                                         <label for="centreVille" class="custom-control-label" style="margin-left: 25px;">Centre ville</label>
  1207.                                     </div>
  1208.                                     <div class="custom-checkbox" style="position: relative">
  1209.                                         <input type="checkbox" name="localisation" id="bordDePlage" class="custom-control-input">
  1210.                                         <label for="bordDePlage" class="custom-control-label" style="margin-left: 25px;">Bord de plage</label>
  1211.                                     </div>
  1212.                                     <div class="custom-checkbox" style="position: relative">
  1213.                                         <input type="checkbox" name="localisation" id="vueMer" class="custom-control-input">
  1214.                                         <label for="vueMer" class="custom-control-label" style="margin-left: 25px;">Vue mer</label>
  1215.                                     </div>
  1216.                                     <div class="custom-checkbox" style="position: relative">
  1217.                                         <input type="checkbox" name="localisation" id="campagne" class="custom-control-input">
  1218.                                         <label for="campagne" class="custom-control-label" style="margin-left: 25px;">Campagne</label>
  1219.                                     </div>
  1220.                                     <div class="custom-checkbox" style="position: relative">
  1221.                                         <input type="checkbox" name="localisation" id="montagne" class="custom-control-input">
  1222.                                         <label for="montagne" class="custom-control-label" style="margin-left: 25px;">Montagne</label>
  1223.                                     </div>
  1224.                                 </div>
  1225.                             </div>
  1226.                             <div class="col-12">
  1227.                                 <h3>Sécurité</h3>
  1228.                                 <div class="flexRadio">
  1229.                                     <div class="custom-checkbox" style="position: relative">
  1230.                                         <input type="checkbox" name="securite" id="detecteurDeFumee" class="custom-control-input">
  1231.                                         <label for="detecteurDeFumee" class="custom-control-label" style="margin-left: 25px;">Détecteur de fumée</label>
  1232.                                     </div>
  1233.                                     <div class="custom-checkbox" style="position: relative">
  1234.                                         <input type="checkbox" name="securite" id="" class="custom-control-input">
  1235.                                         <label for="detecteurDeMonoxydeDeCarbone" class="custom-control-label" style="margin-left: 25px;">Détecteur de monoxyde de carbone</label>
  1236.                                     </div>
  1237.                                 </div>
  1238.                             </div>
  1239.                             <div class="col-12">
  1240.                                 <h3>Langue du propriétaire</h3>
  1241.                                 <div class="flexRadio">
  1242.                                     <div class="custom-checkbox" style="position: relative">
  1243.                                         <input type="checkbox" name="langue" id="francais" class="custom-control-input">
  1244.                                         <label for="francais" class="custom-control-label" style="margin-left: 25px;">Français</label>
  1245.                                     </div>
  1246.                                     <div class="custom-checkbox" style="position: relative">
  1247.                                         <input type="checkbox" name="langue" id="anglais" class="custom-control-input">
  1248.                                         <label for="anglais" class="custom-control-label" style="margin-left: 25px;">Anglais</label>
  1249.                                     </div>
  1250.                                     <div class="custom-checkbox" style="position: relative">
  1251.                                         <input type="checkbox" name="langue" id="allemend" class="custom-control-input">
  1252.                                         <label for="allemend" class="custom-control-label" style="margin-left: 25px;">Allemand</label>
  1253.                                     </div>
  1254.                                     <div class="custom-checkbox" style="position: relative">
  1255.                                         <input type="checkbox" name="langue" id="espagnol" class="custom-control-input">
  1256.                                         <label for="espagnol" class="custom-control-label" style="margin-left: 25px;">Espagnol</label>
  1257.                                     </div>
  1258.                                     <div class="custom-checkbox" style="position: relative">
  1259.                                         <input type="checkbox" name="langue" id="italien" class="custom-control-input">
  1260.                                         <label for="italien" class="custom-control-label" style="margin-left: 25px;">Italien</label>
  1261.                                     </div>
  1262.                                     <div class="custom-checkbox" style="position: relative">
  1263.                                         <input type="checkbox" name="langue" id="russe" class="custom-control-input">
  1264.                                         <label for="russe" class="custom-control-label" style="margin-left: 25px;">Russe</label>
  1265.                                     </div>
  1266.                                 </div>
  1267.                             </div>
  1268.                         </div>
  1269.                     </div>
  1270.                     <div class="modal-footer">
  1271.                         <button type="button" class="btn btn-secondary" data-dismiss="modal">Fermer</button>
  1272.                         <button type="submit" class="btn btn-primary" id="" onclick="">Afficher</button>
  1273.                     </div>
  1274.                 </form>
  1275.             </div>
  1276.         </div>
  1277.     </div> #}