1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,57744,e=>{"use strict";var t=e.i(59312),l=e.i(947),a=e.i(90992);let r=(0,a.createContext)(null);e.s(["QsfContext",0,r,"QsfContextProvider",0,function(e){let a,n=(0,l.c)(3),{value:s,children:i}=e;return n[0]!==i||n[1]!==s?(a=(0,t.jsx)(r.Provider,{value:s,children:i}),n[0]=i,n[1]=s,n[2]=a):a=n[2],a},"useQsfContext",0,function(){if(!(0,a.useContext)(r))throw Error("QsfContext is not set");return(0,a.useContext)(r)}])},80126,e=>{"use strict";var t=e.i(59312),l=e.i(947),a=e.i(90992);let r=(0,a.createContext)(null);e.s(["QsfInternalContext",0,r,"QsfInternalContextProvider",0,function(e){let a,n=(0,l.c)(3),{value:s,children:i}=e;return n[0]!==i||n[1]!==s?(a=(0,t.jsx)(r.Provider,{value:s,children:i}),n[0]=i,n[1]=s,n[2]=a):a=n[2],a},"useQsfInternalContext",0,function(){let e=(0,a.useContext)(r);if(!e)throw Error("QsfInternalContext is not set");return e}])},56440,24289,e=>{"use strict";var t=e.i(59312),l=e.i(947),a=e.i(90992);e.i(9331);var r=e.i(81502),n=e.i(80126),s=e.i(83944),i=e.i(17998);let u=e=>{let a,r,n,s,i,u,o,c,f,h,m,g=(0,l.c)(22);g[0]!==e?({label:s,value:o,checked:a,name:u,className:r,dataTrack:n,...i}=e,g[0]=e,g[1]=a,g[2]=r,g[3]=n,g[4]=s,g[5]=i,g[6]=u,g[7]=o):(a=g[1],r=g[2],n=g[3],s=g[4],i=g[5],u=g[6],o=g[7]);let p=void 0===u?"class":u;g[8]!==a||g[9]!==p||g[10]!==i||g[11]!==o?(c=(0,t.jsx)("input",{type:"radio",name:p,value:o,checked:a,className:"peer absolute opacity-0",onChange:d,...i}),g[8]=a,g[9]=p,g[10]=i,g[11]=o,g[12]=c):c=g[12],g[13]!==r?(f=["rounded-full border min-h-40 px-12","flex items-center justify-center","text-paragraph-13 transition-all","border-neutral-300 text-neutral-500 bg-white","hover:bg-neutral-50 hover:border-neutral-400 hover:text-neutral-600","peer-checked:border-accent-1-300 peer-checked:bg-accent-1-100 peer-checked:text-accent-1-700","peer-checked:hover:border-accent-1-500","peer-focus:border-accent-1-500 peer-focus:bg-accent-1-100 peer-focus:text-accent-1-700","peer-disabled:opacity-48 peer-disabled:pointer-events-none",r],g[13]=r,g[14]=f):f=g[14];let y=f.join(" ");return g[15]!==s||g[16]!==y?(h=(0,t.jsx)("span",{className:y,children:s}),g[15]=s,g[16]=y,g[17]=h):h=g[17],g[18]!==n||g[19]!==c||g[20]!==h?(m=(0,t.jsxs)("label",{"data-track":n,className:"relative inline-flex cursor-pointer select-none items-center",children:[c,h]}),g[18]=n,g[19]=c,g[20]=h,g[21]=m):m=g[21],m};function d(){}e.s(["QsfBadge",0,u],24289),e.s(["ExtendedDates",0,e=>{let d,o,c,f,h,m,g,p=(0,l.c)(28),{onFocusOut:y}=e,{config:_}=(0,n.useQsfInternalContext)(),v=(0,r.useTranslations)("flights-search-qsf"),b=(0,r.usePlural)(),M=_.fixedDates?.rangeExtension,x=_.anyDates?.enabled??!1,{setSelected:w,selected:D}=(0,a.useContext)(s.SelectedDateContext);if(!M||!x){let e;return p[0]!==y?(e=(0,t.jsx)("div",{hidden:!0,tabIndex:0,onKeyDown:e=>{"Tab"!==e.key||e.shiftKey||y?.()}}),p[0]=y,p[1]=e):e=p[1],e}let C=D?.fixedDates?.extend??0;p[2]!==D||p[3]!==w?(d=e=>{w({tab:D?.tab||i.QsfDatesTab.FIXED_DATES,...D,fixedDates:{from:D?.fixedDates?.from,to:D?.fixedDates?.to,extend:e}})},p[2]=D,p[3]=w,p[4]=d):d=p[4];let T=d;if(p[5]!==y?(o=e=>{"Tab"!==e.key||e.shiftKey||y?.()},p[5]=y,p[6]=o):o=p[6],p[7]!==M.label?(c=(0,t.jsx)("legend",{className:"text-paragraph-13 neutral-500",children:(0,t.jsx)("span",{children:M.label})}),p[7]=M.label,p[8]=c):c=p[8],p[9]!==T||p[10]!==b||p[11]!==M.options||p[12]!==C||p[13]!==v){let e;p[15]!==T||p[16]!==b||p[17]!==C||p[18]!==v?(e=e=>{let l=e.value,a=v(b("days_offset",l),{daysCount:String(l)});return(0,t.jsx)(u,{name:"dateRangeMargin",label:a,value:String(e.value),checked:e.value===C,onChange:()=>T(e.value),dataTrack:"FlexibleDateRange"},String(e.value))},p[15]=T,p[16]=b,p[17]=C,p[18]=v,p[19]=e):e=p[19],f=M.options.map(e),p[9]=T,p[10]=b,p[11]=M.options,p[12]=C,p[13]=v,p[14]=f}else f=p[14];return p[20]!==f?(h=(0,t.jsx)("div",{className:"flex flex-wrap gap-8",children:f}),p[20]=f,p[21]=h):h=p[21],p[22]!==c||p[23]!==h?(m=(0,t.jsxs)("div",{className:"flex flex-col gap-4",children:[c,h]}),p[22]=c,p[23]=h,p[24]=m):m=p[24],p[25]!==o||p[26]!==m?(g=(0,t.jsx)("fieldset",{onKeyDown:o,children:m}),p[25]=o,p[26]=m,p[27]=g):g=p[27],g}],56440)},42949,e=>{"use strict";var t=e.i(59312),l=e.i(947),a=e.i(7284),r=e.i(2993);e.i(9331);var n=e.i(81502);e.i(52836);var s=e.i(75963);e.i(39906);var i=e.i(54102);
1e.s(["ReturnDateHint",0,e=>{let u,d,o,c,f,h,m,g,p,y,_,v=(0,l.c)(27),{onSwitchToOneWay:b,controlsAlign:M}=e,x=(0,n.useTranslations)("flights-search-qsf"),{sendEvent:w}=(0,s.usePatalyst)(),D="bottom"===(void 0===M?"right":M);v[0]!==b||v[1]!==w?(u=()=>{w((0,i.createInteractionEvent)({FieldName:"[Qsf][Flights]ReturnDateBannerSwitchToOneWay"})),b()},v[0]=b,v[1]=w,v[2]=u):u=v[2];let C=u,T=D?"items-start":"items-center";v[3]!==T?(d=(0,a.default)("flex gap-8 rounded-12 border border-[var(--pi-color-info-200)] bg-[var(--pi-color-info-50)] p-12",T),v[3]=T,v[4]=d):d=v[4],v[5]===Symbol.for("react.memo_cache_sentinel")?(o=(0,t.jsx)(r.PiIcon,{name:"ic-s-info-shield","aria-hidden":!0,size:"20px",className:"shrink-0 text-[var(--pi-color-info-600)]"}),v[5]=o):o=v[5];let P=D?"flex-col items-start gap-12":"items-center gap-8";return v[6]!==P?(c=(0,a.default)("flex flex-1",P),v[6]=P,v[7]=c):c=v[7],v[8]!==x?(f=x("return_date_banner_text"),v[8]=x,v[9]=f):f=v[9],v[10]!==f?(h=(0,t.jsx)("p",{className:"flex-1 text-paragraph-13 text-[var(--pi-color-neutral-700)]",children:f}),v[10]=f,v[11]=h):h=v[11],v[12]!==x?(m=x("return_date_banner_action"),v[12]=x,v[13]=m):m=v[13],v[14]!==x?(g=x("return_date_banner_action"),v[14]=x,v[15]=g):g=v[15],v[16]!==C||v[17]!==m||v[18]!==g?(p=(0,t.jsx)(r.PiButton,{type:"button",variant:"outline",color:"accent-1",size:"small",className:"shrink-0",onClick:C,"data-testid":"return-date-banner-switch","aria-label":m,children:g}),v[16]=C,v[17]=m,v[18]=g,v[19]=p):p=v[19],v[20]!==p||v[21]!==c||v[22]!==h?(y=(0,t.jsxs)("div",{className:c,children:[h,p]}),v[20]=p,v[21]=c,v[22]=h,v[23]=y):y=v[23],v[24]!==y||v[25]!==d?(_=(0,t.jsxs)("div",{className:d,children:[o,y]}),v[24]=y,v[25]=d,v[26]=_):_=v[26],_}])},17998,e=>{"use strict";var t,l,a,r=((t={}).ONE_WAY="one-way",t.ROUND_TRIP="round-trip",t),n=((l={}).ANY_DATES="anyDates",l.FIXED_DATES="fixedDates",l),s=((a={}).ECONOMY="economy",a.PREMIUM_ECONOMY="economy-premium",a.BUSINESS="business",a.FIRST="first",a);e.s(["QsfDatesTab",()=>n,"QsfServiceClass",()=>s,"QsfTripType",()=>r])},42532,e=>{"use strict";var t=e.i(59312),l=e.i(947),a=e.i(7284);function r(){}e.s(["QsfRadioToggle",0,function(e){let n,s,i,u=(0,l.c)(14),{options:d,onChange:o,value:c,className:f,autoFocus:h}=e,m=void 0!==h&&h;if(u[0]!==f?(n=(0,a.default)("bg-neutral-100 rounded-12 flex flex-row p-4 gap-4 w-full xs:w-fit max-xs:flex-wrap h-fit",f),u[0]=f,u[1]=n):n=u[1],u[2]!==m||u[3]!==o||u[4]!==d||u[5]!==c){let e;u[7]!==m||u[8]!==o||u[9]!==c?(e=(e,l)=>(0,t.jsxs)("label",{"data-track":e.dataTrack,onClick:()=>o(e.value),className:"flex flex-grow w-fit min-w-fit text-nowrap truncate text-center justify-center items-center py-8 px-24 rounded-8 text-single-line-13 font-bold transition-all text-neutral-500 has-[input:checked]:bg-white has-[input:checked]:text-neutral-900 has-[input:focus-visible]:outline-accent-1-500 has-[input:focus-visible]:outline has-[input:focus-visible]:outline-1 hover:text-neutral-900 cursor-pointer",children:[e.label,(0,t.jsx)("input",{type:"radio",checked:c===e.value,className:"opacity-0 absolute peer",autoFocus:m&&0===l,onChange:r})]},l),u[7]=m,u[8]=o,u[9]=c,u[10]=e):e=u[10],s=d.map(e),u[2]=m,u[3]=o,u[4]=d,u[5]=c,u[6]=s}else s=u[6];return u[11]!==n||u[12]!==s?(i=(0,t.jsx)("div",{className:n,children:s}),u[11]=n,u[12]=s,u[13]=i):i=u[13],i}])},58267,e=>{"use strict";let t=e=>e>=0&&e<2,l=e=>e>=2&&e<12,a=e=>e>=12&&e<18;e.s(["categorizeChildrenAges",0,function(e){let r=0,n=0,s=0;for(let i of e)t(i)?r++:l(i)?n++:a(i)&&s++;return{infants:r,children:n,youths:s}},"isChild",0,l,"isInfant",0,t,"isUnder12",0,e=>e>=0&&e<12,"isYouth",0,a])},83944,e=>{"use strict";var t=e.i(90992),l=e.i(17998);let a=(0,t.createContext)({selected:{tab:l.QsfDatesTab.FIXED_DATES,anyDates:{months:[],stayLength:void 0},fixedDates:{from:void 0,to:void 0,extend:void 0}}});e.s(["SelectedDateContext",0,a])},16649,22247,e=>{"use strict";var t=e.i(59312),l=e.i(947);e.i(9331);var a=e.i(81502),r=e.i(90992),n=e.i(45627);e.i(12690);var s=e.i(90566),i=e.i(17998),u=e.i(33228),d=e.i(75811),o=e.i(80126),c=e.i(57744),f=e.i(80403),h=e.i(80211),m=e.i(32818),g=e.i(58267);function p(e){return e?(0,m.format)(e,"yyyy-MM-dd"):null}var y=e.i(15954);function _(e){return"number"==typeof e&&Number.isFinite(e)}function v(e,t){let l=e.priceFormat?.currencyCode??"";return e.calendar.cells.reduce((e,a)=>(_(a.amount)&&e.push({date:new Date(a.date).setHours(12,0,0,0),amount:a.amount,level:function(e){switch(e){case"Low":return y.Price
1Level.LOW;case"High":return y.PriceLevel.HIGH;default:return y.PriceLevel.MEDIUM}}(a.level),formattedPrice:t(a.amount,l)}),e),[])}function b(e,t){let l=e.priceFormat?.currencyCode??"";return e.monthlyPrices.reduce((e,a)=>(_(a.amount)&&a.level&&e.push({key:`${a.month}-${a.year}`,amount:a.amount,level:a.level,formattedPrice:t(a.amount,l)}),e),[])}e.i(56350);var M=e.i(26824);function x({isActive:e,isTabActive:t,fetchKey:l,originCode:a,destinationCode:n,fetchFn:s,fetchLabel:i,endpoint:u,formatPrice:d,buildRequest:o,mapResponse:c,mapBuckets:f,getLowestPrice:h,getCurrencyCode:m}){let[g,p]=(0,r.useState)([]),[y,_]=(0,r.useState)(null),[v,b]=(0,r.useState)(!1),[w,D]=(0,r.useState)(""),[C,T]=(0,r.useState)(null),P=(0,r.useRef)(null),k=(0,r.useCallback)(async()=>{if(!e||!t||!a||!n)return;P.current?.abort();let l=new AbortController;P.current=l,b(!0);try{let e=o();if(!e)return;let t=await s(`https://flightsapi.esky.com/gateway/v1/flights/qsfpricecalendar/${u}`,{method:"POST",headers:{"Content-Type":"application/json",[M.FETCH_LABEL_HEADER]:i},body:JSON.stringify(e),signal:l.signal});if(!t.ok)throw Error(`HTTP ${t.status}`);let a=await t.json(),r=c(a,d),n=m(a);p(r),_(f(a,r,n,d)),D(n),T(h(a))}catch(e){if(e instanceof DOMException&&"AbortError"===e.name)return;p([]),_(null),T(null)}finally{l.signal.aborted||b(!1)}},[e,t,a,n,s,i,u,d,o,c,f,h,m]);return(0,r.useEffect)(()=>l?(k(),()=>{P.current?.abort()}):void P.current?.abort(),[l,k]),{prices:g,buckets:y,isLoading:v,currencyCode:w,lowestPrice:C}}function w(e){return e.priceFormat?.currencyCode??""}function D(e){return e.lowestPrice}function C(e,t,l,a){return(0,h.mapBucketResponseToBuckets)(e,a)}function T(e){return e.priceFormat?.currencyCode??""}function P(e){return e.lowestPrice}function k(e,t,l,a){return(0,h.deriveBucketsFromMonthPrices)(t,l,a)}let S=()=>void 0,N=(0,r.createContext)({prices:[],buckets:null,isLoading:!1,priceDisplayType:"",isActive:!1,isEnabled:!1,predictedPrice:null,currencyCode:"",isOneWay:!1,totalPassengers:1,trackDateClick:S,trackPriceCalendarView:S,trackPriceCalendarMonthlyView:S,monthPrices:[],isMonthsLoading:!1,trackMonthClick:S,monthsLowestFormattedPrice:null});function A(){return(0,r.useContext)(N)}e.s(["PriceCalendarProvider",0,function({control:e,children:a}){let{config:h,partner:m}=(0,o.useQsfInternalContext)(),{fetch:y}=(0,c.useQsfContext)(),{formatPrice:_}=(0,s.usePriceFormat)(),M=h.priceCalendar?.enabled??!1,S=h.priceCalendar?.displayType??"",[A,E,Y,j,R]=(0,n.useWatch)({control:e,name:["departurePlace","arrivalPlace","passengers","tripType","dates"]}),L=A?.item?.code??null,F=E?.item?.code??null,O=j===i.QsfTripType.ONE_WAY,I=(Y?.adults??0)+(Y?.children??0)||1,H=R?.tab,$=H===i.QsfDatesTab.FIXED_DATES,B=H===i.QsfDatesTab.ANY_DATES,G=(0,u.isPriceCalendarEnabled)(M),W=(0,u.isPriceCalendarActive)({enabled:M,displayType:S,serviceClass:Y?.serviceClass,departurePlace:A,arrivalPlace:E}),V=R?.fixedDates?.from,q=R?.fixedDates?.to,Q=R?.anyDates?.stayLength&&"object"==typeof R.anyDates.stayLength?R.anyDates.stayLength:void 0,z=(0,r.useCallback)((e,t)=>_({amount:e,currency:t},{rounded:!0}),[_]),{rawPrices:K,daysBuckets:U,isDaysLoading:J,daysCurrencyCode:X,daysLowestPrice:Z}=function(e){let t,a,r,n,s,u=(0,l.c)(35),{isActive:d,isFixedDatesTab:o,originCode:c,destinationCode:f,tripType:h,passengers:m,partnerCode:y,fetchFn:_,formatPrice:b,selectedFrom:M,selectedTo:T}=e;u[0]!==M?(t=M?M.getTime().toString():"",u[0]=M,u[1]=t):t=u[1];let P=t;u[2]!==f||u[3]!==d||u[4]!==o||u[5]!==c||u[6]!==m?.adults||u[7]!==m?.children||u[8]!==m?.childrenAges||u[9]!==P||u[10]!==h?(a=d&&o?`days-${c}-${f}-${h}-${m?.adults??1}-${m?.children??0}-${(m?.childrenAges??[]).join(",")}-dep:${P}`:null,u[2]=f,u[3]=d,u[4]=o,u[5]=c,u[6]=m?.adults,u[7]=m?.children,u[8]=m?.childrenAges,u[9]=P,u[10]=h,u[11]=a):a=u[11];let k=a;u[12]!==f||u[13]!==c||u[14]!==y||u[15]!==m||u[16]!==M||u[17]!==T||u[18]!==h?(r=()=>c&&f?function({partnerCode:e,originCode:t,destinationCode:l,tripType:a,passengers:r,selectedFrom:n,selectedTo:s}){return{partnerCode:e,route:{departureCode:t,arrivalCode:l},roundTrip:a===i.QsfTripType.ONE_WAY?null:{selectedDepartureDate:p(n),selectedReturnDate:n?p(s):null},passengers:{adults:r?.adults??1,...(0,g.categorizeChildrenAges)(r?.childrenAges??[]),childrenAges:r?.childrenAges?.length?r.childrenAges:null},serviceClass:"Economy"}}({partnerCode:y,originCode:c,destinationCode:f,tripType:h,passengers:m,selectedFrom:M,selectedTo:T}):null,u[12]=f,u[13]=c,u[14]=y,u[15]=m,u[16]=M,u[17]=T,u[18]=h,u[19]=r):r=u[19];let S=r;u[20]!==S||u[21]!==k||u[22]!==f||u[23]!==_||u[24]!==b||u[25]!==d||u[26]!==o||u[27]!==c?(n={isActive:d,isTabActive:o,fetchKey:k,originCode:c,destinationCode:f,fetchFn:_,fetchLabel:"qsf-price-calendar",endpoint:"days",formatPrice:b,buildRequest:S,mapResponse:v,mapBuckets:C,getLowestPrice:D,getCurrencyCode:w},u[20]=S,u[21]=k,u[22]=f,u[23]=_,u[24]=b,u[25]=d,u[26]=o,u[27]=c,u[28]=n):n=u[28];let{prices:N,buckets:A,isLoading:E,currencyCode:Y,lowestPrice:j}=x(n);return u[29]!==A||u[30]!==Y||u[31]!==j||u[32]!==E||u[33]!==N?(s={rawPrices:N,daysBuckets:A,isDaysLoading:E,daysCurrencyCode:Y,daysLowestPrice:j},u[29]=A,u[30]=Y,u[31]=j,u[32]=E,u[33]=N,u[34]=s):s=u[34],s}({isActive:W,isFixedDatesTab:$,originCode:L,destinationCode:F,tripType:j,passengers:Y,partnerCode:m.code,fetchFn:y,formatPrice:z,selectedFrom:V,selectedTo:q}),{monthPrices:ee,monthsBuckets:et,isMonthsLoading:el,monthsCurrencyCode:ea,monthsLowestPrice:er}=function(e){let t,a,r,n,s=(0,l.c)(32),{isActive:u,isAnyDatesTab:d,originCode:o,destinationCode:c,tripType:f,passengers:h,partnerCode:m,fetchFn:p,formatPrice:y,stayLength:_}=e;s[0]!==c||s[1]!==u||s[2]!==d||s[3]!==o||s[4]!==h?.adults||s[5]!==h?.children||s[6]!==h?.childrenAges||s[7]!==_||s[8]!==f?(t=u&&d?`months-${o}-${c}-${f}-${h?.adults??1}-${h?.children??0}-${(h?.childrenAges??[]).join(",")}-stay:${JSON.stringify(_??null)}`:null,s[0]=c,s[1]=u,s[2]=d,s[3]=o,s[4]=h?.adults,s[5]=h?.children,s[6]=h?.childrenAges,s[7]=_,s[8]=f,s[9]=t):t=s[9];let v=t;s[10]!==c||s[11]!==o||s[12]!==m||s[13]!==h||s[14]!==_||s[15]!==f?(a=()=>o&&c?function({partnerCode:e,originCode:t,destinationCode:l,tripType:a,passengers:r,stayLength:n}
1){return{partnerCode:e,route:{departureCode:t,arrivalCode:l},roundTrip:a===i.QsfTripType.ONE_WAY?null:{stayLength:n?{min:n.start,max:n.end}:null},passengers:{adults:r?.adults??1,...(0,g.categorizeChildrenAges)(r?.childrenAges??[]),childrenAges:r?.childrenAges?.length?r.childrenAges:null},serviceClass:"Economy"}}({partnerCode:m,originCode:o,destinationCode:c,tripType:f,passengers:h,stayLength:_}):null,s[10]=c,s[11]=o,s[12]=m,s[13]=h,s[14]=_,s[15]=f,s[16]=a):a=s[16];let M=a;s[17]!==M||s[18]!==c||s[19]!==p||s[20]!==y||s[21]!==u||s[22]!==d||s[23]!==v||s[24]!==o?(r={isActive:u,isTabActive:d,fetchKey:v,originCode:o,destinationCode:c,fetchFn:p,fetchLabel:"qsf-price-calendar-months",endpoint:"months",formatPrice:y,buildRequest:M,mapResponse:b,mapBuckets:k,getLowestPrice:P,getCurrencyCode:T},s[17]=M,s[18]=c,s[19]=p,s[20]=y,s[21]=u,s[22]=d,s[23]=v,s[24]=o,s[25]=r):r=s[25];let{prices:w,buckets:D,isLoading:C,currencyCode:S,lowestPrice:N}=x(r);return s[26]!==C||s[27]!==w||s[28]!==D||s[29]!==S||s[30]!==N?(n={monthPrices:w,monthsBuckets:D,isMonthsLoading:C,monthsCurrencyCode:S,monthsLowestPrice:N},s[26]=C,s[27]=w,s[28]=D,s[29]=S,s[30]=N,s[31]=n):n=s[31],n}({isActive:W,isAnyDatesTab:B,originCode:L,destinationCode:F,tripType:j,passengers:Y,partnerCode:m.code,fetchFn:y,formatPrice:z,stayLength:Q}),en=B?ea:X,es=(0,r.useCallback)((e,t)=>_({amount:e,currency:t??en},{rounded:!0}),[_,en]),{trackDateClick:ei,trackMonthClick:eu,trackPriceCalendarView:ed,trackPriceCalendarMonthlyView:eo}=(0,f.usePriceCalendarTracking)({isActive:W,rawPrices:K,monthPrices:ee,displayType:S,originCode:L,destinationCode:F,tripType:j,passengers:Y,stayLength:Q}),ec=(0,r.useMemo)(()=>0!==K.length&&j!==i.QsfTripType.ONE_WAY&&!!V&&!q,[K.length,j,V,q]),ef=(0,r.useCallback)(e=>{let t=new Date(e).setHours(12,0,0,0);return K.find(e=>e.date===t)?.amount},[K]),eh=(0,r.useMemo)(()=>{let e=(O?V:V&&q)&&V?ef(V)??Z:Z;return null==e?null:{total:e,formattedTotal:es(e)}},[Z,es,ef,O,V,q]),em=R?.anyDates?.months,eg=(0,r.useMemo)(()=>{if(0===ee.length)return null;if(!em||0===em.length||em.includes("any"))return null==er?null:{total:er,formattedTotal:es(er)};let e=ee.filter(e=>em.includes(e.key));if(0===e.length)return null==er?null:{total:er,formattedTotal:es(er)};let t=Math.min(...e.map(e=>e.amount));return{total:t,formattedTotal:es(t)}},[ee,em,er,es]),ep=null!=er?es(er):null,ey=B?et:U,e_=B?el:J,ev=B?eg:eh,eb=(0,r.useMemo)(()=>0!==K.length&&null!=eh&&ec?(0,d.mapRelativePrices)(K,eh.total,X,_):K,[K,eh,ec,X,_]),eM=(0,r.useMemo)(()=>({prices:eb,buckets:ey,isLoading:e_,priceDisplayType:S,isActive:W,isEnabled:G,predictedPrice:ev,currencyCode:en,isOneWay:O,totalPassengers:I,trackDateClick:ei,trackPriceCalendarView:ed,trackPriceCalendarMonthlyView:eo,monthPrices:ee,isMonthsLoading:el,trackMonthClick:eu,monthsLowestFormattedPrice:ep}),[eb,ey,e_,S,W,G,ev,en,O,I,ei,ed,eo,ee,el,eu,ep]);return(0,t.jsx)(N.Provider,{value:eM,children:a})},"usePriceCalendar",0,A],22247),e.s(["PredictedPriceBlock",0,function(){let e,r,n,s,i=(0,l.c)(13),{predictedPrice:u,isActive:d,isLoading:o,isOneWay:c,totalPassengers:f}=A(),h=(0,a.useTranslations)("flights-search-qsf");if(!d||!u)return null;let{formattedTotal:m}=u;i[0]!==c||i[1]!==h||i[2]!==f?(e=h(c?"calendar_summary_price_label_oneway":"calendar_summary_price_label_roundtrip",{paxes:String(f)}),i[0]=c,i[1]=h,i[2]=f,i[3]=e):e=i[3];let g=e;return i[4]!==g?(r=(0,t.jsx)("p",{className:"text-paragraph-13 font-medium text-neutral-500",children:g}),i[4]=g,i[5]=r):r=i[5],i[6]!==m||i[7]!==o||i[8]!==h?(n=o?(0,t.jsx)("div",{className:"h-[28px] s:h-24 w-[80px] rounded-4 skeleton"}):(0,t.jsxs)("p",{className:"text-paragraph-13 font-medium text-neutral-500",children:[h("price-from")," ",(0,t.jsx)("span",{className:"text-paragraph-16 s:text-paragraph-24 font-extrabold text-black",children:m})]}),i[6]=m,i[7]=o,i[8]=h,i[9]=n):n=i[9],i[10]!==r||i[11]!==n?(s=(0,t.jsx)("div",{className:"flex items-center gap-8",children:(0,t.jsxs)("div",{className:"flex flex-col justify-center flex-1 flex-col",children:[r,n]})}),i[10]=r,i[11]=n,i[12]=s):s=i[12],s}],16649)},33228,75811,80403,80211,e=>{"use strict";var t=e.i(17998);function l(e){return!!e?.item?.code&&e?.item?.type!=="country"}e.s(["isPriceCalendarActive",0,function({enabled:e,displayType:a,serviceClass:r,departurePlace:n,arrivalPlace:s}){return e&&""!==a&&(!r||r===t.QsfServiceClass.ECONOMY)&&l(n)&&l(s)},"isPriceCalendarEnabled",0,function(e){return e}
1],33228),e.s(["mapRelativePrices",0,function(e,t,l,a){return e.map(e=>{let r=Math.max(0,e.amount-t);return{...e,formattedPrice:a({amount:r,currency:l},{rounded:!0,pricePrefix:"+"})}})}],75811);var a=e.i(947);e.i(52836);var r=e.i(75963);e.i(39906);var n=e.i(47043),s=e.i(18498),i=e.i(70719),u=e.i(21354);e.s(["usePriceCalendarTracking",0,function(e){let t,l,d,o,c,f,h,m=(0,a.c)(49),{isActive:g,rawPrices:p,monthPrices:y,displayType:_,originCode:v,destinationCode:b,tripType:M,passengers:x,stayLength:w}=e,{sendEvent:D}=(0,r.usePatalyst)();x?.adults,x?.children,x?.childrenAges;let C=x?.adults??1,T=x?.children??0;m[0]!==x?.childrenAges?(t=x?.childrenAges??[],m[0]=x?.childrenAges,m[1]=t):t=m[1],m[2]!==C||m[3]!==T||m[4]!==t?(l={adults:C,children:T,childrenAges:t},m[2]=C,m[3]=T,m[4]=t,m[5]=l):l=m[5];let P=l;m[6]!==b||m[7]!==_||m[8]!==g||m[9]!==v||m[10]!==P||m[11]!==p||m[12]!==D||m[13]!==M?(d=(e,t)=>{if(!g)return;let l=new Date(e).setHours(12,0,0,0),a=p.find(e=>e.date===l);D((0,n.createFlightQsfPriceCalendarDateClickEvent)({Date:`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")}`,DateType:t,PriceLevel:a?.level??"unknown",Price:a?String(a.amount):"0",FormattedPrice:a?.formattedPrice??"",Route:`${v}-${b}`,TripType:M??"roundTrip",Passengers:JSON.stringify(P),DisplayType:_}))},m[6]=b,m[7]=_,m[8]=g,m[9]=v,m[10]=P,m[11]=p,m[12]=D,m[13]=M,m[14]=d):d=m[14];let k=d;m[15]!==b||m[16]!==_||m[17]!==g||m[18]!==v||m[19]!==P||m[20]!==p||m[21]!==D||m[22]!==M?(o=()=>{g&&0===p.length||D((0,u.createFlightQsfPriceCalendarViewEvent)({Route:`${v}-${b}`,TripType:M??"roundTrip",Passengers:JSON.stringify(P),DisplayType:g?_:""}))},m[15]=b,m[16]=_,m[17]=g,m[18]=v,m[19]=P,m[20]=p,m[21]=D,m[22]=M,m[23]=o):o=m[23];let S=o;m[24]!==b||m[25]!==_||m[26]!==g||m[27]!==y||m[28]!==v||m[29]!==P||m[30]!==D||m[31]!==w||m[32]!==M?(c=()=>{g&&0===y.length||D((0,i.createFlightQsfPriceCalendarMonthlyViewEvent)({Route:`${v}-${b}`,TripType:M??"roundTrip",Passengers:JSON.stringify(P),DisplayType:g?_:"",StayLength:w?JSON.stringify(w):"any"}))},m[24]=b,m[25]=_,m[26]=g,m[27]=y,m[28]=v,m[29]=P,m[30]=D,m[31]=w,m[32]=M,m[33]=c):c=m[33];let N=c;m[34]!==b||m[35]!==_||m[36]!==g||m[37]!==y||m[38]!==v||m[39]!==P||m[40]!==D||m[41]!==w||m[42]!==M?(f=e=>{if(!g)return;let t=y.find(t=>t.key===e);D((0,s.createFlightQsfPriceCalendarMonthClickEvent)({Month:e,PriceLevel:t?.level??"unknown",Price:t?String(t.amount):"0",FormattedPrice:t?.formattedPrice??"",Route:`${v}-${b}`,TripType:M??"roundTrip",Passengers:JSON.stringify(P),DisplayType:_,StayLength:w?JSON.stringify(w):"any"}))},m[34]=b,m[35]=_,m[36]=g,m[37]=y,m[38]=v,m[39]=P,m[40]=D,m[41]=w,m[42]=M,m[43]=f):f=m[43];let A=f;return m[44]!==k||m[45]!==A||m[46]!==N||m[47]!==S?(h={trackDateClick:k,trackMonthClick:A,trackPriceCalendarView:S,trackPriceCalendarMonthlyView:N},m[44]=k,m[45]=A,m[46]=N,m[47]=S,m[48]=h):h=m[48],h}],80403),e.s(["deriveBucketsFromMonthPrices",0,function(e,t,l){let a=a=>{let r=e.filter(e=>e.level===a);if(0===r.length)return;let n=Math.min(...r.map(e=>e.amount));return{amount:n,formatted:l(n,t)}};return{low:a("Low"),medium:a("Medium"),high:a("High")}},"mapBucketResponseToBuckets",0,function(e,t){let l=e.priceFormat?.currencyCode??"",a=e=>e?{amount:e,formatted:t(e,l)}:void 0;return{low:a(e.buckets.low),medium:a(e.buckets.medium),high:a(e.buckets.high)}}],80211)},65270,e=>{"use strict";let t=e=>e instanceof Date?e:new Date(e),l=e=>{let l=t(e);return l.setHours(12,0,0,0),l.getTime()},a=e=>{let l=t(e);return Date.UTC(l.getFullYear(),l.getMonth(),l.getDate())},r={0:[0,1,2,3,4,5,6],1:[1,2,3,4,5,6,0]},n=(e,t)=>new Date(e,t+1,0).getDate(),s=e=>{let l=t(e);return new Date(l.getFullYear(),l.getMonth(),1,12,0,0)},i=e=>{let l=t(e);return new Date(l.getFullYear(),l.getMonth()+1,0,12,0,0)};e.s(["DAY_IN_MILLISECONDS",0,864e5,"clearCalendar",0,e=>{let{calendar:t}=e;return t?{...e,calendar:{...t,value:[],dates:[],selectedRangeDays:0}}:e},"containsMonth",0,(e,t)=>t.findIndex(({year:t,month:l})=>e.year===t&&e.month===l)>=0,"diffInMonths",0,({month:e,year:t},{month:l,year:a})=>{let r=new Date(t,e,1),n=new Date(a,l,1);return n.getMonth()-r.getMonth()+12*(n.getFullYear()-r.getFullYear())},"formatDateToString",0,e=>{let l=t(e),a=String(l.getDate()).padStart(2,"0"),r=String(l.getMonth()+1).padStart(2,"0"),n=l.getFullYear();return`${n}-${r}-${a}`},"getCurrentMonth",0,()=>{let e=new Date;return{year:e.getFullYear(),month:e.getMonth()}},"getDate",0,t,"getDayTimestamp",0,l,"getDaysOfMonth",0,(e,t)=>Array(n(e,t)||0).fill(null).map((a,r)=>
1{let n=r+1;return{dayNumber:n,timestamp:l(`${e}/${t+1}/${n}`)}}),"getDaysOfTheWeek",0,e=>r[e],"getMonth",0,e=>{let t=new Date(e);return{year:t.getFullYear(),month:t.getMonth()}},"getMonthEnd",0,i,"getMonthStart",0,s,"getMonthsCount",0,(e,l)=>{let a=t(e),r=t(l);return r.getMonth()-a.getMonth()+12*(r.getFullYear()-a.getFullYear())+1},"getMonthsValue",0,e=>{let t=[],l=[];for(let a of e){let e=s(a),r=`${e.getFullYear()}-${e.getMonth()}`;if(!t.includes(r)){let n=i(a);t.push(r),l.push([e,n])}}return l},"getNextMonth",0,({year:e,month:t})=>11===t?{year:e+1,month:0}:{year:e,month:t+1},"getNumberOfMonthDays",0,n,"getPreviousMonth",0,({year:e,month:t})=>0===t?{year:e-1,month:11}:{year:e,month:t-1},"getSelectedDatesRangeDays",0,e=>{let[t,l]=e||[];return t&&l?(a(l)-a(t))/864e5:0},"getSpecificMonth",0,({month:e,year:t},l)=>{let a=new Date(t,e,1),r=new Date(a.setMonth(a.getMonth()+l));return{year:r.getFullYear(),month:r.getMonth()}},"getWeekDayOfFirstDayOfTheMonth",0,(e,t)=>new Date(e,t,1).getDay(),"getYearsCount",0,(e,l)=>{let a=t(e);return t(l).getFullYear()-a.getFullYear()+1},"isMonthAfter",0,({month:e,year:t},{month:l,year:a})=>t>a||t===a&&e>l,"isMonthBefore",0,({month:e,year:t},{month:l,year:a})=>t<a||t===a&&e<l,"isYearAfter",0,(e,t)=>e>t,"isYearBefore",0,(e,t)=>e<t,"parseCalendarDate",0,e=>{let t=new Date("string"==typeof e?`${e}T12:00:00`:e);return t.setHours(12,0,0,0),t}])},15954,e=>{"use strict";var t,l,a,r,n,s,i,u,d,o;(s=t||(t={})).MONTH="month",s.YEAR="year",(i=l||(l={})).SINGLE="single",i.MULTIPLE="multiple",i.RANGE="range",i.MONTHS_IN_ROW="months_in_row",(u=a||(a={})).FIRST="first",u.LAST="last",u.MIDDLE="middle",(d=r||(r={})).LAST="last",d.MIDDLE="middle",(o=n||(n={})).LOW="Low",o.MEDIUM="Medium",o.HIGH="High",e.s(["CalendarSelectMode",0,l,"CalendarView",0,t,"DurationRangeDay",0,r,"FlexibleDay",0,a,"PriceLevel",0,n])},27195,e=>{"use strict";var t=e.i(65270);e.s(["getEffectiveDepartureDate",0,(e,l)=>l&&(0,t.getDate)(e)<(0,t.getDate)(l)?l:e,"isMonthDisabled",0,([e,t],l,a,r)=>!!(null!=l&&t<l||null!=a&&e>a||r&&r.includes(e)&&r.includes(t))])},96809,e=>{e.v({calendarDayCell:"calendar-day-cell-module-scss-module__G-pY2q__calendarDayCell",cornerBadge:"calendar-day-cell-module-scss-module__G-pY2q__cornerBadge",cornerBadgeIcon:"calendar-day-cell-module-scss-module__G-pY2q__cornerBadgeIcon",dayLabel:"calendar-day-cell-module-scss-module__G-pY2q__dayLabel",dayNumber:"calendar-day-cell-module-scss-module__G-pY2q__dayNumber",disabled:"calendar-day-cell-module-scss-module__G-pY2q__disabled",duration:"calendar-day-cell-module-scss-module__G-pY2q__duration",durationLast:"calendar-day-cell-module-scss-module__G-pY2q__durationLast",flexible:"calendar-day-cell-module-scss-module__G-pY2q__flexible",flexibleFirst:"calendar-day-cell-module-scss-module__G-pY2q__flexibleFirst",flexibleLast:"calendar-day-cell-module-scss-module__G-pY2q__flexibleLast",highlighted:"calendar-day-cell-module-scss-module__G-pY2q__highlighted",hoverBoundary:"calendar-day-cell-module-scss-module__G-pY2q__hoverBoundary",hoverRange:"calendar-day-cell-module-scss-module__G-pY2q__hoverRange",hoverSelected:"calendar-day-cell-module-scss-module__G-pY2q__hoverSelected",hoverWarning:"calendar-day-cell-module-scss-module__G-pY2q__hoverWarning",labeled:"calendar-day-cell-module-scss-module__G-pY2q__labeled",loadingPrice:"calendar-day-cell-module-scss-module__G-pY2q__loadingPrice",missingPrice:"calendar-day-cell-module-scss-module__G-pY2q__missingPrice",priceHigh:"calendar-day-cell-module-scss-module__G-pY2q__priceHigh",priceLabel:"calendar-day-cell-module-scss-module__G-pY2q__priceLabel",priceLow:"calendar-day-cell-module-scss-module__G-pY2q__priceLow",priceMedium:"calendar-day-cell-module-scss-module__G-pY2q__priceMedium",priceMode:"calendar-day-cell-module-scss-module__G-pY2q__priceMode",priced:"calendar-day-cell-module-scss-module__G-pY2q__priced",range:"calendar-day-cell-module-scss-module__G-pY2q__range",selected:"calendar-day-cell-module-scss-module__G-pY2q__selected",selectedBadge:"calendar-day-cell-module-scss-module__G-pY2q__selectedBadge",shimmer:"calendar-day-cell-module-scss-module__G-pY2q__shimmer",splitCell:"calendar-day-cell-module-scss-module__G-pY2q__splitCell",tall:"calendar-day-cell-module-scss-module__G-pY2q__tall",visuallyHidden:"calendar-day-cell-module-scss-module__G-pY2q__visuallyHidden"})},47428,e=>{e.v({calendarMonthView:"calendar-month-view-module-scss-module__jVn0sW__calendarMonthView",dayOfWeek:"calendar-month-view-module-scss-module__jVn0sW__dayOfWeek",days:"calendar-month-view-module-scss-module__jVn0sW__days",daysGrid:"calendar-month-view-module-scss-module__jVn0sW__daysGrid",daysOfWeek:"calendar-month-view-module-scss-module__jVn0sW__daysOfWeek",horizontalView:"calendar-month-view-module-scss-module__jVn0sW__horizontalView",labeled:"calendar-month-view-module-scss-module__jVn0sW__labeled",priceMode:"calendar-month-view-module-scss-module__jVn0sW__priceMode",weekRow:"calendar-month-view-module-scss-module__jVn0sW__weekRow"})},23023,e=>{e.v({calendarHeaderTitle:"calendar-year-view-header-module-scss-module__j3b8Bq__calendarHeaderTitle",calendarYearViewHeader:"calendar-year-view-header-module-scss-module__j3b8Bq__calendarYearViewHeader",horizontal:"calendar-year-view-header-module-scss-module__j3b8Bq__horizontal",radiu
1sFull:"calendar-year-view-header-module-scss-module__j3b8Bq__radiusFull",vertical:"calendar-year-view-header-module-scss-module__j3b8Bq__vertical"})},25673,47763,24373,4476,62132,e=>{"use strict";var t=e.i(59312);let l=/{\$?(\w+)}|{{\$?(\w+)}}/g,a=/[^\w\-]/g,r="default";class n{constructor(e,t="en",r="",n=!1){this.locale="en",this.dictionary={},this.showTranslations=!1,this.translate=(e,t="",a=null,r={})=>{if(this.showTranslations)return this.getRawTranslationKeys(e,t,r);let n=this.isPlural(r)?this.getRawPluralTranslation(e,t,r):this.getRawTranslation(e,t);if(!n)return console.warn(`Missing translation, key: "${e}", context: "${t}", component: "${this.component}"`),this.getRawTranslationKeys(e,t,r);if(a&&l.test(n)){let e=Array.isArray(a)?this.getReplacerForArray(a):this.getReplacerForObject(a);return n.replace(l,e)}return n},this.getKeyWithPluralSuffix=(e,t,l="cardinal")=>{if(void 0===t)return e;let a=new Intl.PluralRules(this.locale,{type:l}).select(t);return`${e}_${a}`},this.getRawPluralTranslation=(e,t,{count:l,type:a})=>{let r=this.getKeyWithPluralSuffix(e,l,a);return this.getRawTranslation(r,t)},this.getRawTranslation=(e,t)=>{let l=t?this.dictionary[t]:this.dictionary;if(!l||"object"!=typeof l||Array.isArray(l))return;let a=l[e];return"string"==typeof a?a:void 0},this.getRawTranslationKeys=(e,t,l)=>this.isPlural(l)?this.createTranslationPluralKey(e,t,l):this.createTranslationKey(e,t),this.createTranslationKey=(e,t)=>`{${t?t+".":""}${e}}`,this.createTranslationPluralKey=(e,t,{count:l,type:a})=>{let r=this.getKeyWithPluralSuffix(e,l,a);return this.createTranslationKey(r,t)},this.getVariableName=e=>e.replace(a,""),this.getReplacerForArray=e=>(t,l)=>e[l-1],this.getReplacerForObject=e=>t=>String(e[this.getVariableName(t)]),this.isPlural=e=>"number"==typeof e.count,this.dictionary=e,this.locale=t,this.component=r,this.showTranslations=n}}var s=e.i(90992),i=e.i(15574);
1function u(e){let{config:t}=(0,i.useTranslationContext)(),l=(0,s.useMemo)(()=>t?function(e,t,l=r){var a,s;try{let{locale:i,globalDictionary:u,showTranslations:d}=e;if(!i||!/^[a-z]{2}(-[A-Z][a-z]{3})?(-[A-Z]{2})?$/.test(i))return console.warn(`TranslationService: invalid locale "${i}"`),null;let o=l||r,c=null==(a=null==u?void 0:u[o])?void 0:a[t];if(c||o===r||(console.log(`TranslationService: No translations found under ${o}, falling back to ${r}`),c=null==(s=null==u?void 0:u[r])?void 0:s[t]),!c)return console.warn(`TranslationService: No translations found for component "${t}" in medium "${o}"`),null;return new n(c,i,t,d||!1)}catch(e){return console.error("TranslationService: Error creating service:",e),null}}(t,e):(console.warn(`useTranslation: TranslationProvider not found in component tree for component "${e}"`),null),[t,e]);return{translate:(0,s.useCallback)((e,t="",a=null,r={})=>l?l.translate(e,t,a,r):e,[l]),translationService:l}}e.s(["useTranslation",0,u],47763);var d=e.i(2993);let o=s.default.forwardRef(({variant:e="",color:l="accent-2",size:a="medium",icon:r,state:n,type:s="button",disabled:i=!1,className:u="",dataTestId:o,"data-track":c,"data-track-scope":f,onClick:h,children:m},g)=>(0,t.jsxs)(d.PiButton,{ref:g,variant:e,color:l,size:a,...n?{state:n}:{},type:s,disabled:i,className:u,...o?{"data-testid":o}:{},...c?{"data-track":c}:{},...f?{"data-track-scope":f}:{},onClick:e=>{h&&h(e)},children:[r?(0,t.jsx)(d.PiIcon,{name:r}):(0,t.jsx)(t.Fragment,{}),m]}));o.displayName="Button",e.s(["Button",0,o],24373);var c=e.i(35991);e.s(["CalendarMonthViewHeader",0,({month:e,year:l,displaySelectMonthButton:a=!1,displayPreviousMonthButton:r=!1,displayNextMonthButton:n=!1,isHorizontalView:s=!0,onSelectMonth:i,onNextMonth:d,onPreviousMonth:f,stopPropagation:h=!0})=>{let{translate:m}=u("pi-calendar-month"),g=e=>{h&&e.nativeEvent.stopImmediatePropagation(),d&&d()},p=e=>{h&&e.nativeEvent.stopImmediatePropagation(),f&&f()},y=e=>(0,t.jsx)(o,{variant:"outline icon",size:"small",color:"neutral",icon:"next"===e?"ic-s-arrow-right":"ic-s-arrow-left",className:c.default.radiusFull,onClick:"next"===e?g:p}),_=[c.default.calendarMonthViewHeader,s?c.default.horizontal:c.default.vertical].filter(Boolean).join(" ");return(0,t.jsxs)("div",{className:_,children:[(0,t.jsx)("div",{"data-track":"PrevMonth",children:r&&y("previous")}),(0,t.jsxs)("div",{className:c.default.calendarHeaderTitle,children:[(0,t.jsxs)("div",{children:[m(`month_${e}`)," ",l]}),a&&(0,t.jsx)(o,{variant:"invisible",color:"accent-1",size:"small",className:c.default.toggleButton,"data-track":"SelectMonth",onClick:t=>{h&&t.nativeEvent.stopImmediatePropagation(),i&&i({year:l,month:e})},children:m("select_month")})]}),(0,t.jsx)("div",{"data-track":"NextMonth",children:n&&y("next")})]})}],25673);var f=e.i(65270),h=e.i(15954),m=e.i(96809);let g={[h.PriceLevel.LOW]:m.default.priceLow,[h.PriceLevel.MEDIUM]:m.default.priceMedium,[h.PriceLevel.HIGH]:m.default.priceHigh},p={departure:"ic-s-plane-to-right","departure-return":"ic-s-arrows-horizontal",return:"ic-s-plane-to-left"},y=({day:e,timestamp:l,disabled:a=!1,selected:r=!1,highlighted:n=!1,flexible:i=null,duration:u=null,label:o="",range:c=!1,setEmptyDatesAsInactive:f=!1,priceLevel:y=null,priceLabel:_,isLoadingPrice:v=!1,isPriceMode:b=!1,showPricesInRange:M=!1,isTall:x=!1,selectedDateLabel:w,selectedDateDisplayMode:D,hoverRange:C=!1,hoverBoundary:T=!1,hoverWarning:P=!1,hoverSelected:k=!1,isActive:S=!1,ariaLabel:N,children:A,onDayClick:E,onDayHover:Y,onDayKeyDown:j,onDayFocus:R,"data-track":L})=>{let F=s.default.useRef(null),O=!!(null==o?void 0:o.length),I=void 0!==_,H=a||f&&!O,$=b&&I&&!y&&!v,B=M&&c&&!r,G=w?Array.isArray(w)?w:[w]:[],W=r&&D&&G.length>0?G[0]:null,V=I&&(r||!c||B),q=[m.default.calendarDayCell,H&&m.default.disabled,c&&m.default.range,B&&m.default.rangePriced,r&&m.default.selected,n&&m.default.highlighted,i&&m.default.flexible,u&&m.default.duration,W&&m.default.selectedBadge,O&&m.default.labeled,i===h.FlexibleDay.FIRST&&m.default.flexibleFirst,i===h.FlexibleDay.LAST&&m.default.flexibleLast,u===h.DurationRangeDay.LAST&&m.default.durationLast,x&&m.default.tall,b&&m.default.priceMode,y&&!r&&!c&&g[y],v&&!c&&m.default.loadingPrice,V&&m.default.priced,$&&!r&&!c&&m.default.missingPrice,C&&m.default.hoverRange,T&&m.default.hoverBoundary,P&&m.default.hoverWarning,k&&m.default.hoverSelected].filter(
1Boolean).join(" ");return(0,t.jsxs)("div",{ref:F,className:q,"data-track":L,role:"gridcell",tabIndex:S?0:-1,"aria-label":N,"aria-selected":r,"aria-disabled":H,onMouseDown:()=>{!H&&E&&E(l)},onMouseEnter:()=>{!H&&Y&&Y(l)},onKeyDown:e=>{if("Enter"===e.key||" "===e.key||"Spacebar"===e.key){e.preventDefault(),!H&&E&&E(l);return}j&&j(e,l)},onFocus:()=>{R&&R(l)},children:[W&&(0,t.jsx)("span",{className:m.default.cornerBadge,"aria-hidden":"true",children:(0,t.jsx)(d.PiIcon,{name:p[W.type],className:m.default.cornerBadgeIcon})}),(0,t.jsx)("div",{className:m.default.dayNumber,children:e}),o&&(0,t.jsx)("div",{className:m.default.dayLabel,children:o}),I&&(0,t.jsx)("div",{className:m.default.priceLabel,children:V?_:""}),W&&(0,t.jsx)("span",{className:m.default.visuallyHidden,children:W.label}),A]})};var _=e.i(47428);e.s(["CalendarMonthView",0,({month:e,year:l,firstDayOfTheWeek:a,value:r=[],min:n=null,max:i=null,inactive:d=[],highlighted:o=[],labels:c=[],mode:h="range",setEmptyDatesAsInactive:m=!1,flexible:g=null,duration:p=null,priceMap:v,displayType:b="",isLoadingPrices:M=!1,showPricesInRange:x=!1,selectedDatesDisplay:w="default",forceTallDayCells:D=!1,enableHoverPreview:C=!1,isHorizontalView:T=!0,onDayClicked:P,onDayHovered:k,hoveredTimestamp:S=null,activeTimestamp:N=null,onDayFocused:A,onGridKeyDown:E,hoverPreviewStart:Y=null,hoverPreviewEnd:j=null,hoverWarning:R=null,children:L,getDayTrackName:F})=>{let{translate:O}=u("pi-calendar-month"),{translate:I}=u("pi-calendar-selection"),[H,$]=s.useState([]),[B,G]=s.useState([]);s.useEffect(()=>{$((0,f.getDaysOfTheWeek)(a))},[a]),s.useEffect(()=>{if(!H||0===H.length)return;let t=(0,f.getWeekDayOfFirstDayOfTheMonth)(l,e),a=(0,f.getDaysOfMonth)(l,e),r=H.indexOf(t);G(Array(r>=0?r:0).fill(null).concat(a))},[e,l,H]);let W="default"===w?void 0:w,V=s.useMemo(()=>{let e=[];for(let t=0;t<B.length;t+=7)e.push(B.slice(t,t+7));return e},[B]),q=[_.default.calendarMonthView,(null==c?void 0:c.length)&&_.default.labeled,(""!==b||D)&&_.default.priceMode,T&&_.default.horizontalView].filter(Boolean).join(" ");return(0,t.jsxs)("div",{className:q,children:[L,(0,t.jsxs)("div",{className:_.default.daysGrid,children:[(0,t.jsx)("div",{className:_.default.daysOfWeek,children:null==H?void 0:H.map(e=>(0,t.jsx)("div",{className:_.default.dayOfWeek,children:O(`week_day_short_${e}`)},e))}),(0,t.jsx)("div",{className:_.default.days,role:"grid",children:V.map((a,s)=>(0,t.jsx)("div",{className:_.default.weekRow,role:"row",children:a.map((e,l)=>((e,l)=>{var a,s,u;let f,_,T,L,H,$;if(null===e)return(0,t.jsx)("div",{role:"gridcell","aria-hidden":"true"},`empty-${l}`);let B=(e=>{let t={disabled:!1,selected:!1,highlighted:!1,range:!1,flexible:null,setEmptyDatesAsInactive:m};if(n&&e<n||i&&e>i||d.includes(e))t.disabled=!0;else r.includes(e)&&Object.assign(t,{selected:!0}),o.includes(e)&&Object.assign(t,{highlighted:!0});return(e=>{let[t,l]=r;return"range"===h&&!!t&&!!l&&e>t&&e<l})(e)&&Object.assign(t,{range:!0}),(e=>{let[t,l]=r,a=l||(t?t+(null!=p?p:0):null);return!!g&&(!!t&&!!(e>=t-g)&&!!(e<=t)||!!a&&!!(e>=a)&&!!(e<=a+g))})(e)&&Object.assign(t,{flexible:(e=>{let[t]=r;return!!g&&!!t&&e===t-g})(e)?"first":(e=>{let[t,l]=r,a=l||(t?t+(null!=p?p:0):null);return!!g&&!!a&&e===a+g})(e)?"last":"middle"}),(e=>{let[t]=r;return"single"===h&&!!p&&!!t&&e>t&&e<=t+p})(e)&&Object.assign(t,{duration:(e=>{let[t]=r;return"single"===h&&!!p&&!!t&&e===t+p})(e)?"last":"middle"}),t})(e.timestamp),G=B.disabled?{}:(e=>{var t,l,a;if(""===b)return{};if(M)return{isLoadingPrice:!0,priceLabel:"Â "};let r=null==v?void 0:v.get(e);return"color"===b?{priceLevel:null!=(t=null==r?void 0:r.level)?t:null}:{priceLevel:null!=(l=null==r?void 0:r.level)?l:null,priceLabel:null!=(a=null==r?void 0:r.formattedPrice)?a:"Â "}})(e.timestamp),V=""!==b||D,q=B.disabled||!(V||C)?{}:(a=e.timestamp,_=(f=null!=Y&&null!=j&&Y!==j)?Math.min(Y,j):0,T=f?Math.max(Y,j):0,L=null!=S&&a===S,H=r.includes(a),{hoverRange:f&&a>_&&a<T,hoverBoundary:f&&L&&!H,hoverWarning:null!=R&&a===R&&!H,hoverSelected:L&&H});return(0,t.jsx)(y,{day:e.dayNumber,label:(s=e.timestamp,(null==(u=c.find(e=>s===e.date))?void 0:u.value)||""),timestamp:e.timestamp,ariaLabel:($=new Date(e.timestamp),`${$.getDate()} ${O(`month_${$.getMonth()}`)} ${$.getFullYear()}`),isActive:N===e.timestamp,isPriceMode:""!==b,showPricesInRange:x,isTall:""!==b||D,selectedDateDisplayMode:W,selectedDateLabel:(e=>{if("default"===w)return;let[t,l]=r,a=I("departure"),n=I("return");return t&&l&&t===l&&e===t?{type:"departure-return",label:`${a} - ${n}`}:e===t?{type:"departure",label:a}:e===l?{type:"return",label:n}:void 0})(e.timestamp),"data-track":F?F(e.timestamp):"Date",...B,...G,...q,onDayClick:P,onDayHover:k,onDayKeyDown:E,onDayFocus:A},e.dayNumber)})(e,7*s+l))},`week-${l}-${e}-${s}`))})]})]})}],4476);var v=e.i(23023);
1e.s(["CalendarYearViewHeader",0,({year:e,displayPreviousYearButton:l=!1,displayNextYearButton:a=!1,isHorizontalView:r=!0,onNextYear:n,onPreviousYear:s,stopPropagation:i=!0})=>{let u=e=>{i&&e.stopPropagation(),null==n||n()},d=e=>{i&&e.stopPropagation(),null==s||s()},c=e=>(0,t.jsx)(o,{variant:"outline icon",size:"small",color:"neutral",icon:"next"===e?"ic-s-arrow-right":"ic-s-arrow-left",className:v.default.radiusFull,onClick:"next"===e?u:d}),f=r?v.default.horizontal:v.default.vertical;return(0,t.jsxs)("div",{className:`${v.default.calendarYearViewHeader} ${f}`,children:[(0,t.jsx)("div",{"data-track":"PrevYear",children:l&&c("previous")}),(0,t.jsx)("div",{className:v.default.calendarHeaderTitle,children:(0,t.jsx)("div",{children:e})}),(0,t.jsx)("div",{"data-track":"NextYear",children:a&&c("next")})]})}],62132)},15431,e=>{e.v({calendarMonthCell:"calendar-month-cell-module-scss-module__sP4PFa__calendarMonthCell",disabled:"calendar-month-cell-module-scss-module__sP4PFa__disabled",highlighted:"calendar-month-cell-module-scss-module__sP4PFa__highlighted",monthLabel:"calendar-month-cell-module-scss-module__sP4PFa__monthLabel",range:"calendar-month-cell-module-scss-module__sP4PFa__range",selected:"calendar-month-cell-module-scss-module__sP4PFa__selected"})},77946,e=>{e.v({calendarYearView:"calendar-year-view-module-scss-module__RCxfba__calendarYearView",months:"calendar-year-view-module-scss-module__RCxfba__months"})},47264,e=>{e.v({calendar:"calendar-module-scss-module__cQgttG__calendar",horizontal:"calendar-module-scss-module__cQgttG__horizontal",tallDays:"calendar-module-scss-module__cQgttG__tallDays",vertical:"calendar-module-scss-module__cQgttG__vertical"})},3587,e=>{"use strict";var t=e.i(59312),l=e.i(15954),a=e.i(65270),r=e.i(90992),n=e.i(25673),s=e.i(4476),i=e.i(62132),u=l,d=e.i(27195),o=e.i(47763),c=e.i(15431);let f=({timestamps:e,disabled:l=!1,selected:a=!1,highlighted:r=!1,label:n="",range:s=!1,onMonthClick:i})=>{let u=[c.default.calendarMonthCell,l&&c.default.disabled,s&&c.default.range,a&&c.default.selected,r&&c.default.highlighted,!!n&&c.default.labeled].filter(Boolean).join(" ");return(0,t.jsx)("div",{className:u,"data-track":"Month",onMouseDown:()=>{!l&&i&&i(e)},children:(0,t.jsx)("div",{className:c.default.monthLabel,children:n})})};var h=e.i(77946);let m=({year:e,min:l=null,max:a=null,inactive:n=[],value:s=[],mode:i=u.CalendarSelectMode.RANGE,onMonthClicked:c,children:m})=>{let{translate:g}=(0,o.useTranslation)("pi-calendar-month"),[p,y]=r.default.useState([]);r.default.useEffect(()=>{_()},[e]);let _=()=>{y(Array.from({length:12},(t,l)=>({month:l,timestamps:[new Date(e,l).setHours(12,0,0,0),new Date(e,l+1,0).setHours(12,0,0,0)]})))},v=([e,t])=>{let[l,a]=s;if(!l||!a||![u.CalendarSelectMode.RANGE,u.CalendarSelectMode.MONTHS_IN_ROW].includes(i))return!1;let[r]=l,[,n]=a;return e>r&&t<n};return(0,t.jsxs)("div",{className:h.default.calendarYearView,children:[m,(0,t.jsx)("div",{className:h.default.months,children:p.map(({month:e,timestamps:r})=>{let o,h=(o={disabled:!1,selected:!1,highlighted:!1,range:!1},((([e,t])=>!!s.find(([l,a])=>l===e&&a===t)||i===u.CalendarSelectMode.MONTHS_IN_ROW&&v([e,t]))(r)?o={...o,selected:!0}:v(r)&&(o={...o,range:!0}),(([e,t])=>(0,d.isMonthDisabled)([e,t],l,a,n))(r))?{...o,disabled:!0}:o);return(0,t.jsx)(f,{month:e,label:g(`month_short_${e}`),timestamps:r,disabled:h.disabled,selected:h.selected,highlighted:h.highlighted,range:h.range,onMonthClick:c},e)})})]})};var g=e.i(47264);let p={ArrowLeft:-1,ArrowRight:1,ArrowUp:-7,ArrowDown:7},y=(e,t)=>{let l=e[0];return"string"==typeof l||l instanceof Date?(0,a.getMonth)(l):Array.isArray(l)&&l.length?(0,a.getMonth)(l[0]):t?(0,a.getMonth)(t):null};e.s(["Calendar",0,({required:e=!1,firstDayOfTheWeek:u=1,value:d=[],displayedMonthsNumber:o=1,displayedYearsNumber:c=1,startAt:f,min:h,max:_,inactive:v=[],highlighted:b=[],labels:M=[],range:
1x,flexibleRange:w=null,durationRange:D=null,mode:C=l.CalendarSelectMode.RANGE,rangeEndFocus:T=!1,rangeStartFocus:P=!1,threeClickCycle:k=!1,clearOnReclickDeparture:S=!1,selectMonth:N=!1,isHorizontalView:A=!0,visible:E=!1,setEmptyDatesAsInactive:Y=!1,goTo:j,view:R=l.CalendarView.MONTH,canSelectSameDates:L=!1,prices:F,displayType:O="",isLoadingPrices:I=!1,showPricesInRange:H=!1,selectedDatesDisplay:$="default",forceTallDayCells:B=!1,enableHoverPreview:G=!1,dayTrackNames:W,onDateChanged:V,onPointerInsideChange:q,stopPropagation:Q=!0})=>{let z=r.default.useMemo(()=>{if(F&&0!==F.length)return new Map(F.map(e=>[e.date,e]))},[F]),[K,U]=r.default.useState([]),[J,X]=r.default.useState([]),[Z,ee]=r.default.useState([]),[et,el]=r.default.useState([]),[ea,er]=r.default.useState(null),[en,es]=r.default.useState(!1);r.default.useEffect(()=>{null==q||q(en)},[en,q]);let[ei,eu]=r.default.useState(null),[ed,eo]=r.default.useState(null),[ec,ef]=r.default.useState(null),[eh,em]=r.default.useState([]),[eg,ep]=r.default.useState([]),[ey,e_]=r.default.useState([]),[ev,eb]=r.default.useState(!1),[eM,ex]=r.default.useState(null),[ew,eD]=r.default.useState(null),eC=r.default.useRef(null),eT=r.default.useRef(null),eP=r.default.useRef(null),ek=r.default.useRef(null),eS=r.default.useRef(null),eN=r.default.useRef(null),eA=r.default.useRef(null),eE=r.default.useRef(!1),eY=r.default.useRef(null),ej=K[0],eR=J[0],eL=K[K.length-1],eF=J[J.length-1],eO=R===l.CalendarView.YEAR,eI=r.default.useMemo(()=>eO?A?c:c||5:A?o:o||13,[eO,A,o,c]),eH=r.default.useCallback(e=>{if(eT.current){let t=(0,a.diffInMonths)(e,eT.current);if(t<eI){let l=(0,a.getSpecificMonth)(e,t-eI+1);return eO?l.year:l}}return eO?e.year:e},[eO,eI]),e$=r.default.useCallback(()=>{let e,t=(0,a.getCurrentMonth)(),l=y(d,f);return(e=j?eH((0,a.getMonth)(j)):l?eH(l):eC.current?eC.current:t,(0,a.isMonthBefore)(e,t))?t:e},[j,eH]),eB=r.default.useCallback(()=>j?eH((0,a.getMonth)(j)):d.length&&Array.isArray(d[0])?eH((0,a.getMonth)(d[0][0])):f?eH((0,a.getMonth)(f)):eP.current?eP.current:(0,a.getCurrentMonth)().year,[j,f,eH]),eG=r.default.useCallback(()=>{if(eO){let e=A?eB():eP.current||(0,a.getCurrentMonth)().year;X(Array.from({length:eI},(t,l)=>e+l));return}let e=A?e$():eC.current||(0,a.getCurrentMonth)();U(Array.from({length:eI},()=>{let t=e;return e=(0,a.getNextMonth)(e),t}))},[eI,eO,A,eB,e$]),eW=r.default.useCallback(()=>{var e;let t=y(d,f);if(!t)return;let l=K.findIndex(e=>e.year===t.year&&e.month===t.month);if(l<0)return;let a=null==(e=eY.current)?void 0:e.children[l];null==a||a.scrollIntoView({block:"start"})},[K,d,f]),eV=r.default.useCallback(()=>{U(e=>[...e.slice(1),(0,a.getNextMonth)(e[e.length-1])])},[]),eq=r.default.useCallback(()=>{U(e=>[(0,a.getPreviousMonth)(e[0]),...e.slice(0,-1)])},[]),eQ=r.default.useCallback(()=>{X(e=>[...e.slice(1),e[e.length-1]+1])},[]),ez=r.default.useCallback(()=>{X(e=>[e[0]-1,...e.slice(0,-1)])},[]),eK=r.default.useCallback(e=>!!A&&(eO?e===c-1&&(!ek.current||(0,a.isYearBefore)(eF,ek.current)):e===o-1&&(!eT.current||(0,a.isMonthBefore)(eL,eT.current))),[A,eO,c,o,eF,eL]),eU=r.default.useCallback(e=>!!A&&(eO?0===e&&(!eP.current||(0,a.isYearAfter)(eR,eP.current)):0===e&&(!eC.current||(0,a.isMonthAfter)(ej,eC.current))),[A,eO,eR,ej]),eJ=r.default.useRef(!1),eX=r.default.useCallback(()=>{eJ.current=!0},[]);r.default.useEffect(()=>{eJ.current&&V&&(eJ.current=!1,V((eO?et:Z).map(e=>Array.isArray(e)?e.map(e=>new Date(e)):new Date(e))))},[eO,et,Z,V]);let eZ=r.default.useCallback(e=>{ee([e])},[]),e0=r.default.useCallback(e=>{let t=Z[0];!L&&t===e||e&&t&&ee(e>t?[t,e]:[e,t])},[Z,L]),e1=r.default.useCallback(e=>{el([e])},[]),e2=r.default.useCallback(e=>{let t=et[0];t[0]!==e[0]&&el(e[0]>t[0]?[t,e]:[e,t])},[et]),e3=r.default.useCallback(t=>{e&&Z[0]===t||(ee(Z.includes(t)?[]:[t]),eX())},[e,Z,eX]),e4=r.default.useCallback(e=>{let t=Z.indexOf(e);ee(t>=0?Z.filter((e,l)=>l!==t):Z.concat(e)),eX()},[Z,eX]),e9=r.default.useCallback(e=>{let t=Z[0],l=Z[1],a=null!=t&&!(ed&&t<ed),r=null!=l&&!(ec&&l>ec);if(!k){a?r?T?e0(e):eZ(e):e0(e):eZ(e),eX();return}a?r?T?e<t?eZ(e):e0(e):P?e>l||e===l&&!L?eZ(e):ee([e,l]):e===l?ee([t]):e===t?ee([]):eZ(e):e===t&&S?ee([]):e<t?eZ(e):e0(e):eZ(e),eX()},[Z,ed,ec,k,S,T,P,L,eZ,e0,eX]),e5=r.default.useCallback(t=>{var l;e&&(null==(l=et[0])?void 0:l[0])===t[0]||(el(JSON.stringify(et[0])===JSON.stringify(t)?[]:[t]),eX())},[e,et,eX]),e7=r.default.useCallback(e=>{el(et.find(t=>t.includes(e[0])&&t.includes(e[1]))?et.filter(t=>!t.includes(e[0])&&!t.includes(e[1])):[...et,e]),eX()},[et,eX]),e6=r.default.useCallback(e=>{let{length:t}=et;switch(t){case 0:e1(e);break;case 1:e2(e);break;default:T?e2(e):e1(e)}eX()},[et,T,e1,e2,eX]),e8=r.default.useCallback(()=>
1{if(0===et.length||void 0===x)return!1;let e=et[0][0],t=et[et.length-1][1];return(0,a.getMonthsCount)(e,t)>=x},[et,x]),te=r.default.useCallback(e=>{if(0===et.length)return!1;let t=et[0][0],l=et[et.length-1][1];return e[0]===t||e[1]===l},[et]),tt=r.default.useCallback(e=>{if(0===et.length)return!1;let t=et[0][0],l=et[et.length-1][1];return e[0]>=t&&e[1]<=l},[et]),tl=r.default.useCallback(e=>{if(0===et.length)return!1;let t=et[0][0],l=et[et.length-1][1],r=e[0]-l,n=t-e[1];return r>=0&&r<=a.DAY_IN_MILLISECONDS||n>=0&&n<=a.DAY_IN_MILLISECONDS},[et]),ta=r.default.useCallback(e=>{if(et.length<2)return[];let t=et[0],l=et[et.length-1];if(e[0]===t[0]){let e=new Date(t[0]),a=new Date(e.getFullYear(),e.getMonth()+1).setHours(12,0,0),r=new Date(e.getFullYear(),e.getMonth()+2,0).setHours(12,0,0);return a===l[0]&&r===l[1]?[l]:[[a,r],l]}if(e[1]===l[1]){let e=new Date(l[0]),a=new Date(e.getFullYear(),e.getMonth()-1).setHours(12,0,0),r=new Date(e.getFullYear(),e.getMonth(),0).setHours(12,0,0);return a===t[0]&&r===t[1]?[t]:[t,[a,r]]}return[]},[et]),tr=r.default.useCallback(e=>{if(0===et.length)e1(e);else{let t=te(e),l=tt(e),a=tl(e),r=e8();if(t)el(ta(e));else if(l)el([]);else if(a&&!r){let t=[e,...et].sort((e,t)=>e[0]-t[0]);el([t[0],t[t.length-1]])}else e1(e)}eX()},[et,e1,te,tt,tl,e8,ta,eX]),tn=r.default.useMemo(()=>({[l.CalendarView.MONTH]:{[l.CalendarSelectMode.SINGLE]:e3,[l.CalendarSelectMode.MULTIPLE]:e4,[l.CalendarSelectMode.RANGE]:e9,[l.CalendarSelectMode.MONTHS_IN_ROW]:e9},[l.CalendarView.YEAR]:{[l.CalendarSelectMode.SINGLE]:e5,[l.CalendarSelectMode.MULTIPLE]:e7,[l.CalendarSelectMode.RANGE]:e6,[l.CalendarSelectMode.MONTHS_IN_ROW]:tr}}),[e3,e4,e9,e5,e7,e6,tr]),ts=r.default.useCallback(e=>{let t=tn[R];if(!t)return;let a=t[C];!a||R===l.CalendarView.MONTH&&Array.isArray(e)||(R!==l.CalendarView.YEAR||Array.isArray(e))&&a(e)},[tn,R,C]),ti=r.default.useCallback(e=>{er(e)},[]),tu=r.default.useCallback(()=>{es(!0)},[]),td=r.default.useCallback(()=>{er(null),es(!1)},[]),to=r.default.useCallback(e=>{eu(e)},[]),tc=r.default.useMemo(()=>{if(eO||!ej||!eL)return null;let e=e=>{let t=(0,a.getMonth)(e);return!(0,a.isMonthBefore)(t,ej)&&!(0,a.isMonthAfter)(t,eL)};if(null!=ei&&e(ei))return ei;let t=Z.find(t=>null!=t&&e(t));if(null!=t)return t;let l=(0,a.getDayTimestamp)(new Date);return e(l)?l:(0,a.getDayTimestamp)(new Date(ej.year,ej.month,1))},[eO,ei,Z,ej,eL]),tf=r.default.useRef(!1),th=r.default.useCallback(e=>{U(t=>{if(0===t.length)return t;let l=t[0],r=t[t.length-1];if(!(0,a.isMonthBefore)(e,l)&&!(0,a.isMonthAfter)(e,r))return t;let n=e=>{let l=[],r=e;for(let e=0;e<t.length;e+=1)l.push(r),r=(0,a.getNextMonth)(r);return l};if((0,a.isMonthBefore)(e,l))return n(e);let s=e;for(let e=0;e<t.length-1;e+=1)s=(0,a.getPreviousMonth)(s);return n(s)})},[]),tm=r.default.useCallback((e,t)=>{let l,{key:r}=e,n=new Date(t),s=p[r];if(void 0!==s)l=(0,a.getDayTimestamp)(new Date(t+s*a.DAY_IN_MILLISECONDS));else if("Home"===r||"End"===r){let e=(n.getDay()-u+7)%7;l=(0,a.getDayTimestamp)(new Date(t+("Home"===r?-e:6-e)*a.DAY_IN_MILLISECONDS))}else{var i,d;if("PageUp"!==r&&"PageDown"!==r)return;let t="PageUp"===r?-1:1,s=new Date(n.getFullYear()+(e.shiftKey?t:0),n.getMonth()+(e.shiftKey?0:t),1),u=(i=s.getFullYear(),d=s.getMonth(),Math.min(n.getDate(),new Date(i,d+1,0).getDate()));l=(0,a.getDayTimestamp)(new Date(s.getFullYear(),s.getMonth(),u))}e.preventDefault(),tf.current=!0,th((0,a.getMonth)(l)),eu(l)},[u,th]);r.default.useEffect(()=>{var e;if(!tf.current)return;tf.current=!1;let t=null==(e=eY.current)?void 0:e.querySelector('[role="gridcell"][tabindex="0"]');t&&document.activeElement!==t&&t.focus()},[tc,K]);let tg=r.default.useMemo(()=>{let e={start:null,end:null,warn:null};if(C!==l.CalendarSelectMode.RANGE||eO||null==ea||ed&&ea<ed||ec&&ea>ec)return e;let t=Z[0],a=Z[1],r=null!=a&&!(ec&&a>ec);return null!=t&&!(ed&&t<ed)?k?!r||T?ea>=t?{start:t,end:ea,warn:null}:e:P&&ea<=a?{start:ea,end:a,warn:null}:e:!r||T?{start:Math.min(t,ea),end:Math.max(t,ea),warn:null}:e:e},[C,eO,ea,Z,ed,ec,k,T,P]),tp=r.default.useMemo(()=>{if(C!==l.CalendarSelectMode.RANGE||eO||!W)return;let e=Z[0],t=Z[1],a=null!=e&&!(ed&&e<ed),r=null!=t&&!(ec&&t>ec);return l=>{if(!k)return a&&(!r||T)?W.return:W.departure;if(!a)return W.departure;if(!r){if(l===e)return;return l<e?W.departure:W.return}return T?l<e?W.departure:W.return:P?W.departure:l===t?void 0:l!==e?W.departure:void 0}},[C,eO,W,Z,ed,ec,k,T,P]),ty=r.default.useRef(null),t_=r.default.useCallback(e=>{tp&&(ty.current={timestamp:e,name:tp(e)}),ts(e),er(null)},[ts,tp]),tv=r.default.useMemo(()=>
1{if(tp)return e=>{var t;return(null==(t=ty.current)?void 0:t.timestamp)===e?ty.current.name:tp(e)}},[tp]),tb=r.default.useCallback(e=>{ts(e)},[ts]),tM=r.default.useCallback(e=>{let t=(0,a.getNumberOfMonthDays)(e.year,e.month),l=(0,a.getDayTimestamp)(new Date(e.year,e.month,1)),r=(0,a.getDayTimestamp)(new Date(e.year,e.month,t)),n=eS.current,s=eN.current;ee([n?Math.max(l,n):l,s?Math.min(r,s):r]),eX()},[eX]);return r.default.useEffect(()=>{eG()},[eG]),r.default.useEffect(()=>{if(!E){eE.current=!1;return}A||eO||eE.current||(eE.current=!0,eW())},[E,A,eO,K,eW]),r.default.useEffect(()=>{if(!j)return;let e=(0,a.getMonth)(j),t=e.year;(eO?J.includes(t):(0,a.containsMonth)(e,K))||eG()},[j]),r.default.useEffect(()=>{if(!d||0===d.length){ee([]),el([]);return}eO?Array.isArray(d[0])?el(d.map(e=>Array.isArray(e)?e.map(e=>new Date(e).setHours(12,0,0,0)):[new Date(e).setHours(12,0,0,0)])):el([]):ee(d.map(e=>e?new Date(e).setHours(12,0,0,0):null))},[JSON.stringify(d),eO]),r.default.useEffect(()=>{h?eo(new Date(h).setHours(12,0,0,0)):eo(null)},[h]),r.default.useEffect(()=>{_?ef(new Date(_).setHours(12,0,0,0)):ef(null)},[_]),r.default.useEffect(()=>{if(!v||0===v.length)return void em([]);let e=e=>new Date(e).setHours(12,0,0,0);em(v.flatMap(t=>"string"==typeof t?(t=>{if(/^\d{4}-\d{2}-\d{2}$/.test(t))return e(t);if(/^\d{4}-\d{2}$/.test(t)){let e=t.split("-"),l=parseInt(e[0],10),a=parseInt(e[1],10)-1,r=new Date(l,a+1,0).getDate(),n=[];for(let e=1;e<=r;e++)n.push(new Date(l,a,e).setHours(12,0,0,0));return n}return console.error("Invalid `inactive` date string format. Use YYYY-MM-DD to disable days or YYYY-MM to disable months."),[]})(t):t instanceof Date?e(t):(console.error("Invalid `inactive` date format. Use YYYY-MM-DD string format or Date objects to disable days or YYYY-MM string format to disable months."),[])))},[JSON.stringify(v)]),r.default.useEffect(()=>{b&&0!==b.length?ep(b.map(e=>new Date(e).setHours(12,0,0,0))):ep([])},[JSON.stringify(b)]),r.default.useEffect(()=>{M&&0!==M.length?e_(M.map(e=>({date:new Date(e.date).setHours(12,0,0,0),value:e.value}))):e_([])},[JSON.stringify(M)]),r.default.useEffect(()=>{if(!x){eA.current=null;return}eA.current=24*x*36e5},[x]),r.default.useEffect(()=>{w?ex(24*w*36e5):ex(null)},[w]),r.default.useEffect(()=>{D?eD(24*D*36e5):eD(null)},[D]),r.default.useEffect(()=>{eb(N||!1)},[N]),r.default.useEffect(()=>{if(h){let e=new Date(h).setHours(12,0,0,0);eS.current=e,eC.current=(0,a.getMonth)(e),eP.current=eC.current?eC.current.year:null}else eS.current=null,eC.current=null,eP.current=null},[h]),r.default.useEffect(()=>{if(_){let e=new Date(_).setHours(12,0,0,0);eN.current=e,eT.current=(0,a.getMonth)(e),ek.current=eT.current?eT.current.year:null}else eN.current=null,eT.current=null,ek.current=null},[_]),r.default.useEffect(()=>{let e=C===l.CalendarSelectMode.RANGE,t=eA.current;if(!e||!t){eo(eS.current),ef(eN.current);return}if(eO){let e=et.length;if(1===e||T&&e>0){let[e,l]=et[0]||[];if(e&&l){let a=(e+l)/2;eo(Math.max(a-t-36e5,eS.current||-1/0)),ef(Math.min(a+t+36e5,eN.current||1/0));return}}}else{let e=Z.length;if(1===e||T&&e>0){let e=Z[0];if(e){eo(Math.max(e-t-36e5,eS.current||-1/0)),ef(Math.min(e+t+36e5,eN.current||1/0));return}}}eo(eS.current),ef(eN.current)},[C,eO,T,Z,et,h,_,x]),(0,t.jsx)("div",{ref:eY,"data-testid":"calendar","data-mode":C,onMouseEnter:tu,onMouseLeave:td,className:[g.default.calendar,A?g.default.horizontal:g.default.vertical,(null!=B?B:""!==O)?g.default.tallDays:void 0].filter(Boolean).join(" "),children:eO?J.map((e,l)=>(0,t.jsx)(m,{year:e,min:ed,max:ec,inactive:eh,value:et,mode:C,onMonthClicked:tb,children:(0,t.jsx)(i.CalendarYearViewHeader,{year:e,isHorizontalView:A,displayPreviousYearButton:eU(l),displayNextYearButton:eK(l),onPreviousYear:ez,onNextYear:eQ,stopPropagation:Q})},e)):K.map(({year:e,month:l},a)=>(0,t.jsx)(s.CalendarMonthView,{year:e,month:l,min:ed,max:ec,inactive:eh,highlighted:eg,labels:ey,value:Z,mode:C,firstDayOfTheWeek:u,setEmptyDatesAsInactive:Y,flexible:eM,duration:ew,priceMap:z,displayType:O,isLoadingPrices:I,showPricesInRange:H,selectedDatesDisplay:$,forceTallDayCells:B,enableHoverPreview:G,isHorizontalView:A,onDayClicked:t_,onDayHovered:ti,hoveredTimestamp:ea,activeTimestamp:tc,onDayFocused:to,onGridKeyDown:tm,hoverPreviewStart:tg.start,hoverPreviewEnd:tg.end,hoverWarning:tg.warn,getDayTrackName:tv,children:(0,t.jsx)(n.CalendarMonthViewHeader,{year:e,month:l,isHorizontalView:A,displayPreviousMonthButton:eU(a),displayNextMonthButton:eK(a),displaySelectMonthButton:ev,onPreviousMonth:eq,onNextMonth:eV,onSelectMonth:()=>tM({year:e,month:l}),stopPropagation:Q})},`${e}-${l}`))})}],3587)},35991,e=>{e.v({calendarHeaderTitle:"calendar-month-view-header-module-scss-module__FEtyAW__calendarHeaderTitle",calendarMonthViewHeader:"calendar-month-view-header-module-scss-module__FEtyAW__calendarMonthViewHeader",horizontal:"calendar-month-view-header-module-scss-module__FEtyAW__horizontal",radiu
1sFull:"calendar-month-view-header-module-scss-module__FEtyAW__radiusFull",vertical:"calendar-month-view-header-module-scss-module__FEtyAW__vertical"})},15574,e=>{"use strict";var t=e.i(59312),l=e.i(90992);let a=(0,l.createContext)({config:null});e.s(["TranslationProvider",0,({config:e,children:r})=>{let n=(0,l.useMemo)(()=>({config:e}),[e]);return(0,t.jsx)(a.Provider,{value:n,children:r})},"useTranslationContext",0,()=>(0,l.useContext)(a)])}]);
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.