1import{l as A,a6 as De,F as d,N as O,X as z,V as t,W as l,a7 as re,K as e,a8 as le,a9 as x,aa as Y,I as g,a0 as b,Q as C,a3 as F,ab as E,a2 as k,ac as ae,ad as Ee,Y as Q,ae as J,O as w,a4 as q,o as ie,af as Ae,g as Re,ag as S,L as ze,R as Oe,ah as Ie,ai as Me,aj as X,ak as Pe,J as qe,al as L,am as V,an as Te,q as Ve,ao as ee,ap as te,aq as Ne,ar as U,v as Le,as as He,at as je,au as Ue,av as Ye,aw as We,ax as Ge,ay as Ke,az as Ze,aA as Qe}from"./CMH5jpca.js";import{_ as Je}from"./DQer_DRn.js";import Xe from"./CZSxZagl.js";import{_ as de,a as et,b as tt,c as nt,d as st,e as ot}from"./CtBs5hPP.js";import{_ as ue,g as M}from"./CPNBEs7G.js";import{_ as ce,i as pe,B as rt}from"./C9Fok0oL.js";import{B as ne,C as lt}from"./DjQNihwo.js";import{_ as ge}from"./DR2CjZdn.js";import{I as se}from"./CG7ExsYt.js";import{T as at}from"./BXspBE-r.js";import{_ as it}from"./DPCNK19y.js";import{u as dt}from"./BlO5M4zi.js";import{m as oe}from"./DbJhcCO-.js";import"./BEprDhT_.js";import"./BrQeI97M.js";import"./BVJiEE1C.js";import"./BJQe-nPF.js";import"./lDU5PdCj.js";const ut={class:"flex"},ct={class:"flex-grow flex items-center justify-between pt-2 md:pt-5"},pt={class:"aspect-[100/75] w-full max-w-[100px] rounded-base overflow-hidden mr-6"},gt={class:"flex-grow space-y-2 md:space-y-0"},ft={class:"font-semibold text-[21px] md:text-[30px] leading-[1.2]"},mt={class:"text-[12px] md:text-[16px]"},xt=A({__name:"Header",props:{request:{}},setup(u){const s=u,c=De(),o=x(()=>c.lodgings[s.request.selectedOption.value.lodgingId]);return(r,a)=>{const m=de,n=re,f=ue,h=ce,p=le;return d(),O(p,{px:"px-0 lg:px-4",class:"hidden lg:block lg:order-1 w-full"},{default:z(()=>[t("div",ut,[t("div",ct,[t("div",pt,[l(n,{to:{name:"lodging-name",params:{name:e(o).name.toLowerCase()}}},{default:z(()=>[l(m,{lodging:e(o),width:100,height:75},null,8,["lodging"])]),_:1},8,["to"])]),t("div",gt,[t("h1",ft,[l(f,{address1:e(o).address1,address2:e(o).address2},null,8,["address1","address2"])]),t("p",mt,[l(h,{name:e(o).name},null,8,["name"])])])]),a[0]||(a[0]=t("div",{class:"flex-none ml-4 min-w-[392px] pt-5"},[t("a",{href:"mailto:[email protected]",class:"block bg-primary text-white text-center py-3 px-6 rounded transition-colors hover:bg-[color-mix(in_srgb,#166DBA_90%,black)] active:scale-95"},[t("strong",{class:"block text-[18px]"},"Brauchst du Hilfe?"),t("span",null,"Sende uns eine E-Mail an [email protected]")])],-1))])]),_:1})}}}),ht={class:"flex px-6 py-2 sm:py-4 md:py-6 lg:py-8 xl:text-[18px] text-primary justify-evenly lg:justify-between lg:space-x-6 xl:space-x-12 items-center border-b border-body/20"},_t={class:"w-[30px] h-[30px] xl:w-[40px] xl:h-[40px] grid place-items-center bg-primary text-white rounded-full"},bt=A({__name:"Steps",props:{currentStep:{},request:{}},setup(u){const s=Y();return(c,o)=>(d(),g("div",ht,[t("button",{onClick:o[0]||(o[0]=r=>e(s).push(e(M)(1,u.request))),class:b(["flex items-center space-x-4",u.currentStep===1?"font-medium underline":""])},[t("span",{class:b(["w-[30px] h-[30px] xl:w-[40px] xl:h-[40px] grid place-items-center bg-primary text-white rounded-full",{"font-bold":u.currentStep===1}])},"1.",2),o[3]||(o[3]=t("span",{class:"hidden md:block uppercase"},"Zusatzleistungen",-1))],2),l(e(ne),{class:"opacity-50"}),t("button",{onClick:o[1]||(o[1]=r=>e(s).push(e(M)(2,u.request))),class:b(["flex items-center space-x-4",u.currentStep===2?"font-medium underline":""])},[t("span",{class:b(["w-[30px] h-[30px] xl:w-[40px] xl:h-[40px] grid place-items-center bg-primary text-white rounded-full",{"font-bold":u.currentStep===2}])},"2.",2),o[4]||(o[4]=t("span",{class:"hidden md:block uppercase"},"Deine Daten",-1))],2),l(e(ne),{class:"opacity-50"}),t("button",{onClick:o[2]||(o[2]=r=>e(s).push(e(M)(3,u.request))),class:b(["flex items-center space-x-4",u.currentStep===3?"font-medium underline":""])},[t("span",_t,[u.currentStep===3?(d(),O(e(lt),{key:0,class:"scale-75 xl:scale-100"})):(d(),g(C,{key:1},[F("3.")],64))]),o[5]||(o[5]=t("span",{class:"hidden md:block uppercase"},"Bestätigung",-1))],2)]))}}),vt={class:"border border-red-500 p-4"},yt=A({__name:"ReservationHeader",setup(u){const s=E("bRequest"),c=x(()=>s.foundOption.value!==null?s.foundOption.value.arrival.getFullYear():new Date().getFullYear()),o={2025:"Den Mietvertrag mit den endgültigen Preisen senden wir Ihnen bis März 2024 per E-Mail zu, wo Sie auch die erste Rate zahlen müssen. Bis zur Zahlung der ersten Rate kann die Reservierung kostenlos geändert oder storniert werden. Es können Ãnderungen an den Hausausstattungen und Wochenpreisen (oft gibt es Verschiebungen im Saisonkalender während der Schulferien) auftreten, und es wird auf Ãnderungen im Saisonkalender vorbehalten.",2026:"Im März 2025 erhältst du per E-Mail den Mietvertrag mit den endgültigen Preisen und musst auch erst dann die erste Rate bezahlen. Bis zur Zahlung der ersten Rate kannst du deine Reservierung kostenlos ändern oder stornieren. Bitte beachte, dass es noch zu Ãnderungen in der Ausstattung des Hauses, den Wochenpreisen und dem Saisonkalender geben kann (oft gibt es Verschiebungen im Saisonkalender während und um die Schulferien).",2027:"Im März 2026 erhältst du per E-Mail den Mietvertrag mit den endgültigen Preisen und musst auch erst dann die erste Rate bezahlen. Bis zur Zahlung der ersten Rate kannst du deine Reservierung kostenlos ändern oder stornieren. Bitte beachte, dass es noch zu Ãnderungen in der Ausstattung des Hauses, den Wochenpreisen und dem Saisonkalender geben kann (oft gibt es Verschiebungen im Saisonkalender während und um die Schulferien).",2028:"Im März 2027 erhältst du per E-Mail den Mietvertrag mit den endgültigen Preisen und musst auch erst dann die erste Rate bezahlen. Bis zur Zahlung der ersten Rate kannst du deine Reservierung kostenlos ändern oder stornieren. Bitte beachte, dass es noch zu Ãnderungen in der Ausstattung des Hauses, den Wochenpreisen und dem Saisonkalender geben kann (oft gibt es Verschiebungen im Saisonkalender während und um die Schulferien)."};return(r,a)=>(d(),g("div",vt,[a[5]||(a[5]=t("p",{class:"font-bold uppercase"},"Unverbindliche Vorabreservierung",-1)),t("p",null,[F(k(e(ae)("Dies ist eine vorläufige Bestätigung deiner Reservierung für {year}
1. Der Preis ist nur richtungsweisend.",{year:e(c)}))+" ",1),a[0]||(a[0]=t("br",null,null,-1)),a[1]||(a[1]=t("br",null,null,-1)),F(" "+k(typeof o[e(c)]<"u"?o[e(c)]:""),1),a[2]||(a[2]=t("br",null,null,-1)),a[3]||(a[3]=t("br",null,null,-1)),a[4]||(a[4]=F(" Die Reservierung erfolgt unter der Voraussetzung, dass das Ferienhaus für die gewählte Periode zur Vermietung durch Esmark zur Verfügung steht. ",-1))])]))}}),kt={key:0,class:"pt-6 space-y-6"},wt={class:"flex items-start space-x-2"},Bt={class:"lg:border-r-2 lg:border-l-2 lg:border-t-2 lg:border-secondary-cta lg:p-3"},St={class:"flex items-start space-x-2"},Ft=["innerHTML"],$t=A({__name:"Inner",props:{request:{},currentStep:{}},setup(u){const s=x(()=>'<a id="terms-link" href="#" class="text-primary">Mietbedingungen</a>'),c=x(()=>'<a id="cookie-link" href="#" class="text-primary">Datenschutz- und Cookie-Richtlinien</a>'),{determineTermsAndConditionsForYear:o}=E("bookingFlowProvider"),{privacyPolicy:r}=Ee(),a=q(null),m=E("bRequest"),n=f=>{if(f.target===null)return;const h=f.target.id==="terms-link",p=f.target.id==="cookie-link";if(!(!h&&!p))if(f.preventDefault(),h&&m!==null&&typeof m.foundOption.value?.arrival<"u"){const i=m.foundOption.value?.arrival.getFullYear();a.value=o(i);return}else p&&typeof r.value?.sys.id=="string"&&(a.value=r.value?.sys.id)};return(f,h)=>{const p=et,i=tt,$=nt,D=st,R=ot,_=ge;return d(),g(C,null,[l(p,{class:"border-b border-body/20"}),l(i,{class:"border-b border-body/20"}),l($,{class:"border-b border-body/20"}),l(D),l(R),u.currentStep===2?(d(),g("div",kt,[t("label",wt,[Q(t("input",{"onUpdate:modelValue":h[0]||(h[0]=P=>e(m).emailSignup.value=P),type:"checkbox",class:"flex-none translate-y-0.5 w-4 h-4 accent-primary"},null,512),[[J,e(m).emailSignup.value]]),h[3]||(h[3]=t("span",{class:"text-[14px] leading-[1.4]"},"Ich abonniere den Esmark-Newsletter, um nützliche Informationen über meinen Urlaub sowie Neuigkeiten, spannende Wettbewerbe und viele andere tolle Tipps zu erhalten.",-1))]),t("div",Bt,[t("label",St,[Q(t("input",{"onUpdate:modelValue":h[1]||(h[1]=P=>e(m).termsAccept.value=P),type:"checkbox",class:b(["flex-none translate-y-0.5 w-4 h-4 accent-primary",{"appearance-none border border-secondary-negative rounded-[2px] bg-secondary-negative/10":e(m).showErrors.value&&e(m).errors.value.termsAccept}])},null,2),[[J,e(m).termsAccept.value]]),t("span",{class:b([{"text-secondary-negative [&>a]:text-secondary-negative [&>a]:underline":e(m).showErrors.value&&e(m).errors.value.termsAccept},"text-[14px] leading-[1.4]"]),innerHTML:e(ae)("Mit der Buchung des Ferienhauses akzeptiere ich die {terms} sowie {gdpr} von Esmark.",{terms:e(s),gdpr:e(c)}),onClick:n},null,10,Ft)])])])):w("",!0),e(a)!==null?(d(),O(_,{key:1,"page-id":e(a),onClose:h[2]||(h[2]=()=>a.value=null)},null,8,["page-id"])):w("",!0)],64)}}}),Ct={key:0,class:"text-[12px] mt-2 text-secondary-negative"},Dt=A({__name:"NextStepLink",props:{currentStep:{}},setup(u){const s=u,c=ie(),o=Y(),r=E("bRequest"),a=E("bLodging"),m=E("bFacilities"),n=x(()=>s.currentStep===2&&Object.keys(r.errors.value).length!==0);function f(){n.value&&(r.showErrors.value=!0)}const h=Oe(),p=()=>{if(f(),!n.value){if(m.value===null||r.foundOption.value===null||r.optionPrices.value===null)return;h.triggerEvent(Re,{step:s.currentStep+1,lodging:S(a.value),selectedOption:S(r.foundOption.value)});const $=typeof r.feeItem.value>"u"?null:r.feeItem.value;let D={fee:$!==null?$:{},option:r.selectedOption.value};$===null&&(D.otherItems=r.mappedOptionPrices.value),h.triggerEvent(ze,{message:$===null?"Did not have transaction fee":"Had transaction fee",severity:$===null?4:0,details:D,identifier:"feeInNextStepLink"+s.currentStep}),o.push(M(s.currentStep+1,r))}},i=x(()=>s.currentStep===2&&r.showErrors.value&&Object.keys(r.errors.value).length>0);return($,D)=>{const R=re;return d(),g(C,null,[l(R,{class:b(["block text-center w-full px-3 py-2 text-[18px] font-bold rounded cursor-pointer",[e(i)?"bg-secondary-negative hover:bg-[#dd4246] text-white":e(n)?"cursor-not-allowed bg-secondary-cta hover:bg-[#ed8f00] text-white":"bg-secondary-cta hover:bg-[#ed8f00] text-white"]]),onClick:Ae(p,["prevent"])},{default:z(()=>[e(c).name==="booking-step1"?(d(),g(C,{key:0},[F("Weiter")],64)):(d(),g(C,{key:1},[F(k(e(r).foundOption.value!==null&&e(pe)(e(r).foundOption.value)?"Ferienhaus reservieren":"Ferienhaus buchen"),1)],64)),D[0]||(D[0]=F(" » ",-1))]),_:1},8,["class"]),e(i)?(d(),g("p",Ct,k(e(r).errors.value.termsAccept?"Akzeptiere die Mietbedingungen, um fortzufahren":"Füllen Sie die fehlenden Informationen aus, um fortzufahren"),1)):w("",!0)],64)}}}),Et={class:"grid grid-cols-2 lg:grid-cols-1 flex-grow px-4 py-6 lg:px-6 lg:py-7 bg-[#F3F8FC] text-primary border border-body/20 lg:rounded-base"}
1,At=["onClick"],Rt={class:"text-[14px] lg:text-[16px] transition-transform group-hover:translate-x-1"},zt=A({__name:"InfoHelpBox",setup(u){const{helpBoxPopups:s,faqEntry:c,determineTermsAndConditionsForYear:o}=E("bookingFlowProvider"),r=q(null),a=E("bRequest",null);function m(n){if(n!==null){if(n===at&&a!==null&&typeof a.foundOption.value?.arrival<"u"){const f=a.foundOption.value?.arrival.getFullYear();r.value=o(f);return}r.value=n}}return(n,f)=>{const h=ge;return d(),g("ul",Et,[(d(!0),g(C,null,Ie(e(s),p=>(d(),g("li",null,[t("button",{class:"text-left flex items-center space-x-2 lg:space-x-3 py-2 leading-[1] group",onClick:()=>m(p.entry)},[l(e(se),{class:"flex-none w-[20px] h-[20px] fill-current"}),t("span",Rt,k(p.title),1)],8,At)]))),256)),t("li",null,[t("button",{class:"text-left flex items-center space-x-2 lg:space-x-3 py-2 leading-[1] group",onClick:f[0]||(f[0]=()=>m(e(c)))},[l(e(se),{class:"flex-none w-[20px] h-[20px] fill-current"}),f[2]||(f[2]=t("span",{class:"text-[14px] lg:text-[16px] transition-transform group-hover:translate-x-1"},"FAQ - Häufige Fragen zur Buchung",-1))])]),e(r)!==null?(d(),O(h,{key:0,"page-id":e(r),onClose:f[1]||(f[1]=()=>r.value=null)},null,8,["page-id"])):w("",!0)])}}}),Ot={xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",fill:"none"};function It(u,s){return d(),g("svg",Ot,[...s[0]||(s[0]=[t("path",{fill:"#1877F2","fill-rule":"evenodd",d:"M32 16c0-8.837-7.163-16-16-16S0 7.163 0 16c0 7.986 5.851 14.605 13.5 15.806V20.625H9.438V16H13.5v-3.525c0-4.01 2.389-6.225 6.044-6.225 1.75 0 3.581.313 3.581.313V10.5h-2.018c-1.987 0-2.607 1.233-2.607 2.499V16h4.438l-.71 4.625H18.5v11.18C26.15 30.606 32 23.987 32 16","clip-rule":"evenodd"},null,-1),t("path",{fill:"#fff","fill-rule":"evenodd",d:"m22.228 20.625.71-4.625H18.5v-3.001c0-1.266.62-2.499 2.608-2.499h2.017V6.563s-1.831-.313-3.581-.313c-3.655 0-6.044 2.215-6.044 6.225V16H9.438v4.625H13.5v11.18a16.1 16.1 0 0 0 5 0v-11.18z","clip-rule":"evenodd"},null,-1)])])}const Mt={render:It},Pt={xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",fill:"none"};function qt(u,s){return d(),g("svg",Pt,[...s[0]||(s[0]=[Me('<path fill="url(#a)" d="M16 32C7.165 32 0 24.835 0 16S7.165 0 16 0s16 7.165 16 16-7.165 16-16 16"></path><path fill="#fff" fill-rule="evenodd" d="M11.498 5.146c1.164-.055 1.536-.068 4.502-.068s3.338.013 4.5.064c1.164.055 1.958.24 2.652.51.72.28 1.328.652 1.936 1.26a5.3 5.3 0 0 1 1.26 1.93c.273.697.455 1.49.51 2.652.054 1.165.067 1.536.067 4.503s-.013 3.337-.067 4.502-.24 1.959-.51 2.653a5.4 5.4 0 0 1-1.26 1.936 5.3 5.3 0 0 1-1.93 1.26c-.697.273-1.49.455-2.652.51-1.165.054-1.536.067-4.503.067s-3.337-.013-4.502-.067-1.959-.24-2.653-.51a5.4 5.4 0 0 1-1.936-1.26 5.3 5.3 0 0 1-1.26-1.93c-.273-.697-.455-1.49-.51-2.652-.054-1.165-.067-1.536-.067-4.503s.013-3.337.067-4.502.24-1.959.51-2.653a5.4 5.4 0 0 1 1.26-1.936 5.3 5.3 0 0 1 1.933-1.258c.697-.272 1.491-.454 2.653-.508m8.915 1.964c-1.152-.054-1.498-.064-4.413-.064s-3.26.01-4.413.064c-1.065.052-1.645.228-2.029.378a3.4 3.4 0 0 0-1.254.816c-.38.38-.618.746-.816 1.254-.15.384-.33.964-.378 2.03-.054 1.151-.064 1.497-.064 4.412s.013 3.26.064 4.413c.052 1.065.228 1.645.378 2.029.198.508.435.873.816 1.254.38.38.746.618 1.254.816.384.15.964.33 2.03.378 1.151.054 1.497.064 4.412.064s3.26-.013 4.413-.064c1.065-.052 1.645-.228 2.029-.378a3.4 3.4 0 0 0 1.254-.816c.38-.38.618-.746.816-1.254.15-.384.33-.964.378-2.03.054-1.151.064-1.497.064-4.412s-.013-3.26-.064-4.413c-.052-1.065-.228-1.645-.378-2.029a3.4 3.4 0 0 0-.816-1.254 3.4 3.4 0 0 0-1.254-.816c-.384-.15-.964-.33-2.03-.378Z" clip-rule="evenodd"></path><path fill="#fff" fill-rule="evenodd" d="M10.39 16a5.61 5.61 0 1 1 11.221.001A5.61 5.61 0 0 1 10.391 16Zm1.969 0a3.642 3.642 0 1 0 7.283 0 3.642 3.642 0 0 0-7.283 0" clip-rule="evenodd"></path><circle cx="21.831" cy="10.17" r="1.312" fill="#fff"></circle><defs><linearGradient id="a" x1="16" x2="38.627" y1="38.627" y2="16" gradientUnits="userSpaceOnUse"><stop stop-color="#FFD521"></stop><stop offset=".055" stop-color="#FFD020"></stop><stop offset=".124" stop-color="#FEC01E"></stop><stop offset=".2" stop-color="#FCA71B"></stop><stop offset=".282" stop-color="#FA8316"></stop><stop offset=".368" stop-color="#F85510"></stop><stop offset=".456" stop-color="#F51E09"></stop><stop offset=".5" stop-color="#F30005"></stop><stop offset=".503" stop-color="#F20007"></stop><stop offset=".597" stop-color="#E1003B"></stop><stop offset=".688" stop-color="#D30067"></stop><stop offset=".776" stop-color="#C70088"></stop><stop offset=".859" stop-color="#BF00A0"></stop><stop offset=".936" stop-color="#BB00AF"></stop><stop offset="1" stop-color="#B900B4"></stop></linearGradient></defs>',5)])])}const Tt={render:qt},Vt={class:"space-y-5 py-4"},Nt={class:"text-[#166DBA] text-[24px] text-center"},Lt={class:"text-[14px]"},Ht=["href"],jt=["href"],Ut={class:"text-center space-y-5"},Yt=["href"],Wt={class:"flex-none w-8 h-8 rounded-full"},Gt={class:"flex-grow text-center text-[14px] pr-2 whitespace-nowrap"},Kt=["href"],Zt={class:"flex-none w-8 h-8 rounded-full"},Qt={class:"flex-grow text-center text-[14px] pr-2 whitespace-nowrap"},Jt={__name:"SocialFollow",setup(u){const{t:s}=dt(),c=E("lan");if(!c)throw new Error("lan must be provided");const o=x(()=>c===X?"https://www.facebook.com/esmark.dk/":"https://www.facebook.com/esmark.de/"),r=x(()=>c===X?"https://www.instagram.com/esmark_dk/":"https://www.instagram.com/esmark_de/");return(a,m)=>(d(),g("div",Vt,[t("h3",Nt,k(e(s)("socialFollow.title")),1),t("p",Lt,[F(k(e(s)("socialFollow.followOnPlatforms"))+" ",1),t("a",{class:"text-primary",href:o.value,target:"_blank",rel:"noreferrer"},k(e(s)("socialFollow.facebook")),9,Ht),F(" "+k(e(s)("socialFollow.and"))+" ",1),t("a",{class:"text-primary",href:r.value,target:"_blank",rel:"noreferrer"},k(e(s)("socialFollow.instagram")),9,jt),F("! "+k(e(s)("socialFollow.description")),1)]),t("div",Ut,[t("a",{href:o.value,target:"_blank",rel:"noreferrer",class:"mx-auto flex border border-[#DDD] items-center rounded-full h-8 max-w-[250px]"},[t("span",Wt,[l(e(Mt),{alt:e(s)("socialFollow.facebook")},null,8,["alt"])]),t("span",Gt,k(e(s)("socialFollow.followFacebook")),1
1)],8,Yt),t("a",{href:r.value,target:"_blank",rel:"noreferrer",class:"mx-auto flex border border-[#DDD] items-center rounded-full h-8 max-w-[250px]"},[t("span",Zt,[l(e(Tt),{alt:e(s)("socialFollow.instagram")},null,8,["alt"])]),t("span",Qt,k(e(s)("socialFollow.followInstagram")),1)],8,Kt)])]))}};function N(u,s){return u!==null&&typeof u[s]<"u"&&Array.isArray(u[s])&&typeof u[s][0]<"u"&&typeof u[s][0].id=="string"?u[s][0].id:null}const Xt=A({__name:"Provider",setup(u){const s=Pe(),c=x(()=>typeof s.settingByKey[V]>"u"||typeof s.settingByKey[V].setting!="object"||s.settingByKey[V].setting===null?null:s.settingByKey[V].setting),o=x(()=>N(c.value,"faqBoxEntry")),r=x(()=>N(c.value,"kidsVipEntry")),a=x(()=>N(c.value,"abcEntry")),m=x(()=>N(c.value,"youthDepositEntry")),n=x(()=>{let p={};return Array.isArray(c.value?.yearTermsAndConditions)&&c.value?.yearTermsAndConditions.forEach(i=>{Te(i.year)&&Array.isArray(i.entry)&&typeof i.entry[0]<"u"&&typeof i.entry[0]?.id=="string"&&(p[i.year]=i.entry[0]?.id)}),p}),f=x(()=>{let p=[];return Array.isArray(c.value?.helpBoxPopups)&&c.value?.helpBoxPopups.forEach(i=>{typeof i.title=="string"&&i.title.trim()!==""&&Array.isArray(i.entry)&&typeof i.entry[0]<"u"&&typeof i.entry[0]?.id=="string"&&p.push({title:i.title,entry:i.entry[0]?.id})}),p});return L("bookingFlowProvider",{setting:c,faqEntry:o,helpBoxPopups:f,kidsVipEntry:r,abcEntry:a,youthDepositEntry:m,yearTermsAndConditions:n,determineTermsAndConditionsForYear:p=>{if(typeof n.value[p]<"u")return n.value[p];{const i=Object.keys(n.value);return i.sort(),n.value[i[i.length-1]]}}}),(p,i)=>qe(p.$slots,"default")}}),en={class:"bg-[#F2F2F2] flex flex-col min-h-[1168px] md:min-h-[1432px]"},tn={key:0,class:"flex justify-center items-center my-16 h-full"},nn={key:1},sn={class:"lg:flex"},on={class:"flex-grow flex flex-col bg-white lg:border lg:border-body/20 lg:rounded-base overflow-hidden lg:overflow-visible"},rn={class:"text-[18px] font-semibold uppercase text-[#166DBA] text-center block py-4 lg:hidden"},ln={key:1,class:"px-3 sm:px-4 py-6 lg:px-6 lg:py-8 prose max-w-none"},an={key:2,class:"bg-body/5 px-3 py-4 sm:px-4 sm:py-6 lg:hidden"},dn={class:"p-4 bg-white border border-body/20 rounded-base relative"},un={key:3,class:"grid grid-cols-2 gap-x-4 lg:grid-cols-none lg:gap-x-0 lg:flex lg:justify-between px-3 sm:px-4 py-6 lg:px-6 lg:py-8"},cn={key:0,class:"lg:hidden"},pn={class:"flex-none w-[73px] h-[50px] mr-2 rounded-base overflow-hidden"},gn={class:"flex-grow flex-col space-y-1 pb-1 min-w-0"},fn={class:"text-[14px] font-semibold truncate"},mn={class:"text-[10px]"},xn={class:"flex-none flex-col text-right space-y-1 pb-1"},hn={class:"text-[16px] font-semibold text-primary"},_n={class:"w-full max-h-[300px] rounded-base overflow-hidden"},Pn=A({__name:"booking",async setup(u){const s=Ve(),{bs:c}=s.stores,o=ie(),r=x(()=>[{title:"Buchung"}]),a=ee("e_step2",{expires:oe(new Date,te)}),m=ee("e_step3",{expires:oe(new Date,te)}),n=rt.buildFromContext(o.query,S(a.value),S(m.value));if(n===null)throw Ne({statusCode:404,statusMessage:"Page Not Found",fatal:!0});U([n.customer.value,n.confirmEmail,n.adults,n.children,n.pets,n.message,n.voucher],()=>{const v=typeof a.value>"u"?{}:a.value;v[n.session]={customer:S(n.customer.value),confirmEmail:S(n.confirmEmail.value),adults:S(n.adults.value),children:S(n.children.value),pets:S(n.pets.value),message:S(n.message.value),voucher:S(n.voucher.value)},a.value=v});const f=q(!0),{addOpenCart:h}=Ze();Le(async()=>{{await n.prepare(),f.value=!1;const v=n.selectedOption.value;h(n.session,v.lodgingId,v.arrival,v.duration)}});const p=x(()=>f.value?!0:n.optionDidExist.value),i=x(()=>c.lodgings[n.selectedOption.value.lodgingId]),$=x(()=>Qe(c.lodgingFacilities,i.value.id,n.selectedOption.value.arrival)??null);L("bRequest",n),L("bLodging",i),L("bFacilities",$),U(n.itemChoices.value,()=>{R.replace(M(_.value,n))});const D=x(()=>n.foundOption.value!==null&&pe(n.foundOption.value)),R=Y(),_=x(()=>{if(typeof o.name!="string")return 1;let v={"booking-step1":1,"booking-step2":2,"booking-step3":3};const y=Object.keys(v);for(let I=0;I<y.length;I++)if(o.name.startsWith(y[I]))return v[y[I]];return 1}),P=x(()=>{let v={1:"Deine Auswahl",2:"Deine Daten",3:"Bestätigung"};return typeof v[_.value]<"u"?v[_.value]:""}),B=q(!1),T=q(null),H=()=>{T.value!==null&&(B.value=!1,T.value.scrollTo({top:0,left:0,behavior:"auto"}))};U(()=>o.path,()=>{B.value&&H()}),He(T,v=>{H()}),typeof o?.query?.session>"u"&&R.replace(M(_.value,n));const j=x(()=>{switch(_.value){case 1:return"Buchung - Auswahl - Esmark";case 2:return"Buchung - Deine Daten - Esmark";
1case 3:return"Buchung - Bestätigung - Esmark"}return"Buchung - Esmark"});return je({title:j,ogTitle:j,twitterTitle:j}),Ue({meta:[{name:"google",content:"notranslate"}],htmlAttrs:{class:"notranslate",translate:"no"}}),(v,y)=>{const I=Ye,fe=Je,me=Xe,xe=xt,he=bt,_e=yt,be=Ge,W=$t,G=Dt,K=zt,Z=de,ve=ue,ye=ce,ke=it,we=Jt,Be=Ke,Se=le,Fe=We,$e=Xt;return d(),g("div",null,[l($e,null,{default:z(()=>[l(I,{class:b({"has-overlay-active overflow-hidden":e(B)})},null,8,["class"]),l(Fe,{name:"page"},{breadcrumb:z(()=>[l(fe,{class:"hidden lg:block","direct-items":e(r)},null,8,["direct-items"])]),default:z(()=>[t("div",en,[e(n)===null||e(f)||!e(n).canRun()?(d(),g("div",tn,[e(f)?(d(),O(me,{key:0})):(d(),g("p",nn,"Can't run"))])):(d(),g(C,{key:1},[l(xe,{class:"mb-5",request:e(n)},null,8,["request"]),l(Se,{px:"px-0 lg:px-4",class:"order-1 lg:order-3 flex flex-col w-full pb-0 lg:pb-6"},{default:z(()=>[t("div",sn,[t("div",on,[e(p)?(d(),g(C,{key:0},[l(he,{"current-step":e(_),request:e(n)},null,8,["current-step","request"]),e(D)?(d(),O(_e,{key:0})):w("",!0)],64)):w("",!0),t("p",rn,k(e(P)),1),l(be),e(p)?w("",!0):(d(),g("div",ln,[...y[2]||(y[2]=[t("h2",null,"Nicht verfügbar",-1),t("p",null,[F("Deine gewählte Buchung ist akutell leider nicht möglich. Versuche es bitte später erneut oder nimm Kontakt mit uns auf. "),t("a",{href:"mailto:[email protected]"},"[email protected]")],-1)])])),e(_)===2?(d(),g("div",an,[t("div",dn,[l(W,{request:e(n),"current-step":e(_)},null,8,["request","current-step"])])])):w("",!0),e(_)!==3?(d(),g("div",un,[t("button",{onClick:y[0]||(y[0]=Ce=>e(R).go(-1)),class:"px-8 py-2 text-[18px] font-bold bg-[#DDD] hover:bg-[#CCC] rounded"},"« Zurück"),e(p)?(d(),g("div",cn,[l(G,{"current-step":e(_)},null,8,["current-step"])])):w("",!0)])):w("",!0)]),l(K,{class:"block lg:hidden"}),t("div",{class:b([e(B)&&e(_)!==3?"opacity-100 z-50":"opacity-0 pointer-events-none","transition-opacity fixed inset-0 w-full h-full bg-primary/50"])},null,2),t("div",{ref_key:"receiptElement",ref:T,class:b(["lg:z-10 lg:overflow-visible lg:max-h-[none] lg:rounded-none lg:border-none lg:ml-4 lg:bottom-auto lg:left-auto lg:relative lg:w-[392px]",[e(B)?"overflow-auto translate-y-0":"shadow-[0px_2px_20px_rgba(0,0,0,0.2)] overflow-hidden translate-y-[calc(100%-84px)] lg:shadow-none lg:translate-y-0 lg:h-auto",e(_)!==3&&e(p)?"transition-transform flex-none w-screen fixed z-[101] bottom-0 left-0 max-h-[80vh] border border-[#DDD] rounded-t-[15px]":"!shadow-none !translate-y-0"]])},[e(p)?(d(),g("div",{key:0,class:b(["bg-white lg:border lg:border-[#DDD] text-body px-3 sm:px-4 lg:pb-6 lg:px-6 rounded-base",e(_)===3?"pt-1 pb-3 lg:w-[392px]":"py-0"])},[e(_)!==3?(d(),g(C,{key:0},[t("button",{onClick:y[1]||(y[1]=Ce=>B.value=!e(B)),class:b([{"pointer-evens-none hidden":e(B)},"absolute inset-0 w-full h-full z-30 lg:hidden"])},null,2),t("div",{onClick:H,class:"sticky z-10 top-0 py-4 bg-gradient-to-b from-white to-white/0 lg:hidden"},[...y[3]||(y[3]=[t("div",{class:"block w-[60px] h-0.5 rounded-full bg-[#DDD] mx-auto"},null,-1)])]),t("div",{class:b(["flex lg:hidden relative h-[0px] z-20 top-8 justify-between items-end leading-[1.2] transition-all",e(B)?"translate-y-[32px] opacity-0":"translate-y-0 opacity-100"])},[t("div",pn,[l(Z,{lodging:e(i),width:73,height:50},null,8,["lodging"])]),t("div",gn,[t("p",fn,[l(ve,{address1:e(i).address1,address2:e(i).address2},null,8,["address1","address2"])]),t("p",mn,[l(ye,{name:e(i).name},null,8,["name"])])]),t("div",xn,[y[4]||(y[4]=t("p",{class:"text-[10px]"},"Gesamtpreis",-1)),t("p",hn,[l(ke,{price:e(n).totalPrice.value},null,8,["price"])])])],2),t("div",{class:b(["relative block lg:hidden transition-opacity",e(B)?"opacity-100":"opacity-0"])},[t("div",_n,[l(Z,{lodging:e(i),width:364,height:200},null,8,["lodging"])])],2)],64)):w("",!0),e(_)!==3?(d(),g(C,{key:1},[l(W,{request:e(n),"current-step":e(_)},null,8,["request","current-step"]),t("div",{class:b([[{"hidden lg:block":!e(B),"lg:py-3 lg:border-r-2 lg:border-l-2 lg:border-b-2 lg:border-secondary-cta p-3 lg:mt-0":e(o).name!="booking-step1"}],"sticky z-10 bottom-0 pb-safe-offset-4 pt-4 bg-gradient-to-t from-white to-w
1hite/40 lg:relative lg:bottom-auto lg:py-0 mt-6"])},[l(G,{"current-step":e(_)},null,8,["current-step"])],2)],64)):(d(),O(we,{key:2}))],2)):w("",!0),l(Be,{id:"booking-trustpilot-widget",type:"mini"}),l(K,{class:b(["hidden lg:block",{"mt-4":e(p)}])},null,8,["class"])],2)])]),_:1})],64))])]),_:1})]),_:1})])}}});export{Pn as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.