1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.__toCdnUrl("cdn-placeholder/babylon/logitravel/logitravel/client/chunks/index.B7PYtTA6.js"),window.__toCdnUrl("cdn-placeholder/babylon/logitravel/logitravel/client/chunks/constants.DVfzoI-P.js"),window.__toCdnUrl("cdn-placeholder/babylon/logitravel/logitravel/client/chunks/index.DoMMbEOI.js"),window.__toCdnUrl("cdn-placeholder/babylon/logitravel/logitravel/client/entries/index.QO9ocoRj.js")])))=>i.map(i=>d[i]); 2import{a1 as q,b8 as J,b9 as f,bg as R,ar as K,as as Z,aU as W,aV as z,b6 as T,bc as G,aY as X,bJ as O,aZ as o,bR as Q,a_ as F,b1 as s,a$ as r,bj as d,bl as I,b0 as H,bp as ee,bq as ae}from"../entries/index.QO9ocoRj.js";import{ca as te,dd as V,de as L,by as h,df as ne,r as p,b as x,bB as v,bz as P,bK as oe,C,bC as w,bV as se,j as b,w as re,b9 as le}from"./constants.DVfzoI-P.js";const ie=()=>({state:{addFlightCheckValue:q({name:"addFlight"})},actions:{}}),ce=()=>{},{Provider:de,useContextProps:u,useContextState:Fe}=te({useState:ie,useSideEffects:ce}),Y="ck_sh_hot_destination",N="ck_sh_hot_calendar",M="ck_sh_hot_rooms",S=7,A=a=>{if(a)try{return JSON.parse(a)}catch{return}},k=a=>V&&ne(a)||null,ue=a=>{if(!V||!a)return;const{destination:e,dates:t,accommodation:n}=a;e?.value&&L(Y,JSON.stringify({id:e.id,latlon:e.latlon,type:e.type,text:e.text,value:e.value}),S),t?.[0]&&t?.[1]&&L(N,JSON.stringify({startDate:h(t[0],"YYYY-MM-DD"),endDate:h(t[1],"YYYY-MM-DD")}),S),n?.rooms?.length&&L(M,JSON.stringify(n.rooms),S)},_=()=>{const a=k(Y),e=A(a);if(e?.value)return e},$=()=>{const a=k(N),e=A(a);if(!(!e?.startDate||!e?.endDate))return{startDate:e.startDate,endDate:e.endDate}},y=()=>{const a=k(M),e=A(a);if(!(!Array.isArray(e)||!e.length))return e},me=7,pe=9,ge=a=>{const e=a?.calendar?void 0:$(),t=a?.calendar??e,n=[v(P(new Date,me)),v(P(new Date,pe))];if(!t)return n;const i=v(new Date),c=t.startDate?new Date(t.startDate):n[0],l=t.endDate?new Date(t.endDate):n[1];return c<i||l<i?n:[c,l]},be=a=>{const{passengers:e,config:t}=a??{};if(!e?.length){const n=y();return n?.length?f({rooms:n}):f()}return f({maxRooms:t?.maxRooms??4,maxPeople:t?.maxPaxes??48,adults:{min:e[0].adults?.min??1,max:e[0].adults?.max??9,value:e[0].adults?.value??2},children:{min:e[0].children?.min??0,max:e[0].children?.max??3,value:e[0].children?.value??0,maxAge:e[0].children?.maxAge??17,defaultAge:e[0].children?.defaultAge??5},rooms:e.map(n=>({adults:n.adults?.value??2,children:n.children?.value??0,childrenAges:n.children?.ages??[]}))})},g=a=>{const{Market:e}=p.useContext(x),t=a?.destination?void 0:_();return{destination:J(e,a?.destination??t),dates:ge(a),accommodation:be(a),origin:a?.addFlight}},he=a=>({accommodationLabel:a?.passengersLabel,accommodationTitle:a?.passengersTitle,addRoom:a?.addRoomLabel,errorMaxPeople:a?.passengersError,adultsLabel:a?.adultsLabel,adultLabel:a?.adultLabel,adultsDescription:a?.adultsDescription,childLabel:a?.childLabel,childrenLabel:a?.childrenLabel,childrenDescription:a?.childrenDescription,roomLabel:`${a?.roomLabel} #number#`,agesDescription:a?.agesLabel,adultAmountInfo:`#number# ${a?.adultLabel?.toLowerCase()}`,adultsAmountInfo:`#number# ${a?.adultsLabel?.toLowerCase()}`,childAmountInfo:`#number# ${a?.childLabel?.toLowerCase()}`,childrenAmountInfo:`#number# ${a?.childrenLabel?.toLowerCase()}`,roomInfo:`#adults#, #children# ${a?.inRoomLabel?.replace("{rooms}","#number#")}`,roomsInfo:`#adults#, #children# ${a?.inRoomsLabel?.replace("{rooms}","#number#")}`,agePersonLabel:`${a?.childLabel} #number#`}),He=()=>{const a=u(),{config:e,passengersIcon:t}=a,{literals:n}=e??{},i=R();return{name:"accommodation",defaultValue:g(a).accommodation,label:n?.passengersLabel,literals:he(n),icon:i?"":t??"user"}},Ve=()=>{const a=u(),{config:e}=a,{literals:t}=e??{},{addFlightLabel:n}=t??{};return{name:"addFlight",label:n}},we=()=>{const{config:a}=u(),{literals:e,submitIcon:t,buttonVariant:n}=a??{};return{literals:e,submitIcon:t,buttonVariant:n}},De=a=>!!a&&w(new Date(a),new Date)>=0,fe=(a,e)=>!!a&&!!e&&w(new Date(a),new Date(e))>0,Ye=()=>{const a=u(),{config:e,calendar:t}=a??{},{literals:n,onModal:i}
2=e??{},{calendarLabel:c=""}=n??{},{Language:l}=p.useContext(x),m=De(t?.minDate)?t?.minDate:"today",B=fe(t?.maxDate,t?.startDate)?t?.maxDate:oe(new Date,1);return{name:"dates",defaultValue:g(a).dates,validate:C(),mode:"range",icon:t?.icon,locale:l.toLowerCase(),monthSelectorType:"static",minDate:m,maxDate:B,label:c,tooltipOptions:{strategy:i?"fixed":void 0}}},Ne=()=>{const a=u(),{config:e,destination:t}=a,{literals:n}=e??{},{destinationLabel:i=""}=n??{};return K({validate:C(),label:i,defaultValue:g(a).destination,literals:{...n,modalTitle:n?.destinationLabel},queryParams:{o:"HOT",...t?.queryParams}},{types:["ISL","ZON","CIU","HOT","ESTNIEVE"],limit:10,...t})},Me=()=>{const a=u(),{config:e,addFlight:t}=a,{literals:n}=e??{};return Z({literals:{...n},defaultValue:g(a).origin,label:n?.originLabel??"",validate:C(),queryParams:t?.queryParams},{...t})},U="/hotels/results/",$e="/comun/images/lineas/viajes_800x600.jpg",Ue={es:{titleLoading:"Buscando hoteles",subtitleLoading:"Puede tardar unos segundos, por favor espera..."},pt:{titleLoading:"A procurar hotéis",subtitleLoading:"Pode demorar uns segundos. Por favor espere..."},it:{titleLoading:"Cercando hotel",subtitleLoading:"Può tardare qualche istante, ti preghiamo di attendere per favore..."},de:{titleLoading:"Hotels werden geladen",subtitleLoading:"Bitte warten Sie...."},fr:{titleLoading:"Recherche de hôtels",subtitleLoading:"Cela peut prendre quelques secondes, merci de patienter..."},br:{titleLoading:"Buscando hotéis",subtitleLoading:"Pode demorar uns segundos. Por favor espere..."},en:{titleLoading:"Searching for Hotels",subtitleLoading:"This could take a few seconds, please wait..."},fi:{titleLoading:"",subtitleLoading:""},mx:{titleLoading:"Buscando hoteles",subtitleLoading:"Puede tardar unos segundos, por favor espera..."},ru:{titleLoading:"ÐоиÑк ÐÑели",subtitleLoading:"ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð·Ð°Ð½ÑÑÑ Ð½ÐµÑколÑко ÑекÑнд, пожалÑйÑÑа, подождиÑе..."}},Le=a=>({type:T(a).type,code:T(a).value}),ve=a=>{const[e,t]=a??[];return{check_in:h(e??new Date,"YYYY-MM-DD"),check_out:h(t??new Date,"YYYY-MM-DD")}},Se=a=>({rooms:a?.rooms?.map(e=>Array.from({length:e.adults??0},()=>30).concat(...e.childrenAges??[]).join(",")).join("@")??""});function xe(a,e,t=U){const{destination:n,dates:i,accommodation:c}=a??{};let l=W(t,e);const m={...Le(n),...ve(i),...Se(c)};return`${l}?${z(m)}`}const Ce=a=>{const{url:e=U}=a??{},{BaseUrl:t}=p.useContext(x),{onSubmit:n,isRedirecting:i,setRedirecting:c}=G(l=>{const m=xe(l,t,e);X({event:"search",event_type:"availability",event_detail:"hotels"}),ue(l),se(m)});return{onSubmit:n,isRedirecting:i,defaultValues:g(a),setRedirecting:c}},E=a=>{if(!a)return!1;const e=new Date(a);if(Number.isNaN(e.getTime()))return!1;const t=new Date;return t.setHours(0,0,0,0),e.setHours(0,0,0,0),e>=t},j=()=>{const a=$();if(a&&!(!E(a.startDate)||!E(a.endDate)))return a},D=ee({value:H,label:ae.optional(),ages:s({label:d.optional(),title:r,value:r})}),Ae=F({destination:s({label:d.optional(),provider:s({parameters:s({n:H})}),value:s({id:r,text:r,type:r,value:r})}),calendar:s({label:d.optional(),startDate:r,endDate:r,maxDate:r,minDate:r}),passenger:s({label:d.optional(),panel:s({header:s({title:r}),Body:s({adults:D.optional(),children:D.optional()})})}),submit:d.optional(),config:s({url:r})}),ke=Ae.transform(a=>{const e="data"in a?a.data:a.props,t=_()??void 0,n=j(),c=y()?.map(l=>({adults:{value:l.adults??2,min:1,max:9},children:{value:l.children??0,min:0,max:3,maxAge:17,ages:l.childrenAges}}));return{props:{calendar:{endDate:n?.endDate??e?.calendar?.endDate,maxDate:e?.calendar?.maxDate,minDate:e?.calendar?.minDate,startDate:n?.startDate??e?.calendar?.startDate},config:{literals:{...Q(e),destinationLabel:o(e?.destination?.label?.content),calendarLabel:o(e?.calendar?.label?.content),passengersLabel:o(e?.passenger?.label?.content),passengersTitle:o(e?.passenger?.panel?.header?.title),submitLabel:o(e?.submit?.content),addRoomLabel:`+ ${o(e?.passenger?.label?.content)}`,roomLabel:o(e?.passenger?.label?.content),inRoomLabel:` {rooms} ${o(e?.passenger?.label?.content)}`,inRoomsLabel:` {rooms} ${o(e?.passenger?.label?.content)}`,passengersError:"",ISL:"",ZON:"",CIU:"",HOT:""}}
2,destination:{limit:e?.destination?.provider?.parameters?.n??10,value:{id:e?.destination?.value?.id??t?.id,text:e?.destination?.value?.text??t?.text??"",type:e?.destination?.value?.type??t?.type??"",value:e?.destination?.value?.value??t?.value??""}},passengers:c?.length?c:[{adults:{value:e?.passenger?.panel?.Body?.adults?.value??2,min:1,max:9},children:{value:e?.passenger?.panel?.Body?.children?.value??0,min:0,max:3,maxAge:17}}],url:o(e?.config?.url)}}}),_e=F({location:s({input:I.optional(),modal:s({title:r,autocomplete:s({input:I.optional()})}),value:s({id:r,text:r,type:r,value:r})}),calendar:s({inputs:s({checkin:s({label:d.optional()}),checkout:s({label:d.optional()})}),modal:s({title:r,button:d.optional()}),startDate:r,endDate:r,maxDate:r,minDate:r}),passenger:s({input:s({label:d.optional()}),modal:s({title:r,room:s({title:r,adults:D.optional(),children:D.optional()}),button:d.optional()})}),submit:d.optional(),config:s({url:r})}),ye=_e.transform(a=>{const e="data"in a?a.data:a.props,t=_()??void 0,n=j(),c=y()?.map(l=>({adults:{value:l.adults??2,min:1,max:9},children:{value:l.children??0,min:0,max:O(e?.passenger?.modal?.room?.children?.ages?.value??"4"),maxAge:17,ages:l.childrenAges}}));return{props:{calendar:{endDate:n?.endDate??e?.calendar?.endDate,maxDate:e?.calendar?.maxDate,minDate:e?.calendar?.minDate,startDate:n?.startDate??e?.calendar?.startDate},config:{literals:{acceptLabel:o(e?.calendar?.modal?.button?.content),destinationLabel:o(e?.location?.input?.label?.content),calendarLabel:o(e?.calendar?.modal?.title),calendarInLabel:o(e?.calendar?.inputs?.checkin?.label?.content),calendarOutLabel:o(e?.calendar?.inputs?.checkout?.label?.content),passengersLabel:o(e?.passenger?.input?.label?.content),passengersTitle:o(e?.passenger?.modal?.title),adultLabel:o(e?.passenger?.modal?.room?.adults?.label?.content),adultsLabel:o(e?.passenger?.modal?.room?.adults?.label?.content),adultsDescription:o(e?.passenger?.modal?.room?.adults?.label?.description),childLabel:o(e?.passenger?.modal?.room?.children?.label?.content),childrenLabel:o(e?.passenger?.modal?.room?.children?.label?.content),childrenDescription:o(e?.passenger?.modal?.room?.children?.label?.description),submitLabel:o(e?.submit?.content),addRoomLabel:`+ ${o(e?.passenger?.modal?.room?.title)}`,roomLabel:o(e?.passenger?.modal?.room?.title),ageLabel:o(e?.passenger?.modal?.room?.children?.ages?.label?.content),agesLabel:o(e?.passenger?.modal?.room?.children?.ages?.title),inRoomLabel:`{rooms} ${o(e?.passenger?.modal?.room?.title)}`,inRoomsLabel:`{rooms} ${o(e?.passenger?.modal?.room?.title)}`,passengersError:"",ISL:"",ZON:"",CIU:"",HOT:""}},destination:{value:{id:e?.location?.value?.id??t?.id,text:e?.location?.value?.text??t?.text??"",type:e?.location?.value?.type??t?.type??"",value:e?.location?.value?.value??t?.value??""}},passengers:c?.length?c:[{adults:{value:e?.passenger?.modal?.room?.adults?.value??2,min:1,max:9},children:{value:e?.passenger?.modal?.room?.children?.value??0,min:0,max:O(e?.passenger?.modal?.room?.children?.ages?.value??"4"),maxAge:17}}],url:o(e?.config?.url)}}}),Te=a=>{const e="data"in a?a.data:a.props;return e?.config&&"literals"in e.config?a:ke.safeParse(a).data??{}},Oe=a=>{const e="data"in a?a.data:a.props;return e?.config&&"literals"in e.config?a:ye.safeParse(a).data??{}},Ie=a=>R()?Oe(a)?.props:Te(a)?.props,Pe=p.lazy(()=>le(()=>import("./index.B7PYtTA6.js"),__vite__mapDeps([0,1,2,3]),import.meta.url)),je=({children:a,...e})=>{const t=Ie(e),{isRedirecting:n,defaultValues:i,onSubmit:c}=Ce(t);return b.jsx(re,{onSubmit:c,defaultValues:i,role:"search",children:b.jsxs(de,{value:t,children:[a,b.jsx(p.Suspense,{fallback:null,children:n&&b.jsx(Pe,{})})]})})};export{$e as D,je as S,u as a,Ve as b,we as c,Ye as d,Ne as e,Me as f,Fe as g,Ue as h,he as i,He as u}; 3//# sourceMappingURL=index.U3OI-gRZ.js.map
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.