;(function($){'use-strict';var HotelV2Action={isCalendarShown:false,wrapper:$(".search-result-page.layout5, .search-result-page.layout6 , .st-style-4.st-style-elementor, .search-result-page.tour-layout6,.search-result-page.tour-layout7,.search-result-page.activity-layout4,.search-result-page.activity-layout5,.search-result-page.car-layout3,.search-result-page.car-layout4 , .search-result-page.layout-rental-4 , .page-template-template-transfer-search .st-style-elementor.search-result-page"),init(){let base=this;this.initGuestDropdown();this.initDateDropdown();this.initAccountPopup();this.initPasswordField();this.initSearchFieldFocus();this.initElementor();this.initSearchByMoveMap();this.initPriceSlider();this.initCheckboxFilter();this.initTriggers();this.initMapToggle();this.initMenu();this.initTopbar();this.initCalendarAvailability();this.initCalendarAvailabilityRental();this.initItemHover();this.initGoToTop();jQuery(function(){base.initGallery();});$(window).on('resize',function(){base.calcPositionArrowSlider();});jQuery(function(){setTimeout(function(){base.calcPositionArrowSlider();},700);});},initItemHover(){$(document).on('mouseover','.item-elementor',function(){let postID=$(this).data('id');$('.stt-price-label .inner[data-marker-id="'+postID+'"]').parent().addClass('hover');});$(document).on('mouseleave','.item-elementor',function(){let postID=$(this).data('id');$('.stt-price-label .inner[data-marker-id="'+postID+'"]').parent().removeClass('hover');});},counterSlider(event){var element=event.target;var items=event.item.count;var item=event.item.index+1;if(item>items){item=item-items} $('.count',sliderEl).text(item+' / '+items);},initGallery(){let sliderEl=$('.st-gallery.style-slider');if(sliderEl.length){let sliderItems=2;$('.owl-carousel',sliderEl).on('initialized.owl.carousel changed.owl.carousel',function(e){if(!e.namespace){return;} var carousel=e.relatedTarget;$('.count',sliderEl).text(carousel.relative(carousel.current())+1+' / '+carousel.items().length);}).owlCarousel({center:true,items:sliderItems,loop:true,margin:10,dots:false,nav:true,responsive:{768:{center:true,items:sliderItems},0:{center:false,items:1}},});} let owlSliderEl=$('.st-owl-slider');if(owlSliderEl.length){let items=owlSliderEl.data('items')||3;let loop=owlSliderEl.data('loop')===undefined?true:owlSliderEl.data('loop');let margin=owlSliderEl.data('margin')||20;let dots=owlSliderEl.data('dots')===undefined?true:owlSliderEl.data('dots');let nav=owlSliderEl.data('nav')===undefined?true:owlSliderEl.data('nav');let responsive=owlSliderEl.data('responsive')===undefined?false:owlSliderEl.data('responsive');let args={items:items,loop:loop,margin:margin,dots:dots,nav:nav} if(responsive){args.responsive=responsive;} owlSliderEl.owlCarousel(args);}},initCalendarAvailability(){$('.rate-calendar').each(function(){let t=$(this);let inputCalendar=$('.st-room-availability-input',t);if(inputCalendar.length>0){if(window.matchMedia('(max-width: 767px)').matches){var singleDatePicker=true;}else{var singleDatePicker=false;} let options={parentEl:t,singleDatePicker:singleDatePicker,showCalendar:true,alwaysShow:true,autoApply:true,disabledPast:true,classNotAvailable:['disabled','off'],enableLoading:true,showEventTooltip:true,sameDate:false,minDate:new Date(),dateFormat:'DD/MM/YYYY',customClass:'st-availability-calendar-wrapper',widthSingle:500,};if(t.hasClass('style-2')){options.singleDatePicker=true;} options.fetchEvents=function(start,end,el,callback){var events=[];if(el.flag_get_events){return false;} el.flag_get_events=true;el.container.find('.loader-wrapper').show();var data={action:'st_get_availability_hotel_room',start:start.format('YYYY-MM-DD'),end:end.format('YYYY-MM-DD'),post_id:inputCalendar.data('room-id'),security:st_params._s};$.post(st_params.ajax_url,data,function(respon){if(typeof respon==='object'){if(typeof respon.events==='object'){events=respon.events;}else{events=respon;}}else{console.log('Can not get data');} callback(events,el);el.flag_get_events=false;el.container.find('.loader-wrapper').hide();},'json');} if(typeof locale_daterangepicker=='object'){options.locale=locale_daterangepicker;} inputCalendar.daterangepicker(options,function(start,end,label){});var dp=inputCalendar.data('daterangepicker');dp.show();}});},initCalendarAvailabilityRental(){$('.rate-calendar').each(function(){let t=$(this);let inputCalendar=$('.calendar_input',t);let options={parentEl:t,showCalendar:true,alwaysShow:true,autoApply:true,disabledPast:true,classNotAvailable:['disabled','off'],enableLoading:true,showEventTooltip:true,sameDate:false,minDate:new Date(),dateFormat:'DD/MM/YYYY',customClass:'st-availability-calendar-wrapper',widthSingle:500,};if(t.hasClass('style-2')){options.singleDatePicker=true;} options.fetchEvents=function(start,end,el,callback){var events=[];if(el.flag_get_events){return false;} el.flag_get_events=true;el.container.find('.loader-wrapper').show();var data={action:'st_get_availability_rental_single',start:start.format('YYYY-MM-DD'),end:end.format('YYYY-MM-DD'),post_id:inputCalendar.data('room-id'),security:st_params._s};$.post(st_params.ajax_url,data,function(respon){if(typeof respon==='object'){if(typeof respon.events==='object'){events=respon.events;}else{events=respon;}}else{console.log('Can not get data');} callback(events,el);el.flag_get_events=false;el.container.find('.loader-wrapper').hide();},'json');} if(typeof locale_daterangepicker=='object'){options.locale=locale_daterangepicker;} inputCalendar.daterangepicker(options,function(start,end,label){});var dp=inputCalendar.data('daterangepicker');if(dp){dp.show();}});},initTopbar(){var topbar=$('#topbar');$('.cursor, .current_langs',topbar).on('click',function(e){e.preventDefault();let dropdown=$(this).parent().find('.nav-drop-menu');$('.nav-drop-menu',topbar).not(dropdown).hide();dropdown.toggle();}) $(document).mouseup(function(e){var container=$("#topbar .nav-drop");if(!container.is(e.target)&&container.has(e.target).length===0){container.find('.nav-drop-menu').hide();}});},initMenu(){$('.header__left .menu-toggle').on('click',function(){$('#st-main-menu').toggleClass('open');$('.header__center .overlay').show();$('body').css({'overflow':'hidden'})});$('#st-main-menu .back-menu, .header__center .overlay').on('click',function(e){e.preventDefault();$('#st-main-menu').removeClass('open');$('.header__center .overlay').hide();$('body').css({'overflow':'auto'})});$('#st-main-menu a .fa').on('click',function(e){e.preventDefault();});},initMapToggle(){let base=this;$('.toggle-map',base.wrapper).on('click',function(){let t=$(this);let pageWrapper=$('.st-results',base.wrapper);if(!t.hasClass('open')){$('.maparea').addClass('to-full');pageWrapper.addClass('nomap');t.addClass('open');}else{setTimeout(function(){$('.maparea').removeClass('to-full');},400) pageWrapper.removeClass('nomap');t.removeClass('open');}});$('.map-view-popup.style-2 .close').on('click',function(){$(this).parent().fadeOut();});},initTriggers(){let base=this;$(document).on('st_clear_filter_action',function(event){$('.top-filter .dropdown-toggle.active .count',base.wrapper).empty();$('.top-filter .dropdown-toggle.active',base.wrapper).removeClass('active');let filterPrice=$('.filter-price .dropdown.active',base.wrapper);$('span[data-text]',filterPrice).text($('span[data-text]',filterPrice).data('text'));filterPrice.removeClass('active');});},initCheckboxFilter(){let base=this;$('.top-filter input[type="checkbox"]',base.wrapper).on('change',function(){let parent=$(this).closest('.form-extra-field'),countChecked=$('input[type="checkbox"]:checked',parent).length,dropdown=$('.dropdown-toggle',parent);countChecked>0?$('.count',dropdown).text(' ('+countChecked+') '):$('.count',dropdown).empty();countChecked>0?dropdown.addClass('active'):dropdown.removeClass('active');});},initPriceSlider(){let base=this;$('.price_range.irs-hidden-input',base.wrapper).on('change',function(){let parent=$(this).closest('.range-slider'),from=$('.irs-from',parent).text(),to=$('.irs-to',parent).text();$('.min-max-value .item-value',parent).first().find('span').text(from);$('.min-max-value .item-value',parent).last().find('span').text(to);});$('.price-action a.clear-price',base.wrapper).on('click',function(){let priceRange=$(".range-slider .price_range").data("ionRangeSlider");priceRange.reset();});$('.filter-price .btn-apply-price-range',base.wrapper).on('click',function(){let parent=$(this).closest('.dropdown-menu'),from=$('.irs-from',parent).text(),to=$('.irs-to',parent).text();let textRender=from+' - '+to,elRender=$('.filter-price .dropdown',base.wrapper);elRender.find('span').first().text(textRender);if(!elRender.hasClass('active')) elRender.addClass('active');})},initSearchByMoveMap(){if($('.page-half-map').length){if($('#st-move-map').is(':checked')){}}},calcPositionArrowSlider(){$('.st-list-destination').each(function(){let slide=$('.swiper-slide',$(this)).first(),arrow=$('.st-button-prev, .st-button-next',$(this));let slideHeight=parseInt(slide.find('.thumbnail img').height())/2-20;arrow.css({top:slideHeight+'px'});});},initSearchFieldFocus(){let fieldDestination=$('.field-detination');fieldDestination.on('show.bs.dropdown',function(){$(this).parent().addClass('st-focus');}).on('hidden.bs.dropdown',function(){$(this).parent().removeClass('st-focus');});let fieldGuest=$('.field-guest .dropdown');fieldGuest.on('show.bs.dropdown',function(){$(this).parent().addClass('st-focus');}).on('hidden.bs.dropdown',function(){$(this).parent().removeClass('st-focus');});},initPasswordField(){$('.field-password .stt-icon').on('click',function(){let t=$(this),parent=t.parent();if(t.hasClass('ic-view')){parent.addClass('viewing').find('input').attr('type','text');}else{parent.removeClass('viewing').find('input').attr('type','password');}})},initAccountPopup(){let wrapper=$('.login-regiter-popup.style-9');if(wrapper.length){let accountTab=$('.account-tabs li',wrapper);accountTab.on('click',function(){let t=$(this),target=t.data('target');if(!t.hasClass('active')){accountTab.removeClass('active');t.addClass('active');$('.login-form-wrapper',wrapper).removeClass('active');$('.login-form-wrapper.'+target,wrapper).addClass('active');}});$('.create-account-action a').on('click',function(e){if($(this).closest('.modal ').length){e.preventDefault();$('.account-tabs li:last-child',wrapper).trigger('click');}});}},initDateDropdown(){let base=this;$('.form-date-search').each(function(){var parent=$(this),dateWrapper=$('.date-item-wrapper',parent),checkInInput=$('.check-in-input',parent),checkOutInput=$('.check-out-input',parent),checkInOut=$('.check-in-out',parent),checkInRender=$('.check-in-render',parent),checkOutRender=$('.check-out-render',parent);var timepicker=parent.data('timepicker');if(typeof timepicker=='undefined'||timepicker==''){timepicker=false;}else{timepicker=true;var start_at_text=parent.data('label-start-time');var end_at_text=parent.data('label-end-time');} var options={singleDatePicker:false,sameDate:true,sameDateMulti:true,autoApply:true,disabledPast:true,dateFormat:'DD/MM/YYYY',customClass:'st-search-form-calendar',widthSingle:500,onlyShowCurrentMonth:true,timePicker:timepicker,timePicker24Hour:(st_params.time_format=='12h')?false:true,};var locale_daterangepicker_icon={labelStartTime:'\n\n\n\t\n\t\n\n'+start_at_text,labelEndTime:'\n\n\n\t\n\t\n\n'+end_at_text,} if(typeof locale_daterangepicker=='object'){var setting_locale={...locale_daterangepicker_icon,...locale_daterangepicker};options.locale=setting_locale;} checkInOut.daterangepicker(options,function(start,end,label){checkInInput.val(start.format(parent.data('format'))).trigger('change');checkInRender.html(start.format(parent.data('format'))).trigger('change');checkOutInput.val(end.format(parent.data('format'))).trigger('change');checkOutRender.html(end.format(parent.data('format'))).trigger('change');if(timepicker){checkInInput.val(start.format(parent.data('date-format'))).trigger('change');$('.check-in-input-time',parent).val(start.format(parent.data('time-format'))).trigger('change');checkOutInput.val(end.format(parent.data('date-format'))).trigger('change');$('.check-out-input-time',parent).val(end.format(parent.data('time-format'))).trigger('change');$('.check-out-input-time',parent).val(end.format(parent.data('time-format'))).trigger('change');} checkInOut.trigger('daterangepicker_change',[start,end]);});checkInOut.on('click.start.daterangepicker',function(){if(base.isCalendarShown){$('.date-item-wrapper.checkin').removeClass('st-focus');$('.date-item-wrapper.checkout').addClass('st-focus');} base.isCalendarShown=true;});checkInOut.on('show.daterangepicker',function(){$('.date-item-wrapper.checkin').addClass('st-focus');$('.date-item-wrapper.checkout').removeClass('st-focus');base.isCalendarShown=false;});checkInOut.on('hide.daterangepicker',function(){$('.date-item-wrapper').removeClass('st-focus');base.isCalendarShown=false;});});},initGuestDropdown(){let wrapper=$('.field-guest');if(wrapper.length){let renderEl=$('.render span',wrapper),inputRoom=$('input[name="room_num_search"]',wrapper),inputAdult=$('input[name="adult_number"]',wrapper),inputChild=$('input[name="child_number"]',wrapper),i108n=renderEl.data('text');$('input[name="room_num_search"], input[name="adult_number"], input[name="child_number"]',wrapper).on('change',function(){let numberRoom=parseInt(inputRoom.val());let numberGuest=parseInt(inputAdult.val())+parseInt(inputChild.val());if(typeof i108n.room!=='undefined'){renderEl.text(numberRoom+' '+(numberRoom===1?i108n.room:i108n.rooms)+', '+numberGuest+' '+(numberGuest===1?i108n.guest:i108n.guests));}});}},initElementor(){let base=this;$(window).on('elementor/frontend/init',function(){elementorFrontend.hooks.addAction('frontend/element_ready/st_destination.default',function($wrapper){setTimeout(function(){base.calcPositionArrowSlider();},700);});});},initGoToTop(){$('#gotop').on('click',function(){$("body,html").animate({scrollTop:0},700,function(){$('#gotop').fadeOut()})});$(window).on('scroll',function(){var scrolltop=$(window).scrollTop();if(scrolltop>200){$('#gotop').fadeIn()}else{$('#gotop').fadeOut()}});}} HotelV2Action.init();})(jQuery);