PageSourceSearch

https://www.viajeselcorteingles.es/estaticos/javascript/ui-home-se…e-searchforms-js-getawaysSearchBox_es_ES.js

js viajeselcorteingles.es collected 2026-10-04 00:07:43 UTC 14,529 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[425],{85885:function(e,t,a){a.r(t),a.d(t,{default:function(){return Y}});var n=a(97598),o=a.n(n),l=a(86326),r=a(88983),s=a(59931),i=a(23674),c=a(44646),u=a(94496),d=a(55823),v=a(32333),m=a(48855),g=function(e,t){switch(t.type){case"FetchOptionsRequestAction":return function(e){return(0,d.Cl)((0,d.Cl)({},e),{fieldStatus:v.h.LOADING})}(e);case"FetchOptionsSuccessAction":return function(e,t){var a,n;return(0,d.Cl)((0,d.Cl)({},e),{options:t,fieldStatus:(null===(a=t.categories)||void 0===a?void 0:a.length)>0?v.h.DEFAULT:v.h.LOADING_ERROR,fieldErrorKey:(null===(n=t.categories)||void 0===n?void 0:n.length)>0?"":"error.results.notFound"})}(e,t.payload);case"FetchOptionsErrorAction":return function(e){return(0,d.Cl)((0,d.Cl)({},e),{fieldStatus:v.h.DEFAULT,fieldErrorKey:"error.results.serviceError"})}(e);case"ProvSearchChangeAction":return function(e,t){return(0,d.Cl)((0,d.Cl)({},e),{provSearch:t})}(e,t.payload);case"GlobalMessagesAddAction":return function(e,t){var a=t.messages;return(0,d.Cl)((0,d.Cl)({},e),{globalMessages:a})}(e,t.payload);case"GlobalMessagesCloseAction":return function(e,t){var a,n=t.messages;return(0,d.Cl)((0,d.Cl)({},e),{globalMessages:null===(a=e.globalMessages)||void 0===a?void 0:a.filter((function(e){return-1===(null==n?void 0:n.indexOf(e))}))})}(e,t.payload);case"ValidateSearchAction":return function(e){var t,a,n,o,l,r,s={},i={startDate:null===(t=e.provSearch)||void 0===t?void 0:t.startDate,endDate:null===(a=e.provSearch)||void 0===a?void 0:a.endDate,minDays:null===(n=e.provSearch)||void 0===n?void 0:n.minDays,maxDays:null===(o=e.provSearch)||void 0===o?void 0:o.maxDays,categories:[]};return null==(null===(l=e.provSearch)||void 0===l?void 0:l.categories)||0===(null===(r=e.provSearch)||void 0===r?void 0:r.categories.length)?s=(0,d.Cl)((0,d.Cl)({},s),{fieldStatus:v.h.INVALID,fieldErrorKey:"error.getaways.categories.required"}):i=(0,d.Cl)((0,d.Cl)({},i),{categories:e.provSearch.categories}),(0,d.Cl)((0,d.Cl)((0,d.Cl)({},e),s),{search:0===Object.keys(s).length?i:void 0})}(e);default:throw new Error}},h=a(25),p=a(48859),y=a(18785),f=a(74197),C=a(59213),D=function(e){var t=e.id,a=void 0===t?"doble-slide-select":t,n=e.firstLabelText,o=e.secondLabelText,r=e.options,s=e.firstValue,i=e.secondValue,c=e.onChange,u=(0,l.useMemo)((function(){var e,t,a=null!==(e=null==r?void 0:r.findIndex((function(e){return e.value===s})))&&void 0!==e?e:-1,n=null!==(t=null==r?void 0:r.findIndex((function(e){return e.value===i})))&&void 0!==t?t:-1;return[null==r?void 0:r.slice(0,n),null==r?void 0:r.slice(a+1)]}),[r,s,i]),d=u[0],v=u[1];return l.createElement(l.Fragment,null,l.createElement("div",{className:"container-selects"},l.createElement("div",{className:"margin-t10 width-25 margin-l5 float-l"},n&&l.createElement("label",{htmlFor:"".concat(a,"-first")},n),l.createElement("div",{className:"container-select"},l.createElement("select",{id:"".concat(a,"-first"),className:"select01 margin-r10",value:null!=s?s:"",onChange:function(e){c([e.target.value,i])}},null==d?void 0:d.map((function(e){return l.createElement("option",{key:e.value,value:e.value},e.label)}))))),l.createElement("div",{className:"margin-t10 width-25 margin-l5 float-l"},o&&l.createElement("label",{htmlFor:"".concat(a,"-second")},o),l.createElement("div",{className:"container-select"},l.createElement("select",{id:"".concat(a,"-second"),className:"select01 margin-r10",value:null!=i?i:"",onChange:function(e){c([s,e.target.value])}},null==v?void 0:v.map((function(e){return l.createElement("option",{key:e.value,value:e.value},e.label)})))))))},E=function(e){var t,a,n,o,r,s,i,c,d,m,g,p,y=(0,u.A)().formatMessage,E=(0,f.A)([],e.onHide);return l.createElement("div",{ref:E,role:"form",className:"occupation-box ferry"},l.createElement(h.p1,null,l.createElement(h.Ce,{tagName:"span"},y({id:"getaways.months.title"})),l.createElement("ul",{className:"occupation-list"},l.createElement(D,{id:"months-select",firstLabelText:y({id:"getaways.months.label1"}),secondLabelText:y({id:"getaways.months.label2"}),options:null===(a=null===(t=e.options)||void 0===t?void 0:t.months)||void 0===a?void 0:a.items,firstValue:null===(n=e.provSearch)||void 0===n?void 0:n.startDate,
1secondValue:null===(o=e.provSearch)||void 0===o?void 0:o.endDate,onChange:e.onMonthsChange}))),l.createElement(h.p1,null,l.createElement(h.Ce,{tagName:"span"},y({id:"getaways.days.title"})),l.createElement("ul",{className:"occupation-list"},l.createElement(D,{id:"days-select",firstLabelText:y({id:"getaways.days.label1"}),secondLabelText:y({id:"getaways.days.label2"}),options:null===(s=null===(r=e.options)||void 0===r?void 0:r.days)||void 0===s?void 0:s.items,firstValue:null===(i=e.provSearch)||void 0===i?void 0:i.minDays,secondValue:null===(c=e.provSearch)||void 0===c?void 0:c.maxDays,onChange:e.onDaysChange}))),l.createElement(h.p1,null,l.createElement(h.Ce,{tagName:"span"},y({id:"getaways.categories.title"})),l.createElement("ul",{className:"occupation-list"},l.createElement(C.A,{id:"getaways-categories-select",status:v.h.DEFAULT,onChange:e.onCategoryChange,values:null!==(m=null===(d=e.provSearch)||void 0===d?void 0:d.categories)&&void 0!==m?m:[]},l.createElement("option",{value:"",disabled:!0},y({id:"getaways.categories.placeholder"})),null===(p=null===(g=e.options)||void 0===g?void 0:g.categories)||void 0===p?void 0:p.map((function(e){return l.createElement("option",{key:e.value,value:e.value},e.label)}))))))},S=function(e,t){return(0,l.useMemo)((function(){return null==t?void 0:t.filter((function(t){return-1!==(null==e?void 0:e.indexOf(t.value+""))})).map((function(e){return e.label})).join(", ")}),[e,t])},w=function(e){var t,a,n,o,r=(0,u.A)().formatMessage,s=(0,l.useState)(null!==(t=e.provSearch)&&void 0!==t?t:{}),i=s[0],c=s[1],v=S(null!==(a=i.categories)&&void 0!==a?a:[],null!==(o=null===(n=e.options)||void 0===n?void 0:n.categories)&&void 0!==o?o:[]);return l.createElement(y.Ay,{className:"one-button"},l.createElement(y.Y9,{onClose:e.onClose},l.createElement(y.gY,null,e.labelText),l.createElement(y.AZ,null,r({id:"getaways.field.text"},{startDate:i.startDate,endDate:i.endDate,minDays:i.minDays,maxDays:i.maxDays,categories:v}))),l.createElement(y.UC,null,l.createElement(E,{provSearch:e.provSearch,options:e.options,onMonthsChange:function(e){c((0,d.Cl)((0,d.Cl)({},i),{startDate:e[0],endDate:e[1]}))},onDaysChange:function(e){c((0,d.Cl)((0,d.Cl)({},i),{minDays:e[0],maxDays:e[1]}))},onCategoryChange:function(e){c((0,d.Cl)((0,d.Cl)({},i),{categories:e}))}})),l.createElement(y.wi,null,l.createElement("button",{type:"button",className:"btn02b",onClick:function(){e.onChange(i),e.onClose()}},r({id:"getaways.apply.changes"}))))},b=function(e){return e.reduce((function(e,t){return t.selected&&e.push(t.value.toString()),e}),[])},A=function(e,t){switch(t.type){case"OptionsChangeAction":return function(e,t){var a,n,o,l;return(0,d.Cl)((0,d.Cl)({},e),{months:t.months.items,days:t.days.items,categories:t.categories,provSearch:{startDate:null===(a=t.months.items[t.months.start[0]])||void 0===a?void 0:a.value,endDate:null===(n=t.months.items[t.months.start[1]])||void 0===n?void 0:n.value,minDays:null===(o=t.days.items[t.days.start[0]])||void 0===o?void 0:o.value,maxDays:null===(l=t.days.items[t.days.start[1]])||void 0===l?void 0:l.value,categories:b(t.categories)}})}(e,t.payload);case"MonthsChangedAction":return function(e,t){return(0,d.Cl)((0,d.Cl)({},e),{provSearch:(0,d.Cl)((0,d.Cl)({},e.provSearch),{startDate:t[0],endDate:t[1]})})}(e,t.payload);case"DaysChangedAction":return function(e,t){return(0,d.Cl)((0,d.Cl)({},e),{provSearch:(0,d.Cl)((0,d.Cl)({},e.provSearch),{minDays:t[0],maxDays:t[1]})})}(e,t.payload);case"CategoriesChangedAction":return function(e,t){var a,n=null!=t&&t.length>0;return(0,d.Cl)((0,d.Cl)({},e),{provSearch:(0,d.Cl)((0,d.Cl)({},e.provSearch),{categories:n?t:b(null!==(a=e.categories)&&void 0!==a?a:[])})})}(e,t.payload);case"ModalChangeAction":return function(e,t){var a=t.selection;return(0,d.Cl)((0,d.Cl)({},e),{provSearch:a})}(e,t.payload);case"ModalCloseAction":case"HideFormAction":return function(e){return(0,d.Cl)((0,d.Cl)({},e),{showForm:!1})}(e);case"ToggleFormAction":return function(e){return(0,d.Cl)((0,d.Cl)({},e),{showForm:!e.showForm})}(e);default:throw new Error}},x=p.isMobile,N=function(e){var t,a,n,o,r,s,i,c,m=(0,u.A)().formatMessage,g
1=(0,l.useReducer)(A,{showForm:!1}),p=g[0],y=g[1],f=S(null!==(a=null===(t=p.provSearch)||void 0===t?void 0:t.categories)&&void 0!==a?a:[],null!==(o=null===(n=e.options)||void 0===n?void 0:n.categories)&&void 0!==o?o:[]);(0,l.useEffect)((function(){var t;null!=p.provSearch&&(null===(t=e.onChange)||void 0===t||t.call(e,p.provSearch))}),[p.provSearch]),(0,l.useEffect)((function(){null!=e.options&&y({type:"OptionsChangeAction",payload:e.options})}),[e.options]);var C=function(e){y(function(e){return{type:"MonthsChangedAction",payload:e}}(e))},D=function(e){y(function(e){return{type:"DaysChangedAction",payload:e}}(e))},b=function(e){y(function(e){return{type:"CategoriesChangedAction",payload:e}}(e))},N=function(){y({type:"HideFormAction"})},F=function(e){y(function(e){return{type:"ModalChangeAction",payload:{selection:e}}}(e))},M=function(){y({type:"ModalCloseAction"})},O=e.status!==v.h.INVALID&&e.status!==v.h.LOADING_ERROR||null==e.errorKey?null:e.errorKey;return l.createElement(l.Fragment,null,l.createElement(h.Ay,(0,d.Cl)({isOpen:p.showForm,className:e.className,onClick:function(){p.showForm||null!=e.onOpens&&e.onOpens(),y({type:"ToggleFormAction"})},labelText:e.labelText},null!=O&&{messageKey:O},{status:e.status,paxText:m({id:"getaways.field.text"},{startDate:null===(r=p.provSearch)||void 0===r?void 0:r.startDate,endDate:null===(s=p.provSearch)||void 0===s?void 0:s.endDate,minDays:null===(i=p.provSearch)||void 0===i?void 0:i.minDays,maxDays:null===(c=p.provSearch)||void 0===c?void 0:c.maxDays,categories:f})}),x()?l.createElement(w,{labelText:e.labelText,provSearch:p.provSearch,options:e.options,onChange:F,onClose:M}):l.createElement(E,{provSearch:p.provSearch,options:e.options,onHide:N,onDaysChange:D,onMonthsChange:C,onCategoryChange:b})))},F=function(e){var t=(0,u.A)().formatMessage,a=(0,l.useReducer)(g,{globalMessages:[],fieldStatus:v.h.DEFAULT}),n=a[0],o=a[1];(0,l.useEffect)((function(){!function(e,t){(0,d.sH)(void 0,void 0,void 0,(function(){var a;return(0,d.YH)(this,(function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),e({type:"FetchOptionsRequestAction"}),[4,t()];case 1:return a=n.sent(),e({type:"FetchOptionsSuccessAction",payload:a}),[3,3];case 2:return n.sent(),e({type:"FetchOptionsErrorAction"}),e({type:"GlobalMessagesAddAction",payload:{messages:[{code:"error.results.serviceError",type:m.A.ERROR_TYPE}]}}),[3,3];case 3:return[2]}}
1))}))}(o,(function(){return e.onSearchOptions()}))}),[]),(0,l.useEffect)((function(){null!=n.search&&e.onSearch(n.search)}),[n.search]);return l.createElement(l.Fragment,null,l.createElement("div",{className:"input-line content-input-line"},l.createElement(N,{status:n.fieldStatus,errorKey:n.fieldErrorKey,labelText:t({id:"getaways.field.label"}),options:n.options,onChange:function(e){o({type:"ProvSearchChangeAction",payload:e})}}),l.createElement(i.A,{messages:n.globalMessages,onClose:function(e){o({type:"GlobalMessagesCloseAction",payload:{messages:e}})}}),l.createElement(c.A,{status:n.fieldStatus,buttonText:t({id:"getaways.searchbutton"}),onClick:function(){o({type:"ValidateSearchAction"})}})))},M=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.getaways.defaultError":"Campo erróneo","getaways.field.label":"Selección de escapada","getaways.field.text":"Desde el {startDate} hasta el {endDate}, entre {minDays} y {maxDays} días, {categories}","getaways.months.title":"¿Cuándo?","getaways.months.label1":"Desde","getaways.months.label2":"Hasta","getaways.days.title":"¿Cuántos días?","getaways.days.label1":"Desde","getaways.days.label2":"Hasta","getaways.categories.title":"Categorías","getaways.categories.placeholder":"Selecciona categoría","getaways.apply.changes":"Aplicar","getaways.searchbutton":"Buscar"}'),O=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.getaways.defaultError":"Campo erróneo","getaways.field.label":"Selección de escapada","getaways.field.text":"Desde el {startDate} hasta el {endDate}, entre {minDays} y {maxDays} días, {categories}","getaways.months.title":"Quando?","getaways.months.label1":"Desde","getaways.months.label2":"Até","getaways.days.title":"Quantos dias?","getaways.days.label1":"Desde","getaways.days.label2":"Até","getaways.categories.title":"Categorias","getaways.categories.placeholder":"Seleciona categoria","getaways.apply.changes":"Aplicar","getaways.searchbutton":"Procurar"}'),T=r.t,L=function(e){return l.createElement(s.A,{locale:e.locale,messages:"pt"===e.locale?O:M,onError:function(e){0},formats:{}},l.createElement(T,null,l.createElement("form",{className:"moduleSearch",autoComplete:"off"},l.createElement("fieldset",{className:"getaways-search"},l.createElement(F,{onSearchOptions:e.onSearchOptions,onSearch:e.onSearch,siteCode:e.siteCode})))))},R=a(42046),k=a(45385),V=a(98062);const I=()=>{const e=new Date;return{start:[0,8],items:Array(9).fill(0).map((()=>{const t=e.toLocaleString((0,V.Rh)().replace("_","-"),{month:"long"}),a=`${String(e.getMonth()+1).padStart(2,"0")}/${e.getFullYear()}`;return e.setMonth(e.getMonth()+1),{label:t,value:a}}))}};var $=a(90263),H=a(39978);const{S4:K}=$;var G=e=>{let{startDate:t,endDate:a,minDays:n,maxDays:o,categories:l}=e;const r=`${(0,k.A)()}${R.cA===H.nb?"/babylon/escapadas/resultados/":"/escapadas/resultados/"}`,s=new URLSearchParams;s.set("startDate",t),s.set("endDate",a),s.set("minDays",n),s.set("maxDays",o),s.set("categories",`[${l}]`),K.assignURL(`${r}?${s.toString()}`)};var P=function(){return null==window.dataLayer&&(window.dataLayer=[]),l.createElement(L,{onSearchOptions:()=>fetch(`${(0,k.A)()}/estaticos/getaways/json/veci-ui-home-layer-getaways-categories_${(0,V.Rh)()}.json`).then((e=>200===e.status&&e.ok?e.json():[])).then((e=>({...e,months:I()}))),onSearch:e=>{G({...e})},locale:R.vV})},U=a(45331);const j=e=>l.createElement(U.A,{display:e.display},P(e.preloadData));j.propTypes={display:o().bool,preloadData:o().bool};var Y=j}}]);

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.