1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6418],{9374:function(e,t,l){"use strict";var s=l(57437),n=l(2265),a=l(91103),i=l(92501),o=l(98164),r=l(37432),c=l(33304);t.Z=e=>{let{label:t,children:l,className:u,open:d,modalTitle:m,popoverClassName:x,compact:g,compactDesktop:h,"data-testid":p,onOpenChange:b}=e,{isMobile:v}=(0,r.F)(),[f,_]=(0,n.useState)(null!=d&&d),N=(0,n.useCallback)(()=>{setTimeout(()=>{null==b||b(!1),_(!1)},10)},[b]),j=(0,n.useCallback)(e=>{null==b||b(e),_(e)},[b]);return(0,n.useEffect)(()=>{j(null!=d&&d)},[j,d]),(0,s.jsxs)(s.Fragment,{children:[v&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("button",{type:"button",className:(0,c.cn)("light-button md:hidden",u),"data-testid":p,onClick:()=>{_(!0),null==b||b(!0)},children:[t,!g&&(0,s.jsx)(a.Z,{className:(0,c.cn)("ms-1 transition-all duration-250",{"rotate-[180deg]":f})})]}),(0,s.jsx)(i.u_,{isOpen:f,size:"2xl",backdrop:"blur",onClose:N,children:(0,s.jsxs)(i.hz,{children:[(0,s.jsx)(i.xB,{title:null!=m?m:null}),(0,s.jsx)(i.fe,{children:l})]})})]}),!v&&(0,s.jsxs)(o.J2,{placement:"bottom-end",isOpen:f,shouldCloseOnBlur:!0,classNames:{trigger:u},onOpenChange:j,children:[(0,s.jsx)(o.xo,{children:(0,s.jsxs)("button",{type:"button",className:"hidden light-button sm:flex","data-testid":p,children:[t,!h&&(0,s.jsx)(a.Z,{className:(0,c.cn)("ms-1 transition-all duration-250",{"rotate-[180deg]":f})})]})}),(0,s.jsx)(o.yk,{className:(0,c.cn)("md:block hidden py-2 px-0",x),children:l})]})]})}},15280:function(e,t,l){"use strict";var s=l(57437);let n=(0,l(2265).memo)(function(e){return(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",...e,children:(0,s.jsx)("path",{d:"M3 8H13",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})})});t.Z=n},2333:function(e,t,l){"use strict";l.d(t,{g:function(){return a},u:function(){return n}});let s={initial:{opacity:0,y:-6,scale:.98},animate:{opacity:1,y:0,scale:1},exit:{opacity:0,y:-6,scale:.98},transition:{duration:.18,ease:"easeOut"}},n=s,a=e=>{let t="".concat(-50*e,"%");return{...s,initial:{...s.initial,x:t},animate:{...s.animate,x:t},exit:{...s.exit,x:t}}}},48771:function(e,t,l){"use strict";l.d(t,{b:function(){return n}});var s=l(2265);let n=e=>{let{isOpen:t,onDismiss:l,ref:n}=e;(0,s.useEffect)(()=>{if(!t)return;let e=n.current,s=t=>{!(!(t.target instanceof Element)||(null==e?void 0:e.contains(t.target)))&&(t.target.closest('[data-slot="content"],[data-slot="base"]')||l("pointer"))},a=e=>{"Escape"===e.key&&l("escape")},i=t=>{let s=t.relatedTarget;!(null===s||s instanceof Node&&(null==e?void 0:e.contains(s)))&&(s instanceof Element&&s.closest('[data-slot="content"],[data-slot="base"]')||l("focus"))};return document.addEventListener("mousedown",s),document.addEventListener("keydown",a),null==e||e.addEventListener("focusout",i),()=>{document.removeEventListener("mousedown",s),document.removeEventListener("keydown",a),null==e||e.removeEventListener("focusout",i)}},[t,l,n])}},72267:function(e,t,l){"use strict";l.d(t,{S:function(){return a}});var s=l(2265),n=l(48771);let a=function(){let{defaultOpen:e=!1,isOpen:t,onOpenChange:l}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=(0,s.useId)(),i=(0,s.useRef)(null),o=(0,s.useRef)(null),[r,c]=(0,s.useState)(e),u=void 0!==t,d=u?t:r,m=(0,s.useCallback)(e=>{u||c(e),null==l||l(e)},[u,l]),x=(0,s.useCallback)(()=>m(!0),[m]),g=(0,s.useCallback)(()=>m(!1),[m]),h=(0,s.useCallback)(()=>m(!d),[d,m]),p=(0,s.useCallback)(e=>{var t;m(!1),"escape"===e&&(null===(t=i.current)||void 0===t||t.focus())},[m]);return(0,n.b)({isOpen:d,onDismiss:p,ref:o}),{isOpen:d,open:x,close:g,toggle:h,triggerRef:i,rootRef:o,popoverId:a}}},86418:function(e,t,l){"use strict";l.d(t,{Z:function(){return k}});var s=l(57437),n=l(38706),a=l(2265),i=l(53221),o=l(22646),r=l(15280),c=l(89446),u=e=>{let{value:t,minValue:l=Number.MIN_SAFE_INTEGER,maxValue:n=Number.MAX_SAFE_INTEGER,label:u,note:d,testIdPrefix:m,onChange:x=()=>{}}=e,[g,h]=(0,a.useState)(0),p=(0,a.useCallback)(()=>{t-1<(null!=l?l:Number.MIN_SAFE_INTEGER)||(h(-1),x(t-1))},[l,x,t]),b=(0,a.useCallback)(()=>{t+1>(null!=n?n:Number.MAX_SAFE_INTEGER)||(h(1),x(t+1))},[n,x,t]);return(0,s.jsxs)("div",{className:"flex flex-row items-center justify-between",children:[u&&(0,s.jsxs)("label",{className:"flex flex-col items-start text-sm",children:[(0,s.jsx)("span",{className:"md:text-foreground text-secondary",children:u}),d&&(0,s.jsx)("span",{className:"text-xs text-neutral",children:d})]}),(0,s.jsxs)("div",{className:"relative flex flex-row justify-between items-center overflow-hidden border rounded-full border-divider w-28 h-10",children:[(0,s.jsx)("button",{type:"button",disabled:t<=l,className:"!p-0 text-sm font-medium bg-transparent light-button disabled:opacity-30 text-neutral !min-w-10 !min-h-10",onClick:p,"data-testid":m?"".concat(m,"-minus"):void 0,children:(0,s.jsx)(r.Z,{})}),(0,s.jsx)(i.M,{custom:g,children:(0,s.jsx)(o.E.p,{custom:g,initial:"enter",animate:"center",exit:"exit",transition:{duration:.2},variants:{enter:e=>({y:e>0?16:-16,opacity:0,position:"absolute"}),center:{y:0,opacity:1,position:"relative"},exit:e=>({y:e>0?-16:16,opacity:0,position:"absolute"})},className:"w-full text-sm font-medium text-center bg-transparent text-foreground","data-testid":m?"".concat(m,"-count"):void 0,children:t},t)}),(0,s.jsx)("button",{type:"button",disabled:t>=n,className:"!p-0 text-sm font-medium bg-transparent light-button disabled:opacity-30 text-neutral !min-w-10 !min-h-10",onClick:b,"data-testid":m?"".concat(m,"-plus"):void 0,children:(0,s.jsx)(c.Z,{})})]})]})},d=l(2925),m=l(95594),x=l(37432),g=l(54887),h=l(91103),p=l(2333),b=l(68314),v=l(72267),f=l(33304),_=l(22249),N=l.n(_),j=e=>{let{label:t,selectedItem:l,items:n,index:r,onSelect:c}=e,{isOpen:u,toggle:d,close:m,triggerRef:x,rootRef:_,popoverId:j}=(0,v.S)(),{isRtl:C}=(0,b.b)(),[y,S]=(0,a.useState)(!1),[E,k]=(0,a.useState)(),w=(0,a.useCallback)(()=>{var e;let t=null===(e=x.current)||void 0===e?void 0:e.getBoundingClientRect();t&&k(C?{top:t.bottom+8,left:t.left,zIndex:100001}:{top:t.bottom+8,right:window.innerWidth-t.right,zIndex:100001})},[C,x]),A=e=>{null==c||c(e.value),m()};return(0,a.useEffect)(()=>S(!0),[]),(0,a.useEffect)(()=>
1{if(u)return w(),window.addEventListener("scroll",w,!0),window.addEventListener("resize",w),()=>{window.removeEventListener("scroll",w,!0),window.removeEventListener("resize",w)}},[u,w]),(0,s.jsxs)("div",{ref:_,className:N().root,children:[(0,s.jsx)("label",{className:N().label,children:t}),(0,s.jsxs)("button",{ref:x,type:"button",className:(0,f.cn)(N().trigger,u&&N().triggerOpen),"aria-haspopup":"listbox","aria-expanded":u,"aria-controls":j,onClick:d,"data-testid":void 0!==r?"guests-child-age-trigger-".concat(r):void 0,children:[(0,s.jsx)("span",{children:l.label}),(0,s.jsx)(h.Z,{className:(0,f.cn)(N().chevron,u&&N().chevronOpen)})]}),y&&(0,g.createPortal)((0,s.jsx)(i.M,{children:u&&E&&(0,s.jsx)(o.E.div,{...p.u,id:j,role:"listbox","aria-label":t,className:N().popover,style:E,"data-slot":"content","data-react-aria-top-layer":"true","data-testid":void 0!==r?"guests-child-age-listbox-".concat(r):void 0,children:n.map(e=>(0,s.jsx)("button",{type:"button",role:"option","aria-selected":e.value===l.value,className:(0,f.cn)(N().option,e.value===l.value&&N().optionSelected),onClick:()=>A(e),"data-testid":void 0!==r?"guests-child-age-option-".concat(r,"-").concat(e.value):void 0,children:e.label},e.value))})}),document.body)]})},C=l(9374),y=l(3486);let S=(0,a.memo)(function(e){let{label:t,selectedItem:l,items:n,index:i,onSelect:o}=e,[r,c]=(0,a.useState)(!1),u=e=>{null==o||o(e.value),c(!1)};return(0,s.jsxs)("div",{className:N().root,children:[(0,s.jsx)("label",{className:N().label,children:t}),(0,s.jsx)(C.Z,{className:N().mobileTrigger,popoverClassName:"w-64",label:l.label,open:r,onOpenChange:c,modalTitle:t,"data-testid":void 0!==i?"guests-child-age-trigger-".concat(i):void 0,children:(0,s.jsx)(y.Ri,{mode:"listbox",ariaLabel:t,className:N().list,children:n.map(e=>(0,s.jsx)(y.ou,{itemClassName:"text-secondary",textValue:e.label,isSelected:e.value===l.value,onAction:()=>u(e),children:e.label},e.value.toString()))})})]})}),E=(0,a.memo)(function(e){let{label:t,selected:l,index:i,onSelect:o}=e,r=(0,n.T)("features.search.components.searchbox.guests.child_age_selector"),{isMobile:c}=(0,x.F)(),u=(0,a.useMemo)(()=>Array.from(Array(d.Nm.guests.children.ages.max).keys()).map(e=>{let t=e+1;return{value:t,label:t===d.Nm.guests.children.ages.min?r("MinChildAge",{min:d.Nm.guests.children.ages.min}):String(t)}}),[r]),m=(0,a.useMemo)(()=>u.find(e=>e.value===l)||u[0],[u,l]);return(0,s.jsx)(c?S:j,{label:t,selectedItem:m,items:u,index:i,onSelect:o})});var k=e=>{let{params:t,showChildrenAges:l=!0,onChange:i}=e,o=(0,n.T)("features.search.components.searchbox.guests.search_guests_fieldset"),[r,c]=(0,a.useState)(t.adults),[x,g]=(0,a.useState)(t.children),[h,p]=(0,a.useState)(t.childrenAges),b=(0,a.useCallback)(e=>{c(e)},[]),v=(0,a.useCallback)(e=>{if(!l){g(e);return}let t=[...h];0===e?t=[]:e>x?t.push(d.Nm.guests.children.ages.default):t.pop(),g(e),p(t)},[l,h,x]),f=(0,a.useCallback)((e,t)=>{let l=[...h];l[e]=t,p(l)},[h]);return(0,a.useEffect)(()=>{null==i||i({adults:r,children:x,childrenAges:h})},[r,x,h,i]),(0,s.jsxs)("fieldset",{className:"flex flex-col w-full gap-6 pe-4 md:p-0",children:[(0,s.jsx)(u,{value:r,minValue:d.Nm.guests.adults.min,maxValue:d.Nm.guests.max-x,label:(0,s.jsx)(m.__,{type:"guests",value:"Adults"}),testIdPrefix:"guests-adults",onChange:b}),(0,s.jsx)(u,{value:x,minValue:d.Nm.guests.children.min,maxValue:d.Nm.guests.max-r,label:(0,s.jsx)(m.__,{type:"guests",value:"Children"}),note:l?(0,s.jsx)(m.Ng,{min:0,max:d.Nm.guests.children.ages.max}):void 0,testIdPrefix:"guests-children",onChange:v}),l&&x>d.Nm.guests.children.min&&(0,s.jsx)("div",{className:"flex flex-col gap-6",children:Array.from(Array(x).keys()).map(e=>(0,s.jsx)(E,{label:o("ChildAge",{age:e+1}),selected:h[e],index:e+1,onSelect:t=>f(e,t)},e))})]})}},22249:function(e){e.exports={root:"ChildAgeSelector_root__JOsV7",label:"ChildAgeSelector_label__u7oSI",trigger:"ChildAgeSelector_trigger__93V40",triggerOpen:"ChildAgeSelector_triggerOpen__SS_zx",mobileTrigger:"ChildAgeSelector_mobileTrigger__PQcJD",list:"ChildAgeSelector_list__5JfJ5",chevron:"ChildAgeSelector_chevron__XxMe_",chevronOpen:"ChildAgeSelector_chevronOpen__xxMsN",popover:"ChildAgeSelector_popover__6lFIc",option:"ChildAgeSelector_option__2HdZ9 focusable",optionSelected:"ChildAgeSelector_optionSelected__miL7L"}}}]);
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.