1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[862],{1518:e=>{e.exports={warn:"warning_warn__xGJgY",buttons:"warning_buttons__eWfi8",cancelButton:"warning_cancelButton__w7P21",button:"warning_button__lULmw"}},2856:e=>{e.exports={title:"title_title__Sv_vh"}},3068:e=>{e.exports={picker:"extended-stay-picker_picker__T1eFM","picker-appearance":"extended-stay-picker_picker-appearance__yrwNr",title:"extended-stay-picker_title__yyU8f",button:"extended-stay-picker_button__xKMni",buttonLabel:"extended-stay-picker_buttonLabel__RU93s"}},3862:(e,t,a)=>{"use strict";a.d(t,{A:()=>e_});var n=a(7876),i=a(4232),s=a(5039),l=a.n(s),r=a(9324),o=a.n(r),d=a(5183),c=a(9514);let u={fr:{title:"<b>A quelle p\xe9riode</b> souhaitez-vous venir ?","selected-title":"Vous venez du",warn:"Attention, modifier vos dates de s\xe9jour entraine la suppression du contenu du panier",ok:"Confirmer",cancel:"Annuler","update-period":"Choisir une autre plage de dates",offers:"Les offres pour la p\xe9riode du",to:"au","extended-title":"Vous pouvez ajuster vos dates de s\xe9jour","low-period":"Basse saison","medium-period":"Saison","high-period":"Haute saison"},en:{title:"<b>When</b> are you coming?","selected-title":"You are coming from",warn:"Warning, if you change your dates of stay, products in your cart will be removed",ok:"Confirm",cancel:"Cancel","update-period":"Update your stay",offers:"Offers for the period from",to:"to","extended-title":"You are coming more precisely","low-period":"Low season","medium-period":"Season","high-period":"High season"},es:{title:"<b>\xbfCu\xe1ndo</b> vienes?","selected-title":"Vienes de",warn:"Advertencia, si cambias tus fechas de estancia, se vaciar\xe1 tu carrito",ok:"Confirmar",cancel:"Cancelar","update-period":"Actualizar tu estancia",offers:"Ofertas para el periodo del",to:"al","extended-title":"Vienes m\xe1s precisamente","low-period":"Temporada baja","medium-period":"Temporada","high-period":"Temporada alta"},ca:{title:"<b>Quan</b> vens?","selected-title":"Vens de",warn:"Atenci\xf3, si canvies les teves dates d'estada, s'esborrar\xe0 el teu carret\xf3",ok:"Confirmar",cancel:"Cancel\xb7lar","update-period":"Actualitzar la teva estada",offers:"Ofertes per al per\xedode del",to:"al","extended-title":"Vens m\xe9s precisament","low-period":"Temporada baixa","medium-period":"Temporada","high-period":"Temporada alta"},it:{title:"<b>Quando</b> vieni?","selected-title":"Vieni da",warn:"Attenzione, se modifichi le date del tuo soggiorno, il tuo carrello sar\xe0 svuotato",ok:"Confermare",cancel:"Annullare","update-period":"Aggiorna il tuo soggiorno",offers:"Offerte per il periodo dal",to:"al","extended-title":"Vieni pi\xf9 precisamente","low-period":"Bassa stagione","medium-period":"Stagione","high-period":"Alta stagione"},nl:{title:"<b>Wanneer</b> kom je?","selected-title":"Je komt van",warn:"Waarschuwing, als u uw verblijfsdata wijzigt, wordt uw winkelwagentje gewist",ok:"Aanpassen",cancel:"Annuleren","update-period":"Update je verblijf",offers:"Aanbiedingen voor de periode van",to:"tot","extended-title":"Je komt precies","low-period":"Laagseizoen","medium-period":"Seizoen","high-period":"Hoogseizoen"}};function p(e,t){let a=u[e]?e:"en";return u[a][t]}let m={fr:"fr-FR",en:"en-UK",nl:"nl-NL"};function _(e,t,a){let n=String(e);for(;n.length<t;)n=a+n;return n}function g(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];let n=new Date(...t),i=n.getFullYear(),s=_(n.getMonth()+1,2,0),l=_(n.getDate(),2,0);return new Date("".concat(i,"-").concat(s,"-").concat(l))}function f(e){let t=g(e),a=1+t.getDay(),n=t.getDate()-a%7;return t.setDate(n),t}function h(e,t){let a=g(e);return a.setDate(a.getDate()+t),a}function w(e,t,a){return h(function(e,t){let a=g(),n=a.getFullYear(),i=a.getMonth(),s=a.getDate(),l=11===i&&s>=25,r=l||!l&&t?n:n-1,o=g(r,11,25),d=g(r+1,11,25),c=h(f(o),7*e);return f(a<=c?o:d)}(t,a),7*e)}function y(e){return _(e.getDate(),2,0)}function k(e,t,a){let n=w(e,t,a),i=_(n.getDate(),2,0),s=_(n.getMonth()+1,2,0),l=n.getFullYear();return"".concat(i,"/").concat(s,"/").concat(l)}function v(e){let t=_(e.getDate(),2,0),a=_(e.getMonth()+1,2,0),n=e.getFullYear();return"".concat(n,"-").concat(a,"-").concat(t)}function x(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{before:0,after:0},n=[],i=function(e){let t=new Date(this.valueOf());return t.setDate(t.getDate()+e),t},s=i.call(e,-(null==a?void 0:a.before)||0),l=i.call(t,(null==a?void 0:a.after)||0);for(;s<=l;
1)n.push(s),s=i.call(s,1);return n}function b(e){window.sessionStorage.setItem("stay",JSON.stringify(e)),function(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=new window.CustomEvent(t,{detail:a,bubbles:!0});e.dispatchEvent(n)}(window,"msem-stay-changed",e)}function j(e,t){let a=m[e]||m.en,n=new Date(t.from),i=new Date(t.to),s=n.getDate(),l=i.getDate(),r=n.getTime()===i.getTime(),o=n.getMonth(),d=o!==i.getMonth()?"".concat(n.toLocaleDateString(a,{month:"long"})," "):"",c=i.toLocaleDateString(a,{month:"long"});return r?"".concat(l," ").concat(c):"".concat(s," ").concat(d).concat(p(e,"to")," ").concat(l," ").concat(c)}var N=a(2856),S=a.n(N);function D(e){let{lang:t,stay:a}=e;if(!a)return(0,n.jsx)("div",{className:S().title,dangerouslySetInnerHTML:{__html:p(t,"title")}});let i=j(t,a);return(0,n.jsxs)("div",{className:S().title,children:[p(t,"selected-title")," ",(0,n.jsx)("b",{children:i})]})}var C=a(5974),A=a(6737),T=a(7362),E=a(4784),L=a.n(E);function I(e){let{barRef:t,distance:a}=e,i=e=>()=>{let n=t.current;if(!n)return;let i=n.scrollLeft;0===e&&(n.scrollLeft=i-a),1===e&&(n.scrollLeft=i+a)};return(0,n.jsxs)("div",{className:L().controls,"data-controls":"",children:[(0,n.jsx)(C.A,{variant:"transparent",className:L().control,onClick:i(0),"aria-label":"Previous","data-control":"prev",children:(0,n.jsx)(A.A,{className:L().icon})}),(0,n.jsx)(C.A,{variant:"transparent",className:L().control,onClick:i(1),"aria-label":"Next","data-control":"next",children:(0,n.jsx)(T.A,{className:L().icon})})]})}var P=a(7419),F=a.n(P);let{publicRuntimeConfig:W}=o()(),{periods:z}=W.season||{},M=i.forwardRef((e,t)=>{var a,i,s;let{weeks:r,lang:o,...d}=e,c=l()(F().weeks,{[F().withPeriods]:z});return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{ref:t,className:c,children:r.map(e=>(0,n.jsx)(B,{lang:o,week:e,...d},e))}),z&&(0,n.jsxs)("div",{className:F().nomenclature,children:[(null==(a=z.high)?void 0:a.length)>0&&(0,n.jsxs)("div",{className:F().period,"data-period":"high",children:[(0,n.jsx)("div",{className:F().pill}),p(o,"high-period")]}),(null==(i=z.medium)?void 0:i.length)>0&&(0,n.jsxs)("div",{className:F().period,"data-period":"medium",children:[(0,n.jsx)("div",{className:F().pill}),p(o,"medium-period")]}),(null==(s=z.low)?void 0:s.length)>0&&(0,n.jsxs)("div",{className:F().period,"data-period":"low",children:[(0,n.jsx)("div",{className:F().pill}),p(o,"low-period")]})]})]})});function B(e){var t,a,s;let{lang:r,week:o,beginWeek:d,endWeek:c,selected:u,select:p,forceSeasonSwitch:_,openExtendedPicker:g,hidePastDates:f}=e,h=i.useRef(null),v=new Date,x=w(o-1,c,_),b=w(o,c,_),j=w(o+1,c,_),N=u===o,S=v.getTime()>j.getTime();if(i.useEffect(()=>{let e=h.current;if(e&&N){let t=e.parentElement,{clientWidth:a,offsetLeft:n}=e;t.scrollLeft=n-1.5*a}},[N]),f&&S)return null;let D=o===d,A=o===c,T=x.getFullYear(),E=b.getFullYear(),L=D||T!==E,I=x.getMonth(),P=b.getMonth(),W=D||I!==P,M=m[r]||m.en,B=b.toLocaleString(M,{month:"short"}),O=l()(F().item,{[F().selected]:N,[F().past]:S,[F().highPeriod]:null==z||null==(t=z.high)?void 0:t.includes(o),[F().mediumPeriod]:null==z||null==(a=z.medium)?void 0:a.includes(o),[F().lowPeriod]:null==z||null==(s=z.low)?void 0:s.includes(o)});return(0,n.jsxs)("div",{ref:h,className:O,children:[(0,n.jsx)(C.A,{className:F().button,onClick:()=>{N||(p(o),g())},"aria-label":"".concat(k(o,c,_)," - ").concat(k(o+1,c,_)),disabled:S}),(0,n.jsxs)("div",{className:F().date,children:[(0,n.jsx)("div",{className:F().dateFrom,children:y(b)}),A&&(0,n.jsx)("div",{className:F().dateTo,children:y(j)})]}),W&&(0,n.jsxs)("span",{className:F().month,children:[B," ",L&&(0,n.jsx)("b",{className:F().year,children:E})]})]})}M.displayName="Weeks";var O=a(6754),R=a(1518),Y=a.n(R);function J(e){let{lang:t,warn:a,setWarn:s,selectWeek:l,chosenWeek:r,setExtendedOpened:o,extendedTimeout:d}=e,c=i.useCallback(()=>{s(!1),o(!1),d&&clearTimeout(d)},[d,o,s]);return a?(0,n.jsxs)("div",{className:Y().warn,children:[(0,n.jsx)(O.A,{icon:"AlertCircle",children:p(t,"warn")}),(0,n.jsxs)("div",{className:Y().buttons,children:[(0,n.jsx)(C.A,{className:Y().cancelButton,onClick:c,children:p(t,"cancel")}),(0,n.jsx)(C.A,{className:Y().button,onClick:()=>{l(r,!0)},children:p(t,"ok")})]})]}):null}var V=a(8377),U=a.n(V);let Z=i.forwardRef((e,t)=>
1{let{lang:a,fullStay:s,interval:l,onChange:r}=e,[o,d]=i.useState(),c=e=>t=>{if(t.stopPropagation(),o){let t=o.getTime()>e.getTime(),a={from:v(t?e:o),to:v(t?o:e)};b(a),"function"==typeof r&&r(a),u()}else d(e)},u=()=>{d(void 0)};return i.useEffect(()=>(window.addEventListener("click",u),()=>{window.removeEventListener("click",u)}),[]),(0,n.jsx)("div",{ref:t,className:U().days,children:l.map((e,t)=>(0,n.jsx)(G,{index:t,lang:a,day:e,fullStay:s,firstSelected:o,updateSelection:c},e))})});function G(e){var t;let{lang:a,index:i,day:s,fullStay:r,firstSelected:o,updateSelection:d}=e,c=m[a]||m.en,u=s.getTime()===(null==(t=r[0])?void 0:t.getTime()),p=s.getTime()===r[r.length-1].getTime(),_=r.some(e=>e.getTime()===s.getTime()),g=s.getTime()===new Date(o).getTime(),f=new Date(s).toLocaleDateString(c,{weekday:"short"}),h=new Date(s).toLocaleDateString(c,{day:"2-digit"}),w=new Date(s);w.setDate(s.getDate()-1);let y=w.getMonth(),k=s.getMonth(),v=s.toLocaleString(c,{month:"short"}),x=l()(U().day,{[U().firstSelected]:g,[U().dayFirstInStay]:!o&&u,[U().dayLastInStay]:!o&&p,[U().dayBoundary]:!o&&(u||p),[U().dayInStay]:!o&&_});return(0,n.jsxs)("div",{className:x,children:[(0,n.jsx)("div",{className:U().weekday,children:f}),(0,n.jsx)("div",{className:U().dayBottom,children:(0,n.jsx)("button",{className:U().dayNumber,onClick:d(s),children:(0,n.jsx)("span",{className:U().dayNumberText,children:h})})}),(0===i||y!==k)&&(0,n.jsx)("span",{className:U().month,children:v})]})}Z.displayName="Days";var H=a(3068),K=a.n(H);function X(e){let{lang:t,stay:a,extend:s,week:l,endWeek:r,forceSeasonSwitch:o,opened:d,setExtendedOpened:c,onChange:u}=e,m=i.useRef(),_=w(l,r,o),g=w(l+1,r,o),f=a?x(new Date(a.from),new Date(a.to)):[],h=x(_,g,s);return d?(0,n.jsxs)("div",{className:K().picker,children:[(0,n.jsxs)("div",{className:K().title,children:[p(t,"extended-title"),(0,n.jsx)(C.A,{className:K().button,variant:"link",onClick:()=>{c(!1)},compact:!0,children:p(t,"update-period")})]}),(0,n.jsx)(Z,{ref:m,lang:t,fullStay:f,interval:h,onChange:u})]}):null}var Q=a(8477),q=a(9368),$=a.n(q);function ee(e){let{className:t,mustFilterSections:a,showDialog:s,opened:l,onChange:r,selectAndClose:o,hidePastDates:d}=e,[c,u]=i.useState(!1);return(i.useEffect(()=>{u(!0)},[]),c&&a&&s&&l)?Q.createPortal((0,n.jsx)("div",{className:$().popup,children:(0,n.jsx)("div",{className:$().inner,children:(0,n.jsx)(eu,{className:t,onChange:r,setClosed:o,hidePastDates:d})})}),document.body):null}function et(){return Array.from(document.querySelectorAll("section[data-weeks]"))}function ea(){et().forEach(e=>{void 0!==e.originalDisplayStyle&&"none"!==e.originalDisplayStyle?e.style.display=e.originalDisplayStyle:e.style.removeProperty("display"),e.removeAttribute("data-full")})}var en=a(8916),ei=a.n(en);let{publicRuntimeConfig:es}=o()(),{start:el,end:er,forceSeasonSwitch:eo=!1,extend:ed}=es.season,ec="stayWeek";function eu(e){let{className:t,setClosed:a,onChange:s,force:r=!1,hidePastDates:o=!1,ubloContext:u={}}=e,p=i.useRef(null),{lang:m,cmsMode:_,metadata:g,path:f}={...u,...(0,d.DP)()},[h,y]=i.useState(),[k,x]=i.useState(!1),[j,N]=i.useState(),[S,C]=i.useState(!0),[A,T]=i.useState(),[E,L]=i.useState(!1),[P,F]=i.useState(),W=void 0===_,z=function(e,t){let a=t-e,n=[];for(let t=0;t<a;t++)n.push(e+t);return n}(el,er),B=z[0],O=z[z.length-1],R=r&&null===A,Y=l()(ei().picker,t,{[ei().pickerDialogOpened]:R&&W,[ei().pickerEditing]:!W}),V=i.useCallback(()=>{ed&&(clearTimeout(P),F(setTimeout(()=>L(!0),1e3)))},[P]),U=i.useCallback(function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=window.sessionStorage.getItem("cartId");if(t||!a)if(T(t=>(null!=t&&Number(t)!==Number(e)&&window.sessionStorage.removeItem("cartId"),x(!1),N(void 0),e)),W&&null!=e){let t=String(e);et().forEach(e=>{let a=e.dataset.weeks.split(",").filter(e=>""!==e),n=e.hasAttribute("data-full-weeks"),i=0===a.length||a.includes(t);if(void 0===e.originalDisplayStyle&&(e.originalDisplayStyle=e.style.display),n&&i){let n=e.dataset.fullWeeks.split(",").filter(e=>""!==e);n.includes(t)&&n.every(e=>a.includes(e))?e.setAttribute("data-full","true"):e.removeAttribute("data-full")}i?void 0!==e.originalDisplayStyle&&"none"!==e.originalDisplayStyle?e.style.display=e.originalDisplayStyle:e.style.removeProperty("display"):e.style.display="none"})}else ea();else x(!0),N(e)},[W]),Z=i.useCallback(()=>{let e=window.sessionStorage.getItem("stay");e&&y(JSON.parse(e))},[]),G=i.useCallback(e=>{y(e.detail)},[]);return(i.useEffect(()=>(Z(),window.addEventListener("msem-stay-changed",G),()=>{window.removeEventListener("msem-stay-changed",G)}),[Z,G]),i.useEffect(()=>{W||ea()},[W]),i.useEffect(()=>{let e=window.sessionStorage.getItem(ec);U(null!==e?Number(e):null,!0)},[U,f,m,h]),i.useEffect(()=>{if(null!=A){let e=window.sessionStorage.getItem(ec);if((null!==e?Number(e):null)!==A){let e=w(A,O,eo),t=w(A+1,O,eo),a={from:v(e),to:v(t)};window.sessionStorage.setItem(ec,A),b(a),"function"==typeof s&&s(a)}}},[O,A]),null==g?void 0:g.disableWeekpicker)?null:(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:Y,onMouseEnter:()=>{window.sessionStorage.getItem("cartId")&&L(!1)},children:(0,n.jsxs)("div",{className:ei().inner,children:[(0,n.jsxs)("div",{className:ei().header,children:[(0,n.jsx)("div",{className:ei().iconContainer,children:(0,n.jsx)(c.A,{className:ei().icon})}),(0,n.jsx)(D,{lang:m,stay:h}),(0,n.jsx)(I,{barRef:p,distance:200})]}),(0,n.jsx)(M,{ref:p,lang:m,weeks:z,beginWeek:B,endWeek:O,selected:A,select:e=>{U(e),void 0!==a&&a(e)},forceSeasonSwitch:eo,openExtendedPicker:V,hidePastDates:o}
1),(0,n.jsx)(X,{lang:m,stay:h,extend:ed,week:A,endWeek:O,forceSeasonSwitch:eo,opened:E,setExtendedOpened:L,onChange:s}),(0,n.jsx)(J,{lang:m,warn:k,setWarn:x,selectWeek:U,chosenWeek:j,setExtendedOpened:L,extendedTimeout:P})]})}),(0,n.jsx)(ee,{className:t,mustFilterSections:W,showDialog:R,opened:S,selectAndClose:e=>{U(e),C(!1),V()},onChange:s,hidePastDates:o})]})}var ep=a(5497),em=a.n(ep);eu.DateDisplay=function(e){let{className:t}=e,[a,s]=i.useState(),{lang:r,metadata:o,config:c}=(0,d.DP)(),{extend:u,dateDisplay:m}=c.season,_=l()(em().display,{[t]:t}),g=i.useCallback(()=>{let e=window.sessionStorage.getItem("stay");e&&s(JSON.parse(e))},[]),f=i.useCallback(e=>{s(e.detail)},[]);if(i.useEffect(()=>{if(!(null==o?void 0:o.disableWeekpicker))return g(),window.addEventListener("msem-stay-changed",f),()=>{window.removeEventListener("msem-stay-changed",f)}},[g,null==o?void 0:o.disableWeekpicker,f]),!u&&!m||!a||(null==o?void 0:o.disableWeekpicker))return null;let h=j(r,a);return(0,n.jsxs)("div",{className:_,children:[p(r,"offers")," ",(0,n.jsx)("span",{className:em().dates,children:h})]})};let e_=eu},4784:e=>{e.exports={controls:"controls_controls__tgsAr",control:"controls_control___o6oD",icon:"controls_icon__RagCw"}},5497:e=>{e.exports={display:"date-display_display__wrEei",dates:"date-display_dates__8k2Dh"}},7419:e=>{e.exports={weeks:"weeks_weeks__oKjae",nomenclature:"weeks_nomenclature__GFZgf",item:"weeks_item__mV4pT",highPeriod:"weeks_highPeriod__u11z8",mediumPeriod:"weeks_mediumPeriod__S62li",lowPeriod:"weeks_lowPeriod__5Gw_3",past:"weeks_past__m0wvZ",selected:"weeks_selected__JAEyY",button:"weeks_button__nlSro",withPeriods:"weeks_withPeriods__8AcHM",check:"weeks_check__bXdtB","week-check-appearance":"weeks_week-check-appearance__CGEzI",date:"weeks_date__mPZh3",dateFrom:"weeks_dateFrom__JCssU",dateTo:"weeks_dateTo__gFM6h",month:"weeks_month__S6ekr",period:"weeks_period__1vIu0",pill:"weeks_pill__KN_nI"}},8377:e=>{e.exports={days:"days_days__BnrFs",day:"days_day__BFZzw",weekday:"days_weekday__RAZRN",dayBottom:"days_dayBottom__fw1XL",dayFirstInStay:"days_dayFirstInStay__8YFEb",dayLastInStay:"days_dayLastInStay__SoZhc",dayInStay:"days_dayInStay__HZssz",dayNumber:"days_dayNumber__CAaov",dayBoundary:"days_dayBoundary__tVU7J",firstSelected:"days_firstSelected__AiyA0",dayNumberText:"days_dayNumberText__ApOri",month:"days_month__oXejJ"}}
1,8916:e=>{e.exports={picker:"period-picker_picker__U0DzY","period-picker-appearance":"period-picker_period-picker-appearance__oKoy_",inner:"period-picker_inner__h0CwW",header:"period-picker_header__5RgbZ",iconContainer:"period-picker_iconContainer__z2XOD",icon:"period-picker_icon__B080C",title:"period-picker_title__7ucgO",content:"period-picker_content__csxGi",pickerEditing:"period-picker_pickerEditing__hTwQW"}},9368:e=>{e.exports={popup:"popup_popup__No_ZG",inner:"popup_inner__ehkRn"}}}]);
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.