"use strict";(()=>{function b(e){console.log(e);let l=new Date(e.startTimeLocal),r=new Date(e.endTimeLocal),i=new Intl.DateTimeFormat("en-GB",{day:"numeric",month:"long"}),d=i.format(l),a=i.format(r),n=e.seatsAvailable===1?"1 place remaining":`${e.seatsAvailable} places remaining`;return`

${d} - ${a}

${n}

`}async function k(e,l,r,i,d,a){let n=`https://rezdy-proxy.charliechazralph.workers.dev/api/products/filter?days=${e}`;try{let c=await fetch(n);if(!c.ok)throw new Error("Network response was not ok");let u=`https://rezdy-proxy.charliechazralph.workers.dev/api/availability/products?productsCode=${(await c.json()).products.filter(t=>t.filters.flight===l).map(t=>t.productCode).join(",")}`,p=await fetch(u);if(!p.ok)throw new Error("Network response was not ok");let o=(await p.json()).products.map(t=>t.availability.sessions.map(g=>b(g)).join("")).join("");r.innerHTML=o,i.style.display="none",d.forEach(t=>{t.disabled=!1}),a.disabled=!0}catch{}}document.addEventListener("DOMContentLoaded",async()=>{let e=localStorage.getItem("experience-days"),l=document.querySelector("[number-of-days]");l.textContent=e;let r=document.querySelector("[departure-item-wrapper]"),i=document.querySelector('[departure="location"]'),d=[...document.querySelectorAll('[departure="date"]')],a=document.getElementById("departure-loader"),n=document.querySelector('[button="step-1"]'),c=null,L=document.getElementById("bookingInfoSlide"),m=[...document.querySelectorAll("[departures]")],y=[...document.querySelectorAll("[booking-step]")],_=document.querySelector('[guest_btn="increase"]'),u=document.querySelector('[guest_btn="decrease"]'),p=[...document.querySelectorAll("[guest_num]")];_==null||_.addEventListener("click",()=>{p.forEach(o=>{let t=parseInt(o.textContent);t<=2&&(o.textContent=t+1)})}),u==null||u.addEventListener("click",()=>{p.forEach(o=>{let t=parseInt(o.textContent);t>1&&(o.textContent=t-1)})});let v=new Swiper(L,{effect:"fade"});n==null||n.addEventListener("click",()=>{v.slideTo(1),y[0].classList.add("active-step")}),r.addEventListener("click",o=>{let s=o.target.closest("[data-departure-select]");if(!s)return;let{sessionId:g}=s.dataset,{productCode:E}=s.dataset,{departureTime:f}=s.dataset;[...r.querySelectorAll(".departure_item")].forEach(w=>{w.classList.remove("active")});let h=s.closest(".departure_item");h==null||h.classList.add("active"),g&&localStorage.setItem("selected-session-id",g),E&&localStorage.setItem("selected-product-code",E),f&&(localStorage.setItem("selected-departure-time",f),d.forEach(w=>{w.textContent=f})),v.slideTo(2),y[1].classList.add("active-step")}),m.forEach(o=>{o.addEventListener("click",async function(){this.classList.toggle("active"),m.forEach(s=>{s!==this&&s.classList.contains("active")&&s.classList.remove("active")}),c=this.getAttribute("departures"),i.textContent=c,a.style.display="block",r.innerHTML="",this.disabled=!0;let t=await k(e,c,r,a,m,this)})})});})();