templates/pages/partials/accommodations.html.twig line 1

Open in your IDE?
  1. <script id="accommodationTemplate" type="text/x-jsrender">
  2.     <div class="d-flex flex-row flex-md-column hotel hotel-item">
  3.         <div class="hotel-image d-none d-md-block">
  4.             <a title="<%:Accommodation.Name%>" href="javascript:void(0)" onclick="document.getElementById('accommodation-<%:#index%>').click();" data-id="<%:Accommodation.Id%>">
  5.                 <img src="<%if Image.Url%><%:Image.Url%><%else%>/uploads/logo-fortuna.png<%/if%>" alt="<%:Accommodation.Name%>" style="border-radius: 4px;">
  6.                 <div class="stars d-none d-md-block">
  7.                     <div class="rating d-flex">
  8.                         <%:~range(0, Accommodation.NumberOfStars, '<div class="fa fa-star"></div>')%>
  9.                     </div>
  10.                 </div>
  11.             </a>
  12.         </div>
  13.         <div class="hotel-content ">
  14.             <div class="hotel-name">
  15.                 <a title="<%:Accommodation.Name%>" href="javascript:void(0)" onclick="document.getElementById('acc-<%:Accommodation.Id%>').click();"><%:Accommodation.Name%></a>
  16.                 <div class="hotel-stars-below-name d-md-none">
  17.                     <div class="stars">
  18.                         <div class="rating d-flex">
  19.                             <%:~range(0, Accommodation.NumberOfStars, '<div class="fa fa-star"></div>')%>
  20.                         </div>
  21.                     </div>
  22.                 </div>
  23.                 <div class="hotel-long-lat d-none">
  24.                     <div class="hotel-long"><%:Longtitude%></div>
  25.                     <div class="hotel-lat"><%:Latitude%></div>
  26.                 </div>
  27.             </div>
  28.             <a title="<%:Accommodation.Name%>" href="javascript:void(0)" data-id="<%:Accommodation.Id%>" class="mt-5 hotel-info-link" data-toggle="accommodation-detail"><i class="fas fa-info-circle"></i> Hotel informatie</a>
  29.         </div>
  30.         <div class="price d-flex justify-content-between align-items-center">
  31.                 <label for="acc-<%:Accommodation.Id%>">
  32.                     <span data-value-holder>
  33.                     <%if PriceDetails.Price.Difference < 0%>- <%:PriceDetails.Price.Difference/100*-1%><%else%>+ <%:PriceDetails.Price.Difference/100%><%/if%>,-</span> p.p.
  34.                 </label>
  35.             <div class="vr-radio-default">
  36.                 <input class="d-none" id="acc-<%:Accommodation.Id%>" type="radio"
  37.                        name="accommodation"
  38.                        value="<%:Accommodation.Id%>"
  39.                        data-action="select-accommodation"/>
  40.                 <label class="d-none d-md-inline-flex form-check-label is-btn stroke-full" for="acc-<%:Accommodation.Id%>">
  41.                     Selecteer dit <span>hotel</span>
  42.                 </label>
  43.                 <label class="d-md-none form-check-label is-btn stroke-full" for="acc-<%:Accommodation.Id%>">
  44.                     <span>Selecteer</span>
  45.                 </label>
  46.             </div>
  47.         </div>
  48.     </div>
  49. </script>
  50. <input type="hidden" id="accommodation_page_number" value="{{ basket.accommodationListPage }}"/>
  51. <div style="display:none;" data-type="noAccommodations"
  52.      class="alert alert-warning is-padding-20 is-rounded-5 is-margin-bottom-30 is-padding-left-50" role="alert">
  53.     <i class="fas fa-exclamation-triangle icon-before"></i> Er konden helaas geen hotels gevonden worden.
  54. </div>
  55. <div class="component checkout-step-panel" data-type="accommodations" id="accommodationsScroll" data-checkout-step="accommodationsScroll"
  56.      {% if basket.accomodationList is empty %}style="display:none;"{% endif %}>
  57.     <div class="whitebox">
  58.         <form action="">
  59.             <div class="row">
  60.                 <div class="col-12">
  61.                     <h3 class="text-center strike">
  62.                         <span>Jouw <span>hotel</span></span>
  63.                     </h3>
  64.                     <h4 class="is-line-height-mobile-15" style="padding-bottom: 15px;">Kies je hotel uit de speciaal
  65.                         door ons geselecteerde hotels</h4>
  66.                     <div><a href="javascript:void(0)" id="show-map" class="" data-toggle="accommodation-maps"
  67.                             style="display:none;">OF bekijk ze op de landkaart</a></div>
  68.                     <div class="alert alert-secondary checkout-offerte-alert mt-3" role="alert">
  69.                         Liever volledig ontzorgt? Vraag een <a href="/offerteaanvraag" class="alert-link">offerte aan</a>
  70.                     </div>
  71.                 </div>
  72.             </div>
  73.             <div class="row">
  74.                 <div class="col-lg-12">
  75.                     <div class="google-maps is-max-height-500 is-height-500 is-margin-bottom-15" id="map">
  76.                     </div>
  77.                 </div>
  78.             </div>
  79.             <div class="row hotellist" data-list="accommodations">
  80.                 {% if basket.accomodationList %}
  81.                     {% for accommodation in basket.accomodationList %}
  82.                         <div class="d-flex flex-row flex-md-column hotel hotel-item">
  83.                             <div class="hotel-image d-none d-md-block">
  84.                                 <a title="{{ accommodation.accommodation.name }}" href="javascript:void(0)"
  85.                                    onclick="document.getElementById('acc-{{ accommodation.accommodation.id }}').click();">
  86.                                     {% if accommodation.image.url is empty or 'hotelbeds.com' in (accommodation.image.url|default('')) %}
  87.                                         <img src="/uploads/logo-fortuna.png"
  88.                                              alt="{{ accommodation.accommodation.name }}" style="border-radius: 4px;">
  89.                                     {% else %}
  90.                                         <img src="{{ accommodation.image.url }}"
  91.                                              alt="{{ accommodation.accommodation.name }}" style="border-radius: 4px;">
  92.                                     {% endif %}
  93.                                     {% if accommodation.accommodation.numberOfStars is not empty %}
  94.                                         <div class="stars d-none d-md-block">
  95.                                             <div class="rating d-flex">
  96.                                                 {% for i in 1..accommodation.accommodation.numberOfStars %}
  97.                                                     <div class="fa fa-star"></div>
  98.                                                 {% endfor %}
  99.                                             </div>
  100.                                         </div>
  101.                                     {% endif %}
  102.                                 </a>
  103.                             </div>
  104.                             <div class="hotel-content ">
  105.                                 <div class="hotel-name">
  106.                                     <a title="{{ accommodation.accommodation.name }}" href="javascript:void(0)"
  107.                                        onclick="document.getElementById('acc-{{ accommodation.accommodation.id }}').click();">{{ accommodation.accommodation.name }}</a>
  108.                                     {% if accommodation.accommodation.numberOfStars is not empty %}
  109.                                         <div class="hotel-stars-below-name d-md-none">
  110.                                             <div class="stars">
  111.                                                 <div class="rating d-flex">
  112.                                                     {% for i in 1..accommodation.accommodation.numberOfStars %}
  113.                                                         <div class="fa fa-star"></div>
  114.                                                     {% endfor %}
  115.                                                 </div>
  116.                                             </div>
  117.                                         </div>
  118.                                     {% endif %}
  119.                                     <div class="hotel-long-lat d-none">
  120.                                         <div class="hotel-long">{{ accommodation.longtitude }}</div>
  121.                                         <div class="hotel-lat">{{ accommodation.latitude }}</div>
  122.                                     </div>
  123.                                 </div>
  124.                                 <div class="hotel_info_html">
  125.                                     <a title="{{ accommodation.accommodation.name }}" href="javascript:void(0);"
  126.                                        data-id="{{ accommodation.accommodation.id }}" data-toggle="accommodation-detail"
  127.                                        class="mt-5 hotel-info-link"><i class="fas fa-info-circle"></i> Hotel informatie</a></div>
  128.                             </div>
  129.                             <div class="price d-flex justify-content-between align-items-center">
  130.                                 <label for="acc-{{ accommodation.accommodation.id }}">
  131.                                     {% set price = accommodation.priceDetails.price.difference/100|round %}
  132.                                     <span data-value-holder>{{ price < 0 ? '-' : '+' }} {{ price|number_format(0)|replace({'-': ""}) }},-</span>
  133.                                     p.p.
  134.                                 </label>
  135.                                 <div class="vr-radio-default">
  136.                                     <input class="d-none" id="acc-{{ accommodation.accommodation.id }}" type="radio"
  137.                                            name="accommodation"
  138.                                            value="{{ accommodation.accommodation.id }}"
  139.                                            data-action="select-accommodation"
  140.                                             {{ accommodation.accommodation.id == basket.accommodation ? 'checked="checked"' : '' }}/>
  141.                                     <label class="d-none d-md-inline-flex form-check-label is-btn stroke-full"
  142.                                            for="acc-{{ accommodation.accommodation.id }}">
  143.                                         Selecteer dit <span>hotel</span>
  144.                                     </label>
  145.                                     <label class="d-md-none form-check-label is-btn stroke-full"
  146.                                            for="acc-{{ accommodation.accommodation.id }}">
  147.                                         <span>Selecteer</span>
  148.                                     </label>
  149.                                     <!-- <label for="acc-{{ accommodation.accommodation.id }}">
  150.                                         {% set price = accommodation.priceDetails.price.difference/100|round %}
  151.                                         <span data-value-holder>{{ price < 0 ? '-' : '+' }} {{ price|number_format(0) }},-</span> p.p.
  152.                                     </label> -->
  153.                                 </div>
  154.                             </div>
  155.                         </div>
  156.                     {% endfor %}
  157.                 {% endif %}
  158.             </div>
  159.         </form>
  160.         <div class="row mt-5">
  161.             <div class="col-12 text-center">
  162.                 <div>
  163.                     <button class="is-btn select-next-accommodation is-background-color-black stroke"
  164.                             data-action="select-next-accommodation">Toon meer <span>hotels</span></button>
  165.                 </div>
  166.             </div>
  167.         </div>
  168.         <!--<div class="row mt-5">
  169.             <div class="col-12 d-flex justify-content-center ">
  170.                 <a class="is-btn mr-3" data-scroll="stadiumCategories"><i class="fas fa-angle-left icon-left"></i>Vorige stap</a>
  171.                  <button class="is-btn is-btn__outline is-btn-ghost mr-3" data-scroll="stadiumCategories">
  172.                     <i class="fas fa-angle-left icon-left"></i>Vorige stap
  173.                 </button><br>
  174.                 <a class="is-btn is-btn__primary is-width-mobile-max" href="{{ path('checkout', {'id': match.id}) }}?step=2">
  175.                     Ticket + Hotel boeken
  176.                 </a>
  177. {#                <button type="button" class="is-btn is-btn__primary select-accommodation-rooms" data-scroll="roomsScroll"> #}
  178. {#                    Kies jouw kamer(s) <i class="fas fa-bed icon-right"></i> #}
  179. {#                </button> #}
  180.             </div>
  181.             <div class="col-12 text-center ">
  182.                 <p class="is-margin-top-45">Wil je ook direct je vlucht via ons bijboeken? Dat is mogelijk!</p>
  183.                 <p>Klik op onderstaande button en wij halen direct de actuele beschikbare vluchten en prijzen voor je op.</p>
  184.                 <p>Boek je reis direct om beschikbaarheid te garanderen en prijswijzigingen te voorkomen.</p>
  185.                 <a class="select-flight is-btn is-btn__primary is-width-mobile-max is-margin-top-30" href="{{ path('checkout', {'id': match.id}) }}?step=2" data-scroll="flightScroll">
  186.                     Vlucht bijboeken
  187.                     <i class="fas fa-plane-departure icon-right"></i>
  188.                 </a>
  189.             </div>
  190.         </div>-->
  191.     </div>
  192. </div>
  193. <script id="accommodationAvailabilityTemplate" type="text/x-jsrender">
  194.     <div data-model-title="Hotel niet (meer) beschikbaar">
  195.         <p>Helaas zijn er in het geselecteerde hotel op deze reisdata <strong>geen kamers (meer) beschikbaar</strong> die aan jouw zoekcriteria voldoen.</p>
  196.         <p><strong>Wijzig eventueel het aantal kamers en/of de kamerindeling in het geselecteerde hotel en probeer het opnieuw</strong>. Is er dan nog geen beschikbaarheid? Kies dan een ander hotel uit ons aanbod of probeer het op een later moment nogmaals.</p>
  197.         <p>Al onze voetbalreizen zijn gebaseerd op <strong>‘live’ beschikbaarheid</strong>. Hierdoor kunnen de actuele prijzen en beschikbaarheid wijzigen bij elke zoekopdracht. Onze excuses voor het eventuele ongemak. </p>
  198.         <p><i>Zijn er op jouw reisdata geen hotels meer beschikbaar in de betreffende speelstad of voldoen de alternatieve verblijfsopties niet aan je wensen, neem dan <a href="https://www.voetbalretour.nl/offerteaanvraag">contact</a> met ons op en wij bekijken graag of er wellicht nog andere mogelijkheden zijn die wij je kunnen aanbieden zodat we jouw voetbalreis geheel op maat voor je kunnen samenstellen.</i></p>
  199.     </div>
  200. </script>
  201. <script id="accommodationDetailTemplate" type="text/x-jsrender">
  202.   <div class="row">
  203.     <div class="hotel col-12" data-model-title="Hotel informatie">
  204.         <div class="hotel-image d-flex">
  205.             <div class="hotel-name"><h3><%:Name%></h3></div>
  206. {#            <div class="stars position-relative pl-3">#}
  207. {#                <div class="rating mt-0 pt-1">#}
  208. {#                    <%:~range(0, NumberOfStars, '<div class="fa fa-star"></div>')%>#}
  209. {#                </div>#}
  210. {#            </div>#}
  211.         </div>
  212.     </div>
  213.     <div class="col-12 col-lg-6">
  214.         <div class="hotel-description">
  215.             <%for Information%>
  216.                 <%for Descriptions%>
  217.                     <h4><%:Header%></h4>
  218.                     <%for Paragraph%>
  219.                         <p><%:#data%></p>
  220.                     <%/for%>
  221.                 <%/for%>
  222.             <%/for%>
  223.         </div>
  224.     </div>
  225.     <div class="col-12 col-lg-6">
  226.         <div class="hotel-content flex-md-grow-1">
  227.             <%for Information%>
  228.                 <div id="impression-media" class="text-center carousel slide" data-ride="carousel">
  229.                     <ol class="carousel-indicators">
  230.                         <%for Images%>
  231.                             <li data-target="#impression-media" data-slide-to="<%:index%>" <%if #getIndex() == 0%>class="active"<%/if%>></li>
  232.                         <%/for%>
  233.                     </ol>
  234.                     <div class="carousel-inner">
  235.                         <%for Images%>
  236.                             <div class="carousel-item <%if #getIndex() == 0%>active<%/if%>">
  237.                                 <img class="d-block w-100 mx-auto" src="<%:Url%>" alt="<%:Name%>">
  238.                             </div>
  239.                         <%/for%>
  240.                     </div>
  241.                     <a class="carousel-control-prev" href="#impression-media" role="button" data-slide="prev">
  242.                         <span class="carousel-control-prev-icon" aria-hidden="true"></span>
  243.                         <span class="sr-only">{{ 'Previous'|trans }}</span>
  244.                     </a>
  245.                     <a class="carousel-control-next" href="#impression-media" role="button" data-slide="next">
  246.                         <span class="carousel-control-next-icon" aria-hidden="true"></span>
  247.                         <span class="sr-only">{{ 'Next'|trans }}</span>
  248.                     </a>
  249.                 </div>
  250.             <%/for%>
  251.         </div>
  252.     </div>
  253. </div>
  254. </script>
  255. <script id="accommodationRoomTemplate" type="text/x-jsrender">
  256.     <div class="col-12" data-model-title="Jouw kamer">
  257.         <div class="row roomsrow-head">
  258.             <div class="col-lg-6">
  259.                 <h5 class="modal-title" style="18px; line-height: 50px; font-weight: bold; font-size: 18px;">Type kamer</h5>
  260.             </div>
  261.             <div class="col-lg-4">
  262.                 <h5 class="modal-title" style="18px; line-height: 50px; font-weight: bold; font-size: 18px; ">Verzorging</h5>
  263.             </div>
  264.             <div class="col-lg-2">
  265.             </div>
  266.         </div>
  267.         <div class="row roomsrow is-background-color-primary is-color-blank is-padding-10">
  268.             <div class="col-lg-6">
  269.                 <p class="is-margin-bottom-0">
  270.                     <%for ChosenAccommodation%><%:Description%><%/for%>
  271.                 </p>
  272.             </div>
  273.             <div class="col-lg-4">
  274.                 <p class="is-margin-bottom-0">
  275.                     <%for ChosenAccommodation%><%for Boards%><%:Name%><%/for%><%/for%>
  276.                 </p>
  277.             </div>
  278.             <div class="col-lg-2">
  279.                 <p class="is-margin-bottom-0">
  280.                     INBEGREPEN
  281.                 </p>
  282.             </div>
  283.         </div>
  284.          <%for Units%>
  285.             <div class="row roomsrow is-hover-color-blank is-padding-10 select-room is-cursor-pointer" data-id="room-<%:Id%>" data-gnid="<%:gnId%>" data-action="select-room" data-room-id="<%:~stripspaces(Description)%><%:~stripspaces(Type)%><%for Boards%><%:Name%><%/for%>" data-acc-id="<%:~accId%>">
  286.                     <div class="col-lg-6">
  287.                        <p class="is-margin-bottom-0"><%:Description%></p>
  288.                     </div>
  289.                     <div class="col-lg-4">
  290.                     <p class="is-margin-bottom-0"><%for Boards%><%:Name%><%/for%></p>
  291.                     </div>
  292.                     <div class="col-lg-2">
  293.                         <p class="is-margin-bottom-0"><%for Prices%><%formatPriceDifference:Price.ValuePerPerson/100%><%/for%> p.p.</p>
  294.                     </div>
  295.             </div>
  296.          <%/for%>
  297.     </div>
  298. </script>