{% extends 'base.html.twig' %}
{% set metaParams = {
'title': room.title,
'description': room.text|slice(3,300),
'keywords': room.text|slice(3,300),
'ogImage': room.ogImage
} %}
{% block meta %}
{% include 'parts/meta.html.twig' with metaParams %}
{% endblock %}
{% block title %}{{ parent() }} {{ room.title }}{% endblock %}
{% set roomActive = true %}
{% block stylesheets %}
<style>
.item-slick {
background-size: cover;
background-position: center;
}
</style>
{% endblock %}
{% block body %}
<div class="room-slider">
<div class="room-title">
{{ room.title }}<br>
</div>
</div>
<div class="" style="overflow:hidden;">
<div class="slider-for">
{% for item in room.images|json_decode %}
<div class="item-slick" style="background-image:url({{ item }});"></div>
{% endfor %}
</div>
<div class="slider-nav" style="top: -125px;">
{% for item in room.images|json_decode %}
<div><img src="{{ item }}" alt="" style="width: 150px;"></div>
{% endfor %}
</div>
</div>
{#<div class="carousel-detail">#}
{#{% set hash = 0 %}#}
{#{% for item in room.images|json_decode %}#}
{#<div data-image="{{ item|get_thumb }}" class="item hash{{ hash}} {% if hash == 0 %}active{% endif %}"#}
{#{% if room.images|json_decode|length <= 6 %}#}
{#style="flex: 50%;height: 25vh;overflow:hidden;background-image:url({{ item|get_thumb }});"#}
{#{% elseif room.images|json_decode|length >= 7 %}#}
{#style="flex-basis: 33.3%"#}
{#{% endif %}#}
{#href="#hash{{ hash}}"></div>#}
{#{% set hash = hash + 1 %}#}
{#{% endfor %}#}
{#</div>#}
<section style="margin: 0;">
<div class="container">
<div class="details-section-ravis">
<ul>
{% for item in room.room %}
<li><img src="{{ asset('img/check.png') }}" alt=""><i class="{{ item.iconInfo }}"></i></li>
{% endfor %}
</ul>
</div>
<div class="details-section-info">
<div class="row">
<div class="col-lg-8 col-sm-12">
<div class="room-info">
{{ room.text|raw }}
</div>
<div class="form-booking" style="margin: 25px 15px;">
<form action="{{ path('reservation_room') }}" method="get">
<input type="hidden" name="room-type" value="{{ room.roomType }}">
<button class="btn-ramada hvr-sweep-to-right">Book</button>
</form>
</div>
</div>
<div class="col-lg-4 col-sm-12">
<div class="form-reserve">
<div class="main-title">
<h5>{{ 'Reserved Room'|trans }}</h5>
</div>
<div class="input-daterange">
<form action="#!" id="form" method="get">
<div class="booking-fields form-group ">
<input id="form-arrival" placeholder="Check in"
class="datepicker-fields form-control check-in" type="text"
name="date"/>
</div>
<div class="booking-fields form-group " style="">
<input id="form-departure" placeholder="Check out"
class="datepicker-fields form-control check-out" type="text"
/>
<input type="hidden" name="nights" id="nights">
</div>
<div class="form-group">
<select name="adults" id="adults" class="form-control">
<option value="">{{ 'Adult'|trans }}</option>
<option value="">1</option>
<option value="">2</option>
<option value="">3</option>
<option value="">4</option>
<option value="">5</option>
</select>
</div>
<div class="form-group">
<select name="children" id="children" class="form-control">
<option value="">{{ 'Child'|trans }}</option>
<option value="">1</option>
<option value="">2</option>
<option value="">3</option>
<option value="">4</option>
<option value="">5</option>
</select>
</div>
<div class="form-group ">
<button type="submit"
class="btn-ramada-2 hvr-sweep-to-right">{{ 'Book'|trans }}</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
{#{% if other %}#}
<section>
<div class="container">
<div class="main-title">
<h5> {{ 'Other Rooms'|trans }}</h5>
</div>
{% set totalServices = other|length %}
{% set currentRow = 0 %}
{% set serviceCount = 0 %}
{% for item in other %}
{% if currentRow == 0 %}
<div class="row mt-4">
{% endif %}
<div class="col-md-4">
<a href="{{ path('rooms_view_page', {'slug':item.id}) }}">
<div style="background-image: linear-gradient(rgba(0, 0, 0, 0.36),rgba(30, 30, 30, 0.47058823529411764)),url({{ item.ogImage }})"
class="rooms-item">
<p>{{ item.title }}
<br>
</p>
</div>
</a>
</div>
{% set currentRow = currentRow + 1 %}
{% set serviceCount = serviceCount + 1 %}
{% if currentRow == 3 or serviceCount == totalServices %}
{% set currentRow = 0 %}
</div>
{% endif %}
{% endfor %}
</div>
</section>
{#{% endif %}#}
{% endblock %}
{% block javascripts %}
{{ parent() }}
<script>
// booking
jQuery('#form').submit(function () {
var arrival = new Date(jQuery('#form-arrival').val());
var arrivalMonth = arrival.getMonth() + 1;
if (arrivalMonth < 10) {
arrivalMonth = "0" + arrivalMonth;
}
var arrivalDate = arrival.getFullYear() + "-" + arrivalMonth + "-" + arrival.getDate();
// var adults = jQuery('#adults').val();
// var children = jQuery('#children').val();
var departure = new Date(jQuery('#form-departure').val());
var nights = (departure - arrival) / (1000 * 60 * 60 * 24);
jQuery('#nights').val(nights);
jQuery(this).attr("action", "/{{ app.request.locale }}/booking/?date=" + arrivalDate + "&nights=" + nights);
});
// $(window).ready(function () {
// // The slider being synced must be initialized first
// $('#carousel').flexslider({
// animation: "slide",
// controlNav: "thumbnails",
// animationLoop: true,
// itemWidth: 230,
// itemMargin: 5,
// asNavFor: '#slider'
// });
//
// $('#slider').flexslider({
// animation: "slide",
// controlNav: false,
// animationLoop: true,
// slideshow: false,
// sync: "#carousel"
// });
// });
$('.slider-for').slick({
slidesToShow: 1,
slidesToScroll: 1,
arrows: true,
fade: true,
asNavFor: '.slider-nav'
});
$('.slider-nav').slick({
slidesToShow: 10,
slidesToScroll: 1,
asNavFor: '.slider-for',
dots: false,
centerMode: false,
focusOnSelect: true,
responsive: [
{
breakpoint: 1200,
settings: {
slidesToShow: 4,
slidesToScroll: 1
}
},
{
breakpoint: 991,
settings: {
slidesToShow: 4,
slidesToScroll: 1
}
},
{
breakpoint: 578,
settings: {
slidesToShow: 2,
slidesToScroll: 1
}
}
]
});
// $(document).ready(function () {
// let height = window.innerHeight - 200;
// let _class = document.querySelectorAll('.item-slick');
// if (height <= 400) {
// for (let i = 0; i <= _class.length - 1; i++) {
// _class[i].style.height = 470 + 'px'
// }
//
// } else {
// for (let i = 0; i <= _class.length - 1; i++) {
// _class[i].style.height = height + 'px';
// }
// }
//
// })
</script>
{% endblock %}