PageSourceSearch

https://booking.jaegershotel.de/assets/ContactForm-hzzii8At.js

js jaegershotel.de collected 2026-10-04 06:47:09 UTC 44,758 bytes, 1 lines download raw bytes

1import{d as he,u as fe,o as u,c as m,e as a,t as p,x as b,a as Ge,r as E,k as B,q as Qe,f as Je,F as I,b as s,v as L,D as W,g as z,aP as we,z as N,W as ee,I as oe,b9 as At,ba as Rt,bb as H,bc as Bt,p as Ht,n as We,Q as Ft,bd as jt,be as Yt,h as kt,Y as Ot,bf as Wt,G as qt,aA as Gt,i as Qt}from"./vendor-lxhXACKn.js";import{b as Me,u as Re,a as ke,v as Ye,f as Jt,_ as Xe,I as se,z as It}from"./formkit.theme-DVbh0M_W.js";import{g as Xt}from"./Voucher-5YdFLuFq.js";import{b7 as Zt}from"./light-nUpfvi-t.js";import"./globalBasic-DCViCoV8.js";const Kt={key:0,class:"box-with-border ring-2 ring-surface-brand-secondary text-surface-brand-secondary !px-4 !py-10 text-center mb-6"},er=he({__name:"PaymentSelection",setup(e){const t=Me();return fe(),(r,n)=>{var o,d;return u(),m("div",null,[(d=(o=a(t))==null?void 0:o.settings)!=null&&d.paymentType?(u(),m("div",Kt,p(r.$t("WBEPLUS.PAYPALREDIRECT")),1)):b("",!0)])}}}),tr={class:"bg-surface-primary rounded-md border border-border-primary p-4 flex items-end gap-4"},rr=["disabled"],ar={key:1},nr={key:0},or={class:"font-bold"},sr={class:"my-2"},ir={key:1,class:"box-border border-color-blue-800 my-4"},lr=he({__name:"ValueVoucher",setup(e){const t=Re(),r=ke(),n=Me();Ge();const{t:o}=fe();E();const d=E(!1),g=B(()=>{var M,T;return((M=n.valueVoucher)==null?void 0:M.partiallyRedeemable)===!1?0:Math.max(0,Number((T=n.valueVoucher)==null?void 0:T.amount)-r.reservation.priceWithoutVoucherValue)}),h=async()=>{n.setValueVoucher(null),r.reservation.voucherValue=0},V=async()=>{var x,k,S,U;d.value=!0,r.reservation.voucherValue=0;const M=r.reservation.config.voucherCode,T=await Xt(t.hotelId,M);n.setValueVoucher(((x=T==null?void 0:T.data.value)==null?void 0:x.data)??null),((k=n.valueVoucher)==null?void 0:k.state)==="unredeemed"&&((S=n.valueVoucher)!=null&&S.amount)?r.reservation.voucherValue=(U=n.valueVoucher)==null?void 0:U.amount:r.reservation.voucherValue=0,d.value=!1};return Qe(()=>{r.reservation.config.voucherCode="",r.reservation.voucherValue=0}),(M,T)=>{var k,S,U,F,Q,J,X,te;const x=Je("FormKit");return u(),m("div",tr,[a(n).valueVoucher?(u(),m("div",ar,[((k=a(n).valueVoucher)==null?void 0:k.state)==="unredeemed"?(u(),m("div",nr,[s("div",or,p((S=a(n).valueVoucher)==null?void 0:S.name),1),s("table",sr,[s("tbody",null,[s("tr",null,[s("td",null,p(a(o)("WBEPLUS.VALUE_VOUCHER_CURRENT_CREDIT")),1),s("td",null,p(a(Ye)((U=a(n).valueVoucher)==null?void 0:U.amount)),1)]),s("tr",null,[s("td",null,p(a(o)("WBEPLUS.VALUE_VOUCHER_NEW_CREDIT")),1),s("td",null,p(a(Ye)(g.value)),1)]),s("tr",null,[s("td",null,p(a(o)("WBEPLUS.VALUE_VOUCHER_VALUE")),1),s("td",null,p(a(Ye)((F=a(n).valueVoucher)==null?void 0:F.initialAmount)),1)]),s("tr",null,[s("td",null,p(a(o)("WBEPLUS.VALUE_VOUCHER_VALID_UNTIL")),1),s("td",null,p(a(Jt)((Q=a(n).valueVoucher)==null?void 0:Q.validUntil,"DD.MM.YYYY HH:mm")),1)])])])])):b("",!0),((X=(J=a(n).valueVoucher)==null?void 0:J.messages)==null?void 0:X.length)>0?(u(),m("div",ir,[(u(!0),m(I,null,oe((te=a(n).valueVoucher)==null?void 0:te.messages,D=>(u(),m("p",null,[L(a(N),{class:"text-color-red-800 text-[12px]",icon:a(At)},null,8,["icon"]),W(" "+p(a(o)(D)),1)]))),256))])):b("",!0),s("button",{onClick:h,class:"btn btn-outline"},p(a(o)("WBEPLUS.VALUE_VOUCHER_REMOVE")),1)])):(u(),m(I,{key:0},[s("div",null,[L(x,{label:"Voucher",name:"voucher-code",type:"text","inner-class":"!mb-0",modelValue:a(r).reservation.config.voucherCode,"onUpdate:modelValue":T[0]||(T[0]=D=>a(r).reservation.config.voucherCode=D)},null,8,["modelValue"])]),s("button",{class:"btn btn-primary",onClick:ee(V,["prevent","stop"]),disabled:d.value||!a(r).reservation.config.voucherCode},[W(p(a(o)("GLOBAL.APPLY"))+" ",1),d.value?(u(),z(a(N),{key:0,class:"animate-spin",icon:a(we)},null,8,["icon"])):b("",!0)],8,rr)],64))])}}}),cr=Xe(lr,[["__scopeId","data-v-9b34fe79"]]),ur='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M470.1 231.3s7.6 37.2 9.3 45H446c3.3-8.9 16-43.5 16-43.5-.2.3 3.3-9.1 5.3-14.9l2.8 13.4zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM152.5 331.2L215.7 176h-42.5l-39.3 106-4.3-21.5-14-71.4c-2.3-9.9-9.4-12.7-18.2-13.1H32.7l-.7 3.1c15.8 4 29.9 9.8 42.2 17.1l35.8 135h42.5zm94.4.2L272.1 176h-40.2l-25.1 155.4h40.1zm139.9-50.8c.2-17.7-10.6-31.2-33.7-42.3-14.1-7.1-22.7-11.9-22.7-19.2.2-6.6 7.3-13.4 23.1-13.4 13.1-.3 22.7 2.8 29.9 5.9l3.6 1.7 5.5-33.6c-7.9-3.1-20.5-6.6-36-6.6-39.7 0-67.6 21.2-67.8 51.4-.3 22.3 20 34.7 35.2 42.2 15.5 7.6 20.8 12.6 20.8 19.3-.2 10.4-12.6 15.2-24.1 15.2-16 0-24.6-2.5-37.7-8.3l-5.3-2.5-5.6 34.9c9.4 4.3 26.8 8.1 44.8 8.3 42.2.1 69.7-20.8 70-53zM528 331.4L495.6 176h-31.1c-9.6 0-16.9 2.8-21 12.9l-59.7 142.5H426s6.9-19.2 8.4-23.3H486c1.2 5.5 4.8 23.3 4.8 23.3H528z"/></svg>',dr='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M482.9 410.3c0 6.8-4.6 11.7-11.2 11.7-6.8 0-11.2-5.2-11.2-11.7 0-6.5 4.4-11.7 11.2-11.7 6.6 0 11.2 5.2 11.2 11.7zm-310.8-11.7c-7.1 0-11.2 5.2-11.2 11.7 0 6.5 4.1 11.7 11.2 11.7 6.5 0 10.9-4.9 10.9-11.7-.1-6.5-4.4-11.7-10.9-11.7zm117.5-.3c-5.4 0-8.7 3.5-9.5 8.7h19.1c-.9-5.7-4.4-8.7-9.6-8.7zm107.8.3c-6.8 0-10.9 5.2-10.9 11.7 0 6.5 4.1 11.7 10.9 11.7 6.8 0 11.2-4.9 11.2-11.7 0-6.5-4.4-11.7-11.2-11.7zm105.9 26.1c0 .3.3.5.3 1.1 0 .3-.3.5-.3 1.1-.3.3-.3.5-.5.8-.3.3-.5.5-1.1.5-.3.3-.5.3-1.1.3-.3 0-.5 0-1.1-.3-.3 0-.5-.3-.8-.5-.3-.3-.5-.5-.5-.8-.3-.5-.3-.8-.3-1.1 0-.5 0-.8.3-1.1 0-.5.3-.8.5-1.1.3-.3.5-.3.8-.5.5-.3.8-.3 1.1-.3.5 0 .8 0 1.1.3.5.3.8.3 1.1.5s.2.6.5 1.1zm-2.2 1.4c.5 0 .5-.3.8-.3.3-.3.3-.5.3-.8 0-.3 0-.5-.3-.8-.3 0-.5-.3-1.1-.3h-1.6v3.5h.8V426h.3l1.1 1.4h.8l-1.1-1.3zM576 81v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V81c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM64 220.6c0 76.5 62.1 138.5 138.5 138.5 27.2 0 53.9-8.2 76.5-23.1-72.9-59.3-72.4-171.2 0-230.5-22.6-15-49.3-23.1-76.5-23.1-76.4-.1-138.5 62-138.5 138.2zm224 108.8c70.5-55 70.2-162.2 0-217.5-70.2 55.3-70.5 162.6 0 217.5zm-142.3 76.3c0-8.7-5.7-14.4-14.7-14.7-4.6 0-9.5 1.4-12.8 6.5-2.4-4.1-6.5-6.5-12.2-6.5-3.8 0-7.6 1.4-10.6 5.4V392h-8.2v36.7h8.2c0-18.9-2.5-30.2 9-30.2 10.2 0 8.2 10.2 8.2 30.2h7.9c0-18.3-2.5-30.2 9-30.2 10.2 0 8.2 10 8.2 30.2h8.2v-23zm44.9-13.7h-7.9v4.4c-2.7-3.3-6.5-5.4-11.7-5.4-10.3 0-18.2 8.2-18.2 19.3 0 11.2 7.9 19.3 18.2 19.3 5.2 0 9-1.9 11.7-5.4v4.6h7.9V392zm40.5 25.6c0-15-22.9-8.2-22.9-15.2 0-5.7 11.9-4.8 18.5-1.1l3.3-6.5c-9.4-6.1-30.2-6-30.2 8.2 0 14.3 22.9 8.3 22.9 15 0 6.3-13.5 5.8-20.7.8l-3.5 6.3c11.2 7.6 32.6 6 32.6-7.5zm35.4 9.3l-2.2-6.8c-3.8 2.1-12.2 4.4-12.2-4.1v-16.6h13.1V392h-13.1v-11.2h-8.2V392h-7.6v7.3h7.6V416c0 17.6 17.3 14.4 22.6 10.9zm13.3-13.4h27.5c0-16.2-7.4-22.6-17.4-22.6-10.6 0-18.2 7.9-18.2 19.3 0 20.5 22.6 23.9 33.8 14.2l-3.8-6c-7.8 6.4-19.6 5.8-21.9-4.9zm59.1-21.5c-4.6-2-11.
16-1.8-15.2 4.4V392h-8.2v36.7h8.2V408c0-11.6 9.5-10.1 12.8-8.4l2.4-7.6zm10.6 18.3c0-11.4 11.6-15.1 20.7-8.4l3.8-6.5c-11.6-9.1-32.7-4.1-32.7 15 0 19.8 22.4 23.8 32.7 15l-3.8-6.5c-9.2 6.5-20.7 2.6-20.7-8.6zm66.7-18.3H408v4.4c-8.3-11-29.9-4.8-29.9 13.9 0 19.2 22.4 24.7 29.9 13.9v4.6h8.2V392zm33.7 0c-2.4-1.2-11-2.9-15.2 4.4V392h-7.9v36.7h7.9V408c0-11 9-10.3 12.8-8.4l2.4-7.6zm40.3-14.9h-7.9v19.3c-8.2-10.9-29.9-5.1-29.9 13.9 0 19.4 22.5 24.6 29.9 13.9v4.6h7.9v-51.7zm7.6-75.1v4.6h.8V302h1.9v-.8h-4.6v.8h1.9zm6.6 123.8c0-.5 0-1.1-.3-1.6-.3-.3-.5-.8-.8-1.1-.3-.3-.8-.5-1.1-.8-.5 0-1.1-.3-1.6-.3-.3 0-.8.3-1.4.3-.5.3-.8.5-1.1.8-.5.3-.8.8-.8 1.1-.3.5-.3 1.1-.3 1.6 0 .3 0 .8.3 1.4 0 .3.3.8.8 1.1.3.3.5.5 1.1.8.5.3 1.1.3 1.4.3.5 0 1.1 0 1.6-.3.3-.3.8-.5 1.1-.8.3-.3.5-.8.8-1.1.3-.6.3-1.1.3-1.4zm3.2-124.7h-1.4l-1.6 3.5-1.6-3.5h-1.4v5.4h.8v-4.1l1.6 3.5h1.1l1.4-3.5v4.1h1.1v-5.4zm4.4-80.5c0-76.2-62.1-138.3-138.5-138.3-27.2 0-53.9 8.2-76.5 23.1 72.1 59.3 73.2 171.5 0 230.5 22.6 15 49.5 23.1 76.5 23.1 76.4.1 138.5-61.9 138.5-138.4z"/></svg>',mr='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M0 432c0 26.5 21.5 48 48 48H528c26.5 0 48-21.5 48-48v-1.1H514.3l-31.9-35.1-31.9 35.1H246.8V267.1H181L262.7 82.4h78.6l28.1 63.2V82.4h97.2L483.5 130l17-47.6H576V80c0-26.5-21.5-48-48-48H48C21.5 32 0 53.5 0 80V432zm440.4-21.7L482.6 364l42 46.3H576l-68-72.1 68-72.1H525.4l-42 46.7-41.5-46.7H390.5L458 338.6l-67.4 71.6V377.1h-83V354.9h80.9V322.6H307.6V300.2h83V267.1h-122V410.3H440.4zm96.3-72L576 380.2V296.9l-39.3 41.4zm-36.3-92l36.9-100.6V246.3H576V103H515.8l-32.2 89.3L451.7 103H390.5V246.1L327.3 103H276.1L213.7 246.3h43l11.9-28.7h65.9l12 28.7h82.7V146L466 246.3h34.4zM282 185.4l19.5-46.9 19.4 46.9H282z"/></svg>',vr='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M239.7 79.9c-96.9 0-175.8 78.6-175.8 175.8 0 96.9 78.9 175.8 175.8 175.8 97.2 0 175.8-78.9 175.8-175.8 0-97.2-78.6-175.8-175.8-175.8zm-39.9 279.6c-41.7-15.9-71.4-56.4-71.4-103.8s29.7-87.9 71.4-104.1v207.9zm79.8.3V151.6c41.7 16.2 71.4 56.7 71.4 104.1s-29.7 87.9-71.4 104.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM329.7 448h-90.3c-106.2 0-193.8-85.5-193.8-190.2C45.6 143.2 133.2 64 239.4 64h90.3c105 0 200.7 79.2 200.7 193.8 0 104.7-95.7 190.2-200.7 190.2z"/></svg>',pr='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M520.4 196.1c0-7.9-5.5-12.1-15.6-12.1h-4.9v24.9h4.7c10.3 0 15.8-4.4 15.8-12.8zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-44.1 138.9c22.6 0 52.9-4.1 52.9 24.4 0 12.6-6.6 20.7-18.7 23.2l25.8 34.4h-19.6l-22.2-32.8h-2.2v32.8h-16zm-55.9.1h45.3v14H444v18.2h28.3V217H444v22.2h29.3V253H428zm-68.7 0l21.9 55.2 22.2-55.2h17.5l-35.5 84.2h-8.6l-35-84.2zm-55.9-3c24.7 0 44.6 20 44.6 44.6 0 24.7-20 44.6-44.6 44.6-24.7 0-44.6-20-44.6-44.6 0-24.7 20-44.6 44.6-44.6zm-49.3 6.1v19c-20.1-20.1-46.8-4.7-46.8 19 0 25 27.5 38.5 46.8 19.2v19c-29.7 14.3-63.3-5.7-63.3-38.2 0-31.2 33.1-53 63.3-38zm-97.2 66.3c11.4 0 22.4-15.3-3.3-24.4-15-5.5-20.2-11.4-20.2-22.7 0-23.2 30.6-31.4 49.7-14.3l-8.4 10.8c-10.4-11.6-24.9-6.2-24.9 2.5 0 4.4 2.7 6.9 12.3 10.3 18.2 6.6 23.6 12.5 23.6 25.6 0 29.5-38.8 37.4-56.6 11.3l10.3-9.9c3.7 7.1 9.9 10.8 17.5 10.8zM55.4 253H32v-82h23.4c26.1 0 44.1 17 44.1 41.1 0 18.5-13.2 40.9-44.1 40.9zm67.5 0h-16v-82h16zM544 433c0 8.2-6.8 15-15 15H128c189.6-35.6 382.7-139.2 416-160zM74.1 191.6c-5.2-4.9-11.6-6.6-21.9-6.6H48v54.2h4.2c10.3 0 17-2 21.9-6.4 5.7-5.2 8.9-12.8 8.9-20.7s-3.2-15.5-8.9-20.5z"/></svg>',hr='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M431.5 244.3V212c41.2 0 38.5.2 38.5.2 7.3 1.3 13.3 7.3 13.3 16 0 8.8-6 14.5-13.3 15.8-1.2.4-3.3.3-38.5.3zm42.8 20.2c-2.8-.7-3.3-.5-42.8-.5v35c39.6 0 40 .2 42.8-.5 7.5-1.5 13.5-8 13.5-17 0-8.7-6-15.5-13.5-17zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM182 192.3h-57c0 67.1 10.7 109.7-35.8 109.7-19.5 0-38.8-5.7-57.2-14.8v28c30 8.3 68 8.3 68 8.3 97.9 0 82-47.7 82-131.2zm178.5 4.5c-63.4-16-165-14.9-165 59.3 0 77.1 108.2 73.6 165 59.2V287C312.9 311.7 253 309 253 256s59.8-55.6 107.5-31.2v-28zM544 286.5c0-18.5-16.5-30.5-38-32v-.8c19.5-2.7 30.3-15.5 30.3-30.2 0-19-15.7-30-37-31 0 0 6.3-.3-120.3-.3v127.5h122.7c24.3.1 42.3-12.9 42.3-33.2z"/></svg>',fr={class:"py-6"},br={class:"flex text-center pt-5 flex-col gap-4"},_r=["aria-label","aria-busy"],yr={class:"mr-2 font-bold text-lg"},gr={class:"text-xl"},Vr={class:"mr-2 font-bold"},Cr={class:""},xr=he({__name:"FinishBooking",emits:["finish-booking"],setup(e,{emit:t}){const{t:r}=fe();Ge(),Re();const n=ke(),o=t,d=()=>{n.reservation.type=se.RESERVATION},g=()=>{o("finish-booking")};
1return(h,V)=>(u(),m("div",fr,[s("div",br,[s("button",{class:"w-full btn-booking h-12 flex justify-center",onClick:ee(g,["prevent","stop"]),style:{"box-shadow":"0 2px 8px rgba(0, 0, 0, 0.12)"},"aria-label":a(n).reservation.isRequest?a(r)("WBEPLUS.CREATEREQUEST"):a(r)("SCRIPT.btnAdressNext"),"aria-busy":a(n).resCreationLoading?"true":"false"},[s("span",yr,[a(n).reservation.isRequest?(u(),m(I,{key:0},[W(p(a(r)("WBEPLUS.CREATEREQUEST")),1)],64)):(u(),m(I,{key:1},[W(p(a(r)("SCRIPT.btnAdressNext")),1)],64))]),s("span",gr,[a(n).resCreationLoading?(u(),z(a(N),{key:0,class:"animate-spin",icon:a(we),"aria-hidden":"true"},null,8,["icon"])):b("",!0),!a(n).resCreationLoading&&!a(n).reservation.isRequest?(u(),z(a(N),{key:1,icon:a(Rt),"aria-hidden":"true"},null,8,["icon"])):b("",!0)])],8,_r),a(n).reservation.type===a(se).REQUEST?(u(),m("button",{key:0,class:"btn btn-outline px-6",onClick:ee(d,["prevent","stop"])},[s("span",Vr,p(a(r)("FRONTOFFICE.CONVERT_TO_RES")),1),s("span",Cr,[L(a(N),{icon:a(Rt),"aria-hidden":"true"},null,8,["icon"])])])):b("",!0)])]))}});var Er={visa:{niceType:"Visa",type:"visa",patterns:[4],gaps:[4,8,12],lengths:[16,18,19],code:{name:"CVV",size:3}},mastercard:{niceType:"Mastercard",type:"mastercard",patterns:[[51,55],[2221,2229],[223,229],[23,26],[270,271],2720],gaps:[4,8,12],lengths:[16],code:{name:"CVC",size:3}},"american-express":{niceType:"American Express",type:"american-express",patterns:[34,37],gaps:[4,10],lengths:[15],code:{name:"CID",size:4}},"diners-club":{niceType:"Diners Club",type:"diners-club",patterns:[[300,305],36,38,39],gaps:[4,10],lengths:[14,16,19],code:{name:"CVV",size:3}},discover:{niceType:"Discover",type:"discover",patterns:[6011,[644,649],65],gaps:[4,8,12],lengths:[16,19],code:{name:"CID",size:3}},jcb:{niceType:"JCB",type:"jcb",patterns:[2131,1800,[3528,3589]],gaps:[4,8,12],lengths:[16,17,18,19],code:{name:"CVV",size:3}},unionpay:{niceType:"UnionPay",type:"unionpay",patterns:[620,[624,626],[62100,62182],[62184,62187],[62185,62197],[62200,62205],[622010,622999],622018,[622019,622999],[62207,62209],[622126,622925],[623,626],6270,6272,6276,[627700,627779],[627781,627799],[6282,6289],6291,6292,810,[8110,8131],[8132,8151],[8152,8163],[8164,8171]],gaps:[4,8,12],lengths:[14,15,16,17,18,19],code:{name:"CVN",size:3}},maestro:{niceType:"Maestro",type:"maestro",patterns:[493698,[5e5,504174],[504176,506698],[506779,508999],[56,59],63,67,6],gaps:[4,8,12],lengths:[12,13,14,15,16,17,18,19],code:{name:"CVC",size:3}},elo:{niceType:"Elo",type:"elo",patterns:[401178,401179,438935,457631,457632,431274,451416,457393,504175,[506699,506778],[509e3,509999],627780,636297,636368,[650031,650033],[650035,650051],[650405,650439],[650485,650538],[650541,650598],[650700,650718],[650720,650727],[650901,650978],[651652,651679],[655e3,655019],[655021,655058]],gaps:[4,8,12],lengths:[16],code:{name:"CVE",size:3}},mir:{niceType:"Mir",type:"mir",patterns:[[2200,2204]],gaps:[4,8,12],lengths:[16,17,18,19],code:{name:"CVP2",size:3}},hiper:{niceType:"Hiper",type:"hiper",patterns:[637095,63737423,63743358,637568,637599,637609,637612],gaps:[4,8,12],lengths:[16],code:{name:"CVC",size:3}},hipercard:{niceType:"Hipercard",type:"hipercard",patterns:[606282],gaps:[4,8,12],lengths:[16],code:{name:"CVC",size:3}}},Sr=Er,Oe={},be={};Object.defineProperty(be,"__esModule",{value:!0});be.clone=void 0;function Tr(e){return e?JSON.parse(JSON.stringify(e)):null}be.clone=Tr;var Pe={};Object.defineProperty(Pe,"__esModule",{value:!0});Pe.matches=void 0;function wr(e,t,r){var n=String(t).length,o=e.substr(0,n),d=parseInt(o,10);return t=parseInt(String(t).substr(0,o.length),10),r=parseInt(String(r).substr(0,o.length),10),d>=t&&d<=r}function Lr(e,t){return t=String(t),t.substring(0,e.length)===e.substring(0,t.length)}function Mr(e,t){return Array.isArray(t)?wr(e,t[0],t[1]):Lr(e,t)}Pe.matches=Mr;Object.defineProperty(Oe,"__esModule",{value:!0});Oe.addMatchingCardsToResults=void 0;var Rr=be,kr=Pe;function Or(e,t,r){var n,o;for(n=0;n<t.patterns.length;n++){var d=t.patterns[n];if(kr.matches(e,d)){var g=Rr.clone(t);Array.isArray(d)?o=String(d[0]).length:o=String(d).length,e.length>=o&&(g.matchStrength=o),r.push(g);break}}}Oe.addMatchingCardsToResults=Or;var Ae={};
1Object.defineProperty(Ae,"__esModule",{value:!0});Ae.isValidInputType=void 0;function Pr(e){return typeof e=="string"||e instanceof String}Ae.isValidInputType=Pr;var Ie={};Object.defineProperty(Ie,"__esModule",{value:!0});Ie.findBestMatch=void 0;function Ar(e){var t=e.filter(function(r){return r.matchStrength}).length;return t>0&&t===e.length}function Ir(e){return Ar(e)?e.reduce(function(t,r){return!t||Number(t.matchStrength)<Number(r.matchStrength)?r:t}):null}Ie.findBestMatch=Ir;var Le=H&&H.__assign||function(){return Le=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e},Le.apply(this,arguments)},$t=Sr,$r=Oe,zr=Ae,Nr=Ie,_e=be,pe={},$={VISA:"visa",MASTERCARD:"mastercard",AMERICAN_EXPRESS:"american-express",DINERS_CLUB:"diners-club",DISCOVER:"discover",JCB:"jcb",UNIONPAY:"unionpay",MAESTRO:"maestro",ELO:"elo",MIR:"mir",HIPER:"hiper",HIPERCARD:"hipercard"},zt=[$.VISA,$.MASTERCARD,$.AMERICAN_EXPRESS,$.DINERS_CLUB,$.DISCOVER,$.JCB,$.UNIONPAY,$.MAESTRO,$.ELO,$.MIR,$.HIPER,$.HIPERCARD],q=_e.clone(zt);function Ze(e){return pe[e]||$t[e]}function Ur(){return q.map(function(e){return _e.clone(Ze(e))})}function Ke(e,t){t===void 0&&(t=!1);var r=q.indexOf(e);if(!t&&r===-1)throw new Error('"'+e+'" is not a supported card type.');return r}function G(e){var t=[];if(!zr.isValidInputType(e))return t;if(e.length===0)return Ur();q.forEach(function(n){var o=Ze(n);$r.addMatchingCardsToResults(e,o,t)});var r=Nr.findBestMatch(t);return r?[r]:t}G.getTypeInfo=function(e){return _e.clone(Ze(e))};G.removeCard=function(e){var t=Ke(e);q.splice(t,1)};G.addCard=function(e){var t=Ke(e.type,!0);pe[e.type]=e,t===-1&&q.push(e.type)};G.updateCard=function(e,t){var r=pe[e]||$t[e];if(!r)throw new Error('"'+e+"\" is not a recognized type. Use `addCard` instead.'");if(t.type&&r.type!==t.type)throw new Error("Cannot overwrite type parameter.");var n=_e.clone(r);n=Le(Le({},n),t),pe[n.type]=n};G.changeOrder=function(e,t){var r=Ke(e);q.splice(r,1),q.splice(t,0,e)};G.resetModifications=function(){q=_e.clone(zt),pe={}};G.types=$;var Nt=G,$e={};Object.defineProperty($e,"__esModule",{value:!0});$e.cardholderName=void 0;var Dr=/^[\d\s-]*$/,Br=255;function de(e,t){return{isValid:e,isPotentiallyValid:t}}function Hr(e){return typeof e!="string"?de(!1,!1):e.length===0?de(!1,!0):e.length>Br?de(!1,!1):Dr.test(e)?de(!1,!0):de(!0,!0)}$e.cardholderName=Hr;var ze={};function Fr(e){for(var t=0,r=!1,n=e.length-1,o;n>=0;)o=parseInt(e.charAt(n),10),r&&(o*=2,o>9&&(o=o%10+1)),r=!r,t+=o,n--;return t%10===0}var jr=Fr;Object.defineProperty(ze,"__esModule",{value:!0});ze.cardNumber=void 0;var Yr=jr,Pt=Nt;function K(e,t,r){return{card:e,isPotentiallyValid:t,isValid:r}}function Wr(e,t){t===void 0&&(t={});var r,n,o;if(typeof e!="string"&&typeof e!="number")return K(null,!1,!1);var d=String(e).replace(/-|\s/g,"");if(!/^\d*$/.test(d))return K(null,!1,!1);var g=Pt(d);if(g.length===0)return K(null,!1,!1);if(g.length!==1)return K(null,!0,!1);var h=g[0];if(t.maxLength&&d.length>t.maxLength)return K(h,!1,!1);t.skipLuhnValidation===!0||h.type===Pt.types.UNIONPAY&&t.luhnValidateUnionPay!==!0?n=!0:n=Yr(d),o=Math.max.apply(null,h.lengths),t.maxLength&&(o=Math.min(t.maxLength,o));for(var V=0;V<h.lengths.length;V++)if(h.lengths[V]===d.length)return r=d.length<o||n,K(h,r,n);return K(h,d.length<o,!1)}ze.cardNumber=Wr;var Ne={},Ue={},ie={};Object.defineProperty(ie,"__esModule",{value:!0});ie.expirationYear=void 0;var qr=19;function Y(e,t,r){return{isValid:e,isPotentiallyValid:t,isCurrentYear:r||!1}}function Gr(e,t){t===void 0&&(t=qr);var r;if(typeof e!="string")return Y(!1,!1);if(e.replace(/\s/g,"")==="")return Y(!1,!0);if(!/^\d*$/.test(e))return Y(!1,!1);var n=e.length;if(n<2)return Y(!1,!0);var o=new Date().getFullYear();if(n===3){var d=e.slice(0,2),g=String(o).slice(0,2);return Y(!1,d===g)}if(n>4)return Y(!1,!1);var h=parseInt(e,10),V=Number(String(o).substr(2,2)),M=!1;if(n===2){if(String(o).substr(0,2)===e)return Y(!1,!0);r=V===h,M=h>=V&&h<=V+t}else n===4&&(r=o===h,M=h>=o&&h<=o+t);return Y(M,M,r)}ie.expirationYear=Gr;var De={};
1Object.defineProperty(De,"__esModule",{value:!0});De.isArray=void 0;De.isArray=Array.isArray||function(e){return Object.prototype.toString.call(e)==="[object Array]"};Object.defineProperty(Ue,"__esModule",{value:!0});Ue.parseDate=void 0;var Qr=ie,Jr=De;function Xr(e){var t=Number(e[0]),r;return t===0?2:t>1||t===1&&Number(e[1])>2?1:t===1?(r=e.substr(1),(0,Qr.expirationYear)(r).isPotentiallyValid?1:2):e.length===5?1:e.length>5?2:1}function Zr(e){var t;if(/^\d{4}-\d{1,2}$/.test(e)?t=e.split("-").reverse():/\//.test(e)?t=e.split(/\s*\/\s*/g):/\s/.test(e)&&(t=e.split(/ +/g)),(0,Jr.isArray)(t))return{month:t[0]||"",year:t.slice(1).join()};var r=Xr(e),n=e.substr(0,r);return{month:n,year:e.substr(n.length)}}Ue.parseDate=Zr;var ye={};Object.defineProperty(ye,"__esModule",{value:!0});ye.expirationMonth=void 0;function me(e,t,r){return{isValid:e,isPotentiallyValid:t,isValidForThisYear:r||!1}}function Kr(e){var t=new Date().getMonth()+1;if(typeof e!="string")return me(!1,!1);if(e.replace(/\s/g,"")===""||e==="0")return me(!1,!0);if(!/^\d*$/.test(e))return me(!1,!1);var r=parseInt(e,10);if(isNaN(Number(e)))return me(!1,!1);var n=r>0&&r<13;return me(n,n,n&&r>=t)}ye.expirationMonth=Kr;var qe=H&&H.__assign||function(){return qe=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e},qe.apply(this,arguments)};Object.defineProperty(Ne,"__esModule",{value:!0});Ne.expirationDate=void 0;var ea=Ue,ta=ye,ra=ie;function ve(e,t,r,n){return{isValid:e,isPotentiallyValid:t,month:r,year:n}}function aa(e,t){var r;if(typeof e=="string")e=e.replace(/^(\d\d) (\d\d(\d\d)?)$/,"$1/$2"),r=(0,ea.parseDate)(String(e));else if(e!==null&&typeof e=="object"){var n=qe({},e);r={month:String(n.month),year:String(n.year)}}else return ve(!1,!1,null,null);var o=(0,ta.expirationMonth)(r.month),d=(0,ra.expirationYear)(r.year,t);if(o.isValid){if(d.isCurrentYear){var g=o.isValidForThisYear;return ve(g,g,r.month,r.year)}if(d.isValid)return ve(!0,!0,r.month,r.year)}return o.isPotentiallyValid&&d.isPotentiallyValid?ve(!1,!0,null,null):ve(!1,!1,null,null)}Ne.expirationDate=aa;var Be={};Object.defineProperty(Be,"__esModule",{value:!0});Be.cvv=void 0;var Ut=3;function na(e,t){for(var r=0;r<e.length;r++)if(t===e[r])return!0;return!1}function oa(e){for(var t=Ut,r=0;r<e.length;r++)t=e[r]>t?e[r]:t;return t}function ne(e,t){return{isValid:e,isPotentiallyValid:t}}function sa(e,t){return t===void 0&&(t=Ut),t=t instanceof Array?t:[t],typeof e!="string"||!/^\d*$/.test(e)?ne(!1,!1):na(t,e.length)?ne(!0,!0):e.length<Math.min.apply(null,t)?ne(!1,!0):e.length>oa(t)?ne(!1,!1):ne(!0,!0)}Be.cvv=sa;var He={};Object.defineProperty(He,"__esModule",{value:!0});He.postalCode=void 0;var ia=3,la=new RegExp(/^[a-z0-9]+$/i);function Se(e,t){return{isValid:e,isPotentiallyValid:t}}function ca(e,t){t===void 0&&(t={});var r=t.minLength||ia;return typeof e!="string"?Se(!1,!1):e.length<r?Se(!1,!0):la.test(e.trim().slice(0,r))?Se(!0,!0):Se(!1,!0)}He.postalCode=ca;var ua=H&&H.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),da=H&&H.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ma=H&&H.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&ua(t,e,r);return da(t,e),t},va=ma(Nt),pa=$e,ha=ze,fa=Ne,ba=ye,_a=ie,ya=Be,ga=He,Va={creditCardType:va,cardholderName:pa.cardholderName,number:ha.cardNumber,expirationDate:fa.expirationDate,expirationMonth:ba.expirationMonth,expirationYear:_a.expirationYear,cvv:ya.cvv,postalCode:ga.postalCode},Ca=Va;const Te=Bt(Ca),Dt="https://api.res-online.net",xa=e=>{const t=`${Dt}/api/thirdparty/qiibee/connections?hotelId=${e}`;return It(t).get().json()},Ea=(e,t,r)=>{const n=`${Dt}/api/thirdparty/qiibee/validate-end-user?hotelId=${e}`,o={end_user_identifier:t};return r&&(o.connection_id=r),It(n,{onFetchError(d){var g,h,V,M;return((h=(g=d.data)==null?void 0:g.meta)==null?void 0:h.errors)!==null&&(d.error=new Error((M=(V=d.data)==null?void 0:V.meta)==null?void 0:M.errors)),d}}).post(o).json()},Sa={key:0,class:"bg-surface-primary rounded-md border border-border-primary p-4 my-4"},Ta={key:0,class:"flex items-center gap-2 text-sm text-gray-500"},wa={key:1,class:"mb-4"},La={class:"flex flex-col gap-3"},Ma=["onClick"],Ra={class:"flex justify-start items-center gap-2"},ka={class:"w-8 pt-1"},Oa=["checked","aria-label","onClick"],Pa={class:"flex-1"},Aa={class:"flex items-center gap-3 mb-1"},Ia=["src","alt"],$a={class:"font-bold text-lg text-text-primary"},za={key:0,class:"flex flex-col gap-2"},Na={class:"flex items-end gap-4"},Ua={class:"flex-1"},Da=["disabled"],Ba={key:0,class:"text-red-600 text-sm"},Ha={key:1,class:"flex items-center justify-between"},Fa={class:"text-sm text-text-secondary"},ja={class:""},Ya={class:"font-bold"},Wa=he({__name:"Qiibee",setup(e){const t=Re(),r=ke(),n=Me(),{t:o}=fe(),d=E(""),g=E(!1),h=E(!1),V=E(""),M=E(""),T=E([]),x=E(null),k=E(!1),S=E(0),U=E("earn"),F=E(!1),Q=E(!1),J=E(!1),X=E(""),te=E("");B(()=>T.value.find(w=>w.id===x.value)??null);const D=B(()=>{var w,c;return(c=(w=n.settings)==null?void 0:w.externalConnections)==null?void 0:c.includes("qiibee")}),ge=B(()=>Math.max(0,r.reservation.priceWithoutVoucherValue));B(()=>Math.max(0,r.reservation.priceWithoutVoucherValue-S.value)),Ht(S,w=>{w>ge.value&&(S.value=ge.value),r.reservation.booker.loyaltyNumber=Q.value||F.value?d.value:null});const Ve=async()=>{var w,c,l,i,_,y,O,A;if(!(!d.value||!x.value)){h.value=!0,V.value="";try{const R=await Ea(t.hotelId,d.value,x.value),P=(w=R.data)==null?void 0:w.value;if((c=R.error)!=null&&c.value||(i=(l=P==null?void 0:P.meta)==null?void 0:l.errors)!=null&&i.length){const j=((y=(_=P==null?void 0:P.meta)==null?void 0:_.errors)==null?void 0:y[0])||((A=(O=R.error)==null?void 0:O.value)==null?void 0:A.message)||"Validation failed.";V.value=j,d.value="",r.reservation.booker.loyaltyNumber=null,r.reservation.booker.loyaltyConnectionId=null;return}F.value=!0,r.reservation.booker.loyaltyNumber=d.value,r.reservation.booker.loyaltyConnectionId=x.value}catch(R){V.value=(R==null?void 0:R.message)||"An unexpected error occurred during validation.",d.value="",r.reservation.booker.loyaltyNumber=null,r.reservation.booker.loyaltyConnectionId=null}finally{h.value=!1}}},Z=w=>{const c=w.id??null;x.value===c?(x.value=null,r.reservation.booker.loyaltyConnectionId=null):(x.value=c,r.reservation.booker.loyaltyConnectionId=c)},le=async()=>{var w;k.value=!0;try{const l=(w=(await xa(t.hotelId)).data)==null?void 0:w.value;T.value=(l==null?void 0:l.data)??[]}catch(c){console.warn("Failed to load Qiibee connections",c)}finally{k.value=!1}},Ce=()=>{g.value=!1,F.value=!1,Q.value=!1,J.value=!1,X.value="",te.value="",d.value="",
1S.value=0,V.value="",M.value="",x.value=null,U.value="earn",r.reservation.booker.loyaltyNumber=null,r.reservation.booker.loyaltyConnectionId=null};return Qe(async()=>{d.value=r.reservation.booker.loyaltyNumber??"",await le(),T.value.length===1&&Z(T.value[0])}),(w,c)=>{const l=Je("FormKit");return D.value?(u(),m("div",Sa,[k.value?(u(),m("div",Ta,[L(a(N),{class:"animate-spin",icon:a(we)},null,8,["icon"]),c[1]||(c[1]=W(" Loading loyalty programs… "))])):b("",!0),!k.value&&T.value.length?(u(),m("div",wa,[c[2]||(c[2]=s("div",{class:"font-bold text-lg mb-2"},"Available Loyalty Programs",-1)),s("div",La,[(u(!0),m(I,null,oe(T.value,i=>{var _,y,O,A,R,P;return u(),m("div",{key:i.id??i.name,onClick:j=>Z(i),class:We(["box-with-border !rounded-sm text-text-secondary cursor-pointer",{"!border-border-brand-secondary":x.value===i.id,"!p-[16px]":((O=(y=(_=a(n).settings)==null?void 0:_.styles)==null?void 0:y.radius)==null?void 0:O.value)==="radius-large","!p-2":((P=(R=(A=a(n).settings)==null?void 0:A.styles)==null?void 0:R.radius)==null?void 0:P.value)!=="radius-large"}])},[s("div",Ra,[s("div",ka,[s("input",{checked:x.value===i.id,class:We(["border cursor-pointer",{"border-blue-900":x.value===i.id}]),style:{width:"24px",height:"24px"},type:"radio",name:"qiibee-connection","aria-label":`Select ${i.name??"Loyalty Program"}`,onClick:ee(j=>Z(i),["stop"])},null,10,Oa)]),s("div",Pa,[s("div",Aa,[i.logo?(u(),m("img",{key:0,src:i.logo,alt:i.name,class:"w-auto h-8 p-1"},null,8,Ia)):b("",!0),s("div",null,[s("div",$a,p(i.name??"Loyalty Program"),1),s("div",null,p(a(o)("WBEPLUS.COLLECT_X_POINT",[a(r).reservation.points])),1)])])])])],10,Ma)}),128))])])):b("",!0),U.value==="earn"&&x.value?(u(),m(I,{key:2},[F.value?(u(),m("div",Ha,[s("div",Fa,[s("span",ja,p(a(o)("ADDRES.LOYALTY_NUMBER"))+": ",1),s("span",Ya,p(d.value),1)]),s("button",{onClick:Ce,class:"btn btn-outline text-sm"},p(a(o)("WBEPLUS.REMOVE")),1)])):(u(),m("div",za,[s("div",Na,[s("div",Ua,[L(l,{label:"Loyalty Number",name:"loyalty",modelValue:d.value,"onUpdate:modelValue":c[0]||(c[0]=i=>d.value=i),type:"text","inner-class":"!mb-0"},null,8,["modelValue"])]),s("button",{class:"btn btn-primary",onClick:ee(Ve,["prevent","stop"]),disabled:!d.value||h.value},[h.value?(u(),z(a(N),{key:0,class:"animate-spin mr-2",icon:a(we)},null,8,["icon"])):b("",!0),W(" "+p(h.value?"Validating…":a(o)("WBEPLUS.CHECK")),1)],8,Da)]),V.value?(u(),m("p",Ba,[L(a(N),{class:"mr-1",icon:a(At)},null,8,["icon"]),W(" "+p(V.value),1)])):b("",!0)]))],64)):b("",!0)])):b("",!0)}}}),qa=Xe(Wa,[["__scopeId","data-v-5a6fdacb"]]),Ga={class:"font-bold text-xl mb-6 text-text-primary"},Qa={href:"#payment-section",class:"sr-only focusable-link"},Ja={href:"#terms-section",class:"sr-only focusable-link"},Xa={key:0,class:"box-with-border mb-4 !bg-info"},Za={class:"mr-2 font-bold"},Ka={class:""},en={class:"flex flex-col gap-4"},tn={key:0,class:"box-with-border"},rn=["id"],an=["aria-expanded","onClick","onKeydown"],nn={class:"2xl:col-span-2"},on={class:"w-full mt-6 grid grid-cols-1 2xl:grid-cols-2 gap-4 transition-all ease-in-out duration-400"},sn={key:3,class:"flex gap-4"},ln={class:"w-1/2"},cn={class:"flex-1"},un=["aria-labelledby"],dn=["id"],mn=["id"],vn={class:"grid grid-cols-1 2xl:grid-cols-3 gap-4"},pn={class:"border border-gray-400 rounded-md p-4"},hn={class:"font-bold mb-2"},fn={class:"bg-surface-primary rounded-md border border-border-primary p-4 flex justify-center items-center gap-4 accept-terms"},bn={id:"terms-label",class:"sr-only"},_n=["innerHTML"],yn={key:0,class:"bg-surface-primary rounded-md border border-border-primary p-4 flex justify-center items-center gap-4 accept-terms"},gn={id:"terms-label",class:"sr-only"},Vn=["innerHTML"],Cn={key:1,class:"bg-surface-primary rounded-md border border-border-primary p-4 flex justify-center items-center gap-4 accept-terms"},xn={id:"loyalty-label",class:"sr-only"},En={class:"flex-1 flex items-center gap-2"},Sn={class:"relative group cursor-pointer",tabindex:"0","aria-describedby":"loyalty-tooltip"},Tn={id:"loyalty-tooltip",role:"tooltip",class:"absolute left-0 top-6 z-50 hidden group-hover:block group-focus:block bg-surface-primary border border-border-primary shadow-lg rounded-md p-3 text-sm w-64"},wn=["innerHTML"],Ln=he({__name:"ContactForm",setup(e){const t=Re(),r=ke(),n=Me();Ge();const{t:o}=fe(),d=E(),g=B(()=>r.errors.map(c=>o(c))),h=()=>{r.reservation.type=se.REQUEST},V=B(()=>r.reservation.rooms.filter(l=>{var i;return((i=l==null?void 0:l.plan)==null?void 0:i.memberOnly)===!0}).length>0),M=c=>{if(r.validateReservation().length)return;d.value.node.submit()},T=c=>{r.postReservation()},x=B(()=>{var l,i;if(!((l=n.settings)!=null&&l.formFields))return null;
1let c=JSON.parse(JSON.stringify((i=n.settings)==null?void 0:i.formFields));return(r.usePaymentProvider()||!r.reservation.ccRequired)&&(c.groups.cc.show=!1),Object.keys(c.groups).forEach(_=>{c.groups[_].key=_}),c}),k=(c,l)=>{let i=JSON.parse(JSON.stringify(l));if(c==="country"||c==="nationality"){let _=JSON.parse(JSON.stringify(n.settings.countryList));return _=[{value:"",label:"-"},..._],_==null?void 0:_.map(y=>{var O,A;return(O=y==null?void 0:y.translations)!=null&&O[t.language]&&(y.label=(A=y==null?void 0:y.translations)==null?void 0:A[t.language]),y}).sort((y,O)=>y.label.localeCompare(O.label,"en",{sensitivity:"base"}))}if(c==="title"&&(i.options={"":"-",...i.options}),["cc_month","cc_year"].includes(c)){let _=[{label:"-",value:null}];for(let y in i.options)_.push({label:y,value:i.options[y]});return _}return i.options?(Object.keys(i.options).forEach(function(_){isNaN(i.options[_])&&(i.options[_]=o(i.options[_].replace(/_/,".")))}),i.options):[]},S=(c,l)=>{let i=[];return l!=null&&l.required&&i.push(["required"]),(l.model==="emails"||l.model==="email")&&i.push(["email"]),l.model==="email_confirm"&&(i.push(["email"]),i.push(["confirm","emails"])),Z(c,l)&&i.push(["length",1,D.city]),le(c,l)&&i.push(["length",1,D.zip]),i},U=(c,l)=>{if(Z(c,l))return D.city;if(le(c,l))return D.zip},F=(c,l)=>{const i={};return Z(c,l)&&(i.length=o("WBEPLUS.CITY_TOO_LONG")||"City is too long."),le(c,l)&&(i.length=o("WBEPLUS.ZIP_TOO_LONG")||"ZIP is too long."),i},Q=(c,l="")=>{var A,R,P,j;const i=c.value.toLowerCase(),_={visa:"visa",mastercard:"mastercard","american-express":"amex",discover:"discover",jcb:"jcb",unionpay:"unionpay"},y=Te.number(i),O=_[((A=y==null?void 0:y.card)==null?void 0:A.type)??""];return(P=(R=n==null?void 0:n.settings)==null?void 0:R.supportedCreditCards)!=null&&P.length&&n.settings.supportedCreditCards.indexOf(O)<0?!1:!!((j=Te.number(i))!=null&&j.isValid)},J=B(()=>{const c=String(r.reservation.booker.creditCard.number??"").replace(/\D/g,"");return c.startsWith("34")||c.startsWith("37")});Ft(()=>r.reservation.booker.creditCard.number,c=>{var i;const l=Te.number(c);r.reservation.booker.creditCard.type=((i=l==null?void 0:l.card)==null?void 0:i.type)??null},{deep:!0,debounce:300});const X=B(()=>Te.number(r.reservation.booker.creditCard.number)),te={visa:ur,mastercard:dr,"american-express":mr,"diners-club":vr,discover:pr,jcb:hr},D={city:30,zip:12},ge=c=>String(c??"").toLowerCase(),Ve=(c,l)=>ge((l==null?void 0:l.model)??c),Z=(c,l)=>Ve(c,l)==="city",le=(c,l)=>Ve(c,l)==="zip",Ce=E(null),w=E(!1);return Qe(()=>{setTimeout(()=>{jt(Ce,([{isIntersecting:c}])=>{c&&!w.value&&(w.value=!0,t.tracking&&r.reservation&&(t.tracking.beginCheckout(r.reservation),console.log("BeginCheckout event triggered")))},{threshold:.2})},1e3)}),(c,l)=>{var _,y,O,A,R,P,j,et,tt,rt;const i=Je("FormKit");return x.value?(u(),m("div",{key:0,class:"border-b border-border-primary lg:border-none",id:"form-fields",ref_key:"contactViewRef",ref:Ce},[s("h1",Ga,p(a(o)("WBEPLUS.BOOKING_DATA")),1),s("a",Qa,p(a(o)("WBEPLUS.SKIP_TO_PAYMENT")),1),s("a",Ja,p(a(o)("WBEPLUS.SKIP_TO_TERMS")),1),(y=(_=a(n).settings)==null?void 0:_.externalConnections)!=null&&y.includes("reguest")&&a(r).reservation.type!==a(se).REQUEST?(u(),m("div",Xa,[W(p(a(o)("WBEPLUS.CONVERT_TO_OFFER_CATCHPHRASE"))+" ",1),s("button",{class:"btn btn-outline px-6",onClick:ee(h,["prevent","stop"])},[s("span",Za,p(a(o)("FRONTOFFICE.CONVERT_TO_OFFER")),1),s("span",Ka,[L(a(N),{icon:a(Yt),"aria-hidden":"true"},null,8,["icon"])])])])):b("",!0),(A=(O=a(n).settings)==null?void 0:O.externalConnections)!=null&&A.includes("qiibee")&&a(r).reservation.type!==a(se).REQUEST?(u(),z(qa,{key:1})):b("",!0),((P=(R=a(n).settings)==null?void 0:R.externalConnections)!=null&&P.includes("incert")||(et=(j=a(n).settings)==null?void 0:j.externalConnections)!=null&&et.includes("eguma")||(rt=(tt=a(n).settings)==null?void 0:tt.externalConnections)!=null&&rt.includes("plaza"))&&a(r).reservation.type!==a(se).REQUEST?(u(),z(cr,{key:2,class:"my-4"})):b("",!0),L(i,{ref_key:"form",ref:d,modelValue:a(r).reservation.booker,"onUpdate:modelValue":l[3]||(l[3]=ce=>a(r).reservation.booker=ce),actions:!1,type:"form",errors:g.value,onSubmit:T,"data-matomo-ignore":"true","aria-live":"polite"},{default:kt(()=>
1{var ce,at,nt,ot,st,it,lt,ct,ut,dt,mt;return[s("div",en,[(u(!0),m(I,null,oe((at=Object.values((ce=x.value)==null?void 0:ce.groups))==null?void 0:at.filter(f=>f.show===!0),(f,Fe)=>(u(),m(I,null,[Object.values(f.fields).filter(xe=>xe.show===!0).length?(u(),m("div",tn,[(u(),z(Qt(f.model?"FormKit":"div"),{name:f.model??Fe,type:"group","aria-labelledby":"group-"+Fe},{default:kt(()=>{var xe,vt;return[s("h2",{id:"group-"+Fe,class:"sr-only"},p(a(o)((xe=f.header)==null?void 0:xe.replace(/_/,".")).replace(/:/,"")),9,rn),s("div",{class:"flex w-full col-span-full items-center gap-2 cursor-pointer",role:"button",tabindex:"0","aria-expanded":!f.minimize,"aria-label":"chevron up in Contact form",onClick:v=>a(n).settings.formFields.groups[f.key].minimize=!f.minimize,onKeydown:[Ot(v=>a(n).settings.formFields.groups[f.key].minimize=!f.minimize,["enter"]),Ot(ee(v=>a(n).settings.formFields.groups[f.key].minimize=!f.minimize,["prevent"]),["space"])]},[s("h3",nn,p(a(o)((vt=f.header)==null?void 0:vt.replace(/_/,".")).replace(/:/,"")),1),L(a(N),{class:We([{"minimizer-open":f.minimize},"minimizer"]),icon:a(Wt)},null,8,["class","icon"])],40,an),qt(s("div",on,[(u(!0),m(I,null,oe(f.fields,(v,C)=>{var pt,ht,ft,bt,_t,yt,gt,Vt,Ct;return u(),m(I,null,[v.show===!0&&String(C)!=="cc_year"?(u(),m(I,{key:0},[v.type==="text"?(u(),m(I,{key:0},[String(C)==="cc_number"?(u(),z(i,{autocomplete:v.autocomplete,label:a(o)(v.label.replace(/_/,".")),key:J.value?"amex":"default",mask:J.value?"#### ###### #####":"#### #### #### ####","aria-describedby":"cc-number-info",tokens:{n:{type:"char",token:"n",pattern:/[0-9]/,placeholder:"_",selectDirection:"left"}},name:String(v.model??C),type:"mask","aria-label":a(o)(v.label.replace(/_/,"."))+" (credit card number)","allow-incomplete":!0,"unmask-value":!0,"validation-rules":{ccValidation:Q},validation:`${S(C,v)}|ccValidation`,"validation-messages":{ccValidation:a(o)("SCRIPT.invalidCC")},"suffix-icon":te[(ht=(pt=X.value)==null?void 0:pt.card)==null?void 0:ht.type],help:(bt=(ft=X.value)==null?void 0:ft.card)==null?void 0:bt.niceType,"data-matomo-ignore":"true"},null,8,["autocomplete","label","mask","name","aria-label","validation-rules","validation","validation-messages","suffix-icon","help"])):(u(),z(i,{key:1,autocomplete:v.autocomplete,label:a(o)(v.label.replace(/_/,".")),name:String(v.model??C),type:"text",attrs:{maxlength:U(C,v)??void 0},validation:S(C,v),"validation-messages":F(C,v),"data-matomo-ignore":"true"},null,8,["autocomplete","label","name","attrs","validation","validation-messages"]))],64)):v.type==="select"?(u(),z(i,{key:1,autocomplete:v.autocomplete,label:a(o)(v.label.replace(/_/,".")),name:String(v.model??C),options:k(C,v),validation:S(C,v),"data-matomo-ignore":"true",type:"select"},null,8,["autocomplete","label","name","options","validation"])):v.type==="radio"?(u(),z(i,{key:2,autocomplete:v.autocomplete,label:a(o)(v.label.replace(/_/,".")),name:String(v.model??C),options:k(C,v),validation:S(C,v),"data-matomo-ignore":"true","aria-label":a(o)(v.label.replace(/_/,".")),type:"radio"},null,8,["autocomplete","label","name","options","validation","aria-label"])):String(C)==="cc_month"?(u(),m("div",sn,[s("div",ln,[L(i,{autocomplete:v.autocomplete,label:a(o)(v.label.replace(/_/,".")),name:String(v.model??C),options:k(C,v),validation:S(C,v),"data-matomo-ignore":"true",type:"select"},null,8,["autocomplete","label","name","options","validation"])]),s("div",cn,[L(i,{autocomplete:v.autocomplete,label:a(o)((yt=(_t=f.fields)==null?void 0:_t.cc_year)==null?void 0:yt.label.replace(/_/,".")),name:"year",options:k("cc_year",(gt=f.fields)==null?void 0:gt.cc_year),validation:[[(Ct=(Vt=f.fields)==null?void 0:Vt.cc_year)!=null&&Ct.required?"required":""]],"data-matomo-ignore":"true",type:"select"},null,8,["autocomplete","label","name","options","validation"])])])):b("",!0),String(f.key)==="guests"&&String(C)==="firstName"?(u(!0),m(I,{key:4},oe(a(r).reservation.rooms,(je,re)=>{var xt,Et,St,Tt,wt;return u(),m("div",{class:"w-full col-span-full","aria-labelledby":"room-header-"+re},[(St=(Et=(xt=a(n).roomContentByRoomId)==null?void 0:xt[je.id])==null?void 0:Et.name)!=null&&St[a(t).language]?(u(),m("h4",{key:0,id:"room-header-"+re,class:"mt-4 mb-2"},p((wt=(Tt=a(n).roomContentByRoomId)==null?void 0:Tt[je.id])==null?void 0:wt.name[a(t).language]),9,dn)):(u(),m("h4",{key:1,id:"room-header-"+re,class:"sr-only"},"no room header ",8,mn)),s("div",vn,[(u(!0),m(I,null,oe(je.guests,(ae,Ee)=>{var Lt,Mt;return u(),m("div",pn,[s("div",hn,p(a(o)("MAIN.RES_GUEST"))+" "+p(Ee+1),1),L(i,{modelValue:ae.firstName,"onUpdate:modelValue":ue=>ae.firstName=ue,label:a(o)("ADDRES.FIRST_NAME"),name:re+"_"+Ee+"_firstName",validation:S(C,v),"data-matomo-ignore":"true",type:"text"},null,8,["modelValue","onUpdate:modelValue","label","name","validation"]),L(i,{modelValue:ae.lastName,"onUpdate:modelValue":ue=>ae.lastName=ue,label:a(o)("ADDRES.LASTNAME"),name:re+"_"+Ee+"_lastName",validation:S(C,v),"data-matomo-ignore":"true",type:"text"},null,8,["modelValue","onUpdate:modelValue","label","name","validation"]),(Mt=(Lt=f.fields)==null?void 0:Lt.birthday)!=null&&Mt.required?(u(),z(i,{key:0,modelValue:ae.birthdate,"onUpdate:modelValue":ue=>ae.birthdate=ue,label:a(o)("CONTACT.GUEST_BIRTHDAY"),name:re+"_"+Ee+"_birthdate",validation:S(C,v),"data-matomo-ignore":"true",type:"date"},null,8,["modelValue","onUpdate:modelValue","label","name","validation"])):b("",!0)])}),256))])],8,un)}),256)):b("",!0)],64)):b("",!0)],64)}),256))],512),[[Gt,!f.minimize]])]}),_:2},1032,["name","aria-labelledby"]))])):b("",!0)],64))),256)),l[5]||(l[5]=s("div",{id:"terms-section"},null,-1)),s("div",fn,[L(i,{class:"w-1",name:"agb",modelValue:a(r).reservation.booker.acceptedConditions,"onUpdate:modelValue":l[0]||(l[0]=f=>a(r).reservation.booker.acceptedConditions=f),validation:"accepted",type:"checkbox","aria-labelledby":"terms-label"},null,8,["modelValue"]),s("label",bn,p(a(o)("ADRESS.ACCEPT_TERMS_LABEL")),1
1),s("div",{id:"terms-info",class:"flex-1",innerHTML:a(o)("ADRESS.AGB",[(st=(ot=(nt=a(n).settings)==null?void 0:nt.links)==null?void 0:ot.generalTerms)==null?void 0:st[a(t).language],(ct=(lt=(it=a(n).settings)==null?void 0:it.links)==null?void 0:lt.gdpr)==null?void 0:ct[a(t).language]])},null,8,_n)]),(ut=a(n).settings)!=null&&ut.showNewsletterCheckbox?(u(),m("div",yn,[L(i,{class:"w-1",name:"newsletter",modelValue:a(r).reservation.booker.newsletter,"onUpdate:modelValue":l[1]||(l[1]=f=>a(r).reservation.booker.newsletter=f),type:"checkbox","aria-labelledby":"newsletter-label"},null,8,["modelValue"]),s("label",gn,p(a(o)("ADRESS.ACCEPT_TERMS_LABEL")),1),s("div",{id:"terms-info",class:"flex-1",innerHTML:a(o)("ADRESS.SUBSCRIBE_NEWSLETTER")},null,8,Vn)])):b("",!0),(mt=(dt=a(n))==null?void 0:dt.settings)!=null&&mt.showLoyaltyCheckbox?(u(),m("div",Cn,[L(i,{class:"w-1",name:"loyalty",modelValue:a(r).reservation.booker.loyaltyProgram,"onUpdate:modelValue":l[2]||(l[2]=f=>a(r).reservation.booker.loyaltyProgram=f),type:"checkbox","aria-labelledby":"loyalty-label"},null,8,["modelValue"]),s("label",xn,p(a(o)("WBEPLUS.LOYALTY_LABEL")),1),s("div",En,[s("span",null,p(a(o)("WBEPLUS.LOYALTY_LABEL")),1),s("div",Sn,[L(a(N),{icon:a(Zt),"aria-hidden":"true"},null,8,["icon"]),s("div",Tn,[s("span",null,p(a(o)("WBEPLUS.LOYALTY_DESCRIPTION")),1)])])])])):b("",!0),l[6]||(l[6]=s("div",{id:"payment-section"},null,-1)),l[7]||(l[7]=s("p",{id:"payment-heading",class:"sr-only"},"Payment methods",-1)),a(r).usePaymentProvider()?(u(),z(er,{key:2,class:"lg:bg-surface-secondary","aria-labelledby":"payment-heading"})):b("",!0),V.value?(u(),m("div",{key:3,class:"box-with-border ring-2 ring-surface-brand-secondary text-surface-brand-secondary !px-8 !py-4 text-center mb-6",innerHTML:c.$t("WBEPLUS.MEMBER_RATE_INFO")},null,8,wn)):b("",!0)])]}),_:1},8,["modelValue","errors"]),L(xr,{onFinishBooking:l[4]||(l[4]=ce=>M())})],512)):b("",!0)}}}),An=Xe(Ln,[["__scopeId","data-v-6ddf410f"]]);export{An 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.