1import{E as e,F as a,Ft as t,I as l,Lt as s,Q as o,R as n,V as i,Y as r,d,ht as u,k as p,l as c,lt as f,m,p as v,r as g,u as b,v as h,w as y,x as w,y as x,z as k}from"./BL__EK0S.js";import{it as C}from"./CBxGBJ4Z.js";import{n as j}from"./B_6N9B-6.js";import{a as D,c as S,i as A,l as L,n as _,o as E,r as B,s as $}from"./uqx5z8rD.js";import{t as N}from"./DgLP3hnZ.js";import{t as R}from"./Uk9iS6_s.js";import{t as O}from"./CDRcxjgm.js";var H=e=>{const a=[];if("object"==typeof e)for(const t in e)a.push(`dropdown-menu${"xs"===t?"":`-${t}`}-${e[t]}`);return"string"==typeof e&&a.push(`dropdown-menu-${e}`),a},I=(e,a,t,l)=>{let s=e;return"dropup"===a&&(s=l?"top-end":"top-start"),"dropup-center"===a&&(s="top"),"dropend"===a&&(s=l?"left-start":"right-start"),"dropstart"===a&&(s=l?"right-start":"left-start"),"end"===t&&(s=l?"bottom-start":"bottom-end"),s},M=w({name:"CDropdown",props:{alignment:{type:[String,Object],validator:e=>"start"===e||"end"===e||(void 0!==e.xs&&("start"===e.xs||"end"===e.xs)||(void 0!==e.sm&&("start"===e.sm||"end"===e.sm)||(void 0!==e.md&&("start"===e.md||"end"===e.md)||(void 0!==e.lg&&("start"===e.lg||"end"===e.lg)||(void 0!==e.xl&&("start"===e.xl||"end"===e.xl)||void 0!==e.xxl&&("start"===e.xxl||"end"===e.xxl))))))},autoClose:{type:[Boolean,String],default:!0,validator:e=>"boolean"==typeof e||["inside","outside"].includes(e)},container:{type:[Object,String],default:"body"},dark:Boolean,direction:{type:String,validator:e=>["center","dropup","dropup-center","dropend","dropstart"].includes(e)},disabled:Boolean,offset:{type:Array,default:()=>[0,2]},placement:{type:String,default:"bottom-start"},popper:{type:Boolean,default:!0},popperConfig:{type:[Object,Function],default:void 0},reference:{type:[String,Object],default:"toggle"},teleport:{type:Boolean,default:!1},trigger:{type:String,default:"click"},variant:{type:String,default:"dropdown",validator:e=>["btn-group","dropdown","input-group","nav-item"].includes(e)},visible:Boolean},emits:["hide","show"],setup(e,{slots:a,emit:t}){const s=f(null),o=f(null),n=f(null),i=f(null),d=f("object"!=typeof e.alignment&&e.popper),u=f(e.visible),{initPopper:c,destroyPopper:m}=(()=>{const e=f();return{popper:e.value,initPopper:(a,t,l)=>{e.value=$(a,t,l)},destroyPopper:()=>{e.value&&e.value.destroy(),e.value=void 0}}})(),v=b(()=>{const a={modifiers:[{name:"offset",options:{offset:e.offset}}],placement:I(e.placement,e.direction,e.alignment,A(o.value))};return{...a,..."function"==typeof e.popperConfig?e.popperConfig(a):e.popperConfig}});r(()=>e.visible,()=>{u.value=e.visible}),r(u,()=>{if(u.value&&n.value&&o.value){const a=((e,a,t)=>"parent"===e?t.value:e instanceof HTMLElement?e:e instanceof Object&&"value"in e?e.value:a.value)(e.reference,n,s);return a&&d.value&&c(a,o.value,v.value),window.addEventListener("click",w),window.addEventListener("keyup",h),n.value.addEventListener("keydown",g),o.value.addEventListener("keydown",g),i.value&&p(()=>{g(i.value),i.value=null}),void t("show")}d.value&&m(),window.removeEventListener("click",w),window.removeEventListener("keyup",h),o.value?.removeEventListener("keydown",g),n.value?.removeEventListener("keydown",g),t("hide")}),l(()=>{n.value?.removeEventListener("keydown",g),o.value?.removeEventListener("keydown",g)}),k("config",{alignment:e.alignment,container:e.container,dark:e.dark,popper:e.popper,teleport:e.teleport}),k("variant",e.variant),k("visible",u),k("dropdownToggleRef",n),k("dropdownMenuRef",o),k("pendingKeyDownEventRef",i);const g=e=>{if(o.value&&("ArrowDown"===e.key||"ArrowUp"===e.key)){e.preventDefault();const a=e.target,t=Array.from(o.value.querySelectorAll(".dropdown-item:not(.disabled):not(:disabled)"));_(t,a,"ArrowDown"===e.key,!0).focus()}},h=a=>{!1!==e.autoClose&&"Escape"===a.key&&(x(!1),n.value?.focus())},w=a=>{if(!n.value||!o.value)return;if(2===a.button)return;const t=a.composedPath(),l=t.includes(n.value),s=t.includes(o.value);if(l)return;const i=a.target;s&&i&&/^(input|select|option|textarea|form)$/i.test(i.tagName)||(!0===e.autoClose||"inside"===e.autoClose&&s||"outside"===e.autoClose&&!s)&&x(!1)},x=(a,t)=>{if(!e.disabled)return"boolean"==typeof a?(t&&(i.value=t||null),void(u.value=a)):void 0};return k("setVisible",x),()=>y(B,{active:e.teleport&&u.value,additionalContainer:o},()=>"input-group"===e.variant?[a.default&&a.default()]:y("div",{class:["nav-item"===e.variant?"nav-item dropdown":e.variant,"center"===e.direction?"dropdown-center":"dropup-center"===e.direction?"dropup dropup-center":e.direction],ref:s},a.default&&a.default()))}}),P=w({name:"CDropdownMenu",inheritAttrs:!1,props:{as:{type:String,default:"div"}},setup(a,{attrs:t,slots:l}){const s=e("dropdownMenuRef"),o=e("config"),n=e("visible"),{alignment:i,container:r,dark:d,popper:u,teleport:p}=o;return()=>y(E,{container:r,teleport:p},{default:()=>y(a.as,{...t,class:["dropdown-menu",{show:n.value},H(i),t.class],...("object"==typeof i||!u)&&{"data-coreui-popper":"static"},...d&&{"data-coreui-theme":"dark"},ref:s},"ul"===a.as?l.default&&l.default().map(e=>y("li",{},e)):l.default&&l.default())})}}),T=w({name:"CDropdownToggle",props:{as:{type:String,default:"button"},color:S,caret:{type:Boolean,default:!0},custom:Boolean,disabled:Boolean,navLink:{type:Boolean,default:!0},shape:L,size:{type:String,validator:e=>["sm","lg"].includes(e)},split:Boolean,splitLabel:{type:String,default:"Toggle Dropdown"},trigger:{type:String,default:"click"},variant:{type:String,validator:e=>["ghost","outline"].includes(e)}},setup(t,{slots:l}){const s=f(),o=e("dropdownToggleRef"),n=e("variant"),i=e("visible"),r=e("setVisible"),d={...("click"===t.trigger||t.trigger.includes("click"))&&{onClick:e=>{e.preventDefault(),t.disabled||r(!i.value)}},...("focus"===t.trigger||t.trigger.includes("focus"))&&{onfocus:()=>{t.disabled||r(!0)},onblur:()=>{t.disabled||r(!1)}},onkeydown:e=>{"ArrowDown"!==e.key&&"ArrowUp"!==e.key||(e.preventDefault(),r(!0,e))}},u=b(()=>({class:{"nav-link":"nav-item"===n&&t.navLink,"dropdown-toggle":t.caret,"dropdown-toggle-split":t.split,disabled:t.disabled,show:i.value},"aria-expanded":i.value,...!t.disabled&&{...d}}));return a(()=>{s.value&&(o.value=s.value.$el)}),()=>t.custom?l.default&&l.default().map(e=>c(e,{ref:e=>{s.value=e},...d})):"nav-item"===n&&t.navLink?y("a",{href:"#",...u.value,role:"button",ref:o},{default:()=>l.default&&l.default()}):y(D,{...u.value,as:t.as,color:t.color,disabled:t.disabled,shape:t.shape,size:t.size,variant:t.variant,ref:e=>{s.value=e}},()=>t.split?y("span",{class:"visually-hidden"},t.splitLabel):l.default&&l.default())}}),z={class:"w-full md:w-auto md:flex-[1.5]"},U={class:"sr-only md:not-sr-only md:block text-sm font-medium text-white hero-text-shadow-sm mb-1"},V={class:"hero-control"},F={class:"w-full md:w-auto md:flex-[1.5]"},q={class:"sr-only md:not-sr-only md:block text-sm font-medium text-white hero-text-shadow-sm mb-1"},G={class:"hidden sm:inline"},W={class:"sm:hidden"},K={class:"flex items-center justify-between gap-4 py-2"},Q={class:"font-medium text-gray-900"},Y={class:"text-sm text-gray-500 block"},J={class:"flex items-center gap-3"},X={class:"w-6 text-center font-medium text-gray-900","aria-live":"polite"},Z={class:"py-2 border-t"},ee={class:"flex items-center justify-between gap-4"},ae={class:"font-medium text-gray-900"},te={class:"text-sm text-gray-500 block"},le={key:0,class:"mt-3 space-y-2"},se=["for"],oe=["id","value","onChange"],ne=["value"],ie=["aria-label","onClick"],re={class:"flex items-center justify-between gap-4 py-2 border-t"},de={class:"font-medium text-gray-900"},ue={class:"text-sm text-gray-500 block"},pe={class:"flex items-center gap-3"}
1,ce={class:"w-6 text-center font-medium text-gray-900","aria-live":"polite"},fe={class:"w-full md:w-auto"},me={key:0,class:"mt-3",role:"alert"},ve={class:"bg-amber-500/20 backdrop-blur-sm border border-amber-300/30 rounded-lg px-4 py-2.5 inline-flex items-center gap-2 mx-auto w-full justify-center"},ge={class:"text-amber-100 text-sm font-medium"},be=w({__name:"HeroSearchWidget",props:{flat:{type:Boolean}},setup(e){const{t:a}=j(),{criteria:l,totalGuests:r,nights:p,isSearchValid:c,meetsMinNights:y,hasInvalidChildAge:w,minNightsInfo:k,error:S,addChild:A,removeChild:L,updateChildAge:_,searchAndNavigate:E,getGuestSummary:B}=O(),$=f(!1),N=f(!1),H=b(()=>B(a)),I=b(()=>B(a,!0)),be=b(()=>N.value?S.value?S.value:!l.value.startDate||!l.value.endDate||p.value<=0?a("booking.selectDatesHint"):k.value&&!y.value?a("booking.minNightsError",{n:k.value.minNights}):w.value?a("booking.childAgeRequired"):null:null);async function he(){N.value=!0,c.value&&await E()}return(r,p)=>{const c=R;return n(),m("div",{class:t(["hero-search-widget max-w-4xl mx-auto",e.flat?"":"bg-white/15 backdrop-blur-md rounded-xl p-6"])},[d("form",{class:"flex flex-col md:flex-row gap-4 md:items-end",onSubmit:C(he,["prevent"])},[d("div",z,[d("label",U,s(u(a)("booking.travelDates")),1),d("div",V,[x(c,{"start-date":u(l).startDate,"onUpdate:startDate":p[0]||(p[0]=e=>u(l).startDate=e),"end-date":u(l).endDate,"onUpdate:endDate":p[1]||(p[1]=e=>u(l).endDate=e),class:"hero-date-picker"}
1,null,8,["start-date","end-date"])])]),d("div",F,[d("label",q,s(u(a)("booking.guests")),1),x(u(M),{class:"w-full hero-control",popper:!1,visible:u($),onHide:p[10]||(p[10]=e=>$.value=!1)},{default:o(()=>[x(u(T),{color:"light",class:"w-full flex justify-between items-center",onClick:p[2]||(p[2]=e=>$.value=!u($))},{default:o(()=>[d("span",G,s(u(H)),1),d("span",W,s(u(I)),1)]),_:1}),x(u(P),{class:"p-4 min-w-[320px]"},{default:o(()=>[d("div",K,[d("div",null,[d("span",Q,s(u(a)("common.adults")),1),d("span",Y,s(u(a)("booking.adultsAge")),1)]),d("div",J,[x(u(D),{color:"light",shape:"rounded-pill",class:"min-w-[44px] min-h-[44px]",disabled:u(l).adults<=1,"aria-label":u(a)("aria.decreaseAdults"),onClick:p[3]||(p[3]=C(e=>u(l).adults--,["stop"]))},{default:o(()=>[...p[11]||(p[11]=[d("i",{class:"fas fa-minus w-4 h-4","aria-hidden":"true"},null,-1)])]),_:1},8,["disabled","aria-label"]),d("span",X,s(u(l).adults),1),x(u(D),{color:"light",shape:"rounded-pill",class:"min-w-[44px] min-h-[44px]",disabled:u(l).adults>=10,"aria-label":u(a)("aria.increaseAdults"),onClick:p[4]||(p[4]=C(e=>u(l).adults++,["stop"]))},{default:o(()=>[...p[12]||(p[12]=[d("i",{class:"fas fa-plus w-4 h-4","aria-hidden":"true"},null,-1)])]),_:1},8,["disabled","aria-label"])])]),d("div",Z,[d("div",ee,[d("div",null,[d("span",ae,s(u(a)("common.children")),1),d("span",te,s(u(a)("booking.childrenAge")),1)]),x(u(D),{color:"light",shape:"rounded-pill",class:"min-w-[44px] min-h-[44px]",disabled:u(l).children.length>=6,"aria-label":u(a)("aria.addChild"),onClick:p[5]||(p[5]=C(e=>u(A)(0),["stop"]))},{default:o(()=>[...p[13]||(p[13]=[d("i",{class:"fas fa-plus w-4 h-4","aria-hidden":"true"},null,-1)])]),_:1},8,["disabled","aria-label"])]),u(l).children.length>0?(n(),m("div",le,[(n(!0),m(g,null,i(u(l).children,e=>(n(),m("div",{key:e.id,class:"flex items-center gap-2 bg-gray-50 rounded-lg px-3 py-2"},[d("label",{for:`child-age-${e.id}`,class:"sr-only"},s(u(a)("aria.childAge")),9,se),d("select",{id:`child-age-${e.id}`,value:e.age,class:"flex-1 px-2 py-1.5 border border-gray-300 rounded-lg text-sm focus:ring-2 focus:ring-primary focus:border-primary",onClick:p[6]||(p[6]=C(()=>{},["stop"])),onChange:C(a=>u(_)(e.id,Number(a.target.value)),["stop"])},[(n(),m(g,null,i(18,e=>d("option",{key:e-1,value:e-1},s(e-1)+" "+s(u(a)("common.years")),9,ne)),64))],40,oe),d("button",{type:"button",class:"text-gray-400 hover:text-red-500 min-w-[44px] min-h-[44px] flex items-center justify-center","aria-label":u(a)("aria.removeChild"),onClick:C(a=>u(L)(e.id),["stop"])},[...p[14]||(p[14]=[d("i",{class:"fas fa-times w-4 h-4","aria-hidden":"true"},null,-1)])],8,ie)]))),128))])):v("",!0)]),d("div",re,[d("div",null,[d("span",de,s(u(a)("booking.dogs")),1),d("span",ue,s(u(a)("booking.dogsInfo")),1)]),d("div",pe,[x(u(D),{color:"light",shape:"rounded-pill",class:"min-w-[44px] min-h-[44px]",disabled:u(l).dogs<=0,"aria-label":u(a)("aria.decreaseDogs"),onClick:p[7]||(p[7]=C(e=>u(l).dogs--,["stop"]))},{default:o(()=>[...p[15]||(p[15]=[d("i",{class:"fas fa-minus w-4 h-4","aria-hidden":"true"},null,-1)])]),_:1},8,["disabled","aria-label"]),d("span",ce,s(u(l).dogs),1),x(u(D),{color:"light",shape:"rounded-pill",class:"min-w-[44px] min-h-[44px]",disabled:u(l).dogs>=2,"aria-label":u(a)("aria.increaseDogs"),onClick:p[8]||(p[8]=C(e=>u(l).dogs++,["stop"]))},{default:o(()=>[...p[16]||(p[16]=[d("i",{class:"fas fa-plus w-4 h-4","aria-hidden":"true"},null,-1)])]),_:1},8,["disabled","aria-label"])])]),x(u(D),{color:"primary",class:"w-full mt-3",onClick:p[9]||(p[9]=C(e=>$.value=!1,["stop"]))},{default:o(()=>[h(s(u(a)("common.done")),1)]),_:1})]),_:1})]),_:1},8,["visible"])]),d("div",fe,[x(u(D),{type:"submit",color:"light",class:"hero-control search-button w-full md:w-auto inline-flex items-center justify-center text-nowrap px-4"},{default:o(()=>[p[17]||(p[17]=d("i",{class:"fas fa-search me-2 shrink-0 leading-none","aria-hidden":"true"},null,-1)),d("span",null,s(u(a)("booking.search")),1)]),_:1})])],32),u(be)?(n(),m("div",me,[d("div",ve,[p[18]||(p[18]=d("i",{class:"fas fa-exclamation-triangle text-amber-200 shrink-0","aria-hidden":"true"},null,-1)),d("span",ge,s(u(be)),1)])])):v("",!0)],2)}}}),he=Object.assign(N(be,[["__scopeId","data-v-2c09474f"]]),{__name:"BookingHeroSearchWidget"});export{he as t};
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.