1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/guestcentric-vue-datepicker-Ci5srIlO.js","assets/@vue-DOiiOO2i.js","assets/date-fns-Dzy_VLxG.js","assets/guestcentric-vue-datepicker-quVtzbnD.css","assets/index-C3qBTCDi.js","assets/pinia-BxPjN3GY.js","assets/vue-i18n-Bb1jD0ox.js","assets/@intlify-Y34EtYYP.js","assets/vue-router-QQb6IO2i.js","assets/tailwindcss-DF6Njrav.js","assets/lottie-web-DiXPyFxs.js","assets/picocolors-CBpy9uNM.js","assets/axios-DTyqpfTh.js","assets/vue-multiselect-ljvZoOSp.js","assets/vue-multiselect-mVHKiBW4.css","assets/@kyvg-CGsn1wZ4.js","assets/@dash0-D1h7I60T.js","assets/index-Bi2FiOkv.css","assets/DatesSelection-y_JZfiNv.js","assets/WarningInfo-Db_lZuJX.js","assets/info-yE5ghp3p.js","assets/GlobalLegend-C_WaSfJw.js","assets/GraphChart-DqBJeOB-.js","assets/chevron-right-EEPGaQdd.js","assets/rates.store-D5PK3N20.js","assets/GraphChart-DlnM225C.css"])))=>i.map(i=>d[i]); 2import{u as Ye,j as Pe,d as ze,a0 as He,h as C}from"./index-C3qBTCDi.js";import{r as c,c as R,o as qe,w as z,f as v,g,D,H as M,a as h,s,x as F,C as I,z as y,k as H,y as de,ab as S,n as ve}from"./@vue-DOiiOO2i.js";import{b as Ge,u as Xe}from"./vue-router-QQb6IO2i.js";import"./guestcentric-vue-datepicker-Ci5srIlO.js";import{u as Qe}from"./vue-i18n-Bb1jD0ox.js";import{s as me}from"./pinia-BxPjN3GY.js";import Ue from"./chart-bar-C5wgSgNh.js";import fe from"./chevron-right-EEPGaQdd.js";import We from"./calendar-date-range-DjbQjDjt.js";import{u as je}from"./rates.store-D5PK3N20.js";import{T as q,c as w,a as p,g as N,f as d,t as he,R as Z,L as G}from"./date-fns-Dzy_VLxG.js";import"./tailwindcss-DF6Njrav.js";import"./lottie-web-DiXPyFxs.js";import"./picocolors-CBpy9uNM.js";import"./axios-DTyqpfTh.js";import"./vue-multiselect-ljvZoOSp.js";import"./@kyvg-CGsn1wZ4.js";import"./@dash0-D1h7I60T.js";import"./@intlify-Y34EtYYP.js";const Fe={class:"flex flex-col overflow-hidden md:overflow-visible"},Ze={key:0,class:"relative"},Je={class:"mb-3 flex h-8 items-center"},Ke={class:"gc-font-title font-secondary w-full text-center !font-semibold text-brand md:w-auto md:text-left md:text-dark"},et=D("hr",{class:"mb-3 hidden h-px w-full border-t-0 bg-dark md:mb-4 md:block"},null,-1),tt={class:"text-base font-medium leading-3"},at={key:0,class:"gc-font-calendar-numbers font-cal-prices not-italic text-brand"},lt={key:0,class:"cal-tooltip cal-start-tooltip"},ot={key:0,class:"cal-tooltip cal-end-tooltip"},nt={class:"gc-font-main-text font-secondary text-base font-medium capitalize"},rt={class:"hidden md:flex"},st={key:2},ut={key:3,class:"pb-2 shadow-md md:relative md:p-0 md:shadow-none"},it={class:"my-2 flex flex-wrap place-content-center text-xs leading-6"},ct=D("hr",{class:"mt-5 md:hidden"},null,-1),Lt={__name:"CalendarCore",props:{initialStartDate:Date,initialEndDate:Date,maxDate:String,helperCalendar:{type:Boolean,default:!1},showBar:{type:Boolean,default:!0},currency:String,currencySymbol:String,focusOn:String,isAgent:{type:Boolean,default:!1}},emits:["datesSelected","setDatesSelected","cancel","close"],setup(A,{emit:ye}){const pe=S(()=>C(()=>import("./guestcentric-vue-datepicker-Ci5srIlO.js"),__vite__mapDeps([0,1,2,3]))),De=S(()=>C(()=>import("./index-C3qBTCDi.js").then(e=>e.a4),__vite__mapDeps([4,1,5,6,7,8,9,10,11,12,2,13,14,15,16,17]))),J=S(()=>C(()=>import("./DatesSelection-y_JZfiNv.js"),__vite__mapDeps([18,6,7,1,4,5,8,9,10,11,12,2,13,14,15,16,17]))),K=S(()=>C(()=>import("./WarningInfo-Db_lZuJX.js"),__vite__mapDeps([19,20,1]))),be=S(()=>C(()=>import("./GlobalLegend-C_WaSfJw.js"),__vite__mapDeps([21,1]))),X=S(()=>C(()=>import("./index-C3qBTCDi.js").then(e=>e.a6),__vite__mapDeps([4,1,5,6,7,8,9,10,11,12,2,13,14,15,16,17]))),ge=S(()=>C(()=>import("./GraphChart-DqBJeOB-.js"),__vite__mapDeps([22,4,1,5,6,7,8,9,10,11,12,2,13,14,15,16,17,23,24,25]))),we=Ye(),{applicationSetup:E}=me(we),ee=je(),te=Pe(),ae=c(null),{getBar:V}=ee,{ratesData:B}=me(ee),le=c(!1),{isMobile:m}=ze(),{locale:_e}=Qe(),oe=R(()=>{let e=_e.value;return e==="br"&&(e="pt-BR"),e}),O=R(()=>{var a;return(((a=E.value.occupancy)==null?void 0:a.default_adults)||2)===1?1:2}),$=ye,n=A,Ce=[{title:"general.noAvailability",color:"bg-error"}],ne=Ge(),re=Xe(),se=(e,a)=>{if(a==="")return!1;const t=d(e,"yyyy-MM-dd");return d(a,"yyyy-MM-dd")===t},Me=e=>n.focusOn==="startDate"&&se(e,o.value),Se=e=>n.focusOn==="endDate"&&se(e,r.value),f=c(),L=c(3),Q=c(3),u=c(),T=c(),b=c(!0),o=c(),r=c(),x=c(1),ue=c(""),xe=R(()=>m.value?u.value:o.value),U=()=>{let e=p(new Date(o.value)),a=N(new Date(o.value)),t=Y(o.value,u.value);if(_.value.year){let l=d(new Date(_.value.year,_.value.month,1),"yyyy-MM-dd");l=d(he(new Date(l),2),"yyyy-MM-dd"),l>o.value&&(t=Y(l,u.value),e=p(new Date(l)),a=N(new Date(l))),t=Math.max(Y(l,u.value),t)}V(e,a).then(()=>{const l=p(u.value),i=N(u.value);
2(l!==e||i!==a)&&V(l,i,t-2)}).catch(l=>{console.error("Error fetching rates data",l)})};qe(()=>{ue.value=Intl.DateTimeFormat().resolvedOptions().timeZone,u.value=new Date(E.value.default_checkin_date+"T00:00:00"),T.value=new Date(n.maxDate+"T00:00:00"),o.value=n.initialStartDate,r.value=n.initialEndDate,Q.value=q(w(T.value),w(u.value))+1;let e=Y(o.value,u.value);e>3&&(L.value=Math.min(e+3,Q.value)),p(new Date(o.value))!==p(new Date(r.value))&&(x.value=2),U(),f.value=[o.value,r.value],(m.value||n.isAgent)&&setTimeout(()=>{ie()},10),le.value=!0}),z(()=>[n.initialStartDate,n.initialEndDate],e=>{f.value=e}),z(()=>n.currency,()=>{U()}),z(()=>{var e;return[re.name,(e=re.params)==null?void 0:e.id]},()=>{le.value&&U()}),z(()=>n.focusOn,e=>{if(e&&o.value&&r.value){let a=e==="startDate"?o.value:r.value;a=d(a,"yyyy-MM-dd");let[t,l]=a.split("-").map(Number);l-=1;let i=_.value.month,k=_.value.year;if(k===t&&i===l||k===t&&i+1===l||k===t-1&&i===11&&l===0)return;ae.value.setMonthYear({month:l,year:t})}});const Y=(e,a)=>q(w(e),w(a))+1,ie=()=>{if(!document.querySelector(".dp__calendar"))return;let a=document.querySelector(".dp__range_start");if(f.value[0]){const t=p(f.value[0]),l=N(f.value[0]);a=document.querySelector(".cal-"+t+"-"+l)}a&&a.scrollIntoView&&a.scrollIntoView({behavior:"smooth",block:"start"})},ke=({target:{scrollTop:e,clientHeight:a,scrollHeight:t}})=>{if(!n.helperCalendar&&e+400+a>=t){const l=he(new Date(u.value),L.value-1);V(p(l),N(l)),L.value=Math.min(L.value+3,Q.value)}},ce=(e,a,t)=>{if(t)return q(w(new Date(a,e,1)),w(T.value))>=0;let l=e-1;n.helperCalendar&&(l=e);let i=a;return e==0&&!n.helperCalendar&&(l=11,i=a-1),q(w(u.value),w(new Date(i,l,1)))>=0},P=()=>{$("datesSelected",[o.value,r.value])},Ie=e=>{o.value=e[0];let t=e[1];if(o.value&&t&&Z(t,o.value)>90&&(t=G(o.value,90),te.requestMaxNightsModal()),r.value=t,o.value&&r.value){j(o.value,r.value),P(),m.value||W();return}P()},W=()=>{r.value===""&&(r.value=G(o.value,1),$("datesSelected",[o.value,r.value]),j(o.value,r.value)),$("setDatesSelected"),n.isAgent&&$("close")},Ae=()=>{b.value=!b.value,b.value&&setTimeout(()=>{(m.value||n.isAgent)&&(f.value=[o.value,r.value]),ie()},10)},Le=R(()=>He("narrow",oe.value).weekDays),Te=R(()=>{if(n.helperCalendar){if(x.value>1)return{count:x.value}}else return{count:m.value?L.value:2};return!1}),Re=e=>{o.value=e,r.value="",f.value=[o.value,r.value],ve(()=>{x.value=2,P()})},Ne=e=>{const a=d(e,"yyyy-MM-dd");let t="x";return B.value.bar[a]&&(t=parseInt(B.value.bar[a])),t},Ee=e=>{const a=d(e,"yyyy-MM-dd");return B.value.unavailable_days.find(t=>t===a)?"marked-cell-unavailable":""},_=c({month:parseInt(d(n.initialStartDate,"yyyy-MM-dd").split("-")[1])-1,year:parseInt(d(n.initialStartDate,"yyyy-MM-dd").split("-")[0])}),Ve=e=>{let a=e.month,t=e.year;e.instance==1&&(a=e.month-1,e.month==0&&(a=11,t=e.year-1)),_.value={month:a,year:t},V(a,t)},Be=e=>{let a=e.month,t=e.year;_.value={month:a,year:t}},j=(e,a)=>{const t=Z(a,e),i={...ne.currentRoute.value.query,startDay:d(e,"yyyy-MM-dd"),nrNights:t};ne.push({query:i})},Oe=e=>{o.value=e[0];let t=e[1];d(o.value,"yyyy-MM-dd")===d(t,"yyyy-MM-dd")&&(t=G(o.value,1)),Z(t,o.value)>90&&(t=G(o.value,90),te.requestMaxNightsModal()),r.value=t,p(new Date(o.value))!==p(new Date(r.value))?x.value=2:x.value=1,f.value=[o.value,r.value],ve(()=>{P(),j(o.value,r.value),m.value||W()})};return(e,a)=>(v(),g("div",Fe,[!n.helperCalendar&&!n.isAgent?(v(),g("div",Ze,[D("div",Je,[D("h3",Ke,M(e.$t("general.yourSelection")),1),h(s(J),{class:"md:gc-font-title hidden text-base font-semibold md:ml-7 md:block",startDate:o.value,endDate:r.value},null,8,["startDate","endDate"])]),n.showBar?(v(),F(s(X),{key:0,class:I(["absolute right-0 top-0 flex h-8 w-8 items-center justify-center","border-cal-arrows md:hover:border-cal-arrows-hover","text-cal-arrows md:hover:text-cal-arrows-hover","bg-background-cal-arrows md:hover:bg-background-cal-arrows-hover"]),iconClass:"h-4 w-4",onClick:a[0]||(a[0]=t=>Ae()),icon:b.value?s(Ue):s(We),ariaLabel:b.value?"Switch to chart view":"Switch to calendar view"},null,8,["icon","ariaLabel"])):y("",!0),et,h(s(J),{class:"text-base font-semibold md:hidden",startDate:o.value,endD
2ate:r.value},null,8,["startDate","endDate"]),h(s(K),{class:"md:hidden",textClass:"pt-1",text:e.$t(s(E).show_taxes_and_fees?"general.calendarRatesInfoNoteDetailed":"general.calendarRatesInfoNote",{symbol:A.currencySymbol,currency:A.currency,count:O.value,adults:e.$t(O.value===1?"adultCustomLabel":"adultsCustomLabel").toLowerCase(),room:e.$t("roomCustomLabel").toLowerCase()})},null,8,["text"])])):y("",!0),b.value?(v(),g("div",{key:1,class:I(["flex-grow overflow-y-auto overflow-x-hidden md:overflow-y-visible",[n.isAgent&&s(m)?"max-h-[75vh]":""]]),onScroll:ke},[h(s(pe),{ref_key:"datepicker",ref:ae,class:I({dp__vertical_display:s(m)||n.helperCalendar,isMobile:s(m)}),modelValue:f.value,"onUpdate:modelValue":[a[1]||(a[1]=t=>f.value=t),Oe],"multi-calendars":Te.value,"auto-apply":"","prevent-min-max-navigation":"","hide-offset-dates":!n.helperCalendar,"week-start":"0","month-change-on-scroll":!1,"day-class":Ee,inline:{input:!1},range:{noDisabledRange:!0},locale:oe.value,"focus-start-date":!0,"start-date":xe.value,"min-date":u.value,"max-date":T.value,"enable-time-picker":!1,"day-names":Le.value,onUpdateMonthYear:Ve,onRangeStart:Re,"month-name-format":"long",config:{noSwipe:!0},timezone:{timezone:ue.value}},{day:H(({day:t,date:l})=>[D("span",tt,M(t),1),n.showBar?(v(),g("i",at,M(Ne(l)),1)):y("",!0),h(de,{name:"cal-tip"},{default:H(()=>[Me(l)?(v(),g("div",lt,M(e.$t("general.checkIn")),1)):y("",!0)]),_:2},1024),h(de,{name:"cal-tip"},{default:H(()=>[Se(l)?(v(),g("div",ot,M(e.$t("general.checkOut")),1)):y("",!0)]),_:2},1024)]),"month-year":H(({month:t,year:l,months:i,handleMonthYearChange:k})=>[D("div",{class:I(["mb-2 flex grow items-center justify-center md:!h-7 md:justify-between md:text-left","cal-"+t+"-"+l])},[D("span",nt,M(i[t].text)+" "+M(l),1),D("div",rt,[h(s(X),{buttonClass:"flex items-center justify-center mr-4 !h-7 !w-7 text-cal-arrows md:hover:text-cal-arrows-hover border-cal-arrows md:hover:border-cal-arrows-hover bg-background-cal-arrows md:hover:bg-background-cal-arrows-hover",ariaLabel:"left",icon:s(fe),disabled:ce(t,l,!1),iconClass:"h-4 w-4 rotate-180 stroke-3",onClick:$e=>k(!1)},null,8,["icon","disabled","onClick"]),h(s(X),{buttonClass:"flex items-center justify-center !h-7 !w-7 text-cal-arrows md:hover:text-cal-arrows-hover border-cal-arrows md:hover:border-cal-arrows-hover bg-background-cal-arrows md:hover:bg-background-cal-arrows-hover",ariaLabel:"right",icon:s(fe),disabled:ce(t,l,!0),iconClass:"h-4 w-4 stroke-3",onClick:$e=>k(!0)},null,8,["icon","disabled","onClick"])])],2)]),_:1},8,["class","modelValue","multi-calendars","hide-offset-dates","locale","start-date","min-date","max-date","day-names","timezone"])],34)):b.value?y("",!0):(v(),g("div",st,[h(s(ge),{rates:s(B),startDate:o.value,endDate:r.value,minSelectableDate:u.value,maxSelectableDate:T.value,onChangeCurrentMonthYear:Be,onChangeSelectedDates:Ie},null,8,["rates","startDate","endDate","minSelectableDate","maxSelectableDate"])])),n.helperCalendar?y("",!0):(v(),g("div",ut,[D("div",it,[!b.value||!s(m)?(v(),F(s(be),{key:0,items:Ce,divClass:"flex items-center px-3 text-nowrap",spanClass:"rounded-full h-2.5 w-2.5 mr-1.5"})):y("",!0)]),n.isAgent?y("",!0):(v(),F(s(K),{key:0,class:I("hidden md:flex md:justify-center"),textClass:"pt-1",text:e.$t(s(E).show_taxes_and_fees?"general.calendarRatesInfoNoteDetailed":"general.calendarRatesInfoNote",{symbol:A.currencySymbol,currency:A.currency,count:O.value,adults:e.$t(O.value===1?"adultCustomLabel":"adultsCustomLabel").toLowerCase(),room:e.$t("roomCustomLabel").toLowerCase()})},null,8,["text"])),ct,h(s(De),{class:I("h-14 w-full md:hidden"),onClick:W,label:e.$t("general.done")},null,8,["label"])]))]))}};export{Lt as default}; 3//# sourceMappingURL=CalendarCore-J5pHiF99.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.