1import{_ as I}from"./RoomComponent-BBoHR0RA.js";import{S as C}from"./mealPlanIcons-CJXobQye.js";import{s as g}from"./pinia-C_esPC0q.js";import{W as j}from"./WarningBanner-CpOaEuIS.js";import{useOffersStore as q}from"./offers.store-C8v5MVWp.js";import{u as z,b as D}from"./vue-router-BGgiyEqQ.js";import{_ as F,j as N,H as P}from"./index-une70pyI.js";import{r as Q,c as T,w as _,f as a,g as c,s as h,x as W,z as f,a as y,F as $}from"./@vue-DIGZGmoa.js";import"./ApiHtmlContent-BcQ4mfvm.js";import"./dompurify-BpHzDiVx.js";import"./exclamation-triangle-Clv-pbQA.js";import"./mealPlanDisplay-DbIR0DeL.js";import"./swiper-Cht_5FR3.js";import"./date-fns-Dzy_VLxG.js";import"./WarningInfo-BBYn47kS.js";import"./info-CCbyvWbq.js";import"./vue3-lottie-Bk0qjQnk.js";import"./lottie-web-DiXPyFxs.js";import"./vue-i18n-B-2Lrc-X.js";import"./@intlify-Y34EtYYP.js";import"./tailwindcss-DF6Njrav.js";import"./picocolors-CBpy9uNM.js";import"./axios-DTyqpfTh.js";import"./vue-multiselect-DTwXaS1-.js";import"./@kyvg-DhHREgvS.js";import"./@dash0-D1h7I60T.js";const E={key:1},H={key:2},L={__name:"RoomDetails",props:{roomResultOverride:{type:Object,default:null}},emits:["select"],setup(p,{emit:k}){const d=z(),b=D(),w=k,l=p,v=Q(2),O=q(),S=N(),{resultsByRoom:R,loading:m}=g(O),{activatedPromotionalCodes:B}=g(S);let u=P(d.params.id??""),s=u?u.split("."):[];s.length==2&&(v.value=1);const n=T(()=>{if(l.roomResultOverride)return l.roomResultOverride;if(!u||!R.value)return null;let t=s.length==2?s[1]:s[0],e=R.value.find(r=>r.room_type_code==t);if(!e)return null;let o={...e};if(s.length==2){const r=o.offers.findIndex(i=>i.rate_plan_code==s[0]);if(r>-1&&r!==0){const[i]=o.offers.splice(r,1);o.offers.unshift(i)}}return o}),x=(t,e)=>{w("select",t,e)};return _(B,async(t,e)=>{if(!l.roomResultOverride&&(e==null?void 0:e.length)===1&&(t==null?void 0:t.length)===0&&(m.value&&await new Promise(o=>{const r=_(m,i=>
1{i||(r(),o())})}),!n.value)){const o={...d.query};b.push({name:"search",query:o})}}),typeof window<"u"&&window.scrollTo({top:0,behavior:"smooth"}),(t,e)=>(a(),c($,null,[!n.value&&!h(m)?(a(),W(j,{key:0,message:t.$t("UnavailabilityMessage"),class:"w-full"},null,8,["message"])):f("",!0),h(m)&&!p.roomResultOverride?(a(),c("div",E,[y(C,{class:"mb-3 h-[34rem] w-full rounded-gc-lg",type:"rectangle",bgClass:"bg-palette-secondary-7",shimmerColor:"var(--color-skeleton-shimmer)"})])):f("",!0),n.value?(a(),c("div",H,[y(I,{roomResult:n.value,details:!0,initialResults:v.value,onSelect:e[0]||(e[0]=(o,r)=>x(o,r))},null,8,["roomResult","initialResults"])])):f("",!0)],64))}},Re=F(L,[["__scopeId","data-v-e9127f7b"]]);export{Re as default}; 2//# sourceMappingURL=RoomDetails-DTQfNIkY.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.