var box70={init:function(){const $boxes70=$('.box70');$boxes70.each((_,box)=>{const $box=$(box);const $swiper=$box.find('.swiper-container');const $prevEl=$box.find('.swiper-button-prev');const $nextEl=$box.find('.swiper-button-next');const swiperIntance=new Swiper($swiper,{freeMode:true,slidesPerView:'auto',spaceBetween:0,navigation:{prevEl:$prevEl,nextEl:$nextEl,},});$prevEl.on('click',e=>{e.preventDefault();swiperIntance.slideTo(0);});$nextEl.on('click',e=>{e.preventDefault();swiperIntance.slideTo(swiperIntance.slides.length-1);});const observer=new MutationObserver((mutationList)=>{for(const mutation of mutationList){if(mutation.attributeName==='class'){$swiper.toggleClass('swiper-container__reached-end',$nextEl.hasClass('swiper-button-disabled'));}}});observer.observe($nextEl.get(0),{attributes:true});});}};box70.init();;;class Box75{constructor(){const me=this;const $boxes=$('.box75');$boxes.each((_,box)=>{function startInterval(time=5000){return setInterval(()=>{const $currentlySelected=$triggersContainer.find('.selected');const $next=$currentlySelected.next();if($next.length)$next.click();else $firstTrigger.click();},time);}
const $box=$(box);const $triggersContainer=$box.find('[data-stack-triggers]').eq(0);const $firstTrigger=$triggersContainer.children().first();const $stackedItems=$box.find('[data-stack]');const intervalTime=$box.data('interval');let interval=startInterval(intervalTime);let timeout;$triggersContainer.on('click','button',e=>{const index=$(e.currentTarget).index();if(e.originalEvent){clearInterval(interval);if(timeout)clearTimeout(timeout);timeout=setTimeout(()=>{interval=startInterval(intervalTime);},5000);}
$triggersContainer.children().removeClass('selected').eq(index).addClass('selected');$stackedItems.each((_,stack)=>{$(stack).children().removeClass('selected').eq(index).addClass('selected');});});$firstTrigger.click();$box.find('.box75__cta').on('click',function(event){me.#trackCta(this);});$box.find('.box75__cta').on('auxclick',function(event){if(event.button===1){me.#trackCta(this);}});});}#trackCta(ctaElement){window.dataLayer=window.dataLayer||[];window.dataLayer.push({ecommerce:null});window.dataLayer.push({'event':'select_item','eventName':'select_item','ecommerce':{'items':[{'item_name':ctaElement.dataset['itemName'],'item_id':ctaElement.dataset['itemId'],'price':'','item_brand':'Latest Hotels','item_category':ctaElement.dataset['itemCategory'],'item_category2':ctaElement.dataset['itemCategory2'],'item_category3':'','item_variant':'','item_list_name':'Latest Hotels','index':ctaElement.dataset['index'],'quantity':''}]}});}}
new Box75();;;var box76={init:function(){const $boxes=$('.box76');$boxes.each((_,box)=>{const $box=$(box);const $swiper=$box.find('.swiper-container');const $triggersContainer=$box.find('[data-stack-triggers]').eq(0);const $firstTrigger=$triggersContainer.children().first();const $stackedItems=$box.find('[data-stack]');const $mobileTabs=$box.find('[data-mobile-tabs]');$mobileTabs.on('click','button',e=>{const index=$(e.currentTarget).index();swiperInstance.slideTo(index*2);});$triggersContainer.on('click','button',e=>{const index=$(e.currentTarget).index();$triggersContainer.children().removeClass('selected').eq(index).addClass('selected');$stackedItems.each((_,stack)=>{$(stack).children().removeClass('selected').eq(index).addClass('selected');});});$firstTrigger.click();const swiperInstance=new Swiper($swiper,{slidesPerView:1+1/5,spaceBetween:App.setSpaceBetween(),breakpoints:{767:{slidesPerView:2,},},on:{slideChange:()=>{const index=swiperInstance.activeIndex;const index2=Math.floor(index/2);$mobileTabs.children().removeClass('selected').eq(index2).addClass('selected');},},});});},};box76.init();;;var box77={init:function(){const $boxes=$('.box77');$boxes.each((_,box)=>{const $box=$(box);const $triggersContainer=$box.find('[data-stack-triggers]').eq(0);const $firstTrigger=$triggersContainer.children().first();const $stackedItems=$box.find('[data-stack]');const $showMoreBtn=$box.find('[data-show-more-btn]');$triggersContainer.on('click','button',e=>{const index=$(e.currentTarget).index();$triggersContainer.children().removeClass('selected').eq(index).addClass('selected');$stackedItems.each((_,stack)=>{$(stack).children().removeClass('selected').eq(index).addClass('selected');});});$showMoreBtn.on('click',()=>$box.addClass('show-more'));$firstTrigger.click();});},};box77.init();;;class CurrencyConverter{#defaultCurrency='EUR';constructor(){this.#setCurrentCurrencyToHtml();this.#bindActions();}#bindActions(){const buttons=document.querySelectorAll('.currency-btn');buttons.forEach(button=>{button.onclick=()=>{const currencyCode=button.dataset.currency;this.#setCurrency(currencyCode);};});}#setCurrentCurrencyToHtml(){var currentCurrency=cookies.get('currency');if(currentCurrency==''){currentCurrency=this.#defaultCurrency;}
document.querySelectorAll('.current-currency').forEach(element=>{element.textContent=currentCurrency;});}#setCurrency(currencyCode){fetch('/umbraco/api/CurrencyConverter/SetCurrency?currencyCode='+currencyCode,{method:'GET',headers:{'Accept':'application/xml'}}).then(response=>{if(!response.ok){return response.text().then(text=>{throw new Error(text);});}
return response.text();}).then(xml=>{location.reload();}).catch(error=>{alert(error.message);});}
getCurrency(){var currentCurrency=cookies.get('currency');if(currentCurrency===''){currentCurrency=this.#defaultCurrency;}
return currentCurrency;}}
window.currencyConverter=new CurrencyConverter();;;