1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[106],{81625:function(e,t,o){o.d(t,{A:function(){return N}});var i=o(88983),n=o(14867),a=o.n(n),r=o(86326),s=o(59931),l=o(69037),c=o(32333),d=o(46615),u=o(23087),h=o(39625),f=o(45564),p=o(86584),g=o(23674),m=o(44646),A=o(94496),y=o(55823),H=o(48855),v=o(1612),D=function(e){return{type:"GlobalMessagesAddAction",payload:{messages:e}}},C=function(e){return e.some((function(e){return e.kids.includes(-1)}))},E=function(e){return void 0===e?c.h.DEFAULT:e?c.h.INVALID:c.h.VALID},L=function(e,t){return void 0===e&&(e=a()().add(2,"day").toDate()),void 0===t&&(t=a()().add(1,"year").toDate()),function(o){return o.isBefore(e,"day")||o.isAfter(t,"day")}},b=function(e,t){var o=t.some((function(e){return e.type!==v.WK})),i=function(e){return e.some((function(e){return e.type===v.p0}))}(t);return(0,y.Cl)((0,y.Cl)({},e),{discountList:t,discounts:{residentDiscount:i?e.discounts.residentDiscount:0,familyDiscount:o?e.discounts.familyDiscount:0},hasAnyDiscountAvailable:o,hasResidentDiscountAvailable:i})},x=function(e,t){switch(t.type){case"OriginTextChangeAction":return function(e,t){var o,i;return(0,y.Cl)((0,y.Cl)({},e),{originText:t,originStatus:(null!==(o=null==t?void 0:t.length)&&void 0!==o?o:0)>2?c.h.LOADING:c.h.DEFAULT,originLocations:(null!==(i=null==t?void 0:t.length)&&void 0!==i?i:0)>2?e.originLocations:void 0})}(e,t.payload.text);case"FetchOriginsRequestAction":return function(e){return(0,y.Cl)((0,y.Cl)({},e),{originErrorKey:void 0})}(e);case"FetchOriginsSuccessAction":return function(e,t){return(0,y.Cl)((0,y.Cl)({},e),{originLocations:t,originStatus:t.length>0?c.h.DEFAULT:c.h.LOADING_ERROR,originErrorKey:t.length>0?"":"error.results.notFound"})}(e,t.payload.locations);case"FetchOriginsErrorAction":return function(e){return(0,y.Cl)((0,y.Cl)({},e),{originStatus:c.h.DEFAULT})}(e);case"OriginSelectedAction":return function(e,t){var o=t.origin,i=null!=o;return(0,y.Cl)((0,y.Cl)({},e),{origin:o,originErrorKey:void 0,originStatus:i?c.h.VALID:c.h.DEFAULT,hasAnyDiscountAvailable:!1,hasResidentDiscountAvailable:!1,discountList:[]})}(e,t.payload);case"OriginBlurAction":return function(e){return(0,y.Cl)((0,y.Cl)({},e),{originLocations:void 0,originStatus:c.h.DEFAULT})}(e);case"DestinationTextChangeAction":return function(e,t){var o,i;return(0,y.Cl)((0,y.Cl)({},e),{destinationText:t,destinationStatus:(null!==(o=null==t?void 0:t.length)&&void 0!==o?o:0)>2?c.h.LOADING:c.h.DEFAULT,destinationLocations:(null!==(i=null==t?void 0:t.length)&&void 0!==i?i:0)>2?e.destinationLocations:void 0})}(e,t.payload.text);case"FetchDestinationsRequestAction":return function(e){return(0,y.Cl)((0,y.Cl)({},e),{destinationErrorKey:void 0})}(e);case"FetchDestinationsSuccessAction":return function(e,t){return(0,y.Cl)((0,y.Cl)({},e),{destinationLocations:t,destinationStatus:t.length>0?c.h.DEFAULT:c.h.LOADING_ERROR,destinationErrorKey:t.length>0?"":"error.results.notFound"})}(e,t.payload.locations);case"FetchDestinationsErrorAction":return function(e){return(0,y.Cl)((0,y.Cl)({},e),{destinationStatus:c.h.DEFAULT})}(e);case"DestinationSelectedAction":return function(e,t){var o=t.destination,i=null!=o;return(0,y.Cl)((0,y.Cl)({},e),{destination:o,destinationErrorKey:void 0,destinationStatus:i?c.h.VALID:c.h.DEFAULT,hasAnyDiscountAvailable:!1,hasResidentDiscountAvailable:!1,discountList:[]})}(e,t.payload);case"DestinationBlurAction":return function(e){return(0,y.Cl)((0,y.Cl)({},e),{destinationLocations:void 0,destinationStatus:c.h.DEFAULT})}(e);case"FetchDiscountsRequestAction":case"FetchDiscountsErrorAction":return function(e){return(0,y.Cl)((0,y.Cl)({},e),{hasAnyDiscountAvailable:!1,hasResidentDiscountAvailable:!1,discountList:[]})}(e);case"FetchDiscountsSuccessAction":return b(e,t.payload.discountList);case"DateChangeAction":return function(e,t){var o=t.dateRange,i=null!=o.startDate&&null!=o.endDate?"":void 0;return(0,y.Cl)((0,y.Cl)({},e),{departureDate:o.startDate,returnDate:o.endDate,dateErrorKey:i,datePickerStatus:E(i)})}(e,t.payload);case"DistributionChangeAction":return function(e,t){var o=t.selection,i=C(o)&&e.occupationStatus!==c.h.DEFAULT?"error.flightHotel.occupation.kids.age":void 0;return(0,y.Cl)((0,y.Cl)({},e),{distribution:o,occupationStatus:E(i),occupationErrorKey:i}
1)}(e,t.payload);case"DiscountsChangeAction":return function(e,t){return(0,y.Cl)((0,y.Cl)({},e),{discounts:t})}(e,t.payload);case"GlobalMessagesAddAction":return function(e,t){var o=t.messages;return(0,y.Cl)((0,y.Cl)({},e),{globalMessages:o})}(e,t.payload);case"GlobalMessagesCloseAction":return function(e,t){var o,i=t.messages;return(0,y.Cl)((0,y.Cl)({},e),{globalMessages:null===(o=e.globalMessages)||void 0===o?void 0:o.filter((function(e){return null==i?void 0:i.includes(e)}))})}(e,t.payload);case"ValidateSearchAction":return function(e){var t,o={};if(null==e.departureDate||null==e.returnDate){var i="error.flightHotel.defaultError";o={dateErrorKey:i=null==e.departureDate&&null==e.returnDate?"error.flightHotel.bothdates.required":null==e.departureDate?"error.flightHotel.departure.required":"error.flightHotel.return.required",datePickerStatus:E(i)}}else t={departureDate:e.departureDate.toDate(),returnDate:e.returnDate.toDate()};return null==e.origin?o=(0,y.Cl)((0,y.Cl)({},o),{originStatus:c.h.INVALID,originErrorKey:"error.flightHotel.origin.required"}):t=(0,y.Cl)((0,y.Cl)({},t),{origin:e.origin}),null==e.destination?o=(0,y.Cl)((0,y.Cl)({},o),{destinationStatus:c.h.INVALID,destinationErrorKey:"error.flightHotel.destination.required"}):null!=e.origin&&e.destination.code==e.origin.code?o=(0,y.Cl)((0,y.Cl)({},o),{destinationStatus:c.h.INVALID,destinationErrorKey:"error.flightHotel.destination.origin.are.same"}):t=(0,y.Cl)((0,y.Cl)({},t),{destination:e.destination}),C(e.distribution)?o=(0,y.Cl)((0,y.Cl)({},o),{occupationStatus:c.h.INVALID,occupationErrorKey:"error.flightHotel.occupation.kids.age"}):e.distribution.reduce((function(e,t){return e+t.adults+t.kids.length}),0)>9?o=(0,y.Cl)((0,y.Cl)({},o),{occupationStatus:c.h.INVALID,occupationErrorKey:"error.flightHotel.occupation.too.many.people"}):t=(0,y.Cl)((0,y.Cl)({},t),{distribution:e.distribution,discounts:e.discounts}),e.anotherAirportLocation&&(t=(0,y.Cl)((0,y.Cl)({},t),{alternativeAirportOrigin:e.anotherAirportLocation})),(0,y.Cl)((0,y.Cl)((0,y.Cl)({},e),o),{search:0===Object.keys(o).length?t:void 0})}(e);case"anotherAirportOptionChangeAction":return function(e,t){var o=t.anotherAirportOptionEnabled;return(0,y.Cl)((0,y.Cl)({},e),{anotherAirportOptionEnabled:o})}(e,t.payload);case"AnotherAirportLocationResetAction":return function(e){return(0,y.Cl)((0,y.Cl)({},e),{anotherAirportLocations:void 0,anotherAirportLocation:void 0,anotherAirportLocationText:void 0,anotherAirportLocationStatus:c.h.DEFAULT})}(e);case"AnotherAirportLocationBlurAction":return function(e){return(0,y.Cl)((0,y.Cl)({},e),{anotherAirportLocations:void 0,anotherAirportLocationStatus:c.h.DEFAULT})}(e);case"AnotherAirportLocationSelectedAction":return function(e,t){var o=t.anotherAirportLocation,i=null!=origin;return(0,y.Cl)((0,y.Cl)({},e),{anotherAirportLocation:o,anotherAirportLocationErrorKey:void 0,anotherAirportLocationStatus:i?c.h.VALID:c.h.DEFAULT})}(e,t.payload);case"AnotherAirportLocationTextChangeAction":return function(e,t){var o,i;return(0,y.Cl)((0,y.Cl)({},e),{anotherAirportLocationText:t,anotherAirportLocationStatus:(null!==(o=null==t?void 0:t.length)&&void 0!==o?o:0)>2?c.h.LOADING:c.h.DEFAULT,anotherAirportLocations:(null!==(i=null==t?void 0:t.length)&&void 0!==i?i:0)>2?e.originLocations:void 0})}(e,t.payload.text);case"FetchAnotherAirportLocationsRequestAction":return function(e){return(0,y.Cl)((0,y.Cl)({},e),{anotherAirportLocationErrorKey:void 0})}(e);case"FetchAnotherAirportLocationsSuccessAction":return function(e,t){return(0,y.Cl)((0,y.Cl)({},e),{anotherAirportLocations:t,anotherAirportLocationStatus:t.length>0?c.h.DEFAULT:c.h.LOADING_ERROR,anotherAirportLocationErrorKey:t.length>0?"":"error.results.notFound"})}(e,t.payload.locations);case"FetchAnotherAirportLocationsErrorAction":return function(e){return(0,y.Cl)((0,y.Cl)({},e),{anotherAirportLocationStatus:c.h.DEFAULT})}(e);default:throw new Error}},S=500,T=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=(0,A.A)().formatMessage,o=(0,r.useReducer)(x,function(e,t,o,i,n,a){return{origin:e,originStatus:null!=e?c.h.VALID:c.h.DEFAULT,destination:t,destinationStatus:null!=t?c.h.VALID:c.h.DEFAULT,discountList:[],hasAnyDiscountAvailable:!1,hasResidentDiscountAvailable:!1,departureDate:void 0,isOutsideRange:L(i,n),datePickerStatus:c.h.DEFAULT,numRooms:0,distribution:[{adults:2,kids:[]}],discounts:{residentDiscount:0,familyDiscount:0},occupationStatus:c.h.DEFAULT,globalMessages:[],anotherAirportOptionEnabled:!1,anotherAirportLocationStatus:null!=o?c.h.VALID:c.h.DEFAULT,anotherAirportLocation:o,fixedDestination:a}}(e.initOrigin,e.initDestination,e.initDestinationAirport,e.minDate,e.maxDate,e.fixedDestination)),i=o[0],n=o[1],a=(0,r.useMemo)((function(){return"input-line content-input-line".concat(i.hasAnyDiscountAvailable?" discount":"")}),[i.hasAnyDiscountAvailable]),s=function(){var e=(0,A.A)(),t=e.formatMessage,o=e.locale;return(0,r.useMemo)((function(){return{discountsLabel:t({id:"flightHotel.discounts"}),discountFamily:t({id:"flightHotel.discounts.family"}
1),discountResident:t({id:"flightHotel.discounts.resident"}),discountBoth:t({id:"flightHotel.discounts.both"}),discountNone:t({id:"flightHotel.discounts.none"}),applyChanges:t({id:"flightHotel.discounts.apply.changes"}),bothDiscountsInfo:t({id:"flightHotel.discounts.both.info.text"}),familyTextCnfg:{title:t({id:"flightHotel.discounts.family"}),noDiscount:t({id:"flightHotel.discounts.family.none"}),familyGeneral:t({id:"flightHotel.discounts.family.general"}),familyEspecial:t({id:"flightHotel.discounts.family.especial"}),infoTitle:t({id:"flightHotel.discounts.family.info.title"}),modalTitle:t({id:"flightHotel.discounts.family.info.modal.title"}),infoText1:t({id:"flightHotel.discounts.family.info.modal.text.1"}),infoText2:t({id:"flightHotel.discounts.family.info.modal.text.2"}),infoText3:t({id:"flightHotel.discounts.family.info.modal.text.3"}),infoText4:t({id:"flightHotel.discounts.family.info.modal.text.4"}),infoText5:t({id:"flightHotel.discounts.family.info.modal.text.5"}),infoText6:t({id:"flightHotel.discounts.family.info.modal.text.6"}),linkURL:t({id:"flightHotel.discounts.family.info.modal.text.url"})},residentsTextCnfg:{title:t({id:"flightHotel.discounts.resident"}),allDiscounts:t({id:"flightHotel.discounts.resident.all"}),yes:t({id:"flightHotel.discounts.resident.yes"}),no:t({id:"flightHotel.discounts.resident.no"}),infoTitle:t({id:"flightHotel.discounts.resident.info.title"}),modalTitle:t({id:"flightHotel.discounts.resident.info.modal.title"}),infoText:t({id:"flightHotel.discounts.resident.info.modal.text"})}}}),[o])}(),v=(0,r.useMemo)((function(){return{AIRPORT:t({id:"flightHotel.destination.group.airport"}),AREA:t({id:"flightHotel.destination.group.area"}),CITY:t({id:"flightHotel.destination.group.city"}),ZONE:t({id:"flightHotel.destination.group.zone"}),LODGEMENT:t({id:"flightHotel.destination.group.lodgements"})}}),[t]),C=(0,l.A)(i.originText,S),E=(0,l.A)(i.originStatus,S),b=(0,l.A)(i.destinationText,S),R=(0,l.A)(i.destinationStatus,S);(0,r.useEffect)((function(){var t;E===c.h.LOADING&&C===i.originText&&(null!==(t=null==C?void 0:C.length)&&void 0!==t?t:0)>2&&function(e,t){(0,y.sH)(void 0,void 0,void 0,(function(){var o;return(0,y.YH)(this,(function(i){switch(i.label){case 0:return i.trys.push([0,2,,3]),e({type:"FetchOriginsRequestAction"}),[4,t()];case 1:return o=i.sent(),e({type:"FetchOriginsSuccessAction",payload:{locations:o}}),[3,3];case 2:return i.sent(),e({type:"FetchOriginsErrorAction"}),e(D([{code:"error.results.serviceError",type:H.A.ERROR_TYPE}])),[3,3];case 3:return[2]}}
1))}))}(n,(function(){return e.onSearchLocations(null!=C?C:"","origin")}))}),[E,C,i.originText]),(0,r.useEffect)((function(){var t;R===c.h.LOADING&&b===i.destinationText&&(null!==(t=null==b?void 0:b.length)&&void 0!==t?t:0)>2&&function(e,t){(0,y.sH)(void 0,void 0,void 0,(function(){var o;return(0,y.YH)(this,(function(i){switch(i.label){case 0:return i.trys.push([0,2,,3]),e({type:"FetchDestinationsRequestAction"}),[4,t()];case 1:return o=i.sent(),e({type:"FetchDestinationsSuccessAction",payload:{locations:o}}),[3,3];case 2:return i.sent(),e({type:"FetchDestinationsErrorAction"}),e(D([{code:"error.results.serviceError",type:H.A.ERROR_TYPE}])),[3,3];case 3:return[2]}}))}))}(n,(function(){return e.onSearchLocations(null!=b?b:"","destination")}))}),[R,b,i.destinationText]),(0,r.useEffect)((function(){!function(e,t){(0,y.sH)(void 0,void 0,void 0,(function(){var o;return(0,y.YH)(this,(function(i){switch(i.label){case 0:return i.trys.push([0,2,,3]),e({type:"FetchDiscountsRequestAction"}),[4,t()];case 1:return o=i.sent(),e({type:"FetchDiscountsSuccessAction",payload:{discountList:o}}),[3,3];case 2:return i.sent(),e({type:"FetchDiscountsErrorAction"}),e(D([{code:"error.results.serviceError",type:H.A.ERROR_TYPE}])),[3,3];case 3:return[2]}}
1))}))}(n,(function(){return null!=e.onSearchDiscounts&&null!=i.origin&&null!=i.destination?e.onSearchDiscounts(i.origin,i.destination):Promise.resolve([])}))}),[e.onSearchDiscounts,i.origin,i.destination]);var O=(0,l.A)(i.anotherAirportLocationText,S),I=(0,l.A)(i.anotherAirportLocationStatus,S);(0,r.useEffect)((function(){var t;I===c.h.LOADING&&O===i.anotherAirportLocationText&&(null!==(t=null==O?void 0:O.length)&&void 0!==t?t:0)>2&&function(e,t){(0,y.sH)(void 0,void 0,void 0,(function(){var o;return(0,y.YH)(this,(function(i){switch(i.label){case 0:return i.trys.push([0,2,,3]),e({type:"FetchAnotherAirportLocationsRequestAction"}),[4,t()];case 1:return o=i.sent(),e({type:"FetchAnotherAirportLocationsSuccessAction",payload:{locations:o}}),[3,3];case 2:return i.sent(),e({type:"FetchAnotherAirportLocationsErrorAction"}),e(D([{code:"error.results.serviceError",type:H.A.ERROR_TYPE}])),[3,3];case 3:return[2]}}))}))}(n,(function(){return e.onSearchLocations(null!=O?O:"","anotherAirportLocation")}))}),[I,O,i.anotherAirportLocationText]),(0,r.useEffect)((function(){null!=i.search&&e.onSearch(i.search)}),[i.search]);var F={room:t({id:"flightHotel.occupation.room"}),addRoom:t({id:"flightHotel.occupation.add.room"}),removeRoom:t({id:"flightHotel.occupation.remove.room"}),adults:t({id:"flightHotel.occupation.adults"}),kids:t({id:"flightHotel.occupation.kids"}),kidsAge:t({id:"flightHotel.occupation.kids.age"}),infoKidsAge:t({id:"flightHotel.occupation.info.kids.age"}),applychanges:t({id:"flightHotel.occupation.apply.changes"})};return r.createElement(r.Fragment,null,r.createElement("div",{className:a},r.createElement(d.A,{id:"ui-flight-hotel-search-form-origin",labelText:t({id:"flightHotel.origin"}),placeholder:t({id:"flightHotel.location.placeholder"}),locationTypesTexts:v,groupBy:e.groupResultsBy,required:!0,status:i.originStatus,errorKey:i.originErrorKey,optionSelected:i.origin,renderLocationSelectedText:T,options:i.originLocations,onChange:function(e){n(function(e){return{type:"OriginTextChangeAction",payload:{text:e}}}(e))},onRemove:function(){n({type:"OriginBlurAction"})},onLocationSelected:function(e){n(function(e){return{type:"OriginSelectedAction",payload:{origin:e}}}(e))}}),i.anotherAirportOptionEnabled&&r.createElement(d.A,{id:"ui-flight-hotel-search-form-another-destination",labelText:t({id:"flightHotel.anotherAirport"}),placeholder:t({id:"flightHotel.anotherAirportCheckbox.location.placeholder"}),required:!0,groupBy:e.groupResultsBy,locationTypesTexts:v,status:i.anotherAirportLocationStatus,errorKey:i.anotherAirportLocationErrorKey,optionSelected:i.anotherAirportLocation,renderLocationSelectedText:T,options:i.anotherAirportLocations,onChange:function(e){n(function(e){return{type:"AnotherAirportLocationTextChangeAction",payload:{text:e}}}(e))},onRemove:function(){n({type:"AnotherAirportLocationBlurAction"})},onLocationSelected:function(e){n(function(e){return{type:"AnotherAirportLocationSelectedAction",payload:{anotherAirportLocation:e}}}(e))}}),r.createElement(d.A,{id:"ui-flight-hotel-search-form-destination",labelText:t({id:"flightHotel.destination"}),placeholder:t({id:"flightHotel.location.placeholder"}),locationTypesTexts:v,required:!0,readonly:e.fixedDestination,status:i.destinationStatus,errorKey:i.destinationErrorKey,optionSelected:i.destination,renderLocationSelectedText:T,options:i.destinationLocations,onChange:function(e){n(function(e){return{type:"DestinationTextChangeAction",payload:{text:e}}}(e))},onRemove:function(){n({type:"DestinationBlurAction"})},onLocationSelected:function(e){n(function(e){return{type:"DestinationSelectedAction",payload:{destination:e}}}(e))}}),r.createElement(u.A,{labelText:t({id:"flightHotel.daterange"}),id:"fechasVuelo",required:!0,dateRange:!0,minimumNights:1,startPlaceholder:t({id:"flightHotel.date.departure.placeholder"}),endPlaceholder:t({id:"flightHotel.date.return.placeholder"}),startDate:i.departureDate,endDate:i.returnDate,modalAcceptText:t({id:"flightHotel.date.modal.button.accept"}),navNext:t({id:"flightHotel.date.modal.button.next"}),navPrev:t({id:"flightHotel.date.modal.button.prev"}),isOutsideRange:i.isOutsideRange,onChange:function(e){n(function(e){return{type:"DateChangeAction",payload:{dateRange:e}}}(e))},status:i.datePickerStatus,errorKey:i.dateErrorKey,startDateId:"fechaIda",endDateId:"fechaVuelta"}),r.createElement(h.A,{labeltext:t({id:"flightHotel.occupation.labeltext"}),occupationTextKey:"flightHotel.occupation.paxtext",textConfig:F,maxParties:4,maxKidsAge:17,maxKidsInParty:4,maxPartyAdults:6,maxPartyPax:9,errorKey:i.occupationErrorKey,onChange:function(e){n(function(e){return{type:"DistributionChangeAction",payload:{selection:e}}}(e))},selection:i.distribution,status:i.occupationStatus}
1),i.hasAnyDiscountAvailable?r.createElement(f.Ay,{isResidentDiscountAvailable:i.hasResidentDiscountAvailable,textConfig:s,discountsValues:i.discounts,onDiscountsChange:function(e){n({type:"DiscountsChangeAction",payload:e})}}):void 0,e.enableAlternativeAirports&&r.createElement(p.A,{className:"accomodation-check-container",labelText:t({id:"flightHotel.anotherAirportCheckbox.label"}),onChange:function(){n({type:"anotherAirportOptionChangeAction",payload:{anotherAirportOptionEnabled:!i.anotherAirportOptionEnabled}}),n({type:"AnotherAirportLocationResetAction"})},checked:i.anotherAirportOptionEnabled}),r.createElement(g.A,{messages:i.globalMessages,onClose:function(e){n({type:"GlobalMessagesCloseAction",payload:{messages:e}})}}),r.createElement(m.A,{buttonText:t({id:"flightHotel.searchbutton"}),onClick:function(){n({type:"ValidateSearchAction"})}})))},O=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.flightHotel.defaultError":"Campo erróneo","error.flightHotel.bothdates.required":"Selecciona las fechas","error.flightHotel.departure.required":"Indica la fecha de salida","error.flightHotel.return.required":"Indica la fecha de regreso","error.flightHotel.origin.required":"Indica el origen","error.flightHotel.destination.required":"Indica el destino","error.flightHotel.destination.origin.are.same":"El origen y el destino deben ser distintos","error.flightHotel.occupation.kids.age":"Indica las edades de los niños","error.flightHotel.occupation.too.many.people":"Solo se permiten 9 huéspedes","flightHotel.location.placeholder":"Ej. Ciudad, región, zona o nombre","flightHotel.origin":"Origen","flightHotel.destination":"Destino","flightHotel.destination.group.airport":"Aeropuerto","flightHotel.destination.group.area":"Ãreas geográficas","flightHotel.destination.group.city":"Ciudades","flightHotel.destination.group.zone":"Zonas de interés","flightHotel.destination.group.lodgements":"Alojamientos","flightHotel.daterange":"Fecha de entrada · Fecha de salida","flightHotel.date.departure.placeholder":"Entrada","flightHotel.date.return.placeholder":"Salida","flightHotel.date.modal.button.accept":"Aceptar","flightHotel.date.modal.button.next":"Cargar más fechas","flightHotel.date.modal.button.prev":"Cargar fechas anteriores","flightHotel.searchbutton":"Buscar","flightHotel.occupation.labeltext":"Ocupación","flightHotel.occupation.paxtext":"{people, plural, one {1 huésped} other {{people} huéspedes}}, {rooms, plural, one {1 habitación} other {{rooms} habitaciones}}","flightHotel.occupation.room":"Habitación","flightHotel.occupation.add.room":"Añadir habitación","flightHotel.occupation.remove.room":"Eliminar habitación","flightHotel.occupation.adults":"Adultos","flightHotel.occupation.kids":"Niños","flightHotel.occupation.kids.age":"Edad niños","flightHotel.occupation.info.kids.age":"Indica las edades de los niños en el momento del viaje","flightHotel.occupation.apply.changes":"Aplicar cambios","flightHotel.discounts":"Tarifas especiales","flightHotel.discounts.family":"Familia numerosa","flightHotel.discounts.family.none":"No somos familia numerosa","flightHotel.discounts.family.general":"Familia numerosa general","flightHotel.discounts.family.especial":"Familia numerosa especial","flightHotel.discounts.family.info.title":"Familia numerosa y numerosa especial","flightHotel.discounts.family.info.modal.title":"Familia numerosa y numerosa especial","flightHotel.discounts.family.info.modal.text.1":"El cliente deberá verificar que dispone de la documentación oficial correspondiente, que deberá ser presentada en el momento de recoger el billete en la agencia de viajes (si procede), de la facturación en el aeropuerto, y previo al embarque junto con la documentación personal de cada viajero (DNI, Pasaporte, visado, etc.).","flightHotel.discounts.family.info.modal.text.2":"El descuento es aplicable a tarifas regulares de transporte aéreo nacional. No se aplica en caso de compañÃas low-cost.","flightHotel.discounts.family.info.modal.text.3":"La bonificación es compatible con los descuentos para residentes en Canarias, Baleares, Ceuta y Melilla.","flightHotel.discounts.family.info.modal.text.4":"Consulta ","flightHotel.discounts.family.info.modal.text.5":"aquÃ","flightHotel.discounts.family.info.modal.text.6":" otras condiciones","flightHotel.discounts.family.info.modal.text.url":"/condiciones-familia-numerosa","flightHotel.discounts.resident":"Descuento residentes","flightHotel.discounts.resident.all":"Todos los pasajeros de la reserva son residentes en islas, Ceuta o Melilla","flightHotel.discounts.resident.yes":"Si","flightHotel.discounts.resident.no":"No","flightHotel.discounts.resident.info.title":"Información Residentes","flightHotel.discounts.resident.info.modal.title":"Residentes","flightHotel.discounts.resident.info.modal.text":"El descuento exclusivo para residentes en Baleares, Canarias, Ceuta o Melilla será aplicable presentando DNI o tarjeta de residencia actualizada. Marcando la casilla los precios se mostrarán con el descuento aplicad
1o, en los casos en que las compañÃas y los vuelos lo permitan. Durante la compra necesitaremos autenticar tu residencia. Se realizará verificación de tu condición de residente a través del Sistema de Acreditación de Residencia Automatizado (SARA), de acuerdo al nuevo Real Decreto Ley 1/2014, del 24 de enero. Tras la emisión de tu reserva, el sistema te indicará si tu residencia ha sido verificada o no. Importante: En el caso de que el resultado sea No Verificado, se te ofrecerá la opción de reintentar tu verificación. Si el resultado es VERIFICADO, no necesitarás aportar tu acreditación de residencia en el aeropuerto, pero si el resultado es NO VERIFICADO, tendrás que identificarte y acreditar tu condición de beneficiario en la facturación o en el embarque. En caso contrario, la compañÃa aérea podrá denegarte el embarque o cobrarte la tarifa vigente sin aplicar el descuento de residente.","flightHotel.discounts.both":"Familia numerosa, descuento residentes","flightHotel.discounts.both.info.text":"El descuento de Familia numerosa es combinable con el descuento de residentes","flightHotel.discounts.none":"No","flightHotel.discounts.apply.changes":"Aplicar cambios","flightHotel.anotherAirport":"Aeropuerto de llegada","flightHotel.anotherAirportCheckbox.label":"Buscar alojamiento en otro destino","flightHotel.anotherAirportCheckbox.location.placeholder":"Escribe un Aeropuerto de destino"}'),I=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.flightHotel.defaultError":"Campo errado","error.flightHotel.bothdates.required":"Seleccionar datas","error.flightHotel.departure.required":"Indique a data de saÃda","error.flightHotel.return.required":"Indique a data de regresso","error.flightHotel.origin.required":"Indique a origem","error.flightHotel.destination.required":"Indique o destino","error.flightHotel.destination.origin.are.same":"A origem e o destino devem ser diferentes","error.flightHotel.occupation.kids.age":"Indique as idades das crianças","error.flightHotel.occupation.too.many.people":"Apenas 9 hóspedes são permitidos","flightHotel.location.placeholder":"Ex. Cidade, região, zona ou nome","flightHotel.origin":"Origem","flightHotel.destination":"Destino","flightHotel.destination.group.airport":"Aeroporto","flightHotel.destination.group.area":"Ãreas geográficas","flightHotel.destination.group.city":"Cidades","flightHotel.destination.group.zone":"Zonas de interesse","flightHotel.destination.group.lodgements":"Hotéis","flightHotel.daterange":"Data entrada · Data saÃda","flightHotel.date.departure.placeholder":"Selecionar data","flightHotel.date.return.placeholder":"Selecionar data","flightHotel.date.modal.button.accept":"Aceitar","flightHotel.date.modal.button.next":"Carregar mais datas","flightHotel.date.modal.button.prev":"Carregar datas passadas","flightHotel.searchbutton":"Procurar","flightHotel.occupation.labeltext":"Ocupação","flightHotel.occupation.paxtext":"{people, plural, one {1 hóspede} other {{people} hóspedes}}, {rooms, plural, one {1 quarto} other {{rooms} quartos}}","flightHotel.occupation.room":"Quarto","flightHotel.occupation.add.room":"Adicionar quarto","flightHotel.occupation.remove.room":"Eliminar quarto","flightHotel.occupation.adults":"Adultos","flightHotel.occupation.kids":"Crianças","flightHotel.occupation.kids.age":"Idade das crianças","flightHotel.occupation.info.kids.age":"Indique a idade das crianças no momento da viagem","flightHotel.occupation.apply.changes":"Aplicar alterações","flightHotel.discounts":"Tarifas especiales","flightHotel.discounts.family":"Familia numerosa","flightHotel.discounts.family.none":"No somos familia numerosa","flightHotel.discounts.family.general":"Familia numerosa general","flightHotel.discounts.family.especial":"Familia numerosa especial","flightHotel.discounts.family.info.title":"Familia numerosa y numerosa especial","flightHotel.discounts.family.info.modal.title":"Familia numerosa y numerosa especial","flightHotel.discounts.family.info.modal.text.1":"El cliente deberá verificar que dispone de la documentación oficial correspondiente, que deberá ser presentada en el momento de recoger el billete en la agencia de viajes (si procede), de la facturación en el aeropuerto, y previo al embarque junto con la documentación personal de ca
1da viajero (DNI, Pasaporte, visado, etc.).","flightHotel.discounts.family.info.modal.text.2":"El descuento es aplicable a tarifas regulares de transporte aéreo nacional. No se aplica en caso de compañÃas low-cost.","flightHotel.discounts.family.info.modal.text.3":"La bonificación es compatible con los descuentos para residentes en Canarias, Baleares, Ceuta y Melilla.","flightHotel.discounts.family.info.modal.text.4":"Consulta ","flightHotel.discounts.family.info.modal.text.5":"aquÃ","flightHotel.discounts.family.info.modal.text.6":" otras condiciones","flightHotel.discounts.family.info.modal.text.url":"/condiciones-familia-numerosa","flightHotel.discounts.resident":"Descuento residentes","flightHotel.discounts.resident.all":"Todos los pasajeros de la reserva son residentes en islas, Ceuta o Melilla","flightHotel.discounts.resident.yes":"Si","flightHotel.discounts.resident.no":"No","flightHotel.discounts.resident.info.title":"Información Residentes","flightHotel.discounts.resident.info.modal.title":"Residentes","flightHotel.discounts.resident.info.modal.text":"El descuento exclusivo para residentes en Baleares, Canarias, Ceuta o Melilla será aplicable presentando DNI o tarjeta de residencia actualizada. Marcando la casilla los precios se mostrarán con el descuento aplicado, en los casos en que las compañÃas y los vuelos lo permitan. Durante la compra necesitaremos autenticar tu residencia. Se realizará verificación de tu condición de residente a través del Sistema de Acreditación de Residencia Automatizado (SARA), de acuerdo al nuevo Real Decreto Ley 1/2014, del 24 de enero. Tras la emisión de tu reserva, el sistema te indicará si tu residencia ha sido verificada o no. Importante: En el caso de que el resultado sea No Verificado, se te ofrecerá la opción de reintentar tu verificación. Si el resultado es VERIFICADO, no necesitarás aportar tu acreditación de residencia en el aeropuerto, pero si el resultado es NO VERIFICADO, tendrás que identificarte y acreditar tu condición de beneficiario en la facturación o en el embarque. En caso contrario, la compañÃa aérea podrá denegarte el embarque o cobrarte la tarifa vigente sin aplicar el descuento de residente.","flightHotel.discounts.both":"Familia numerosa, descuento residentes","flightHotel.discounts.both.info.text":"El descuento de Familia numerosa es combinable con el descuento de residentes","flightHotel.discounts.none":"No","flightHotel.discounts.apply.changes":"Aplicar cambios","flightHotel.anotherAirport":"Aeroporto de entrada","flightHotel.anotherAirportCheckbox.label":"Encontre acomodação em outro destino","flightHotel.anotherAirportCheckbox.location.placeholder":"Introduza um aeroporto de destino"}'),F=i.t,N=function(e){return a().locale(e.locale),r.createElement(s.A,{locale:e.locale,messages:"pt"===e.locale?I:O,onError:function(e){0},formats:{}},r.createElement(F,null,r.createElement("form",{className:"moduleSearch",autoComplete:"off"},r.createElement("fieldset",{className:"flights-hotels-search"},r.createElement(R,{initOrigin:e.initOrigin,initDestination:e.initDestination,initDestinationAirport:e.initDestinationAirport,minDate:e.minDate,maxDate:e.maxDate,groupResultsBy:e.groupResultsBy,fixedDestination:e.fixedDestination,onSearchDiscounts:e.onSearchDiscounts,onSearchLocations:e.onSearchLocations,onSearch:e.onSearch,enableAlternativeAirports:e.enableAlternativeAirports})))))}},87900:function(e,t,o){o.r(t),o.d(t,{default:function(){return S}});var i=o(86326),n=o(97598),a=o.n(n),r=o(81625),s=o(53584),l=o(39978),c=o(42046);const d=e=>{switch(e){case"HOTEL":return s.i.LODGEMENT;case"COUNTRY":return s.i.COUNTRY;case"AREA":return s.i.AREA;case"CITY":return s.i.CITY;case"ZONE":return s.i.ZONE;case"POI":return s.i.POI;case"AIRPORT":return s.i.AIRPORT;case"RAILSTATION":return s.i.RAILSTATION;case"PORT":return s.i.PORT;case"CONTINENT":return s.i.CONTINENT;case"DEST":return s.i.DEST;case"REGION":return s.i.REGION;default:return s.i.UNKNOW}},u=e=>null==e?e:{code:e.mdCode,name:e.description,type:d(e.type)},h=e=>(e=>null!=e&&e?!0===e?{}:{origin:u(e.origin),destination:u(e.destination)??u(e.initLodgement),fixedDestination:e.fixedDestination}:null)(e?.searchSummary??e);var f=o(45385),p=o(13148);var g=(e,t)=>{const o=new URLSearchParams;return o.set("ori",e.code),o.set("dest",t.code),o.set("type",(0,p.gB)(t.type)),o.set("app",(0,p.Ot)()),o.set("lang",c.vV),fetch(`${(0,f.A)()}/packagesalexswc/AjaxServices/ApplicableDiscounts/?${o.toString()}`,{headers:{Accept:"application/json"}}).then((e=>e.ok?204!==e.status?e.json():Promise.resolve([]):Promise.reject())).then((e=>function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).filter((e=>0===e.type||1===e.type||2===e.type||3===e.type))}(e)))},m=o(98062),A=o(74582);var y=(e,t)=>{const o=new URLSearchParams;return o.set("q",e),o.set("l",c.vV),o.set("f","json"),o.set("n","10"),o.set("g","false"),"destination"===t?(o.set("t","ISL,CIU,ZON,HOT"),o.set("p","or"),o.set("o","PAK")):o.set("t","AER"),fetch(`${A.PC}/query?${o.toString()}`,{headers:{Accept:"application/json"}}).then((e=>e.ok?204!==e.status?e.json():Promise.resolve([]):Promise.reject())).then((e=>(e.d??[]).map(m.jQ)))},H=o(90263),v=o(84237),D=o(85496);const{S4:C}=H;var E=e=>{const t=new URLSearchParams;t.set("LineOfBusiness",D.S9),t.set("ProductType",D.IO.FLIGHT_HOTEL),t.set("HashRooms",(0,m.ab)(e.distribution)),t.set("OriginAirportCode",e.origin.code),t.set("DestinationType",(0,p.gB)(e.destination.type)),t.set("destinationCode",e.destination.code),t.set("DepartureDateStr",(0,v.Yq)(e.departureDate,"dd/MM/yyyy")),t.set("ReturnDateStr",(0,v.Yq)(e.returnDate,"dd/MM/yyyy")),t.set("FamilyDiscount",(0,p.XS)(e.discounts)),"alternativeAirportOrigin"in e&&t.set("DestinationAirportCode",e.alternativeAirportOrigin.code),C.assignURL(`${(0,f.A)()}/packagesasyncstepssp/availabilitymaterial/?${t.toString()}`)};var L=function(e){const t=h(e);return null==window.dataLayer&&(window.dataLayer=[]),i.createElement(r.A,{onSearchLocations:y,onSearch:e=>{E(e)},onSearchDiscounts:g,minDate:new Date,initOrigin:t?.origin,initDestination:t?.destination,fixedDestination:t?.fixedDestination,groupResultsBy:s.i.TYPE,withoutTitle:!0,locale:c.vV,enableAlternativeAirports:c._P===l.tf})},b=o(45331);class x extends i.Component{render(){return i.createElement(b.A,{display:this.props.display},L(this.props.preloadData))}}
1x.propTypes={display:a().bool,preloadData:a().oneOfType([a().object,a().bool])};var S=x}}]);
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.