PageSourceSearch

https://booking.jaegershotel.de/assets/RoomConfig-DKiCgIH-.js

js jaegershotel.de collected 2026-10-04 06:46:53 UTC 13,095 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.__toCdnUrl("assets/RoomPlan-nOzBCqYt.js"),window.__toCdnUrl("assets/formkit.theme-DVbh0M_W.js"),window.__toCdnUrl("assets/vendor-lxhXACKn.js"),window.__toCdnUrl("assets/globalBasic-DCViCoV8.js"),window.__toCdnUrl("assets/RoomPlan-Rx8nKBN8.js"),window.__toCdnUrl("assets/computedProperties-CCrZrgkj.js"),window.__toCdnUrl("assets/light-nUpfvi-t.js"),window.__toCdnUrl("assets/RoomView-DL-N3pWn.js"),window.__toCdnUrl("assets/Dialog--Oz4HeDi.js"),window.__toCdnUrl("assets/RoomPlanComprasion-BL4T6apk.js"),window.__toCdnUrl("assets/UnavailableRoomPlan-BseW90Es.js"),window.__toCdnUrl("assets/MapComponent-jecyRe7n.js"),window.__toCdnUrl("assets/MapComponent.vue_vue_type_style_index_0_lang-h7Mp0nCM.js"),window.__toCdnUrl("assets/Plans-B2GUwHGw.js"),window.__toCdnUrl("assets/marker-539PGXE6.js")])))=>i.map(i=>d[i]);
2import{l as ue,u as de,b as me,a as ce,c as R,T as _e,L as be,_ as Ce}from"./formkit.theme-DVbh0M_W.js";import{d as fe,u as ge,r as z,j as pe,o as a,c as d,g as N,v as O,h as Ie,e as o,x as h,T as Pe,b as i,F as y,L as V,k as P,bz as we,p as j,Q as ye,bA as Re,t as p,D as ie,n as U,bB as Ve,z as se,bC as Ee,G as ee,H as Se,I as oe}from"./vendor-lxhXACKn.js";import{R as ve}from"./RoomPlan-Rx8nKBN8.js";import{F as xe}from"./FilterSection.vue_vue_type_script_setup_true_lang-DwsaOde2.js";import"./globalBasic-DCViCoV8.js";import"./computedProperties-CCrZrgkj.js";import"./light-nUpfvi-t.js";const Oe={role:"listitem",class:"grid pt-5 lg:pt-0 gap-6 rounded-2xl lg:grid-cols-1"},Le=fe({__name:"NotFullyMatchedRooms",props:{roomConfig:{default:()=>new ue},roomConfigId:{default:0},roomPlan:{default:()=>new ve}},setup(te){const K=V(()=>R(()=>import("./RoomPlan-nOzBCqYt.js"),__vite__mapDeps([0,1,2,3,4,5,6]),import.meta.url));ge();const Y=de();me(),ce();const u=z(null);pe();const n=V(()=>R(()=>import("./RoomView-DL-N3pWn.js"),__vite__mapDeps([7,1,2,3,4]),import.meta.url)),L=V(()=>R(()=>import("./Dialog--Oz4HeDi.js"),__vite__mapDeps([8,2,1,3]),import.meta.url));return(v,E)=>{var D,W;return a(),d(y,null,[(a(),N(Pe,{to:"body"},[O(o(L),{open:u.value!==null,onClose:E[1]||(E[1]=k=>u.value=null)},{content:Ie(()=>{var k,A;return[u.value?(a(),N(o(n),{key:0,"room-id":((k=u.value)==null?void 0:k.roomId)??-1,plans:((A=u.value)==null?void 0:A.plans)??[],roomConfigId:v.roomConfigId,onClose:E[0]||(E[0]=J=>u.value=null)},null,8,["room-id","plans","roomConfigId"])):h("",!0)]}),_:1},8,["open"])])),i("div",Oe,[O(o(K),{class:"shadow-box-shadow2 rounded-md grid grid-cols-1",roomConfig:v.roomConfig,roomConfigId:v.roomConfigId,roomPlan:v.roomPlan,"aria-label":`Not fully matched room plan: ${(W=(D=v.roomPlan)==null?void 0:D.content)==null?void 0:W.name[o(Y).language]}`},null,8,["roomConfig","roomConfigId","roomPlan","aria-label"])])],64)}}}),ke={href:"#unavailable-rooms-heading",class:"sr-only focusable-link"},Ae={class:"flex w-full flex-wrap justify-between items-center"},Te={class:"w-full"},Be={key:0,id:"room-selection-heading",class:"font-bold text-xl lg:text-2xl text-text-primary block"},Fe={key:1,class:"sr-only",id:"room-selection-heading"},Me={key:2,class:"flex justify-between items-center",role:"region","aria-label":"Available room plans"},Ue={class:"font-semibold text-[22px] text-text-secondary"},Ne={key:0},De={key:1,class:"text-[14px]"},We={key:0,class:"lg:flex items-end gap-5 ml-auto hidden"},qe={key:0,class:"flex min-w-40 gap-2 items-center justify-between"},Ge={class:"h-9 p-0.5 w-24 flex text-[14px] cursor-pointer border border-border-primary bg-surface-primary rounded-lg"},He={class:"min-w-52 items-center justify-between gap-2 hidden lg:flex"},$e={class:"whitespace-nowrap"},ze=["aria-label"],Ke={value:"custom"},Ye={value:"low"},Je={value:"high"},Qe={key:1,class:"flex",role:"region","aria-label":"Room comparison view"},Xe={key:2,"aria-label":"Not fully matched rooms"},Ze={class:"font-semibold text-[22px] text-text-secondary"},je={class:"font-bold text-[22px]"},eo={class:"text-[14px] font-semibold text-text-secondary"},oo={key:4},to={id:"unavailable-rooms-heading",class:"font-bold text-2xl"},lo={class:"text-[14px] font-semibold text-text-secondary"},no={class:"mt-4 flex gap-8 overflow-x-auto pb-8 lg:px-4",role:"region","aria-label":"Unavailable rooms"},ro=fe({__name:"RoomConfig",props:{roomConfig:{default:()=>new ue},roomConfigId:{default:0},plans:{default:()=>({})},showUnavailableRooms:{type:Boolean,default:!1}}
2,emits:["close","room-selected"],setup(te,{emit:K}){const Y=K,{t:u}=ge(),n=me(),L=ce(),v=de(),E=V(()=>R(()=>import("./RoomPlan-nOzBCqYt.js"),__vite__mapDeps([0,1,2,3,4,5,6]),import.meta.url)),D=V(()=>R(()=>import("./RoomPlanComprasion-BL4T6apk.js"),__vite__mapDeps([9,1,2,3,4,5,6]),import.meta.url)),W=V(()=>R(()=>import("./UnavailableRoomPlan-BseW90Es.js"),__vite__mapDeps([10,1,2,3,4]),import.meta.url)),k=V(()=>R(()=>import("./MapComponent-jecyRe7n.js"),__vite__mapDeps([11,12,1,2,3,13,14,5,6]),import.meta.url)),A=z(!1),J=P(()=>n.roomContentByRoomId||{}),T=z("custom"),S=pe(),le=we("(min-width: 1024px)"),ne=z(!1),B=te,Q=P(()=>{const e=n.settings;return e?(le.value?e.roomViewDesktop:e.roomViewMobile)??null:null}),he=P(()=>Q.value?!Q.value.includes("only"):!1);function re(e,t){if(t<0||t>=e.length)return e;const f=e.splice(t,1)[0];return e.unshift(f),e}const ae=(e="available",t)=>{var w;const f=JSON.parse(JSON.stringify(B.plans)),I=[];for(const c in f){const r=f[c];if(!J.value[r.roomId])continue;r.content={...J.value[r.roomId],roomFilterFiltered:{}};for(const l in r.content.roomFilter){const C=r.content.roomFilter[l],$=g=>L.filter.getFilter(l).length===0||L.filter.findFilterIndex(l,new xe({value:g}))>-1;r.content.roomFilterFiltered[l]={value:C,valid:Array.isArray(C)?C.some($):$(C)}}r.hasMismatch=Object.values(r.content.roomFilterFiltered).some(l=>(l==null?void 0:l.valid)===!1),S.name==="Package"&&(r.plans=r.plans.filter(l=>l.id===S.params.packageID));const s=r.plans.length>0&&((w=r.plans)==null?void 0:w.filter(l=>l.id!=="-1").length);e==="available"&&!s||e==="onRequest"&&s||(r.numberOfValidFilters=Object.values(r.content.roomFilterFiltered).filter(l=>l.valid).length,I.push(new ve(r)))}const b=I.sort((c,r)=>{if(L.filter.hasFilter())return r.numberOfValidFilters-c.numberOfValidFilters;if(t=="custom")return c.content.sequence-r.content.sequence;if(!c.plans.some(g=>g.id===B.roomConfig.rateKey))return 0;const m=c.plans.filter(g=>["rate","promotion"].includes(String(g.planType))),l=r.plans.filter(g=>["rate","promotion"].includes(String(g.planType)));if(!m.length)return 1;if(t=="high"){const g=m.reduce((F,M)=>M.totalPrice>F.totalPrice?M:F);return l.reduce((F,M)=>M.totalPrice>F.totalPrice?M:F).totalPrice-g.totalPrice}const C=m.reduce((g,x)=>x.totalPrice<g.totalPrice?x:g),$=l.reduce((g,x)=>x.totalPrice<g.totalPrice?x:g);return C.totalPrice-$.totalPrice});for(const c of b){const r=[],s=c.plans.filter((m,l)=>String(m.planType)==="package"?!1:(r.push(l),!0));if(s.sort((m,l)=>{var C;return((C=n.settings)==null?void 0:C.rateOrder)==="price"?m.totalPrice-l.totalPrice:m.rateSequence-l.rateSequence}),r.forEach((m,l)=>{c.plans[m]=s[l]}),S.query.rateId){const m=c.plans.findIndex(l=>be(l,S.query.rateId));m!==-1&&re(c.plans,m)}}if(S.query.roomId){const c=b.findIndex(r=>Number(r.roomId)===Number(S.query.roomId??0));c!==-1&&re(b,c)}return b},q=P(()=>ae("onRequest",T.value)),X=P(()=>{let e=ae("available",T.value);return e.forEach(t=>{t.plans=t.plans.filter(f=>f.planType==="voucher"||f.totalPrice>0)}),e}),_=P(()=>X.value.filter(e=>!e.hasMismatch)),G=P(()=>X.value.filter(e=>e.hasMismatch)),H=P(()=>{var e,t;return _.value.length===0&&((e=n.settings)!=null&&e.multiProperties.length&&B.roomConfigId===0||!((t=n.settings)!=null&&t.multiProperties.length))?!1:n.isComprasionView}),Z=(e,t=!1)=>{e==="list"?(n.setListView(!0),n.setGridView(!1),n.setRoomView(5)):(n.setGridView(!0),n.setListView(!1),n.setRoomView(2)),v.selectedRoomView=e,t&&(ne.value=!0)};return j(()=>{var e;return(e=n==null?void 0:n.settings)==null?void 0:e.roomOrder},e=>{T.value=e},{immediate:!0}),ye(()=>X.value,e=>{let t=[];e.forEach(f=>{var I;(I=f==null?void 0:f.plans)==null||I.forEach(b=>{let w=_e.convertPlanToTrackerItem(b);t.push(w)})}),v.tracking.viewItemList(t,"availableRooms","Available rooms")},{deep:!0,debounce:1e3,immediate:!0}),j(()=>{var e;return{roomPlansLength:_.value.length,multiPropertiesLength:(e=n.settings)==null?void 0:e.multiProperties.length,roomConfigId:B.roomConfigId}},({roomPlansLength:e,multiPropertiesLength:t,roomConfigId:f})=>{e===0&&(t&&f===0||!t)?A.value=!1:A.value=n.isComprasionView},{immediate:!0}),j([le,()=>{var e;return(e=n.settings)==null?void 0:e.roomViewDesktop},()=>{var e;return(e=n.settings)==null?void 0:e.roomViewMobile}],()=>{if(ne.value)return;const e=Q.value;e&&Z(e.replace("_only",""),!1)},{immediate:!0}),(e,t)=>{var I,b,w,c,r;const f=Re("auto-animate");return a(),d("div",null,[i("div",{class:U(["relative pt-5 animate-fadeIn",{"unfinished-room-config":!B.roomConfig.closed}]),role:"region","aria-labelledby":"room-selection-heading","aria-label":"AVAILABLE_ROOMS"}
2,[i("a",ke,p(o(u)("WBEPLUS.SKIP_TO_UNAVAILABLE")),1),i("div",Ae,[i("div",Te,[_.value.length===0?(a(),d("h2",Be,[_.value.length===0?(a(),d(y,{key:0},[(I=o(n).settings)!=null&&I.multiProperties.length&&e.roomConfigId===0?(a(),d(y,{key:0},[ie(p(o(u)("WBEPLUS.NOT_AVAIL_ROOMS_OR_HOTEL")),1)],64)):(a(),d(y,{key:1},[ie(p(o(u)("WBEPLUS.NOT_AVAIL_ROOMS")),1)],64))],64)):h("",!0)])):(a(),d("h2",Fe,"Room selection heading")),_.value.length>0?(a(),d("div",Me,[i("div",Ue,[H.value?h("",!0):(a(),d("p",Ne,p(o(u)("WBEPLUS.MATCH_ROOMS")),1)),H.value?h("",!0):(a(),d("p",De,p(o(u)("WBEPLUS.CHOOSING_FROM",_.value.length,{count:_.value.length})),1))]),o(n).isComprasionView?h("",!0):(a(),d("div",We,[he.value?(a(),d("div",qe,[i("span",null,p(o(u)("WBEPLUS.VIEW_AS")),1),i("div",Ge,[i("button",{onClick:t[0]||(t[0]=s=>Z("grid",!0)),"aria-label":"Grid view",class:U(["w-full py-1 text-center",o(v).selectedRoomView==="grid"?"bg-surface-secondary rounded-md":""])},[O(o(se),{icon:o(Ve)},null,8,["icon"])],2),i("button",{onClick:t[1]||(t[1]=s=>Z("list",!0)),"aria-label":"List view",class:U(["w-full py-1 text-center",o(v).selectedRoomView==="list"?"bg-surface-secondary rounded-md":""])},[O(o(se),{icon:o(Ee)},null,8,["icon"])],2)])])):h("",!0),i("div",He,[i("span",$e,p(o(u)("WBEPLUS.SORT_BY")),1),ee(i("select",{"onUpdate:modelValue":t[2]||(t[2]=s=>T.value=s),"aria-label":o(u)("WBEPLUS.SORT_BY"),class:"border cursor-pointer h-9 rounded-lg text-text-primary border-border-primary bg-surface-primary pr-0 w-full"},[i("option",Ke,p(o(u)("WBEPLUS.RECOMMENDED")),1),i("option",Ye,p(o(u)("WBEPLUS.CHEAPEST")),1),i("option",Je,p(o(u)("WBEPLUS.MOST_EXPENSIVE")),1)],8,ze),[[Se,T.value]])])]))])):h("",!0)])]),H.value?h("",!0):ee((a(),d("div",{key:0,class:U(["grid lg:pt-5 pt-0 grid-cols-1 gap-8 rounded-2xl",o(n).roomViewVersion===5?"lg:grid-cols-1":"lg:grid-cols-2 2xl:grid-cols-3"]),role:"list","aria-label":"List of available room plans"},[(a(!0),d(y,null,oe(_.value,s=>{var m;return a(),d("div",{key:s.id,role:"listitem"},[O(o(E),{roomConfig:e.roomConfig,roomConfigId:e.roomConfigId,roomPlan:s,onRoomSelected:t[3]||(t[3]=l=>Y("room-selected",l)),"aria-label":`Available room plan: ${(m=s==null?void 0:s.content)==null?void 0:m.name[o(v).language]}`},null,8,["roomConfig","roomConfigId","roomPlan","aria-label"])])}),128))],2)),[[f,{duration:500}]]),H.value?(a(),d("div",Qe,[ee((a(),d("div",null,[O(o(D),{roomPlans:_.value,roomConfig:e.roomConfig,roomConfigId:e.roomConfigId,"aria-label":`Available room plan: ${(w=(b=e.roomPlan)==null?void 0:b.content)==null?void 0:w.name[o(v).language]}`},null,8,["roomPlans","roomConfig","roomConfigId","aria-label"])])),[[f,{duration:500}]])])):h("",!0),G.value.length?(a(),d("div",Xe,[t[4]||(t[4]=i("hr",{class:"my-8"},null,-1)),i("div",Ze,[i("h3",je,p(o(u)("WBEPLUS.NOT_FULLY_MATCHED_ROOMS")),1),i("p",eo,p(o(u)("WBEPLUS.CHOOSING_FROM",G.value.length,{count:G.value.length})),1)]),i("div",{class:U(["w-full grid grid-cols-1 lg:mt-5 mt-0 gap-6",o(n).showGridView?"grid-cols-1 lg:grid-cols-2":"grid-cols-1"])},[(a(!0),d(y,null,oe(G.value,s=>{var m;return a(),N(Le,{key:s.id,roomConfig:e.roomConfig,roomConfigId:e.roomConfigId,roomPlan:s,"aria-label":`Not fully matched room: ${(m=s.content)==null?void 0:m.name[o(v).language]}`},null,8,["roomConfig","roomConfigId","roomPlan","aria-label"])}),128))],2)])):h("",!0),_.value.length===0&&((c=o(n).settings)!=null&&c.multiProperties.length)&&e.roomConfigId===0?(a(),N(o(k),{key:3,"city-id":(r=o(n).settings)==null?void 0:r.cityId,"aria-label":"Hotel map results"},null,8,["city-id"])):h("",!0),q.value.length?(a(),d("div",oo,[t[5]||(t[5]=i("hr",{class:"my-12"},null,-1)),i("h3",to,p(o(u)("WBEPLUS.UNAVAILABLE_CATEGORIES")),1
2),i("p",lo,p(o(u)("WBEPLUS.CHOOSING_FROM",q.value.length,{count:q.value.length})),1),i("div",no,[(a(!0),d(y,null,oe(q.value,s=>(a(),N(o(W),{key:s.id,roomConfig:e.roomConfig,roomConfigId:e.roomConfigId,roomPlan:s},null,8,["roomConfig","roomConfigId","roomPlan"]))),128))])])):h("",!0)],2)])}}}),go=Ce(ro,[["__scopeId","data-v-2d9cf597"]]);export{go as default};

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.