templates/front/hunt/bracelet.html.twig line 1

Open in your IDE?
  1. {% set currentOffer = offer %}
  2. {% set territoryOffersCount = 0 %}
  3. {% for offer in offer.getTerritory().getOffers() %}
  4.     {% if offer.getId() != currentOffer.getId() and offer.getStatus() == 1 %}
  5.         {% set territoryOffersCount = territoryOffersCount + 1 %}
  6.     {% endif %}
  7. {% endfor %}
  8. {% if app.user %}
  9.     {% set userIsOwner = offer.createdBy.id == app.user.id %}
  10. {% else %}
  11.     {% set userIsOwner = false %}
  12. {% endif %}
  13. <div class="details">
  14.     <div class="detail-tac">
  15.         {% set territory = offer.territory %}
  16.         <p class="type {{ offer.type }}">Bracelet</p>
  17.         {% if offer.isTuchassouSelected %}
  18.             <p class="type br"> Sélection Tuchassou</p>
  19.         {% endif %} </div>
  20.     <h1>{{ offer.title }}</h1>
  21.     <p class="city">
  22.         <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
  23.             <defs>
  24.                 <style>.cls-1 {
  25.                         fill: none;
  26.                     }
  27.                     .cls-2 {
  28.                         fill: #ff5203;
  29.                     } </style>
  30.             </defs>
  31.             <g id="pin-solid" transform="translate(-0.5)">
  32.                 <g id="icons_Q2" data-name="icons Q2" transform="translate(3.423 1.14)">
  33.                     <path id="Tracé_12723" data-name="Tracé 12723" class="cls-2"
  34.                           d="M15.6,2A8.541,8.541,0,0,0,7,10.78c0,4.829,5.817,10.39,7.891,12.39a.985.985,0,0,0,1.416,0c2.074-2,7.891-7.463,7.891-12.39A8.484,8.484,0,0,0,15.6,2Zm0,10.731a3.479,3.479,0,0,1-3.541-3.415,3.543,3.543,0,0,1,7.081,0A3.479,3.479,0,0,1,15.6,12.731Z"
  35.                           transform="translate(-7 -2)"/>
  36.                 </g>
  37.             </g>
  38.         </svg>
  39.         {{ territory.city }}
  40.     </p>
  41.     <ul class="libs">
  42.         <li>
  43.             <p>
  44.                 <span><icon><img src="{{ asset('assets/img/forest.png') }}"></icon>Biotope <i class="fa fa-info-circle"
  45.                                                                                               data-bs-toggle="modal"
  46.                                                                                               data-bs-target="#modal-biotope">&nbsp;</i></span>
  47.                 <span>{% for biotope in territory.biotope %}{{ biotope }}{% if not loop.last %}, {% endif %}{% endfor %}</span>
  48.             </p>
  49.         </li>
  50.         <li>
  51.             <p>
  52.                 <span><icon><img src="{{ asset('assets/img/space.png') }}"></icon>Superficie</span>
  53.                 <span>{{ territory.nbHectares }} hectares</span>
  54.             </p>
  55.         </li>
  56.         <li>
  57.             <p>
  58.                 <span><icon><img src="{{ asset('assets/img/hunt.png') }}"></icon>Mode de chasse</span>
  59.                 <span>{% for huntingMode in offer.huntingMode %}{{ huntingMode.title }}{% if not loop.last %}, {% endif %}{% endfor %}</span>
  60.             </p>
  61.         </li>
  62.         <li>
  63.             <p>
  64.                 <span><icon>
  65.                 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20.04" viewBox="0 0 20 20.04">
  66.     <path data-name="Tracé 12813"
  67.           d="M38.5-571.625a1.285 1.285 0 0 1 1.168.854 2.616 2.616 0 0 1 .052 1.738v.01a5.2 5.2 0 0 0-.1.6c-.045.639-.1 7.652-.064 8.563.121 3.233.068 4.356-.246 5.221a3.835 3.835 0 0 1-2.237 2.353 2.712 2.712 0 0 1-.813.125 3.208 3.208 0 0 1-2.341-1.1 10.507 10.507 0 0 1-2.224-5.675 14.527 14.527 0 0 1 0-3.141 15.731 15.731 0 0 1 1.4-4.81 10.911 10.911 0 0 1 2.314-3.24 6.035 6.035 0 0 1 2.308-1.333 2.478 2.478 0 0 1 .783-.165zm-.484 2.194a3.54 3.54 0 0 0 .057-.3 4.236 4.236 0 0 0-1.507.919 9.193 9.193 0 0 0-1.891 2.681 14.012 14.012 0 0 0-1.244 4.284 12.854 12.854 0 0 0 0 2.684 8.957 8.957 0 0 0 1.774 4.713 1.492 1.492 0 0 0 1.057.543.956.956 0 0 0 .286-.044 2.13 2.13 0 0 0 1.119-1.282c.215-.591.249-1.7.142-4.558-.036-.98.019-8.1.068-8.762v-.01a6.806 6.806 0 0 1 .142-.868z"
  68.           transform="translate(-29.496 571.87)" style="fill:#172a3b"/>
  69.     <path data-name="Tracé 12814"
  70.           d="M243.664-565.081a3.387 3.387 0 0 1 1.137.24 7.624 7.624 0 0 1 3 2.581 10.9 10.9 0 0 1 .717 1.388 14.489 14.489 0 0 1 .727 2.622 20.83 20.83 0 0 1 .119 5.66c-.1.9-.271 2.18-.37 2.791a6.551 6.551 0 0 1-1.08 3.065 3.188 3.188 0 0 1-2.614 1.234 3.1 3.1 0 0 1-1.916-.616h-.006a3.69 3.69 0 0 1-1.094-1.448v-.007a5.46 5.46 0 0 1-.354-1.22 5.923 5.923 0 0 1-.1-1.558 26.469 26.469 0 0 1 .3-3.728 35.516 35.516 0 0 0 .424-5.3c-.011-.266-.035-.752-.057-1.181l-.012-.236a31.646 31.646 0 0 1-.051-1.444 13.874 13.874 0 0 1 .116-1.762 1.272 1.272 0 0 1 .253-.723 1.06 1.06 0 0 1 .861-.358zm1.637 17.829a1.447 1.447 0 0 0 1.21-.526 5.123 5.123 0 0 0 .757-2.3v-.005c.1-.586.26-1.827.359-2.709a19.014 19.014 0 0 0-.1-5.166 12.727 12.727 0 0 0-.627-2.269 9.938 9.938 0 0 0-.539-1.053 6.067 6.067 0 0 0-2.131-1.91 8.338 8.338 0 0 0-.049.943c0 .277.022.894.048 1.347l.012.245c.022.433.046.924.057 1.2a36.285 36.285 0 0 1-.437 5.589 24.735 24.735 0 0 0-.282 3.509 4.358 4.358 0 0 0 .067 1.2v.008a3.745 3.745 0 0 0 .249.884 1.964 1.964 0 0 0 .539.743 1.358 1.358 0 0 0 .866.27z"
  71.           transform="translate(-231.542 565.541)" style="fill:#172a3b"/>
  72. </svg>
  73. </icon>Gibiers<i class="fa fa-info-circle"
  74.                  style="margin-left: 5px;"
  75.                  data-bs-toggle="modal"
  76.                  data-bs-target="#modal-gibiers">&nbsp;</i></span>
  77.                 <span>{% for gibier in offer.gibiers %}{% if loop.index0 < 2 %}{{ gibier.title }}{% endif %}{% if loop.index0 == 0 %}, {% endif %}{% endfor %}{% if offer.gibiers|length > 2 %}...{% endif %}</span>
  78.             </p>
  79.         </li>
  80.         <li>
  81.             <p>
  82.                <span><icon><svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="32" height="32">
  83.     <title>empreinte-de-patte</title>
  84.     <defs>
  85.         <image  width="32" height="32" id="img1" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgAQMAAABJtOi3AAAAAXNSR0IB2cksfwAAAAZQTFRFAAAAlZWV0uzaQAAAAAJ0Uk5TAP9bkSK1AAAAd0lEQVR4nGXNMQqEMBSE4QkpLD3B6lFyLRtJbrDXsZKAhWWOoOAFXFIqb/YFtbL5mhn4gdMFGPEBVnyETYfy/T2krFAHU9aPuAG+awUMhhfbNM3YUlaWY0YmEzj2hD+dXOdmrztgrzW0Vjc22vhirUqNWiMDQOIPVPhH/rwMseUAAAAASUVORK5CYII="/>
  86.     </defs>
  87.     <style>
  88.     </style>
  89.     <use id="Background" href="#img1" x="0" y="0"/>
  90. </svg></icon>Animal <i class="fa fa-info-circle"
  91.                        style="margin-left: 5px;"
  92.                        data-bs-toggle="modal"
  93.                        data-bs-target="#modal-animal">&nbsp;</i></span>
  94.                 <span>{% for animal in offer.animals %}{% if loop.index0 < 2 %}{{ animal.name }}{% endif %}{% if loop.index0 == 0 %}, {% endif %}{% endfor %}{% if offer.animals|length > 2 %}...{% endif %}</span>
  95.             </p>
  96.         </li>
  97.         <li>
  98.             <p>
  99.                 <span><icon><img src="{{ asset('assets/img/user.png') }}"></icon>Statut de l'hôte</span>
  100.                 <span>{{ territory.status }}</span>
  101.             </p>
  102.         </li>
  103.     </ul>
  104.     <ul class="tabs">
  105.         <li class="tab active" data-tab="about"><a href="#">A propos</a></li>
  106.         <li class="tab" data-tab="huntMap"><a href="#">Carte</a></li>
  107.         <li class="tab" data-tab="details"><a href="#">Informations détaillées</a></li>
  108.         {% if offer.getTerritory().getOffers()|length > 1  and territoryOffersCount > 0 %}
  109.             <li class="tab" data-tab="related-offers"><a href="#">Les offres du territoire</a></li>
  110.         {% endif %}
  111.     </ul>
  112.     <div class="tab-content" id="about">
  113.         <p id="valid-days" class="d-none">
  114.             {% if offer.validDays is defined %}
  115.                 {% for day in offer.validDays %}{% if loop.index0 != 0 %}, {% endif %}{{ day }}{% endfor %}
  116.             {% endif %}
  117.         </p>
  118.         <h2>Description de l'expérience de proposée</h2>
  119.         <div class="description">{{ offer.unfoldsDay }}</div>
  120.         {% if offer.planningText %}
  121.             <h2>Planning</h2>
  122.             <p class="description">{{ offer.planningText }}</p>
  123.         {% endif %}
  124.     </div>
  125.     <div class="tab-content" id="huntMap">
  126.         <div id="map_details" style="width: 100%; height: 500px;"></div>
  127.     </div>
  128.     <div class="tab-content" id="details">
  129.         <p class="information-title">Options</p>
  130.         <ul class="informations">
  131.             {% for service in offer.offerAdditionalServices %}
  132.                 {% if service.additionalService.name not in ["repas","hébergement"] %}
  133.                     <li>
  134.                         {% if service.isActive %}
  135.                             <span>{{ service.additionalService.name|capitalize }}</span>
  136.                             <span class="valide" >Oui</span>
  137.                             <span style="margin-left: 100px;">{% if service.price is not null and service.price > 0 %}{{ service.price }} €{% else %}Gratuit{% endif %}</span>
  138.                         {% else %}
  139.                             <span>{{ service.additionalService.name|capitalize }}</span>
  140.                             <span class="non-valide" >Non</span>
  141.                         {% endif %}
  142.                     </li>
  143.                 {% endif %}
  144.             {% endfor %}
  145.             {% if offer.hasShowServices() %}
  146.                     {% for service in offer.offerAdditionalServices %}
  147.                         {% if service.additionalService.name in ["repas","hébergement"] %}
  148.                             <li>
  149.                                 {% if service.isActive %}
  150.                                     <span>{{ service.additionalService.name|capitalize }}</span>
  151.                                     <span class="valide">Oui</span>
  152.                                     <span style="margin-left: 100px;">{% if service.price is not null and service.price > 0 %}{{ service.price }} €{% endif %}</span>
  153.                                 {% else %}
  154.                                     <span>{{ service.additionalService.name|capitalize }}</span>
  155.                                     <span class="non-valide">Non</span>
  156.                                 {% endif %}
  157.                             </li>
  158.                         {% endif %}
  159.                     {% endfor %}
  160.             {% endif %}
  161.         </ul>
  162.         {% if offer.furtherInformation or offer.getWeapons() or offer.equipement %}
  163.             <p class="information-title">A savoir</p>
  164.             <ul class="informations">
  165.                 <li>
  166.                     <span>Armes Autorisées</span>
  167.                     <span>
  168.                         {% if  offer.getWeapons()|length > 0 %}
  169.                             {{ offer.getWeapons()|join(', ') }}
  170.                         {% endif %}
  171.                     </span>
  172.                 </li>
  173.                 {% if offer.equipement %}
  174.                     <li>
  175.                         <span>Equipement : {{ offer.equipement }}</span>
  176.                     </li>
  177.                 {% endif %}
  178.                 <li>
  179.                     <span>Informations complémentaires : {{ offer.furtherInformation }}</span>
  180.                 </li>
  181.             </ul>
  182.         {% endif %}
  183.     </div>
  184.     {% if offer.getTerritory().getOffers()|length > 1  and territoryOffersCount > 0 %}
  185.     <div class="tab-content" id="related-offers">
  186.         <ul class="carousel_slides_related_offers">
  187.             {% set currentOffer = offer %}
  188.             {% set currentOffer = offer %}
  189.             {% for offer in offer.getTerritory().getOffers() %}
  190.                 {% if offer.getId() != currentOffer.getId() %}
  191.                     <li>
  192.                         {% include 'front/hunt/offer_bloc.html.twig' with {'class': 'other-territory-offers'}  %}
  193.                     </li>
  194.                 {% endif %}
  195.             {% endfor %}
  196.         </ul>
  197.     </div>
  198.     {% endif %}
  199. </div>
  200. <div class="order bracelet  {% if offer.status == 3 %} offer-ep {% endif %}">
  201. <div class="or ">
  202. <span class="close">
  203. <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
  204.                     <path data-name=""
  205.                           d="M233.218 162.145h-11.907l4.936 4.936a1.014 1.014 0 1 1-1.434 1.434l-6.671-6.671a1.007 1.007 0 0 1 0-1.434l6.671-6.671a1.014 1.014 0 1 1 1.434 1.434l-4.936 4.97h11.907a1 1 0 0 1 0 2z"
  206.                           transform="translate(-213.866 -149.485)" style="fill:#172a3b;fill-rule:evenodd"></path>
  207.                 </svg>
  208. </span>
  209.     <form method="post" action="{{ path('booking_create') }}">
  210.         {% if app.request.get('error') is defined and app.request.get('error') != '' %}
  211.             <div class="alert alert-danger">{{ app.request.get('error') }}</div>
  212.         {% endif %}
  213.         <input type="hidden" name="offerType" id="offerType" value="br">
  214.         <input type="hidden" name="offerId" value="{{ offer.getId() }}" id="offerId">
  215.         <input type="hidden" name="quantity" value="1" id="quantity">
  216.         <input type="hidden" name="startDate" value="" id="startDate">
  217.         <input type="hidden" name="endDate" value="" id="endDate">
  218.         <input type="hidden" name="nbDayBooks" value="" id="nbDayBooks">
  219.         <input type="hidden" name="initial_formated_price" value="{{ offer.getBasePrice()|number_format(2, '.', '') }}" id="initial_formated_price">
  220.         <input type="hidden" id="nbmax" value="{{ offer.nbBraceletPersonMax }}"/>
  221.         <input type="hidden" id="nbdispo" value="{{ offer.getNbBraceletAvaibleToBooking() }}"/>
  222.         <input type="hidden" id="validdays" value="{{ offer.getValidDays()|json_encode }}"/>
  223.         <input type="hidden" id="bookingdays" value="{{ offer.getBookingDays()|json_encode }}"/>
  224.         <input type="hidden" id="selectedDates" value="oui" name="selectedDates">
  225.         {#<div class="alert alert-danger" style="display: none;" id="errorNbDispo">Le nombre maximum des bracelets disponibles est {{ offer.nbBraceletsAvailable }}.</div>#}
  226.         <div class="alert alert-danger" style="display: none;" id="errorNbMax">Le nombre maximum de bracelets disponible par personne est {{ offer.nbBraceletPersonMax }}.</div>
  227.         <!--<div class="alert alert-danger" style="display: none;" id="errorNbMaxDates"></div>-->
  228.         <div class="form">
  229.             <div id="sidebar">
  230.                 <div class="headline">
  231.                     <a href="#" class="back">
  232.                         <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
  233.                             <path data-name=""
  234.                                   d="M233.218 162.145h-11.907l4.936 4.936a1.014 1.014 0 1 1-1.434 1.434l-6.671-6.671a1.007 1.007 0 0 1 0-1.434l6.671-6.671a1.014 1.014 0 1 1 1.434 1.434l-4.936 4.97h11.907a1 1 0 0 1 0 2z"
  235.                                   transform="translate(-213.866 -149.485)"
  236.                                   style="fill:#172a3b;fill-rule:evenodd"></path>
  237.                         </svg>
  238.                         Sélectionner une date
  239.                     </a>
  240.                 </div>
  241.             </div>
  242.             <div class="modifable" style="display:none;">
  243.                 <div id="dates">
  244.                     <div class="headline">
  245.                         <a href="#" class="back">
  246.                             <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
  247.                                 <path data-name=""
  248.                                       d="M233.218 162.145h-11.907l4.936 4.936a1.014 1.014 0 1 1-1.434 1.434l-6.671-6.671a1.007 1.007 0 0 1 0-1.434l6.671-6.671a1.014 1.014 0 1 1 1.434 1.434l-4.936 4.97h11.907a1 1 0 0 1 0 2z"
  249.                                       transform="translate(-213.866 -149.485)"
  250.                                       style="fill:#172a3b;fill-rule:evenodd"></path>
  251.                             </svg>
  252.                             Sélectionner une date
  253.                         </a>
  254.                     </div>
  255.                     <input type="text" class="startDate d-none" onkeydown="return false" >
  256.                 </div>
  257.             </div>
  258.             <!--<div class="alert alert-info infosStockDay" style="display: none;"></div>-->
  259.             <div class="mob-variant select-date">
  260.                 <p class="price"><span id="initial_price">{{ offer.getBasePrice()|number_format(2, '.', ',') }} €</span> /
  261.                     Bracelet</p>
  262.                 <a class=" d btn btn-default">Sélectionner une date</a>
  263.             </div>
  264.             <div class="mob-variant reservation-mob" style="display:none;">
  265.                 <div class="left-c">
  266.                     <p class="details"><span class="final_price">{{ offer.getBasePrice()|number_format(2, '.', ',') }}</span> €
  267.                         <span> Voir le détail</span></p>
  268.                     <p class="total">Total<span>Tva et services inclus</span></p>
  269.                 </div>
  270.                 <button class="submit">Réserver</button>
  271.             </div>
  272.             <p class="price"><span id="initial_price">{{ offer.getBasePrice()|number_format(2, '.', ',') }} €</span> / Bracelet
  273.             </p>
  274.             {% if userIsOwner %}
  275.                 <div class="booking-not-allowed">
  276.                     Vous ne pouvez pas réserver votre propre annonce.
  277.                 </div>
  278.             {% else %}
  279.                 <ul class="variants">
  280.                     <li>
  281.                         <div>
  282.                             <p>Quantité</p>
  283.                             <span id="qty" name="qty">1</span> Bracelet<span class="plusriels"
  284.                                                                              style="display: none">s</span>
  285.                         </div>
  286.                         <div>
  287.                             <button data-action="minis">-</button>
  288.                             <button data-action="add">+</button>
  289.                         </div>
  290.                     </li>
  291.                     <li class="position-relative">
  292.                         <div class="d-flex justify-content-between align-items-center" style="width: 100%">
  293.                             <p class="showSelectedDate">Sélectionner une date</p>
  294.                             <div id="open-calendar" class="border rounded-circle" style="width: 45px; height: 44px; cursor:pointer;">
  295.                                 <svg style="padding: 11px;width: 43px; height: 42px;fill:#26251d" xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><g data-name='invisible box'><path data-name='Rectangle 584' style='fill:none' d='M0 0h24v24H0z'/></g><g data-name='icons Q2'><path data-name='Tracé 12158' d='M22.1 4.865h-4.3V3a1.007 1.007 0 0 0-.814-1.007.958.958 0 0 0-1.1.959v1.913H9.18V3a1.007 1.007 0 0 0-.814-1.007.958.958 0 0 0-1.1.959v1.913H2.957A.958.958 0 0 0 2 5.824v15.344a.958.958 0 0 0 .957.959H22.1a.958.958 0 0 0 .957-.959V5.824a.958.958 0 0 0-.957-.959zm-.957 15.344H3.915v-9.59h17.232zm0-11.508H3.915V6.783h17.232z' transform='translate(-.708 -.357)' style='fill:%23172a3b'/></g></svg>
  296.                             </div>
  297.                             <p style="display: none">
  298.                                 <input type="text" class=" d-none" onkeydown="return false">
  299.                             </p>
  300.                         </div>
  301.                         <div class="position-absolute d-none offer-calendar">
  302.                             <div id="myCalendar" class="rolyart-calendar"></div>
  303.                             <div class="buttons">
  304.                                 <a id="update-calendar" href="javascript:void(0)">Valider</a>
  305.                                 <a id="cancel-calendar" href="javascript:void(0)" class="d-none">Annuler</a>
  306.                             </div>
  307.                             <button class="cancelBtn cancelBtnMobile btn btn-sm btn-default" type="button">Annuler</button>
  308.                         </div>
  309.                     </li>
  310.                 </ul>
  311.                 <div class="selected-dates-container">
  312.                     <div class="alert alert-info">Le nombre de bracelets disponibles est : {{ offer.nbBraceletsAvailable }}</div>
  313.                     <div style="margin-bottom: 16px;">
  314.                         <small class="text-sm" style="font-style: italic; font-size: 0.70rem;" id="selectedDatesShow">
  315.                             Sélectionnez une date.
  316.                         </small>
  317.                     </div>
  318.                 </div>
  319.             {% endif %}
  320.             <div class="order-totals">
  321.                 <p class="total">Total<span>Tva et services inclus</span></p>
  322.                 <p class="details">
  323.                     <span class="final_price">{{ offer.getBasePrice()|number_format(2, '.', ',') }}</span> €
  324.                     <span type="button" data-bs-toggle="collapse" data-bs-target="#coll" aria-expanded="false">Voir le détail</span>
  325.                 </p>
  326.             </div>
  327.             <div class="coll collapse" id="coll">
  328.                 <ul>
  329.                     <li class="homey_price_first">
  330.                         Prix de bracelet <span>{{ offer.getBasePrice() }} €</span>
  331.                     </li>
  332.                     <li>
  333.                         Frais de service <span>{{ offer.getFraisService() }} €</span>
  334.                     </li>
  335.                     <li class="payment-due">Paiement dû <span class="final_price">{{ offer.getBasePrice()|number_format(2, '.', ',') }} €</span>
  336.                     </li>
  337.                 </ul>
  338.             </div>
  339.         </div>
  340.         <p class="confirm">Je confirme</p>
  341.         <ul class="checkboxes">
  342.             <li>
  343.                 <input id="isAcceptPermis" type="checkbox" required>
  344.                 <span>Que mon permis de chasse est valide pour le lieu et les dates auxquelles je compte chasser</span>
  345.             </li>
  346.             <li>
  347.                 <input id="isAcceptCivilite" type="checkbox" required>
  348.                 <span>Que je suis détenteur d'une responsabilité civile chasse</span>
  349.             </li>
  350.             <li>
  351.                 <input id="isAcceptCgu" type="checkbox" required>
  352.                 <span>Que j'ai lu et j'accepte les <a href="#" target="_blank" style="color: #1db3a3 !important">CGU.</a></span>
  353.             </li>
  354.         </ul>
  355.         <p class="order-notification">
  356.             La réservation est à titre personnel.<br>
  357.             Pour une réservation à plusieurs,<br>
  358.             veuillez <span>contacter TUCHASSOU.</span>
  359.         </p>
  360.         {% if app.user and not app.user.isAdminValidated %}
  361.             <span class="btn-modal-not-allowed" href="#" data-bs-toggle="modal" data-bs-target="#modal-not-allowed">Réserver</span>
  362.             <div class="modal fade" id="modal-not-allowed" tabindex="-1" aria-labelledby="modal-not-allowed" aria-hidden="true">
  363.                 <div class="modal-dialog">
  364.                     <div class="modal-content">
  365.                         <div class="modal-body-right">
  366.                             <div class="modal-content" style="display: flex; flex-direction: column">
  367.                                 <div class="modal-header">
  368.                                     <button type="button" class="close" data-bs-dismiss="modal" aria-label="Close"><span
  369.                                                 aria-hidden="true">×</span></button>
  370.                                     <span class="modal-title">Compte non validé</span>
  371.                                 </div>
  372.                                 <div class="modal-body">
  373.                                     <div>
  374.                                         <div>
  375.                                             <div class="body offre su d-flex mt-0">
  376.                                                 <p style="text-align: center; color: #1db3a3; font-size: 50px; margin-right: 20px;"><i class="fa fa-calendar-check">&nbsp</i></p>
  377.                                                 <p>
  378.                                                     La réservation vous sera accessible dès qu'un membre Tuchassou aura validé votre compte. N'hésitez pas à nous écrire pour toute question : <a href="mailto:support@tuchassou.fr">support@tuchassou.fr</a>
  379.                                                 </p>
  380.                                             </div>
  381.                                         </div>
  382.                                     </div>
  383.                                 </div>
  384.                             </div>
  385.                         </div>
  386.                     </div>
  387.                 </div>
  388.             </div>
  389.         {% else %}
  390.             <button id="reservation" class="submit" {% if userIsOwner %}disabled{% endif %}>Réserver</button>
  391.         {% endif %}
  392.     </form>
  393.      {% if offer.status == 3 %}
  394.     <p class="center">Offre épuisée, contactez-nous si vous souhaitez être averti lors de sa disponibilité</p>
  395.     <a href="https://www.tuchassou.fr/contactez-nous/" class="btn btn-default">Contactez-nous</a>
  396.      {% endif %}
  397.     <div class="bes">
  398.         <p>
  399.             <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
  400.                 <path data-name="Tracé 78"
  401.                       d="M179.522 109.063a10.574 10.574 0 1 0 4.768-2.782 10.648 10.648 0 0 0-4.768 2.782zM187.05 108a8.566 8.566 0 0 1 5.3 1.827l-2.706 2.706a4.807 4.807 0 0 0-5.182 0l-2.706-2.706A8.563 8.563 0 0 1 187.05 108zm1.944 10.526a2.726 2.726 0 1 1 .813-1.94 2.747 2.747 0 0 1-.813 1.94zm-10.529-1.94a8.52 8.52 0 0 1 1.83-5.3L183 114a4.808 4.808 0 0 0 0 5.182l-2.706 2.706a8.521 8.521 0 0 1-1.83-5.298zm3.29 6.755 2.706-2.706a4.808 4.808 0 0 0 5.182 0l2.706 2.706a8.586 8.586 0 0 1-10.594 0zm12.05-1.456-2.706-2.706a4.808 4.808 0 0 0 0-5.182l2.706-2.706a8.586 8.586 0 0 1 0 10.594z"
  402.                       transform="translate(-175.182 -104.708)" style="fill:#172a3b"/>
  403.             </svg>
  404.             <span> Besoin d'aide ? </span> <a href="https://www.tuchassou.fr/contactez-nous/"> Contactez-nous </a>
  405.         </p>
  406.     </div>
  407. </div>
  408. <div class="fix_vas_mobile" style="display:none;">
  409. <div class="mob-variant select-date">
  410.                 <p class="price"><span id="initial_price">{{ offer.getBasePrice()|number_format(2, '.', ',') }} €</span> /
  411.                     Bracelet</p>
  412.                 <a class=" new_d btn btn-default">Sélectionner une date</a>
  413. </div>
  414. </div>
  415. </div>
  416. <div class="modal fade custom-modal-login in modal-more-info" id="modal-gibiers" tabindex="-1" role="dialog">
  417.     <div class="modal-dialog clearfix" role="document">
  418.         <div class="modal-content">
  419.             <div class="modal-header">
  420.                 <button type="button" class="close" data-bs-dismiss="modal" aria-label="Close"><span
  421.                             aria-hidden="true">×</span>
  422.                 </button>
  423.                 <span class="modal-title d-flex align-items-center"><icon>
  424.                 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20.04" viewBox="0 0 20 20.04">
  425.     <path data-name="Tracé 12813"
  426.           d="M38.5-571.625a1.285 1.285 0 0 1 1.168.854 2.616 2.616 0 0 1 .052 1.738v.01a5.2 5.2 0 0 0-.1.6c-.045.639-.1 7.652-.064 8.563.121 3.233.068 4.356-.246 5.221a3.835 3.835 0 0 1-2.237 2.353 2.712 2.712 0 0 1-.813.125 3.208 3.208 0 0 1-2.341-1.1 10.507 10.507 0 0 1-2.224-5.675 14.527 14.527 0 0 1 0-3.141 15.731 15.731 0 0 1 1.4-4.81 10.911 10.911 0 0 1 2.314-3.24 6.035 6.035 0 0 1 2.308-1.333 2.478 2.478 0 0 1 .783-.165zm-.484 2.194a3.54 3.54 0 0 0 .057-.3 4.236 4.236 0 0 0-1.507.919 9.193 9.193 0 0 0-1.891 2.681 14.012 14.012 0 0 0-1.244 4.284 12.854 12.854 0 0 0 0 2.684 8.957 8.957 0 0 0 1.774 4.713 1.492 1.492 0 0 0 1.057.543.956.956 0 0 0 .286-.044 2.13 2.13 0 0 0 1.119-1.282c.215-.591.249-1.7.142-4.558-.036-.98.019-8.1.068-8.762v-.01a6.806 6.806 0 0 1 .142-.868z"
  427.           transform="translate(-29.496 571.87)" style="fill:#172a3b"/>
  428.     <path data-name="Tracé 12814"
  429.           d="M243.664-565.081a3.387 3.387 0 0 1 1.137.24 7.624 7.624 0 0 1 3 2.581 10.9 10.9 0 0 1 .717 1.388 14.489 14.489 0 0 1 .727 2.622 20.83 20.83 0 0 1 .119 5.66c-.1.9-.271 2.18-.37 2.791a6.551 6.551 0 0 1-1.08 3.065 3.188 3.188 0 0 1-2.614 1.234 3.1 3.1 0 0 1-1.916-.616h-.006a3.69 3.69 0 0 1-1.094-1.448v-.007a5.46 5.46 0 0 1-.354-1.22 5.923 5.923 0 0 1-.1-1.558 26.469 26.469 0 0 1 .3-3.728 35.516 35.516 0 0 0 .424-5.3c-.011-.266-.035-.752-.057-1.181l-.012-.236a31.646 31.646 0 0 1-.051-1.444 13.874 13.874 0 0 1 .116-1.762 1.272 1.272 0 0 1 .253-.723 1.06 1.06 0 0 1 .861-.358zm1.637 17.829a1.447 1.447 0 0 0 1.21-.526 5.123 5.123 0 0 0 .757-2.3v-.005c.1-.586.26-1.827.359-2.709a19.014 19.014 0 0 0-.1-5.166 12.727 12.727 0 0 0-.627-2.269 9.938 9.938 0 0 0-.539-1.053 6.067 6.067 0 0 0-2.131-1.91 8.338 8.338 0 0 0-.049.943c0 .277.022.894.048 1.347l.012.245c.022.433.046.924.057 1.2a36.285 36.285 0 0 1-.437 5.589 24.735 24.735 0 0 0-.282 3.509 4.358 4.358 0 0 0 .067 1.2v.008a3.745 3.745 0 0 0 .249.884 1.964 1.964 0 0 0 .539.743 1.358 1.358 0 0 0 .866.27z"
  430.           transform="translate(-231.542 565.541)" style="fill:#172a3b"/>
  431. </svg>
  432. </icon> <span style="margin-left: 10px;">Gibiers</span> <br></span>
  433.             </div>
  434.             <div class="modal-body">
  435.                 <span> <b> Gibiers </b> </span><br>
  436.                 <span>{% for gibier in offer.gibiers %}{{ gibier.title }}{% if not loop.last %}, {% endif %}{% endfor %}</span>
  437.             </div>
  438.         </div>
  439.     </div>
  440. </div>
  441. <div class="modal fade custom-modal-login in modal-more-info" id="modal-animal" tabindex="-1" role="dialog">
  442.     <div class="modal-dialog clearfix" role="document">
  443.         <div class="modal-content">
  444.             <div class="modal-header">
  445.                 <button type="button" class="close" data-bs-dismiss="modal" aria-label="Close"><span
  446.                             aria-hidden="true">×</span>
  447.                 </button>
  448.                 <span class="modal-title d-flex align-items-center"><icon>
  449.                 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20.04" viewBox="0 0 20 20.04">
  450.     <path data-name="Tracé 12813"
  451.           d="M38.5-571.625a1.285 1.285 0 0 1 1.168.854 2.616 2.616 0 0 1 .052 1.738v.01a5.2 5.2 0 0 0-.1.6c-.045.639-.1 7.652-.064 8.563.121 3.233.068 4.356-.246 5.221a3.835 3.835 0 0 1-2.237 2.353 2.712 2.712 0 0 1-.813.125 3.208 3.208 0 0 1-2.341-1.1 10.507 10.507 0 0 1-2.224-5.675 14.527 14.527 0 0 1 0-3.141 15.731 15.731 0 0 1 1.4-4.81 10.911 10.911 0 0 1 2.314-3.24 6.035 6.035 0 0 1 2.308-1.333 2.478 2.478 0 0 1 .783-.165zm-.484 2.194a3.54 3.54 0 0 0 .057-.3 4.236 4.236 0 0 0-1.507.919 9.193 9.193 0 0 0-1.891 2.681 14.012 14.012 0 0 0-1.244 4.284 12.854 12.854 0 0 0 0 2.684 8.957 8.957 0 0 0 1.774 4.713 1.492 1.492 0 0 0 1.057.543.956.956 0 0 0 .286-.044 2.13 2.13 0 0 0 1.119-1.282c.215-.591.249-1.7.142-4.558-.036-.98.019-8.1.068-8.762v-.01a6.806 6.806 0 0 1 .142-.868z"
  452.           transform="translate(-29.496 571.87)" style="fill:#172a3b"/>
  453.     <path data-name="Tracé 12814"
  454.           d="M243.664-565.081a3.387 3.387 0 0 1 1.137.24 7.624 7.624 0 0 1 3 2.581 10.9 10.9 0 0 1 .717 1.388 14.489 14.489 0 0 1 .727 2.622 20.83 20.83 0 0 1 .119 5.66c-.1.9-.271 2.18-.37 2.791a6.551 6.551 0 0 1-1.08 3.065 3.188 3.188 0 0 1-2.614 1.234 3.1 3.1 0 0 1-1.916-.616h-.006a3.69 3.69 0 0 1-1.094-1.448v-.007a5.46 5.46 0 0 1-.354-1.22 5.923 5.923 0 0 1-.1-1.558 26.469 26.469 0 0 1 .3-3.728 35.516 35.516 0 0 0 .424-5.3c-.011-.266-.035-.752-.057-1.181l-.012-.236a31.646 31.646 0 0 1-.051-1.444 13.874 13.874 0 0 1 .116-1.762 1.272 1.272 0 0 1 .253-.723 1.06 1.06 0 0 1 .861-.358zm1.637 17.829a1.447 1.447 0 0 0 1.21-.526 5.123 5.123 0 0 0 .757-2.3v-.005c.1-.586.26-1.827.359-2.709a19.014 19.014 0 0 0-.1-5.166 12.727 12.727 0 0 0-.627-2.269 9.938 9.938 0 0 0-.539-1.053 6.067 6.067 0 0 0-2.131-1.91 8.338 8.338 0 0 0-.049.943c0 .277.022.894.048 1.347l.012.245c.022.433.046.924.057 1.2a36.285 36.285 0 0 1-.437 5.589 24.735 24.735 0 0 0-.282 3.509 4.358 4.358 0 0 0 .067 1.2v.008a3.745 3.745 0 0 0 .249.884 1.964 1.964 0 0 0 .539.743 1.358 1.358 0 0 0 .866.27z"
  455.           transform="translate(-231.542 565.541)" style="fill:#172a3b"/>
  456. </svg>
  457. </icon> <span style="margin-left: 10px;">Animal</span> <br></span>
  458.             </div>
  459.             <div class="modal-body">
  460.                 <span> <b> Animal </b> </span><br>
  461.                 <span>{% for animal in offer.animals %}{{ animal.name }}{% if not loop.last %}, {% endif %}{% endfor %}</span>
  462.             </div>
  463.         </div>
  464.     </div>
  465. </div>