1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[750],{73155:function(e,t,o){o.r(t),o.d(t,{default:function(){return _}});var n=o(97598),a=o.n(n),r=o(86326),s=o(88983),i=o(14867),d=o.n(i),c=o(59931),u=JSON.parse('{"error.results.notFound":"No hay resultados","error.results.serviceError":"En estos momentos el servicio no está disponible. Por favor, inténtalo de nuevo en unos minutos.","error.snow.defaultError":"Campo erróneo","error.snow.bothdates.required":"Selecciona las fechas","error.snow.departure.required":"Indica la fecha de salida","error.snow.return.required":"Indica la fecha de regreso","error.snow.destination.required":"Indica el destino","error.snow.occupation.kids.age":"Indica las edades de los niños","error.snow.occupation.too.many.people":"Solo se permiten 18 huéspedes","error.snow.occupation.too.many.people.long":"Lo sentimos mucho, en las búsquedas de alojamiento el número máximo de huéspedes es de 18 y 4 habitaciones. Elimina huéspedes y/o habitaciones para poder continuar.","snow.destination":"Destino","snow.resort":"Resort","snow.destination.label":"Elige un destino","snow.destination.group.airport":"Aeropuerto","snow.destination.group.area":"Ãreas geográficas","snow.destination.group.city":"Ciudades","snow.destination.group.zone":"Zonas de interés","snow.destination.group.lodgements":"Alojamientos","snow.destination.group.skiStation":"Estación de esquÃ","snow.resort.label":"Elige un resort","snow.daterange":"Fecha de entrada · Fecha de salida","snow.date.departure.placeholder":"Entrada","snow.date.return.placeholder":"Salida","snow.date.modal.button.accept":"Aceptar","snow.date.modal.button.next":"Cargar más fechas","snow.date.modal.button.prev":"Cargar fechas anteriores","snow.searchbutton":"Buscar","snow.occupation.labeltext":"Ocupación","snow.occupation.paxtext":"{people, plural, one {1 huésped} other {{people} huéspedes}}, {rooms, plural, one {1 habitación} other {{rooms} habitaciones}}","snow.occupation.room":"Habitación","snow.occupation.add.room":"Añadir habitación","snow.occupation.remove.room":"Eliminar habitación","snow.occupation.adults":"Adultos","snow.occupation.kids":"Niños","snow.occupation.kids.age":"Edad niños","snow.occupation.info.kids.age":"Indica las edades de los niños en el momento del viaje","snow.occupation.apply.changes":"Aplicar cambios"}'),l=JSON.parse('{"error.results.notFound":"Não existem resultados","error.results.serviceError":"Neste momento o serviço não está disponÃvel. Por favor, volte a tentar dentro de minutos.","error.snow.defaultError":"Campo errado","error.snow.bothdates.required":"Seleccionar datas","error.snow.departure.required":"Indique a data de saÃda","error.snow.return.required":"Indique a data de regresso","error.snow.resort.required":"Indique o resort","error.snow.destination.required":"Indique o destino","error.snow.occupation.kids.age":"Indique as idades das crianças","error.snow.occupation.too.many.people":"Apenas 18 hóspedes são permitidos","error.snow.occupation.too.many.people.long":"Lamentamos muito, mas nas pesquisas de alojamento o número máximo de hóspedes é de 18 e 4 quartos. Elimine hóspedes e/ou quartos para continuar.","snow.destination":"Destino","snow.destination.group.airport":"Aeroporto","snow.destination.group.area":"Ãreas geográficas","snow.destination.group.city":"Cidades","snow.destination.group.zone":"Zonas de interesse","snow.destination.group.lodgements":"Hotéis","snow.destination.group.skiStation":"Estância de esqui","snow.resort":"Resort","snow.destination.label":"Escolhe um destino","snow.resort.label":"Escolhe um resort","snow.daterange":"Data entrada · Data saÃda","snow.date.departure.placeholder":"Selecionar data","snow.date.return.placeholder":"Selecionar data","snow.date.modal.button.accept":"Aceitar","snow.date.modal.button.next":"Carregar mais datas","snow.date.modal.button.prev":"Carregar datas passadas","snow.searchbutton":"Procurar","snow.occupation.labeltext":"Ocupação","snow.occupation.paxtext":"{people, plural, one {1 hóspede} other {{people} hóspedes}}, {rooms, plural, one {1 quarto} other {{rooms} quartos}}","snow.occupation.room":"Quarto","snow.occupation.add.room":"Adicionar quarto","snow.occupation.remove.room":"Eliminar quarto","snow.occupation.adults":"Adultos","snow.occupation.kids":"Crianças","snow.occupation.kids.age":"Idade das crianças","snow.occupation.info.kids.age":"Indique a
1idade das crianças no momento da viagem","snow.occupation.apply.changes":"Aplicar alterações"}'),p=o(69037),m=o(32333),h=o(46615),w=o(23087),g=o(39625),E=o(25),A=o(23674),f=o(44646),y=o(94496),D=o(55823),S=o(48855),v=function(e){return e.reduce((function(e,t){return e+t.adults+t.kids.length}),0)>18},C=function(e){return e.some((function(e){return e.kids.includes(-1)}))},b=function(e){return void 0===e?m.h.DEFAULT:e?m.h.INVALID:m.h.VALID},T=function(e,t){return void 0===e&&(e=d()().add(2,"day").toDate()),void 0===t&&(t=d()().add(1,"year").toDate()),function(o){return o.isBefore(e,"day")||o.isAfter(t,"day")}},I=function(e,t){switch(t.type){case"DestinationTextChangeAction":return function(e,t){var o,n;return(0,D.Cl)((0,D.Cl)({},e),{destinationText:t,destinationStatus:(null!==(o=null==t?void 0:t.length)&&void 0!==o?o:0)>2?m.h.LOADING:m.h.DEFAULT,destinations:(null!==(n=null==t?void 0:t.length)&&void 0!==n?n:0)>2?e.destinations:void 0})}(e,t.payload.text);case"FetchDestinationsRequestAction":return function(e){return(0,D.Cl)((0,D.Cl)({},e),{destinationErrorKey:void 0})}(e);case"FetchDestinationsSuccessAction":return function(e,t){return(0,D.Cl)((0,D.Cl)({},e),{destinations:t,destinationStatus:t.length>0?m.h.DEFAULT:m.h.LOADING_ERROR,destinationErrorKey:t.length>0?"":"error.results.notFound"})}(e,t.payload.locations);case"FetchDestinationsErrorAction":return function(e){return(0,D.Cl)((0,D.Cl)({},e),{destinationStatus:m.h.DEFAULT})}(e);case"DestinationSelectedAction":return function(e,t){var o=t.destination,n=null!=o;return(0,D.Cl)((0,D.Cl)({},e),{destination:o,destinationErrorKey:void 0,destinationStatus:n?m.h.VALID:m.h.DEFAULT})}(e,t.payload);case"DestinationBlurAction":return function(e){return(0,D.Cl)((0,D.Cl)({},e),{destinations:void 0,destinationStatus:m.h.DEFAULT})}(e);case"DateChangeAction":return function(e,t){var o=t.dateRange,n=null!=o.startDate&&null!=o.endDate?"":void 0;return(0,D.Cl)((0,D.Cl)({},e),{departureDate:o.startDate,returnDate:o.endDate,dateErrorKey:n,datePickerStatus:b(n)})}(e,t.payload);case"DistributionChangeAction":return function(e,t){var o=t.selection,n=C(o)&&e.occupationStatus!==m.h.DEFAULT?"error.snow.occupation.kids.age":void 0;return(0,D.Cl)((0,D.Cl)({},e),{distribution:o,occupationStatus:b(n),occupationErrorKey:n})}(e,t.payload);case"GlobalMessagesAddAction":return function(e,t){var o=t.messages;return(0,D.Cl)((0,D.Cl)({},e),{globalMessages:o})}(e,t.payload);case"GlobalMessagesCloseAction":return function(e,t){var o,n=t.messages;return(0,D.Cl)((0,D.Cl)({},e),{globalMessages:null===(o=e.globalMessages)||void 0===o?void 0:o.filter((function(e){return null==n?void 0:n.includes(e)}))})}(e,t.payload);case"ValidateSearchAction":return function(e){var t,o={};if(null==e.departureDate||null==e.returnDate){var n="error.snow.defaultError";o={dateErrorKey:n=null==e.departureDate&&null==e.returnDate?"error.snow.bothdates.required":null==e.departureDate?"error.snow.departure.required":"error.snow.return.required",datePickerStatus:b(n)}}else t={departureDate:e.departureDate.toDate(),returnDate:e.returnDate.toDate()};return null==e.destination?o=(0,D.Cl)((0,D.Cl)({},o),{destinationStatus:m.h.INVALID,destinationErrorKey:"error.snow.destination.required"}):t=(0,D.Cl)((0,D.Cl)({},t),{destination:e.destination}),C(e.distribution)?o=(0,D.Cl)((0,D.Cl)({},o),{occupationStatus:m.h.INVALID,occupationErrorKey:"error.snow.occupation.kids.age"}):v(e.distribution)?o=(0,D.Cl)((0,D.Cl)({},o),{occupationStatus:m.h.INVALID,occupationErrorKey:"error.snow.occupation.too.many.people"}):t=(0,D.Cl)((0,D.Cl)({},t),{distribution:e.distribution}),(0,D.Cl)((0,D.Cl)((0,D.Cl)({},e),o),{search:0===Object.keys(o).length?t:void 0})}(e);default:throw new Error}},x=function(e){var t;return"".concat(null!==(t=null==e?void 0:e.name)&&void 0!==t?t:"").concat(null!=(null==e?void 0:e.superArea)?", ".concat(e.superArea):"")},R=function(e){var t,o,n=(0,y.A)().formatMessage,a=(0,r.useReducer)(I,(t=e.minDate,o=e.maxDate,{destination:void 0,destinationStatus:m.h.DEFAULT,departureDate:void 0,isOutsideRange:T(t,o),datePickerStatus:m.h.DEFAULT,numRooms:0,distribution:[{adults:2,kids:[]}],occupationStatus:m.h.DEFAULT,globalMessages:[]})),s=a[0],i=a[1],d=(0,r.useMemo)((function(){return{AIRPORT:n({id:"snow.destination.group.airport"}),AREA:n({id:"snow.destination.group.area"}),CITY:n({id:"snow.destination.group.city"}),ZONE:n({id:"snow.destination.group.zone"}),LODGEMENT:n({id:"snow.destination.group.lodgements"}),SKI:n({id:"snow.destination.group.skiStation"})}}),[n]);(0,r.useEffect)((function(){null!=s.search&&e.onSearch(s.search)}),[s.search]);var c=(0,p.A)(s.destinationText,500),u=(0,p.A)(s.destinationStatus,500);(0,r.useEffect)((function(){var t;u===m.h.LOADING&&c===s.destinationText&&(null!==(t=null==c?void 0:c.length)&&void 0!==t?t:0)>2&&function(e,t){(0,D.sH)(void 0,void 0,void 0,(function(){var o;return(0,D.YH)(this,(function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),e({type:"FetchDestinationsRequestAction"}),[4,t()];case 1:return o=n.sent(),e({type:"FetchDestinationsSuccessAction",payload:{locations:o}}),[3,3];case 2:return n.sent(),e({type:"FetchDestinationsErrorAction"}),e({type:"GlobalMessagesAddAction",payload:{messages:[{code:"error.results.serviceError",type:S.A.ERROR_TYPE}]}}),[3,3];case 3:return[2]}}
1))}))}(i,(function(){return e.onSearchLocations(s.destinationText,e.locale)}))}),[u,c,s.destinationText]);var l={room:n({id:"snow.occupation.room"}),addRoom:n({id:"snow.occupation.add.room"}),removeRoom:n({id:"snow.occupation.remove.room"}),adults:n({id:"snow.occupation.adults"}),kids:n({id:"snow.occupation.kids"}),kidsAge:n({id:"snow.occupation.kids.age"}),infoKidsAge:n({id:"snow.occupation.info.kids.age"}),applychanges:n({id:"snow.occupation.apply.changes"})};return r.createElement(r.Fragment,null,r.createElement("div",{className:"input-line content-input-line"},r.createElement(h.A,{id:"ui-snow-search-form-destination",labelText:n({id:"snow.destination"}),placeholder:n({id:"snow.destination.label"}),required:!0,locationTypesTexts:d,status:s.destinationStatus,errorKey:s.destinationErrorKey,optionSelected:s.destination,options:s.destinations,onChange:function(e){i(function(e){return{type:"DestinationTextChangeAction",payload:{text:e}}}(e))},onRemove:function(){i({type:"DestinationBlurAction"})},onLocationSelected:function(e){i(function(e){return{type:"DestinationSelectedAction",payload:{destination:e}}}(e))},renderLocationSelectedText:x}),r.createElement(w.A,{labelText:n({id:"snow.daterange"}),id:"fechaSnowHotel",required:!0,dateRange:!0,minimumNights:1,startPlaceholder:n({id:"snow.date.departure.placeholder"}),endPlaceholder:n({id:"snow.date.return.placeholder"}),startDate:s.departureDate,endDate:s.returnDate,modalAcceptText:n({id:"snow.date.modal.button.accept"}),navNext:n({id:"snow.date.modal.button.next"}),navPrev:n({id:"snow.date.modal.button.prev"}),isOutsideRange:s.isOutsideRange,onChange:function(e){i(function(e){return{type:"DateChangeAction",payload:{dateRange:e}}}(e))},status:s.datePickerStatus,errorKey:s.dateErrorKey,startDateId:"fechaIda",endDateId:"fechaVuelta"}),r.createElement(g.A,{labeltext:n({id:"snow.occupation.labeltext"}),occupationTextKey:"snow.occupation.paxtext",textConfig:l,maxParties:4,maxKidsAge:17,maxPartyAdults:9,maxKidsInParty:4,maxPartyPax:13,errorKey:s.occupationErrorKey,onChange:function(e){i(function(e){return{type:"DistributionChangeAction",payload:{selection:e}}}(e))},selection:s.distribution,status:s.occupationStatus}
1,v(s.distribution)?r.createElement(E.rp,null,n({id:"error.snow.occupation.too.many.people.long"})):void 0),r.createElement(A.A,{messages:s.globalMessages,onClose:function(e){i({type:"GlobalMessagesCloseAction",payload:{messages:e}})}}),r.createElement(f.A,{buttonText:n({id:"snow.searchbutton"}),onClick:function(){i({type:"ValidateSearchAction"})}})))},L=s.t,N=function(e){return d().locale(e.locale),r.createElement(c.A,{locale:e.locale,messages:"pt"===e.locale?l:u,onError:function(e){0},formats:{}},r.createElement(L,null,r.createElement("form",{className:"moduleSearch",autoComplete:"off"},r.createElement("fieldset",{className:"hotels-search"},r.createElement(R,{minDate:e.minDate,maxDate:e.maxDate,onSearch:e.onSearch,onSearchLocations:e.onSearchLocations,locale:e.locale,siteCode:e.siteCode})))))},O=o(42046),q=o(90263),k=o(53584),P=o(74582),F=o(98062);const{S4:K}=q,V=e=>{switch(e){case"AER":return k.i.AIRPORT;case"ISL":return k.i.AREA;case"ZON":return k.i.ZONE;case"CIU":return k.i.CITY;case"HOT":return k.i.LODGEMENT;case"ESTNIEVE":return k.i.SKI;case"EST":return k.i.RAILSTATION;default:throw Error("Tipo de localización no encontrado")}},U=e=>({type:V(e.type),code:e.value,name:(0,F.CN)(e.text)}),M=(e,t)=>{const o=(e=>{const t=new URLSearchParams;return t.set(P.VW.QUERY,e),t.set(P.VW.DATA_RESPONSE_TYPE,"json"),t.set(P.VW.LANG,O.vV),t.set(P.VW.TYPE,"ESTNIEVE,CIU,ISL,ZON,HOT"),t.set(P.VW.DATA_TYPE,"jsonp"),t.set(P.VW.RESULTS_AMOUNT,"5"),t.set(P.VW.OPERATOR,"OR"),t.set(P.VW.TAGS,"HOT"),t})(e);return K.get(`https://autocomplete.toolfactory.tech/query?${o.toString()}`).then((e=>e.d.map(U))).catch((e=>(console.warn("No hay datos disponibles",e.message),[])))};var G=o(45385);const{S4:H}=q,Y=e=>{const t=new URLSearchParams;t.set("check_in",(0,F.B4)(e.departureDate)),t.set("check_out",(0,F.B4)(e.returnDate)),t.set("rooms",(0,F.BX)(e.distribution)),t.set("code",e.destination.code),t.set("type",(e=>{switch(e){case k.i.AIRPORT:return"AIR";case k.i.RAILSTATION:return"EST";case k.i.POI:return"BUS";case k.i.CITY:return"CIU";case k.i.AREA:return"ISL";case k.i.ZONE:return"ZON";case k.i.SKI:return"ESTNIEVE";case k.i.LODGEMENT:return"HOT";default:throw Error(`Tipo de localización no encontrado${e}`)}})(e.destination.type)),H.assignURL(`${(0,G.A)()}/hotels/results/?${t.toString()}`)};var B=function(){return null==window.dataLayer&&(window.dataLayer=[]),r.createElement(N,{onSearchLocations:(e,t)=>M(e),onSearch:Y,withoutTitle:!0,locale:O.vV})},W=o(45331);class Z extends r.Component{render(){return r.createElement(W.A,{display:this.props.display},B())}}Z.propTypes={display:a().bool};var _=Z}}]);
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.