1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([["8866"],{98774(e,t,r){r.d(t,{A:()=>i});var n=r(31713);let i=function(e,t){let{offer:r,keys:i,shouldClassifyRooms:a=!1,offerRooms:o}=t,l=function(t){e.dispatch("SET_OFFER_PROVIDER_INFO",{providerInfo:t,keys:i})};return e.dispatch("SET_OFFER_PROVIDER_INFO_REQUESTED",{keys:i}),(0,n.nX)(e,{resource:"offerProviderInfo",body:{offerId:r.offerId,shouldClassifyRooms:a,offerRooms:o}}).then(l).catch(()=>l({images:[],roomInformation:"",hotelInformation:"",cancellationPolicy:"",catalogName:"",roomsProperties:[],rooms:[],hasError:!0}))}},33906(e,t,r){r.d(t,{A:()=>n});function n(e,t){e.tracker.track(t)}},41010(e,t,r){function n(e,t,r){return function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}({event:"event",eventCategory:"Inspirational Ad".concat(t.isVideo?" (Video)":""),eventAction:e,eventLabel:t.flightId?"".concat(t.campaignId,"|").concat(t.flightId,"|").concat(t.adId,"|").concat(t.id,"|").concat(t.position):"".concat(t.campaignId,"|").concat(t.id,"|").concat(t.position),nonInteraction:"ClickAd"===e?void 0:1},r)}function i(e){var t,r;if(!e)return e;let n=null==(r=window.CONSENT)||null==(t=r.userConsentConfig)?void 0:t.consentCache,i=+(null!=n&&!!n.gdprApplies),a=null==n?void 0:n.tcString;return e.replace("${GDPR}",i).replace(/\$\{GDPR_CONSENT_\d+\}/g,a)}r.d(t,{F:()=>n,u:()=>i})},49741(e,t,r){r.d(t,{Ay:()=>l,bx:()=>o});var n=r(27573),i=r(37953);r(31035),r(33263);let a=(0,i.createContext)({}),o=()=>(0,i.useContext)(a),l=e=>{let{children:t}=e,r=function(e,t){if(null==e)return{};var r,n,i,a={};if("u">typeof Reflect&&Reflect.ownKeys){for(i=0,r=Reflect.ownKeys(Object(e));i<r.length;i++)n=r[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n]);return a}if(a=function(e,t){if(null==e)return{};var r,n,i={},a=Object.getOwnPropertyNames(e);for(n=0;n<a.length;n++)r=a[n],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r]);return i}(e,t),Object.getOwnPropertySymbols)for(i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)n=r[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n]);return a}(e,["children"]),i=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}({},o(a),r);return(0,n.Y)(a.Provider,{value:i,children:t})}},80983(e,t,r){r.d(t,{A:()=>u});var n=r(27573),i=r(2736),a=r.n(i),o=r(97500),l=r.n(o);let s=e=>{let{className:t}=e,r=l()("loading-circles",t);return(0,n.FD)("div",{className:r,"data-testid":"loading-circles",children:[(0,n.Y)("span",{className:"loading-circle"}),(0,n.Y)("span",{className:"loading-circle"}),(0,n.Y)("span",{className:"loading-circle"}),(0,n.Y)("span",{className:"loading-circle"})]})};s.propTypes={className:a().string};let u=s},25048(e,t,r){r.d(t,{A:()=>s});var n=r(27573),i=r(2736),a=r.n(i),o=r(42843);let l=e=>(0,n.FD)("div",{className:"preloader",children:[(0,n.Y)("div",{className:"loading-icon",children:(0,n.Y)(o.A,{glyph:"preloader"})}),e.text&&(0,n.Y)("div",{className:"loading-text",children:e.text})]});l.propTypes={text:a().any};let s=l},56635(e,t,r){r.d(t,{A:()=>d});var n=r(27573),i=r(84041),a=r(82274),o=r(2736),l=r(37953),s=r(83717);function u(){var e,t;let r=(e=["\n from {\n transform: translateX(","px);\n }\n to {\n transform: translateX(0);\n }"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return u=function(){return r},r}function c(e){var t,r;let o,{currentIndex:c,total:d,size:p,limit:f=d,loadSlide:g,inactiveDotOpacity:m,gap:b}=e,O=function(e,t){if(null==e)return{};var r,n,i,a={};if("u">typeof Reflect&&Reflect.ownKeys){for(i=0,r=Reflect.ownKeys(Object(e));i<r.length;i++)n=r[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n]);return a}if(a=function(e,t){if(null==e)return{};var r,n,i={},a=Object.getOwnPropertyNames(e);for(n=0;n<a.length;n++)r=a[n],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r]);return i}(e,t),Object.getOwnPropertySymbols)for(i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)n=r[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n]);return a}(e,["currentIndex","total","size","limit","loadSlide","inactiveDotOpacity","gap"]),y=(0,l.useRef)(0),h=(0,l.useRef)(0);if(d<2)return null;f>d&&(f=d),(0,l.useEffect)(()=>
1{y.current=c,h.current=E},[c]);let v=!(f%2),R=Math.ceil(f/2)-1,A=v?f-R-1:f-R,S=f-R,E=R;c<A&&(E=c),c>d-S&&(E=f-(d-c));let T=c-E,I=h.current===E&&E===R?"".concat((o=y.current<c,(0,s.i7)(u(),o?p:-p))," 0.3s ease-in "):"none",P={width:p,height:p,minWidth:p,minHeight:p,color:a.A.colors.white,zIndex:1,position:"relative",animation:I,cursor:g?"pointer":"auto"},D=[...Array(f).keys()].map(e=>(0,n.Y)(i.A,{css:[P,{opacity:e===E?1:m}],onClick:t=>{g&&g(T+e),t.stopPropagation()}},e));return(0,n.Y)("div",(t=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}({},O),r=r={children:(0,n.FD)("div",{"data-testid":"dots",css:{overflow:"clip",maxWidth:"".concat(f*p+(b?b*(f-1):0),"px"),maxHeight:"".concat(p,"px"),display:"flex",alignItems:"center",justifyContent:"center",gap:b},children:[(0,n.Y)(i.A,{css:[P,{opacity:.3}]},c+2*d),D,(0,n.Y)(i.A,{css:[P,{opacity:.3}]},c-2*d)]},c)},Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}),t))}c.propTypes={currentIndex:o.number.isRequired,total:o.number.isRequired,size:o.number,limit:o.number,loadSlide:o.func,inactiveDotOpacity:o.number,gap:o.number},c.defaultProps={size:14,inactiveDotOpacity:.3};let d=(0,l.memo)(c,(e,t)=>e.currentIndex===t.currentIndex)},40238(e,t,r){r.d(t,{A:()=>a});var n=r(37953);let i=(e,t)=>{let r=[];for(let n=0;n<e;n+=1)t-2<=n&&n<=t+2?r.push(!0):r.push(!1);return r},a=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,[r,a]=(0,n.useState)({currentIndex:t,disableAnimation:!1,slidesLoadState:i(e,t)}),o=function(t){let n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t!==r.currentIndex&&a(r=>{let i=[...r.slidesLoadState];return i[t]=!0,t<e-1&&(i[t+1]=!0),{currentIndex:t,slidesLoadState:i,disableAnimation:n}})};return{disableAnimation:r.disableAnimation,currentIndex:r.currentIndex,loadPrevSlide:()=>0!==r.currentIndex&&o(r.currentIndex-1),loadNextSlide:()=>r.currentIndex<e-1&&o(r.currentIndex+1),shouldLoadSlide:e=>r.slidesLoadState[e],loadSlide:o,resetSlider:(e,t)=>{a({currentIndex:t,disableAnimation:!0,slidesLoadState:i(e,t)})}}}},62896(e,t,r){r.d(t,{Ay:()=>J,ni:()=>$,_b:()=>Y,Q1:()=>K});let n={category:"general",code:"roomSize"},i={category:"general",code:"airCondition"},a={category:"general",code:"numberOfRooms"},o={category:"sleepingRoom",code:"bedTypes"},l={category:"sleepingRoom",code:"numberOfSleepingRooms"},s={category:"sleepingRoom",code:"separateBedroom"},u={category:"sleepingRoom",code:"connectingDoors"},c={category:"view",code:"seaView"},d={category:"view",code:"seaSide"},p={category:"view",code:"partialSeaView"},f={category:"view",code:"poolView"},g={category:"view",code:"landView"},m={category:"view",code:"landSide"},b={category:"view",code:"lakeView"},O={category:"view",code:"gardenView"}
1,y={category:"view",code:"interiorCourt"},h={category:"view",code:"POI"},v={category:"view",code:"streetView"},R={category:"view",code:"general"},A={category:"outdoor",code:"balcony"},S={category:"outdoor",code:"terrace"},E={category:"outdoor",code:"balconyOrTerrace"},T={category:"outdoor",code:"pool"},I={category:"outdoor",code:"privatePool"},P={category:"outdoor",code:"privateWhirlpool"},D={category:"outdoor",code:"swimUpPool"},w={category:"bathroom",code:"ownBathroom"},j={category:"bathroom",code:"sharedBathroom"},_={category:"bathroom",code:"numberOfBathrooms"},N={category:"bathroom",code:"toilet"},L={category:"bathroom",code:"hairDryer"},C={category:"bathroom",code:"shower"},k={category:"entertainment",code:"tv"},F={category:"entertainment",code:"internet"},q={category:"catering",code:"coffeeMachine"},x={category:"catering",code:"kettle"},B={category:"catering",code:"miniBar"},H={category:"catering",code:"fridge"},M={category:"others",code:"telephone"},U={category:"others",code:"safe"},G={category:"others",code:"babyBed"},V={category:"accessibility",code:"wheelchairAccessible"},z={category:"accessibility",code:"mainBuilding"},K=[c,d,p,g,m,b,O,y,h,v,f,n,o,R,u,s,l,A,S,E,i,T,I,P,D],Y=K.concat([q,x,B,H,M,U,G,w,j,N,L,C,_,k,F,V,z,a]),W=[n,l,a,o,s,u,G,_,w,T,I,D,E,A,S,f,R,c,d,p,g,m,b,O,y,h,v,P,i,H,B,x,q,k,F,U,C,N,L,j,M,V,z];function $(e){return!e||0===e.length||e.some(e=>e<2)?W:W.filter(e=>"babyBed"!==e.code).concat([G])}let J={general:{airCondition:"Klimaanlage",roomSize:"Zimmergr\xf6\xdfe",numberOfRooms:"Anzahl Zimmer:"},view:{seaView:"Meerblick",partialSeaView:"seitlicher Meerblick",seaSide:"Meerseite",landView:"Landblick",landSide:"Landseite",lakeView:"Seeblick",gardenView:"Gartenblick",interiorCourt:"Innenhof",POI:"Blick auf Sehensw\xfcrdigkeit",streetView:"Stra\xdfenblick",poolView:"Poolblick"},accessibility:{wheelchairAccessible:"Rollstuhlgerecht",mainBuilding:"Hauptgeb\xe4ude"},outdoor:{balcony:"Balkon",terrace:"Terrasse",balconyOrTerrace:"Balkon/Terrasse",pool:"Pool",privatePool:"Privater Pool",privateWhirlpool:"Privater Whirlpool",swimUpPool:"Swim-Up Pool",location:"Standort"},sleepingRoom:{numberOfSleepingRooms:"Anzahl Schlafzimmer",bedTypes:"Bettentypen",connectingDoors:"Verbundene T\xfcren",separateBedroom:"Getrennte Schlafzimmer"},bathroom:{ownBathroom:"Privates Badezimmer",sharedBathroom:"Gemeinschaftliches Badezimmer",numberOfBathrooms:"Anzahl Badezimmer:",toilet:"Toilette",hairDryer:"Haartrockner",shower:"Dusche"},entertainment:{tv:"TV",internet:"Internet"},catering:{coffeeMachine:"Kaffeemaschine",kettle:"Wasserkocher",miniBar:"Minibar",fridge:"K\xfchlschrank"},others:{telephone:"Telefon",safe:"Safe",babyBed:"Babybett"}}},14985(e,t,r){r.d(t,{A:()=>c});var n=r(27573),i=r(2736),a=r(30906),o=r(49741),l=r(74917);function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}function u(e){var t,r;let{tracking:i,tabValue:u,tabLabel:c,onClick:d}=e,p=function(e,t){if(null==e)return{};var r,n,i,a={};if("u">typeof Reflect&&Reflect.ownKeys){for(i=0,r=Reflect.ownKeys(Object(e));i<r.length;i++)n=r[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n]);return a}if(a=function(e,t){if(null==e)return{};var r,n,i={},a=Object.getOwnPropertyNames(e);for(n=0;n<a.length;n++)r=a[n],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r]);return i}(e,t),Object.getOwnPropertySymbols)for(i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)n=r[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n]);return a}(e,["tracking","tabValue","tabLabel","onClick"]),f=(0,o.bx)(),g=(0,l.A)(s({},f,i));return(0,n.Y)(a.A,(t=s({"aria-label":"string"==typeof c?c:null,as:"button","data-testid":"offer-modal-trigger",onClick:e=>{e.preventDefault(),g(),d(u)}},p),r=r={css:{borderTop:0,borderRight:0,borderLeft:0,padding:0},children:c},Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t}
1)(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}),t))}u.propTypes={onClick:i.func.isRequired,tracking:i.object.isRequired,tabValue:i.string.isRequired,tabLabel:(0,i.oneOfType)([i.string,i.object]).isRequired};let c=u},60972(e,t,r){r.d(t,{Ay:()=>W,hh:()=>F,k_:()=>z});var n=r(27573),i=r(81788),a=r(21565),o=r(86780),l=r(55319),s=r(82274),u=r(37953),c=r(12978),d=r(96351),p=r(62896),f=r(31222),g=r(66432),m=r(10589),b=r(6264),O=r(14985),y=r(40238),h=r(56635),v=r(80983),R=r(25048),A=r(67549),S=r(2483),E=r(9866),T=r(11909),I=r(33906),P=r(98774),D=r(85985),w=r(80939);function j(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}function _(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}),e}let N={event:"event",eventCategory:"Offerlist"},L=(0,E.t)("Angebotsdetails in Zimmer Tab");function C(e){var t;let r=null==(t=p.Ay[e.category])?void 0:t[e.code],n="view"===e.category&&"general"===e.code,i="general"===e.category&&"roomSize"===e.code;if(n||i)return e.value;if(r){let t=e.value?" ".concat(e.value):"";return"".concat(r).concat(t)}}function k(e,t){let r=C(e);return r?(0,n.FD)(d.A,{size:"s","data-testid":"room-attribute",css:{display:"inline-flex",flexBasis:"50%",gap:s.A.space.xs,alignItems:"center"},children:[(0,n.Y)(i.A,{css:[f.Xt,{flexShrink:0}]}),r]},t):null}function F(e){var t;let r,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(!e)return null;let o=(t=e.filter(e=>!0!==e.paid&&!0!==e.onRequest),r=new Set,t.filter(e=>{let{category:t,code:n}=e,i="".concat(t,"\xa6").concat(n);return!r.has(i)&&(r.add(i),!0)})),l=[],s=p._b;return(i?s=(0,p.ni)(a):n&&(s=p.Q1),s.forEach(e=>{let{category:t,code:r}=e,n=o.findIndex(e=>t===e.category&&r===e.code);n>-1&&(l.push(o[n]),o.splice(n,1))}),n||i)?l:l.concat(o)}function q(e){let{attributes:t,isFamilyMode:r=!1,childrenAges:i=[]}=e,a=F(t,!1,r,i);return a.length?(0,n.FD)(n.FK,{children:[(0,n.Y)(d.A,{weight:"bold",size:"s",children:"Highlights"}),(0,n.Y)("div",{"data-testid":"room-attributes",css:{display:"flex",flexWrap:"wrap",flexFlow:"column"},children:a.map(k)})]}):null}function x(e){let{roomInfoDetails:t}=e;return(0,n.Y)("div",{css:[A.Tu,{ul:{padding:0,li:{listStyle:"none"}}}],dangerouslySetInnerHTML:{__html:t}})}let B={border:"solid 1px ".concat(s.A.colors.white),borderRadius:"50%",backgroundColor:"rgb(255,255,255 / 0.3)"};function H(e){let{roomImages:t}=e;if(!t.length)return null;let{loadSlide:r,loadNextSlide:i,loadPrevSlide:l,shouldLoadSlide:p,currentIndex:f}=(0,y.A)(t.length),[g,m]=(0,u.useState)(Array(t.length).fill(!1));(0,u.useEffect)(()=>{r(0)},[]);let O="max(".concat(s.A.space["3xl"],"px, 10%)"),R={background:"none",border:"none",color:s.A.colors.white,height:"100%",position:"absolute",width:O,display:"flex",alignItems:"center",justifyContent:"center",transition:"all 0.3s ease",zIndex:3,"&:disabled":{opacity:.3}},A=t.map((e,t)=>(0,n.Y)("div",{css:{height:"100%",display:"flex",justifyContent:"center",overflow:"hidden"},children:p(t)&&(0,n.FD)(n.FK,{children:[(0,n.Y)("img",{src:e.url,alt:e.caption,width:e.width,height:e.height,onLoad:()=>{m(e=>{let r=[...e];return r[t]=!0,r})},css:{height:"100%",width:"auto",display:g[t]?"unset":"none"}}),!g[t]&&(0,n.FD)("div",{css:{display:f===t?"flex":"none",marginInline:"auto",justifyContent:"center",alignItems:"center",width:"100%",flexDirection:"column"},children:[(0,n.Y)("div",{css:{paddingRight:s.A.space.xl},children:(0,n.Y)(v.A,{className:"loading-offerlist-content"})}),(0,n.Y)("div",{children:"Bild wird geladen"})]})]})},t));return(0,n.FD)("div",{css:{[b.md]:{maxWidth:372}},children:[(0,n.FD)("div",{css:{position:"relative",width:"100%",aspectRatio:"16/9",backgroundColor:"rgba(82, 92, 102, .96)",borderRadius:s.A.radii.small,overflow:"hidden"},children:[(0,n.Y)("button",{css:_(j({},R),{left:0}),disabled:0===f,onClick:e=>{e.stopPropagation(),l()},children:(0,n.Y)(a.A,{css:B})}),(0,n.Y)("button",{css:_(j({},R),{right:0}),disabled:f===A.length-1,onClick:e=>{e.stopPropagation(),i()},children:(0,n.Y)(o.A,{css:B})}),(0,n.Y)("div",{css:{position:"absolute",top:0,bottom:0,left:O,right:O,overflow:"hidden"},children:(0,n.Y)(c.default,{index:f,onChangeIndex:r,containerStyle:{height:"100%"},css:{position:"absolute",inset:0,overflow:"hidden"},children:A})}),g[f]&&(0,n.Y)(h.A,{currentIndex:f,total:A.length,limit:5,loadSlide:r,css:[{position:"absolute",bottom:s.A.space.xs,display:"flex",justifyContent:"center",width:"100%"}]})]}),(0,n.Y)(d.A,{size:"s",css:{display:"inline-block",color:s.A.colors.gray4
10,lineHeight:s.A.lineHeights.l,[b.vO]:{marginBottom:s.A.space.m}},children:"*Die gezeigten Zimmerbilder sind beispielhaft und unverbindlich f\xfcr die Unterkunft."})]})}function M(e){let{onClick:t}=e;return(0,n.FD)(d.A,{size:"s",css:{marginTop:"auto",padding:s.A.space.xs,borderRadius:s.A.radii.small,backgroundColor:s.A.colors.blue90},children:[(0,n.Y)(l.A,{css:[f.Xt,{verticalAlign:"middle",marginRight:s.A.space["2xs"]}]}),(0,n.Y)("span",{children:"Weitere Informationen zu den Zimmern findest Du in den "}),(0,n.Y)(O.A,{onClick:t,tabLabel:"Angebotsdetails",tabValue:"details",tracking:L,size:"s"})]})}function U(e){let{onClick:t}=e;return(0,n.FD)("div",{css:{marginInline:"auto",marginTop:s.A.space["8xl"],width:400,textAlign:"center",[b.Iy]:{width:283}},children:[(0,n.Y)(d.A,{weight:"bold",css:{fontSize:s.A.fontSizes.l,marginBottom:s.A.space.m},as:"div",children:"Es liegen keine spezifischen Informationen zum gew\xe4hlten Zimmer vor"}),(0,n.FD)(d.A,{css:{fontSize:s.A.fontSizes.s},children:["Allgemeine Informationen zu den Zimmern findest du in den"," "]}),(0,n.Y)(O.A,{onClick:t,tabLabel:"Angebotsdetails",tabValue:"details",tracking:L,css:{fontSize:s.A.fontSizes.s}})]})}function G(e){var t;let{room:r,onOfferDetailsClick:i,isFamilyMode:a=!1,childrenAges:o=[]}=e,l=r.count>1?"".concat(r.count,"x "):"",u=!!(null==(t=r.details)?void 0:t.length),c=r.images,p="".concat(l).concat(r.description).concat(r.key?" (".concat(r.key,")"):"");return(0,n.FD)("div",{css:{borderBottom:"1px solid ".concat(s.A.colors.gray90),marginBottom:s.A.space.m,[b.md]:{marginRight:s.A.space.m},paddingBottom:s.A.space.m},children:[(0,n.FD)("div",{css:{display:"flex",justifyContent:"space-between",gap:s.A.space.m,[b.vO]:{flexDirection:"column-reverse"}},children:[(0,n.FD)("div",{css:{display:"flex",flexDirection:"column",gap:s.A.space.xs},children:[(0,n.Y)(d.A,{weight:"bold",size:"l",css:{lineHeight:s.A.lineHeights.l},children:p}),(0,n.Y)(q,{attributes:r.attributes,isFamilyMode:a,childrenAges:o}),!u&&(0,n.Y)(M,{onClick:i})]}),!!c.length&&(0,n.Y)(H,{roomImages:c})]}),u&&(0,n.FD)("div",{css:{marginBottom:s.A.space["2xl"]},children:[(0,n.Y)(d.A,{as:"div",weight:"bold",size:"s",css:{marginTop:s.A.space.m},children:"Beschreibung des Reiseveranstalters:"}),(0,n.Y)(x,{roomInfoDetails:r.details})]})]})}function V(e){let{room:t}=e;return(0,n.FD)("div",{css:{marginTop:s.A.space.m},children:[(0,n.Y)("div",{css:{marginBottom:s.A.space["2xs"],fontSize:s.A.fontSizes["2xs"],fontWeight:s.A.fontWeights.bold},dangerouslySetInnerHTML:{__html:t.name}}),(0,n.Y)(x,{roomInfoDetails:t.details})]})}function z(e){var t,r;let n=F(e.attributes||[]),i=n.filter(e=>C(e));return{attributesShownInRoomTab:i,duplicateClassifications:e.duplicateClassifications,classification:e.classification,hasProviderRooms:e.hasProviderRooms,hasClassifiedOfferRooms:e.hasClassifiedOfferRooms,roomName:e.description,roomInformationText:e.details,imageCount:null==(t=e.images)?void 0:t.length,hasRoomInformationText:!!(null==(r=e.details)?void 0:r.length),attributesShownOnOfferItem:i.slice(0,5),roomsFromLLM:e.roomsFromLLM,unmappedAttributes:n.filter(e=>!C(e))}}function K(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(r){let e=t.findIndex(e=>!!e.classification&&e.classification.toUpperCase()===r.toUpperCase());if(-1!==e)return e}return t.findIndex(t=>{let{description:r}=t,n=(0,w.A)(e).toUpperCase().replace((0,w.A)(r).toUpperCase(),"").replace(/:$/,"").trim();return!n||RegExp("^\\([A-Z0-9/\\s]+\\):*$","g").test(n)})}function Y(e){let t,r,i,a,o,l,u,c,p,f,g,b,{offer:O,tabs:y}=e,{executeAction:h}=(0,T.XQ)();function v(e){y.setCurrentValue(e)}let{offerProviderInfoKey:A,isLoading:E,offerProviderInfo:w}=(0,m.r$)(O);if(w||E||h(P.A,{offer:O,keys:[A],shouldClassifyRooms:!0,offerRooms:O.rooms}),!w||E)return(0,n.Y)(R.A,{text:"Angebotsdetails werden geladen."});let{roomInformation:L,images:C,rooms:k,classifiedOfferRooms:F,roomsFromLLM:q}=w,x=(t=O.rooms.map(e=>{let t=_(j({},e),{attributes:e.attributes||[]});return t.images=(0,D.j)(C,t),t}),_(j({},O),{rooms:t})),B=(0,m.$D)(x.rooms,F,k,q),H=_(j({},x),{rooms:B}),[M,z]=(0,S.JY)(O)?(r=[],i=_(j({},H),{rooms:H.rooms.map(e=>j({},e))}),(a=document.createElement("div")).innerHTML=L,a.querySelectorAll("strong").forEach(e
1=>{let t=e.textContent,n=[],a=e.nextElementSibling;for(;a&&"STRONG"!==a.tagName;)n.push(...function(e){let t=[];return"UL"===e.tagName&&e.querySelectorAll("li").forEach(e=>t.push(e.textContent)),"P"===e.tagName&&e.textContent&&t.push(e.textContent),t}(a)),a=a.nextElementSibling;let o=K(t,H.rooms);if(n.length){let e=n.join(", ");-1!==o?i.rooms[o]=_(j({},i.rooms[o]),{details:e}):r.push({name:t,details:e})}}),[i,r]):(o=[],l=_(j({},H),{rooms:H.rooms.map(e=>j({},e))}),c=new Set(u=k.map(e=>e.classification).filter(Boolean)),u.length!==c.size?[l,[]]:(k.forEach(e=>{let{name:t,key:r,description:n,title:i,classification:a}=e,s=K(t,H.rooms,a||i);if(-1!==s)l.rooms[s]=_(j({},l.rooms[s]),{details:n});else{let e="".concat(t).concat(r?" (".concat(r,")"):"");o.push({name:e,details:n})}}),[l,o])),Y=M.rooms.some(e=>{var t;return!!(null==(t=e.details)?void 0:t.length)});return M.rooms.find(e=>{var t;return(null==(t=e.attributes)?void 0:t.length)>0})||Y||M.rooms.find(e=>e.images.length>0)?(0,n.FD)("div",{css:{marginInline:s.A.space.l,"* :not(i)":{fontFamily:"".concat(s.A.fonts.default," !important")}},children:[(p=Object.values((0,m.CI)(M.rooms,null,!1)),g=(f=M.children||[]).length>0,b=p.map((e,t)=>(0,n.Y)(G,{room:e,onOfferDetailsClick:v,isFamilyMode:g,childrenAges:f},t)),h(I.A,_(j({},N),{eventAction:"room-details-opened",eventLabel:"not-empty"})),b),Y&&!!z.length&&(0,n.FD)(n.FK,{children:[(0,n.Y)(d.A,{weight:"bold",size:"l",children:"Weitere Zimmerkategorien"}),z.map((e,t)=>(0,n.Y)(V,{room:e},t))]})]}):(h(I.A,j({eventAction:"room-details-opened",eventLabel:"empty"},N)),(0,n.Y)(U,{onClick:v}))}Y.propTypes={offer:g.p4.isRequired,tabs:g.VW.isRequired};let W=Y},9866(e,t,r){r.d(t,{F:()=>i,t:()=>a});let n="Offerlist",i=(e,t)=>({eventCategory:n,eventLabel:e,eventAction:"Click_Link".concat(t?"_Open":"_Close")}),a=e=>({eventCategory:n,eventLabel:e,eventAction:"Click_Link"})},39031(e,t,r){r.d(t,{A:()=>a,h:()=>i});var n=r(37908);let i=e=>{let t=Object.values(n).flat().find(t=>t.iata===e);return t&&t.name},a={inputDisplayValue:function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return 0===e.length?t?"Alle Flugh\xe4fen":"Flughafen":1===e.length?i(e[0]):r&&e.length<=3?e.join(" \xb7 "):"".concat(e.length," Flugh\xe4fen")}}},85354(e,t,r){r.d(t,{A:()=>n});let n=[{text:"Beliebig",value:"any",minDays:0,valueFormattedForOfferService:"0"},{text:"Exakt",value:"exactly",minDays:0,valueFormattedForOfferService:"exactly"},{text:"1 Woche",value:"weeks_1",minDays:7,tracking:7,valueFormattedForOfferService:"7"},{text:"2 Wochen",value:"weeks_2",minDays:14,tracking:14,valueFormattedForOfferService:"14"},{text:"3 Wochen",value:"weeks_3",minDays:21,tracking:21,valueFormattedForOfferService:"21"},{text:"4 Wochen",value:"weeks_4",minDays:28,tracking:28,valueFormattedForOfferService:"28"},{text:"6 - 9 Tage",value:"days_5_8",minDays:8,tracking:6.5,valueFormattedForOfferService:"5_8"},{text:"10 - 13 Tage",value:"days_9_12",minDays:12,tracking:10.5,valueFormattedForOfferService:"9_12"},{text:"14 - 16 Tage",value:"days_13_15",minDays:15,tracking:14,valueFormattedForOfferService:"13_15"},{text:"17 - 23 Tage",value:"days_16_22",minDays:22,tracking:19,valueFormattedForOfferService:"16_22"},{text:"2 Tage",value:"days_1",minDays:1,tracking:1,valueFormattedForOfferService:"1"},{text:"3 Tage",value:"days_2",minDays:2,tracking:2,valueFormattedForOfferService:"2"},{text:"4 Tage",value:"days_3",minDays:3,tracking:3,valueFormattedForOfferService:"3"},{text:"5 Tage",value:"days_4",minDays:4,tracking:4,valueFormattedForOfferService:"4"},{text:"6 Tage",value:"days_5",minDays:5,tracking:5,valueFormattedForOfferService:"5"},{text:"7 Tage",value:"days_6",minDays:6,tracking:6,valueFormattedForOfferService:"6"},{text:"8 Tage",value:"days_7",minDays:7,tracking:7,valueFormattedForOfferService:"7"},{text:"9 Tage",value:"days_8",minDays:8,tracking:8,valueFormattedForOfferService:"8"},{text:"10 Tage",value:"days_9",minDays:9,tracking:9,valueFormattedForOfferService:"9"},{text:"11 Tage",value:"days_10",minDays:10,tracking:10,valueFormattedForOfferService:"10"},{text:"12 Tage",value:"days_11",minDays:11,tracking:11,valueFormattedForOfferService:"11"},{text:"13 Tage",value:"days_12",minDays:12,tracking:12,valueFormattedForOfferService:"12"},{text:"14 Tage",value:"days_13",minDays:13,tracking:13,valueFormattedForOfferService:"13"},{text:"15 Tage",value:"days_14",minDays:14,tracking:14,valueFormattedForOfferService:"14"},{text:"16 Tage",value:"days_15",minDays:15,tracking:15,valueFormattedForOfferService:"15"},{text:"17 Tage",value:"days_16",minDays:16,tracking:16,valueFormattedForOfferService:"16"},{text:"> 23 Tage",value:"days_22plus",minDays:23,tracking:0,valueFormattedForOfferService:"23_99"}]},63730(e,t,r){r.d(t,{E1:()=>a,H0:()=>o,ZW:()=>s,gi:()=>l});var n=r(67322);let i=e=>{let{year:t,monthOfYear:r,dayOfMonth:n}=e;return new Date(t,r-1,n)},a=e=>({from:i(e.startDate),to:i(e.endDate)}),o=(e,t)=>r=>
1{let a,o=(null==r?void 0:r.startDate)?i(r.startDate):(null==r?void 0:r.departureDate)?new Date(r.departureDate.year,r.departureDate.month-1,r.departureDate.day):null;if(!o)return!1;let l=(a=new Date,(0,n.WQ)(a,e,t));return(0,n.RO)(o,(0,n.GH)(l,"day"))},l=(e,t)=>Math.round((0,n.Ui)(e,t,"day",!0)),s=e=>e.returnDate&&e.departureDate?l(e.departureDate,e.returnDate):100},18079(e,t,r){r.d(t,{Ft:()=>u,hV:()=>a,l5:()=>o,lT:()=>s,wW:()=>l,yT:()=>c});var n=r(8695);let i={bestSeller:{text:"Bestseller",width:100,explanation:{text:"Diese Hotelliste zeigt unsere am h\xe4ufigsten gebuchten Hotels an.",pointerPosition:{md:"363px",lg:"543px"}}},price:{text:"Preis",width:65,explanation:{text:"Diese Hotelliste ist nach Preis sortiert.",pointerPosition:{md:"429px",lg:"619px"}}},priceValue:{text:"Preis",width:65,explanation:{text:"Diese Hotelliste ist nach Preis sortiert.",pointerPosition:{md:"429px",lg:"619px"}}},ranking:{text:"Bewertungen",width:125,explanation:{text:"Die Hotelsortierung wird beeinflusst durch die Bewertungen unserer Kunden.",pointerPosition:{md:"529px",lg:"709px"}}},recommendation:{text:"Empfehlung",width:115,explanation:{text:"Die Hotelsortierung wird beeinflusst durch das Verhalten unserer Nutzer.",pointerPosition:{md:"641px",lg:"829px"}}}},a=Object.keys(i),o=e=>"priceValue"===e,l=e=>"price"===e||"priceValue"===e,s=[...a,...n.M],u=i,c=Object.fromEntries(Object.entries(i).map(e=>{let[t,r]=e;return[t,r.explanation]}))},26272(e,t,r){r.d(t,{A2:()=>g,Bh:()=>c,Kc:()=>f,Nj:()=>u,R2:()=>a,XT:()=>i,cM:()=>p,w9:()=>m,wA:()=>s,yX:()=>d});var n=r(51439);let i="LOGGED_IN_ONLY_DEAL",a="LOGGED_IN_ONLY_DEAL_AVAILABLE",o="NON_LOGGED_IN_MEMBER_RATES";function l(e,t){var r;return!!(null==e||null==(r=e.specials)?void 0:r.some(e=>e.specialType===t))}function s(e){return l(e,a)}function u(e){var t,r,n;let i=null==e||null==(t=e.specials)?void 0:t.find(e=>e.specialType===a),o=null==i||null==(n=i.specialTexts)||null==(r=n.find(e=>"label"===e.key))?void 0:r.text;return!!(null==o?void 0:o.includes("Clubmitglied werden und sparen"))}function c(e){return l(e,i)}function d(e){var t,r,n;let a=null==e||null==(r=e.specials)?void 0:r.find(e=>e.specialType===i);return Math.abs(null!=(t=null==a||null==(n=a.discount)?void 0:n.price)?t:0)}function p(e){var t,r;let n=null==e||null==(t=e.specials)?void 0:t.find(e=>e.specialType===i);return!!n&&(null==(r=n.discount)?void 0:r.price)===0}function f(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=e?[...e]:[];return t?(r.push({specialType:i,code:i,scope:"SHOULD_HAVE"}),r.push({specialType:a,code:a,scope:"MUST_NOT_HAVE"})):r.push({specialType:o,code:o,scope:"SHOULD_HAVE"}),r}function g(e){let t=e?[...e]:[];return t.push({specialType:i,code:i,scope:"MUST_NOT_HAVE"}),t}function m(e){return e.getStore(n.A).isLoggedIn()}},43843(e,t,r){r.d(t,{IH:()=>o,Rb:()=>a,jm:()=>i,o2:()=>l}),r(87825);var n=r(96404);let i={ALLOW:"ALLOW",FORCE:"FORCE",DISABLE:"DISABLE"},a="MOBILE_RATES";function o(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.ALLOW;if(e===i.FORCE)return!0;if("u"<typeof window||e===i.DISABLE)return!1;let t=(0,n.$t)(window);return(0,n.Fr)(t)||(0,n.v1)(t)}function l(e){let t=e?[...e]:[];return t.push({specialType:a,code:"MOBILE_WEB",scope:"SHOULD_HAVE"}),t}},31713(e,t,r){r.d(t,{Ay:()=>s,bz:()=>o,nX:()=>l});let n="read",i="create",a=e=>function(t,r,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},l=arguments.length>5?arguments[5]:void 0;return((e,t)=>{let{methodName:r,resource:n,params:a,options:o,body:l}=t;return r===i?e(n,a,l,o):e(n,a,o)})(t.service[e],{methodName:e,resource:r,params:n,options:o,body:l}).then(e=>{let{data:r}=e;return a&&t.dispatch(a,r),r})},o=(e,t)=>a(n)(e,t.resource,t.params,t.eventId,t.options),l=(e,t)=>a(i)(e,t.resource,t.params,t.eventId,t.options,t.body),s=a(n)},47365(e,t,r){r.d(t,{A:()=>n});class n{on(e,t){return this._events.has(e)?this._events.get(e).push(t):this._events.set(e,[t]),this}removeListener(e,t){let r=this._events.get(e);return r&&this._events.set(e,r.filter(e=>e!==t)),this}emit(e){let t=this._events.get(e);if(!t)return!1;for(let e of t)e(this);return!0}constructor(){this._events=new Map}}},11909(e,t,r){r.d(t,{C4:()=>c,Nx:()=>l,Pj:()=>u,XQ:()=>s,z5:()=>d});var n=r(37953),i=r(51878);let a=()=>{throw Error("lib/fluxible: component is not wrapped with a FluxibleProvider")},o=(0,n.createContext)({executeAction:a,getStore:a});o.displayName="FluxibleContext";let l=o.Provider;function s(){return(0,n.useContext)(o)}function u(e){return s().getStore(e)}function c(e){let t=(0,i.C)(),r=u(e);return(0,i.E)(function(){return r.on("change",t),function(){r.removeListener("change",t)}},[]),r}function d(e){let{executeAction:t}=s();return(0,n.useCallback)(r=>t(e,r),[t])}},89907(e,t,r){r.d(t,{BA:()=>u,K1:()=>d,RV:()=>p,XQ:()=>l,nz:()=>c,oe:()=>o,w7:()=>s});var n=r(66840),i=r(88601),a=r(99104);function o(){n.A.track("pageview")}function l(e){let{orderId:t,offers:r,totalBundles:i,isCheapestOfferBundled:a}=e,o={nResults:r.length,orderId:t};i&&a&&(o.totalBundles=i,o.isCheapestOfferBundled=a),n.A.track("allOffersResponse",{eventDetails:r.length?"not-empty":"empty",context:o})}function s(e){let{orderId:t,nResults:r}=e;n.A.track("hotelsWithOfferResponse",{eventDetails:r>0?"not-empty":"empty",context:{orderId:t,nResults:r}})}function u(e,t){var r,o,l;
1let{position:s,uncheckedPrice:u,isVacancyPilotCheck:c,bookerProbability:d,source:p}=t;n.A.track(c?"vacancyAutomatic":"vacancyManual",{eventDetails:[a.A.UNKNOWN,a.A.NOT_AVAILABLE].includes(null==e||null==(r=e.availability)?void 0:r.status)?"not-available":"available",offer:(0,i.Fo)(e,{position:s,uncheckedPrice:u}),custom:(o=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}({},e.vacancyTrackingInfo),l=l={source:p},Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(l)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(l)).forEach(function(e){Object.defineProperty(o,e,Object.getOwnPropertyDescriptor(l,e))}),o),user:{lbProb:d}})}function c(e){let{page:t}=e;n.A.track("showMoreOffersClick",{eventDetails:t})}function d(e,t){n.A.track(e,t)}function p(e,t){let{hotel:r}=t;n.A.track(e,{hotel:(0,i.Dz)(r)})}},88601(e,t,r){r.d(t,{BA:()=>S,D$:()=>E,Dz:()=>g,Fo:()=>T,IU:()=>v,Me:()=>m,VJ:()=>b,jS:()=>O,mX:()=>y,pc:()=>A});var n=r(31792),i=r(54777),a=r(37777),o=r(98795),l=r(17600),s=r(11960),u=r(10589),c=r(12896),d=r(17455),p=r(39702),f=r(26272);function g(e){var t,r,n,i,a,o;return e?{id:e.id,name:e.name,pictureCount:e.pictureCount,rating:null==e||null==(r=e.reviewCalculations)||null==(t=r.overall)?void 0:t.rating,recommendation:null==e||null==(i=e.reviewCalculations)||null==(n=i.overall)?void 0:n.recommendation,reviewCount:null==e||null==(o=e.reviewCalculations)||null==(a=o.overall)?void 0:a.countUnarchived,stars:e.stars}:null}function m(e){let t=e.getStore(a.A).getHotelData();return t?{id:t.hotelId,name:t.name,pictureCount:t.pictureCount,rating:t.rating,recommendation:t.recommendation,reviewCount:t.reviewCount,stars:t.stars}:null}function b(e){if(!(null==e?void 0:e.parents))return null;let t={continentId:null,continentName:null,countryId:null,countryName:null,regionId:null,regionName:null,cityId:null,cityName:null};for(let{id:r,name:n,type:i,destinationType:a}of[...e.parents,e])"CITY"===i||"CITY"===a?(t.cityId=r,t.cityName=n):"REGION"===i||"REGION"===a?(t.regionId=r,t.regionName=n):"COUNTRY"===i||"COUNTRY"===a?(t.countryId=r,t.countryName=n):("CONTINENT"===i||"CONTINENT"===a)&&(t.continentId=r,t.continentName=n);return t}function O(e){let{storeHotel:t,hotel:r}=e;if(!t&&!r)return null;if(null==t?void 0:t.location){let{continent:e,country:r,region:n,city:i}=t.location;return{continentId:e.id,continentName:e.name,countryId:r.id,countryName:r.name,regionId:n.id,regionName:n.name,cityId:i.id,cityName:i.name}}return b(r)}function y(e){let t=e.getStore(a.A).getHotelData();return t?O({storeHotel:t}):b(e.getStore(d.A).getDestinationData())}let h={hotellist:e=>{let t=e.getStore("SearchParamsStore"),{mlSortingModel:r}=e.getStore("HotelsWithOfferStore").getState();return{sorting:t.getSort(),pagination:t.getPage(),mlSortingModel:r}}};function v(e){let{pageContext:t,pageName:r,tld:n}=e;return{context:t,env:window.ENV,locale:n,name:r,type:"react",version:window.VERSION}}function R(e){var t;let r=null==(t=e.getStore(n.RouteStore).getCurrentRoute())?void 0:t.page;return"hotel-media"===r?e.getStore(p.A).getCurrentMediaId()?"hotel/medialightbox":"hotel/media":r||"na"}function A(e){let t;return v({pageContext:(t=h[R(e)])?t(e):null,pageName:R(e),tld:e.getStore(i.A).getTLD()})}function S(e){var t,r;let n=(0,s.Ie)(e,{includeHotelFilters:!0});return t=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}({},n),r=r={details:(0,o.G)(n.searchSettings,n.offerFilters),type:(0,l.gw)(e,n.travelkind)?"default":"custom"},Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t}
1)(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}),t}function E(e){return null==e?void 0:e.formatted.replace(/\./g,"-")}function T(e,t){var r,n,i,a,o,l,s,d,p,g,m;return e?{availabilityStatus:null==(r=e.availability)?void 0:r.status,boardType:e.mealType,cancellationDate:function(e){let{specials:t}=e,r=(0,c.jd)("cheapCancellation",t)||(0,c.jd)("freeCancellation",t);return null==r?void 0:r.date}(e),cancellationStatus:null==(n=e.cancellationInformation)?void 0:n.cancellationStatus,departureAirport:null==(i=e.flight)?void 0:i.departureAirport,departureDate:E(e.departureDate),destinationAirport:null==(a=e.flight)?void 0:a.destinationAirport,hasAlternativeFlights:!!(e.isVacancyCache?e.hasAlternativeFlights:null==(o=e.attributes)?void 0:o.includes(u.U1)),hasMemberDeal:(0,f.Bh)(e),hasUpselling:(null==(l=e.upsellingOffers)?void 0:l.length)>0,id:e.offerId,isDirectFlight:e.directFlight,labels:e.itemLabel||(0,c.IK)({offer:e}),numberRooms:null==(s=e.rooms)?void 0:s.length,orderId:e.orderId,paymentMethodsShown:e.payments&&(0,c.J5)(e.payments),position:(null==t?void 0:t.position)||"notset",price:e.totalPrice,priceCorrections:e.priceCorrections,providerId:e.providerId,resultCode:null==(d=e.availability)?void 0:d.providerResultCode,returnDate:E(e.returnDate),roomSubType:null==(p=e.rooms)?void 0:p.map(e=>e.roomType.roomSubType).join(","),roomType:null==(g=e.rooms)?void 0:g.map(e=>e.roomType.roomType).join(","),tourOperatorCode:null==(m=e.providerRawData)?void 0:m.tourOperatorCode,uncheckedPrice:null==t?void 0:t.uncheckedPrice}:null}},66840(e,t,r){r.d(t,{A:()=>y});var n=r(35020),i=r(45644),a=r(88601),o=r(55816);function l(e,t){if(t.has(e))throw TypeError("Cannot initialize the same private elements twice on an object")}function s(e,t,r){if(!t.has(e))throw TypeError("attempted to "+r+" private field on non-instance");return t.get(e)}function u(e,t){var r=s(e,t,"get");return r.get?r.get.call(e):r.value}function c(e,t,r){var n=s(e,t,"set");if(n.set)n.set.call(e,r);else{if(!n.writable)throw TypeError("attempted to set read only private field");n.value=r}return r}function d(e,t,r){if(!t.has(e))throw TypeError("attempted to get private field on non-instance");return r}function p(e,t){l(e,t),t.add(e)}var f=new WeakMap,g=new WeakSet,m=new WeakSet;function b(e){return Object.assign({destination:(0,a.mX)(u(this,f)),hotel:(0,a.Me)(u(this,f)),page:(0,a.pc)(u(this,f)),pageId:this.pageId,search:(0,a.BA)(u(this,f))},e)}function O(){let e=u(this,f).getStore("RouteStore"),t=e.getCurrentNavigate();e.addChangeListener(()=>{let r=e.getCurrentNavigate();t.transactionId!==r.transactionId&&(this.pageId=(0,o.b)(),t=r)})}let y=new class{setContext(e){c(this,f,e),d(this,m,O).call(this)}track(e,t){try{(0,n.track)(e,d(this,g,b).call(this,t))}catch(t){(0,i.Oz)(t,{tracker:!0,trackerEventName:e})}}constructor(){p(this,g),p(this,m),function(e,t,r){l(e,t),t.set(e,r)}(this,f,{writable:!0,value:void 0}),c(this,f,null),this.pageId=(0,o.b)()}}},54455(e,t,r){r.d(t,{A:()=>n});function n(){return new Date}},71213(e,t,r){r.d(t,{A:()=>o});var n=r(43843),i=r(71165),a=r(26272);let o=(e,t,r,o)=>{let{departureDate:l,returnDate:s,children:u,adults:c,numberOfRooms:d}=e,p=[];return(0,n.IH)()&&(p=(0,n.o2)(p)),p=(0,a.Kc)(p,o),["com.holidaycheck.mpg.searchspec.HotelOfferSearchSpec",function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}({adults:c,numberOfRooms:d,children:(0,i.iZ)(u),tourOperatorIds:(0,i.ri)(t,r),room:(0,i.Ho)(t),preciseTravelDate:{checkIn:(0,i.bj)(l),checkOut:(0,i.bj)(s)},meal:(0,i.Ob)(t,"boardType","String",!0),priceRange:(0,i.fM)(t),offerAttributeList:{offerAttributeIds:(0,i.Ob)(t,"seaView","Array")},cancellationStatus:null,flex:(0,i.cW)(t),deal:(null==t?void 0:t.deal)==="1",specials:p},(0,i.ej)(e))]}},96610(e,t,r){r.d(t,{A:()=>
1o});var n=r(71165),i=r(43843),a=r(26272);let o=(e,t,r,o)=>{let{departureDate:l,returnDate:s,airport:u,adults:c,numberOfRooms:d,children:p,duration:f}=e,g=(null==t?void 0:t.specials)||[];return g=g.filter(e=>null==e?void 0:e.specialType),(0,i.IH)()&&(g=(0,i.o2)(g)),g=(0,a.Kc)(g,o),["com.holidaycheck.mpg.searchspec.PackageSearchSpec",function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}({whitelistedTourOperatorIds:(0,n.ri)(t,r),journey:{flight:(0,n.tF)(u,t),travelDate:["com.holidaycheck.mpg.model.hotel.UnpreciseTravelDate",{from:(0,n.bj)(l),to:(0,n.bj)(s),minDuration:(0,n.p_)(l,s,f,"minDuration"),maxDuration:(0,n.p_)(l,s,f,"maxDuration")}],adults:c,numberOfRooms:d,children:(0,n.iZ)(p),priceRange:(0,n.fM)(t)},accommodation:["com.holidaycheck.mpg.model.packageholiday.HotelAccommodation",{transfer:(0,n.wG)(t),roomTypes:(0,n.Ho)(t),meals:(0,n.Ob)(t,"boardType","String",!0)}],offerAttributeList:{offerAttributeIds:(0,n.C6)(t)},cancellationStatus:null,flex:(0,n.cW)(t),deal:(null==t?void 0:t.deal)==="1",specials:g},(0,n.ej)(e))]}},71165(e,t,r){r.d(t,{C6:()=>u,Ho:()=>m,Ob:()=>l,bj:()=>d,cW:()=>O,ej:()=>y,fM:()=>g,iZ:()=>c,p_:()=>f,ri:()=>b,tF:()=>p,wG:()=>s});var n=r(67322),i=r(10589),a=r(37685),o=r(51563);let l=(e,t,r,n)=>{var i;return e&&e[t]&&(null===(i=e[t])?"Null":void 0===i?"Undefined":Array.isArray(i)?"Array":i.constructor.name)===r?n?[e[t]]:e[t]:null},s=e=>{let t=l(e,"specialJourneyAttribute","Array")||[],r=(0,i.Ax)(t);return r.length?r:null},u=e=>{let t,r,n=l(e,"seaView","Array"),a=(t=l(e,"specialJourneyAttribute","Array")||[],(r=(0,i.Rl)(t)).length?r:null);return n&&a?[...n,...a]:n||a},c=e=>(null==e?void 0:e.length)?e.sort((e,t)=>t-e):null,d=e=>({year:e.getFullYear(),monthOfYear:e.getMonth()+1,dayOfMonth:e.getDate()}),p=(e,t)=>{var r,n;let a=l(t,"flightTimes","Array"),o={departureAirPorts:e,destinationAirPorts:[],directFlight:!!l(t,"directFlight","Array")};if(!a)return o;let[s,u,c,d]=(0,i.J1)(a);return r=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}({},o),n=n={departureFlightTime:{fromHour:s,toHour:u},destinationFlightTime:{fromHour:c,toHour:d}},Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(n)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(n)).forEach(function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(n,e))}),r},f=(e,t,r,i)=>{if("exactly"===r)return Math.round((0,n.Ui)(e,t,"day",!0));if(-1!==r.indexOf("_")){let e=r.split("_");return"minDuration"===i?parseInt(e[0],10):parseInt(e[1],10)}return parseInt(r,10)},g=e=>{let t=null==e?void 0:e.maxP;return t?{from:0,to:parseInt(t,10)}:null},m=e=>{let t=l(e,"roomType","Array");return t?t.map(e=>{let[t,r,n]=e.split("|"),i={roomType:t,roomSubType:r};return n&&(i.roomAdditionalType=n),i}):null},b=(e,t)=>{let r=l(e,"tourOperator","Array");return(0,a.A)(r,(0,o.Ey)("id",t))},O=e=>["cheap","free"].includes(l(e,"cancellation","String"));function y(e){let t={};return e.rooms&&e.travellers&&(t.rooms=e.rooms,t.travellers=e.travellers),t}},48402(e,t,r){r.d(t,{A:()=>n});function n(e){if(!e||"u"<typeof window)return!1;try{return"1"===window.localStorage.getItem(e)}catch(e){return!1}}},41744(e,t,r){r.d(t,{A:()=>n});function n(e){let t=new Date(e);return new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),12))}},99104(e,t,r){r.d(t,{A:()=>n});let n={AVAILABLE:"AVAILABLE",NOT_AVAILABLE:"NOT_AVAILABLE",ON_REQUEST:"ON_REQUEST",TO_CONFIRM:"TO_CONFIRM",UNKNOWN:"UNKNOWN"}},24148(e,t,r){r.d(t,{R:()=>n,i:()=>i});let n={departureTimes:[{key:"morning",label:"Morgens",from:5,to:12},{key:"afternoon",label:"Mittags",from:12,to:17},{key:"evening",label:"Abends",from:17,to:24}],returnTimes:[{key:"morning",label:"Morgens",from:5,to:13},{key:"afternoon",label:"Mittags",from:13,to:19},{key:"evening",label:"Abends",from:19,to:24}]},i=[0,24,0,24]},84027(e,t,r){r.d(t,{A:()=>i});var n=r(70888);let i=e=>n[e]},98607(e,t,r){function n(e){return(null!=e?e:"").toLowerCase().replace(/[-\s]+/g,"")}function i(e,t){return"".concat(e,"|").concat(n(t.mealTypeName))}function a(e){return n(e).replace(/k/g,"c")}function o(e,t){var r;let i,o=null==t?void 0:t.mealPlans;if(!(null==o?void 0:o.length))return"";let l=n(e.mealTypeName),s=o.find(t=>t.name===e.mealTypeName||t.normalizedName===l),u=null!=(r=null==s?void 0:s.description)?r:"";if(!u)return"";let c=[l,n(s.name),s.normalizedName];return function(e,t){let r=e.split(":").map(n).filter(e=>e.length>0);if(!r.length)return!0;let i=[...new Set(r)];return!(i.length>1)&&(r.length>1||t.includes(i[0]))}(u,c)?"":-1!==(i=u.indexOf(":"))&&c.map(a).includes(a(u.slice(0,i)))?u.slice(i+1).trim():u}r.d(t,{Ay:()=>o,Dw:()=>n,VR:()=>i})},80939(e,t,r){r.d(t,{A:()=>i});let n=/([/,])(\S)/g,i=function(e){return e?e.replace(n," $2"):e}},69455(e,t,r){r.d(t,{Az:()=>O,Re:()=>f,WJ:()=>g,e2:()=>d,ho:()=>p,mz:()=>b,zl:()=>c});var n=r(10589),i=r(51563),a=r(99104),o=r(9162);let l=a.A.AVAILABLE,s=a.A.ON_REQUEST,u=a.A.TO_CONFIRM,c=e=>{let{availability:{status:t}}=e;return[l,u].includes(t)},d=e=>{let{availability:{status:t,checkNeeded:r}}=e;return[l,s,u].includes(t)&&!r},p=e=>{var t,r;return[a.A.NOT_AVAILABLE,a.A.UNKNOWN].includes(null==e||null==(t=e.availability)?void 0:t.status)&&!(null==e||null==(r=e.availability)?void 0:r.checkNeeded)},f=e=>(null==e?void 0:e.vacancyCheckState)===o.A.CHECKING,g=e=>(null==e?void 0:e.vacancyCheckState)===o.A.CHECKED,m=e=>{let t=["mealType","transfer","room","cancellationInformation"].reduce((t,r)=>{var n,i;return void 0!==e[r]?(n=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}
1))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}({},t),i=i={[r]:e[r]},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(i)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(i,e))}),n):t},{});return t.attributes=e.attributes.filter(e=>e.id!==n.U1),t},b=(e,t)=>{let r=e.totalPrice.amount,n=t.totalPrice.amount,a=(0,i.Ag)(m(t),m(e));return r<n&&a},O=e=>1===e.adults&&0===e.children.length},27457(e,t,r){r.d(t,{CF:()=>s,Jt:()=>o,U_:()=>u,b8:()=>l,fW:()=>c,t5:()=>d});var n=r(67322),i=r(41744);r(63730);var a=r(16057);let o=e=>{var t,r;return t=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}({},e),r=r={priceCalendarDate:e.priceCalendarDate?(0,i.A)(new Date(e.priceCalendarDate)):e.priceCalendarDate},Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}),t},l=function(e,t){let r=new Date(e);return Array.from({length:t},()=>{let e={key:r.getTime()/1e3,departureDate:(0,i.A)(r)};return r=(0,n.WQ)(r,1,"day"),e})},s=function(e){let t=e.reduce((e,t)=>{var r;let n=null==t||null==(r=t.totalPrice)?void 0:r.amount;return void 0!==n?Math.max(null!=e?e:-1/0,n):e},null);return t===-1/0?null:t},u=function(e){let t=e.reduce((e,t)=>{var r;let n=null==t||null==(r=t.totalPrice)?void 0:r.amount;return void 0!==n?Math.min(null!=e?e:1/0,n):e},null);return t===1/0?null:t},c=function(e,t){var r,n;let{highestPrice:i,lowestPrice:a}=t;return Math.floor(((null!=(r=null==e||null==(n=e.totalPrice)?void 0:n.amount)?r:a)-a)/(i-a)*100)};function d(e){return!e||(0,i.A)(e)<(0,a.zY)(new Date,1)}},37685(e,t,r){r.d(t,{A:()=>i});var n=r(10589);let i=(e,t)=>{let r=(0,n.GT)(e)||[];return null==t?r:r.filter(e=>(0,n.GT)(t).includes(e))}},85985(e,t,r){r.d(t,{j:()=>a});let n=["Wohnbeispiel","Wohnbeispiel - Apartment","Badezimmer","Wohnbeispiel - Bungalow","Familienzimmer","Balkoneinzelzimmer","Balkondoppelzimmer","Doppelzimmer mit Balkon","Zimmerk\xfcche","Wohnbeispiel/Suite","Wohnbeispiel/Zimmer","standardRoom","suite","appartment","singleRoomStandard","doubleRoomStandard","Room","Zimmer"].map(e=>e.toLowerCase());var i=r(80939);function a(e,t){let r=[],a=[];if(e){let o=(0,i.A)(t.description.toLowerCase()),l="wohnbeispiel | ".concat(o);return e.forEach(e=>{var t,s;let u=(0,i.A)(null==(t=e.caption)?void 0:t.toLowerCase());u===o||u===l?r.push(e):n.includes(null==(s=e.caption)?void 0:s.toLowerCase())&&a.push(e)}),r.length>0?r:a}return e}},12896(e,t,r){r.d(t,{HH:()=>P,IK:()=>T,J5:()=>y,Jf:()=>R,VH:()=>v,ae:()=>S,iH:()=>I,jd:()=>h,tQ:()=>D,zO:()=>A});var n=r(36640),i=r(20726),a=r(23851),o=r(51563),l=r(69455),s=r(10589),u=r(1439),c=r(49741),d=r(88601),p=r(43843),f=r(26272),g=r(45644),m=r(60972);function b(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}function O(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t}
1)(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}),e}let y=e=>Array.from(new Set(e.map(e=>e.type))).sort().join(","),h=(e,t)=>{let r=null==t?void 0:t.find(t=>"CANCELLATION"===t.specialType&&t.code===e);if(r)return{type:r.code,date:r.actionDateUntil}},v=e=>{var t;if(!e.isPersonalVoucher)return{isPVC:!1,pvcGroup:null==e?void 0:e.pvcGroup};let r={isPVC:!0,pvcGroup:null==e?void 0:e.pvcGroup},n=(0,a.IE)(e,a.XZ,a.lu),i=null==n||null==(t=n.discount)?void 0:t.price;i&&(r.pvcAmount=i);let o=null==n?void 0:n.bookingDateUntil;return o&&(r.pvcDate=[String(o.dayOfMonth).padStart(2,"0"),String(o.monthOfYear).padStart(2,"0"),o.year].join(".")),r},R=(e,t,r)=>{var n;if(!e)return null;let{isPVC:i,pvcAmount:a}=v(e);return b({offerId:e.offerId,tourOperatorId:null==(n=e.tourOperator)?void 0:n.id,providerId:e.providerId,vacancyCheckState:e.vacancyCheckState,totalPrice:e.totalPrice,priceBreakdown:e.priceBreakdown,originalPosition:e.originalPosition,itemPosition:t,isPVC:i,pvcAmount:a,isPromoted:!!e.isPromoted},r?{itemContext:r}:{})},A=e=>{var t,r;let{offer:n,uncheckedOfferTotalPrice:i,itemPosition:a,trackRoomInfo:u=!1,hasMealtypeInfo:c}=e;if(!(null==n?void 0:n.offerId))return null;let{attributes:d=[],transfer:p,availability:g={},departureDate:v={},flight:R={},hasAlternativeFlights:A,isVacancyCache:S,offerId:E,orderId:T,payments:I,priceCorrections:P,providerRawData:D={},returnDate:w={},room:j={},rooms:_=[],travellers:N=[],specials:L,totalPrice:C={},type:k,tourLink:F,tourOperator:q={}}=n,x=h("freeCancellation",L)||h("cheapCancellation",L);return{id:E,has360View:!!F,tourOperatorCode:D.tourOperatorCode,tourOperator:{reviewAmount:null==(t=q.review)?void 0:t.amount,reviewRate:null==(r=q.review)?void 0:r.rate,name:q.name,id:q.id},providerId:n.providerId,position:a||"notset",travelkind:k,transfer:p,price:{currency:C.currency,uncheckedOfferTotalPrice:i||(S?"fromcache":"notset"),totalPrice:C.amount,priceCorrections:P},availability:{availability:g.status,isAvailable:g.status&&(0,l.e2)(n),vacancyCheckResultCodes:"".concat(g.providerResultCode,"#").concat(g.touroperatorResultCode)},attributes:O(b({hasAlternativeFlight:!!(S?A:d.includes(s.U1)),hasMemberDeal:(0,f.Bh)(n),hasRoomInfo:!!(j&&j.informations)},(0,o.O9)(c)&&{hasMealtypeInfo:c}),{mpgOrderId:T,tourOperatorTravelType:D.tourOperatorTravelType,providerRawDataBookingCode:D.bookingCode,paymentMethodsShown:I&&y(I),cancellation:x}),journeyAttributes:d.map(e=>e.id),rooms:_.map(e=>{let t=O(b({},e.roomType),{mealType:e.mealType,description:e.description,ages:e.travellerRefIds.map(e=>N.find(t=>t.travellerRefId===e).age)});return u?b({},t,(0,m.k_)(e)):t}),dates:{departureDate:v.formatted,returnDate:w.formatted},flight:{isDirectFlight:n.directFlight,departureAirport:R.departureAirport,destinationAirport:R.destinationAirport}}},S=(e,t,r)=>b({offerDetails:A({offer:e,itemPosition:t,trackRoomInfo:!0,hasMealtypeInfo:r}),offerIsDeal:(0,n.JN)(e)||(0,a.Sz)(e)},v(e)),E=function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];try{if(!e)return[];return(0,s.lO)(e,t,null).map(t=>{var r,i,a,o,l;let s;return s="ML_DEAL"===t.type?(0,n.NE)(e):t,{dK:null!=(r=s.kind)?r:t.type,dM:null!=(i=s.method)?i:t.label,dP:null!=(a=null==s||null==(o=s.referencePrice)?void 0:o.amount)?a:null==t||null==(l=t.discount)?void 0:l.amount,wp:t.wp}})}catch(t){return(0,g.Oz)(t,{isDealsTrackingError:!0,offerId:e.offerId}),[]}},T=e=>{var t,r,a;let o,{offer:l,shouldShowHotelLabels:s}=e,u=(null==(o=null==(t=l)||null==(r=t.specials)?void 0:r.find(e=>e.specialType===p.Rb))||null==(a=o.discount)?void 0:a.price)&&t.totalPrice?Math.round(o.discount.price/t.totalPrice.amount*100):null,c=O(b({p:!!(null==l?void 0:l.isPromoted),prem:(0,i.a)(l)},(0,n.Ed)(l)),{m:null!==u,deals:E(l,s)});return null!==u&&(c.mD=u),c};function I(e){let{offer:t,uncheckedOffer:r,directFlightBeforeVacancyCheck:n,uncheckedOfferTotalPrice:i,itemPosition:a,subContext:o}=e,u=function(e){let{isVacancyPilotCheck:t,promotedOfferType:r}=e;return r?"Offer Check Result Promoted Offer ".concat(r," Vacancy Pilot"):t?"Offer Check Result Vacancy Pilot":"Offer Check Result"}(t),c=(0,l.e2)(t)?"available":"not-available",d=O(b({offerId:t.offerId,eventAction:u,eventLabel:c,directFlightBeforeVacancyCheck:n,nonInteraction:!!(t.isVacancyPilot
1Check||t.isVacancyCache||t.promotedOfferType),itemLabel:T({offer:t}),offerDetails:A({offer:t,uncheckedOfferTotalPrice:i,itemPosition:a})},v(t),o&&{subContext:o}),{uncheckedOfferDetails:b({},v(r))});return t.promotionDetails&&(d.promotionDetails=t.promotionDetails),t.isSponsored&&(d.kevelTracking=(0,s.rd)(t.kevelTracking,t.offerId)),d}function P(e){var t;let{offer:r,relatedOffer:n}=e,i=(0,c.bx)();return(0,u.A)(b({event:"event",eventCategory:"Offerlist",eventAction:"offeritem-in-view-".concat(i.subContext),nonInteraction:1,offerId:r.offerId,itemLabel:T({offer:r}),relatedOfferId:null==n?void 0:n.offerId,offerDetails:A(b({offer:r,uncheckedOfferTotalPrice:null==r||null==(t=r.totalPrice)?void 0:t.amount},i)),kevelTracking:(0,s.rd)(r.kevelTracking,r.offerId)},i),{threshold:.3},{eventName:"offerInView",data:{offer:(0,d.Fo)(r),context:{mainContext:i.itemContext,subContext:i.subContext,mainPosition:i.itemPosition,subPosition:i.subPosition}}})}let D=e=>e.length?e.slice(0,10).map((e,t)=>{var r;return[t+1,(null==(r=e.providerRawData)?void 0:r.tourOperatorCode)||""].filter(o.hj).join("_")}).join(";"):"No_Organizer_displayed"},73934(e,t,r){r.d(t,{A:()=>i});var n=JSON.parse('{"GT14-TR":"inkl. Hoteltransfer","GT14-HC":"inkl. Mietwagen","GT14-WT":"ohne Hoteltransfer","GT14-TR#ST14-MI":"inkl. Schnelltransfer","GT14-TR#ST14#AT14-PRIV":"inkl. Privattransfer","GT14-TR#ST14#AT14-PRIV-VIP":"inkl. VIP-Privattransfer","GT14-TR#ST14#AT14-LUX":"inkl. Luxustransfer","GT14-TR#ST14#AT14-LUX-VIP":"inkl. VIP-Luxustransfer"}');let i=e=>n[e]},10589(e,t,r){r.d(t,{fq:()=>e9,cT:()=>es,BJ:()=>V,zF:()=>eJ,ZV:()=>ey,wn:()=>ev,mj:()=>eq,GT:()=>H,Q0:()=>eX,vI:()=>G,H2:()=>e6,iY:()=>e4,oW:()=>e$,j_:()=>q,zM:()=>eG,r$:()=>eQ,Hl:()=>ej,$Y:()=>eS,wM:()=>eN,FJ:()=>M,J1:()=>eE,hO:()=>eP,Ax:()=>eM,Rl:()=>eU,N5:()=>eA,SJ:()=>e_,Wm:()=>eC,zR:()=>eh,n7:()=>e1,zG:()=>eK,Us:()=>$,a3:()=>eZ,rO:()=>eR,yS:()=>ed,Nm:()=>eW,pA:()=>e0,lO:()=>eY,pr:()=>W,Y0:()=>e2,Sw:()=>eT,zk:()=>J,l0:()=>eD,Fs:()=>U,_T:()=>B,uq:()=>eO,$D:()=>e5,sn:()=>ez,Xv:()=>eH,U1:()=>z,pZ:()=>ew,xG:()=>ek,CI:()=>ex,dS:()=>ef,KJ:()=>eV,_3:()=>eF,$K:()=>eI,FG:()=>eL,rd:()=>e8});var n=r(37953),i=r(31794),a=r(87825),o=r(23851);r(36640);var l=r(33837);let s={"0252b3d7-e57e-4060-b190-1287bbfd8e73":{description:"inkl. Mietwagen",icon:"rental-car",id:"0252b3d7-e57e-4060-b190-1287bbfd8e73"},"6eff2a65-128c-4d73-9a1e-8529bd784f10":{description:"Meerblick",icon:"preview",id:"6eff2a65-128c-4d73-9a1e-8529bd784f10"},"7cbd1968-16a7-49b0-9c08-7ff92a04073a":{description:"seitlicher Meerblick",icon:"preview",id:"7cbd1968-16a7-49b0-9c08-7ff92a04073a"},"aee96b00-f396-4637-a7b5-e8a5b73044de":{description:"inkl. Zug zum Flug",icon:"transfer-train",id:"aee96b00-f396-4637-a7b5-e8a5b73044de"}},u=e=>"string"==typeof e?s[e]||{id:e,icon:null,description:null}:e;var c=r(84027),d=r(73934),p=JSON.parse('{"ST18-MC":{"text":"Mastercard","icon":"mastercard","type":"GT18-CC"},"ST18-VI":{"text":"Visa","icon":"visa","type":"GT18-CC"},"ST18-AE":{"text":"American Express","icon":"american-express","type":"GT18-CC"},"ST18-DC":{"text":"Diners Club","icon":"diners-club","type":"GT18-CC"},"GT18-TI":{"text":"Rechnung","icon":"invoice","type":"GT18-TI"},"GT18-DD":{"text":"Lastschrift","icon":"payment-dd","type":"GT18-DD"},"GT18-DDI":{"text":"Lastschrift SEPA","icon":"sepa","type":"GT18-DDI"}}');let f=e=>p[e.subType||e.type],g={ADT:"Erwachsener",CHD:"Kind",INF:"Baby"},m=e=>{let t,{price:r,personType:n,age:i,travellerRefId:a}=e;return{price:r,personType:n,age:i,travellerRefId:a,person:(t=null==i||i>17?"":i>=2?" (".concat(i," Jahre)"):" (< 2 Jahre)","".concat(g[n]).concat(t))}};var b=r(99104),O=r(9162),y=r(89413),h=r(51563),v=r(69455),R=r(41571),A=r(37908),S=r(24148),E=r(17600),T=r(27457);r(26272);var I=r(11909),P=r(12538),D=r(2483),w=r(41010),j=r(66156),_=r(45644),N=r(98607);let L=function(e,t){let r=new Set;return e.reduce(function(e,n){let i=null==n?void 0:n.mealTypeName,a=(0,N.Dw)(i);if(!a||r.has(a))return e;let o=(0,N.Ay)(n,t(n));return o?(r.add(a),[...e,{name:i,description:o}]):e},[])};var C=r(85985);function k(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}
1))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}function F(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}),e}let q=["So","Mo","Di","Mi","Do","Fr","Sa"],x={trio:"trio-",alternative:"alt-"},B=function(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=x[e]||"",a="".concat(i,"offer-").concat(r,"-").concat(t);return n&&"price"!==r?"".concat(a," ").concat(i,"offer-price-").concat(t):a},H=e=>(0,h.O9)(e)&&!Array.isArray(e)?[e]:e,M="6eff2a65-128c-4d73-9a1e-8529bd784f10",U="7cbd1968-16a7-49b0-9c08-7ff92a04073a",G=e=>{let t=(e=>{if(!e.rooms.every(t=>t.name===e.rooms[0].name))return null;let t=e.attributes.map(e=>e.id);return t.includes(M)?{category:"view",code:"seaView"}:t.includes(U)?{category:"view",code:"partialSeaView"}:null})(e);if(!t)return e;let r=e.attributes.filter(e=>{let{id:t}=e;return t!==M&&t!==U}),n=e.rooms.map(e=>{var r;return(null==(r=e.attributes)?void 0:r.some(e=>"view"===e.category&&("seaView"===e.code||"partialSeaView"===e.code)))?e:F(k({},e),{attributes:[t,...e.attributes||[]]})});return F(k({},e),{attributes:r,rooms:n})},V="0252b3d7-e57e-4060-b190-1287bbfd8e73",z="b905a35f-de5a-4995-a796-1ce9164e66b2",K="b6630e3d-9d4a-4818-8075-2666464c7f83",Y="208fef51-fd72-492a-b189-d9c1939ed7fa",W="aee96b00-f396-4637-a7b5-e8a5b73044de",$="Mit dem Zug-zum-Flug-Ticket der Deutschen Bahn kommst Du von jedem deutschen Bahnhof zum Flughafen â und wieder zur\xfcck. Das Beste daran: keine Zugbindung. Du entscheidest am Reisetag selbst, wann und mit welchem Zug Du f\xe4hrst.",J=e=>{var t;return(null==e||null==(t=e.availability)?void 0:t.checkNeeded)===!0},Z=(e,t)=>F(k({},t),{vacancyCheckState:e}),X=e=>J(e)?Z(O.A.NEEDED,e):Z(O.A.CHECKED,e),Q=e=>F(k({},e),{hasAlternativeFlights:e.attributes.includes(z)}),ee=e=>F(k({},e),{hasAlternativeTransfers:e.attributes.includes(K)}),et=e=>F(k({},e),{hasReservationOption:e.attributes.includes(Y)}),er=e=>t=>F(k({},t),{attributes:t.attributes.filter(t=>t!==e)}),en=e=>{if(!Object.prototype.hasOwnProperty.call(e,"payments"))return e;let t=e.payments.map(f).filter(h.O9);return F(k({},e),{payments:t})},ei=e=>F(k({},e),{travellerPriceList:e.travellerPriceList.map(m)}),ea=e=>F(k({},e),{isVacancyCache:!J(e)}),eo=(e,t)=>e-t,el=e=>{let{attributes:t=[],travellerPriceList:r=[]}=e;return F(k({},e),{attributes:t,travellerPriceList:r})},es=(e,t)=>t&&t.room?k({},t.room,e.room):e.room,eu=e=>!!e&&"object"==typeof e,ec=["attributes","details"],ed=e=>e.travelDurationDays?F(k({},e),{duration:e.travelDurationDays,originalDuration:e.duration}):e,ep=e=>(0,h.Fs)(el,Q,ee,et,er(z),er(K),er(Y),er("5fe65c2f-6771-47cb-983d-c4475ce70218"),ei,e=>F(k({},e),{attributes:e.attributes.map(u)}),t=>F(k({},t),{mealTypeName:(0,c.A)(e.mealType)||e.mealTypeName}),t=>F(k({},t),{transferName:(0,d.A)(e.transfer)}),t=>F(k({},t),{travelkind:(0,y.A)(e.type)}),ea,X,en,ed)(e),ef=e=>e.map(ep),eg=e=>{if(e){let{date:t,time:r}=e;return{date:t,time:r}}return e},em=e=>{let{flightNumber:t,flightDuration:r,departure:n,arrival:i,carrier:a={}}=e,{code:o}=a;return{flightNumber:t,flightDuration:r,carrier:{code:o},departure:eg(n),arrival:eg(i)}},eb=e=>{if(e){let{outbound:t,inbound:r}=e;return{outbound:t.map(em),inbound:r.map(em)}}},eO=(e,t)=>{let r=((e,t)=>{if(e&&e.flightInfo){let r=eb(e.flightInfo),n=eb(t.flightInfo);return!(0,h.c2)(r,n)}return!1})(t,e);return!e.totalPrice&&(0,v.ho)(e)?e:(0,h.Fs)(ei,Q,et,e=>(0,h.O9)(null==e?void 0:e.attributes)?F(k({},e),{attributes:e.attributes.map(u)}):e,r=>F(k({},r),{priceDifference:(0,a.vU)(t,e)}),e=>F(k({},e),{vacancyCheckState:O.A.CHECKED}),e=>F(k({},e),{varyingInFlight:r}),r=>F(k({},r),{room:es(e,t)}),e=>e.rooms?F(k({},e),{rooms:((e,t)=>{if(!Array.isArray(null==e?void 0:e.rooms)||!Array.isArray(null==t?void 0:t.rooms))return null==e?void 0:e.rooms;let r=t.rooms.reduce((e,t)=>
1{var r;let n=null!=(r=e.get(null==t?void 0:t.description))?r:[];return e.set(null==t?void 0:t.description,[...n,t]),e},new Map);return e.rooms.map(e=>{var t;let n=null==(t=r.get(null==e?void 0:e.description))?void 0:t.shift();return eu(e)&&eu(n)?ec.reduce((e,t)=>t in n?F(k({},e),{[t]:n[t]}):e,k({},n,e)):e})})(e,t)}):e,en)(e)},ey=e=>new Intl.NumberFormat("de-DE").format(e),eh=e=>[...e].sort((e,t)=>{var r,n;let i=null==e||null==(r=e.pricePerPerson)?void 0:r.amount,a=null==t||null==(n=t.pricePerPerson)?void 0:n.amount;return i<a?-1:+(i>a)});function ev(e){let t=(0,o.Jp)(e,o.XZ).reduce((e,t)=>{var r,n;return e+Math.abs(null!=(r=null==(n=t.discount)?void 0:n.price)?r:0)},0);return Math.round(e.totalPrice.amount-t)}let eR=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return[...e].sort((e,n)=>((e,t,r,n)=>{let i=r?ev(e):Math.round(e.totalPrice.amount),a=r?ev(t):Math.round(t.totalPrice.amount);if(i===a)return n?n(e,t):e.originalPosition&&t.originalPosition?e.originalPosition-t.originalPosition:-1;return i-a})(e,n,t,r))},eA=e=>(null==e?void 0:e.departure)!=null,eS=e=>{let{hours:t,minutes:r}=e||{};return null!=t&&null!=r&&t>=0&&r>=0},eE=e=>e.map(e=>parseInt(e,10)),eT=e=>![b.A.NOT_AVAILABLE,b.A.UNKNOWN].includes(e.availability.status)&&!e.availability.checkNeeded,eI=e=>{if(!e)return null;let t=Object.fromEntries(new URL(e,"http://x").searchParams);return"".concat(t.IFF).concat(t.CRS_CODE).concat(t.VA).concat(t.Reiseart)},eP=e=>A[e.toUpperCase()].map(e=>e.iata),eD=()=>Object.values(A).flat().map(e=>e.iata),ew=e=>{let t=(0,l.A)([],"airport",e);return(0,h.EI)(t)?e.airport:eD()},ej=e=>{let t={};return Object.keys(e).forEach(r=>{if(Object.prototype.hasOwnProperty.call(R,r)&&e[r]){var n;let i=null==(n=R[r])?void 0:n.items,a=H(e[r]),o=i.map(e=>e.value);t[r]=o.filter(e=>a.includes(e))}"maxP"===r&&(t[r]=e[r])}),t},e_=e=>{let t=[e.type];return(0,h.O9)(e.subType)&&(t=[...t,e.subType]),(0,h.O9)(e.additionalType)&&(t=[...t,e.additionalType]),t.join("|")},eN=e=>e.map(e=>{let t=e.split("|");return Object.fromEntries(["type","subType","additionalType"].map((e,r)=>[e,t[r]]).filter(e=>{let[,t]=e;return void 0!==t}))}),eL=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{cancellationFilter:r,onlyHandLuggage:n}=t,i=(e||[]).map(e=>{let t=R.specials.items.find(t=>t.urlValue===e);return t?t.mpgValue:null}).filter(Boolean);return r&&i.push({specialType:"CANCELLATION",code:"".concat(r,"Cancellation")}),n&&i.push({specialType:o.e$,scope:"SHOULD_HAVE",code:"onlyHandLuggage"}),i},eC=(e,t)=>{var r;if(null==e||null==(r=e.includes)?void 0:r.call(e,"1")){let e=[D.s9],r=[...t.specials];return r.some(e=>"CANCELLATION"===e.specialType&&"freeCancellation"===e.code)||r.push({specialType:"CANCELLATION",code:"freeCancellation"}),F(k({},t),{tourOperatorIds:e,specials:r})}return t},ek=e=>{var t;return!!(null==e||null==(t=e.includes)?void 0:t.call(e,"1"))},eF=(e,t)=>e.length>1?Object.values(ex(e,t,!1)).map(e=>"".concat(e.count," ").concat(e.description)).join(", "):e[0].description,eq=(e,t,r)=>e.map(e=>{let n=k({description:e.description,attributes:e.attributes,images:e.images||[],details:e.details||[],classification:e.classification||void 0},e.key&&{key:e.key});if(r){let r=t.filter(t=>e.travellerRefIds.includes(t.travellerRefId));n.travellerPriceList=r,n.pricePerRoom={currency:r[0].price.currency,amount:r.reduce((e,t)=>e+t.price.amount,0)}}return n}),ex=function(e,t){let r=!(arguments.length>2)||void 0===arguments[2]||arguments[2],n=eq(e,t,r),i={};return n.forEach(e=>{var t;let r=(e.classification||e.description)+((null==e||null==(t=e.pricePerRoom)?void 0:t.amount)||""),n=i[r];n&&(!n.pricePerRoom||n.pricePerRoom.amount===e.pricePerRoom.amount)?n.count++:i[r]=F(k({},e),{count:1})}),i},eB=(e,t,r)=>1===r?"".concat(r," ").concat(e):r>1?"".concat(r," ").concat(t):"",eH=function(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=["Erwachsener","Erwachsene"],a=["Kind","Kinder"],o=["Kleinkind","Kleinkinder"];return n&&(i=["Erw.","Erw."],a=["Kind","Kdr."],o=["Baby","Babys"]),[eB(...i,e),eB(...a,t),eB(...o,r)].filter(e=>e.length).join(", ")},eM=e=>e.filter(e=>e!==W),eU=e=>e.filter(e=>e===W),eG=e=>{let{type:t,travelkind:r}=e;return"package"===r||"package"===t},eV=e=>{let{seaView:t,roomType:r,directFlight:n,boardType:i,specialJourneyAttribute:a,specials:o,swimUp:l}=R,s=e=>[].concat(null!=e?e:[]),u=e=>function(t){return s(t).filter(t=>e.some(e=>e.value===t))},c={seaView:u(t.items),swimUp:u(l.items),roomType:u(r.items),directFlight:u(n.items),specials:u(o.items),boardType:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"value";return function(r){return e.some(e=>e[t]===r)?r:void 0}}(i.items),specialJourneyAttribute:u(a.items),maxP:e=>String(parseInt(e,10))!==e?null:e,airport:e=>{let t=eD();return s(e).filter(e=>t.includes(e))},duration:()=>{let t=(0,E.ny)(e.duration).valueFormattedForOfferService;return"0"===t&&"0"!==e.duration?void 0:t},flightTimes:e=>{if(!Array.isArray(e))return;let t=eE(e),r=4===t.length,n=t.every(e=>e>=0&&e<=24);if(!r||!n)return;let i=t.slice(0,2),a=t.slice(2);return[...i.sort(eo),...a.sort(eo)]},priceCalendarDate:e=>(0,T.t5)(e)?void 0:e},d=k({},e);
1Object.keys(c).forEach(t=>{Object.prototype.hasOwnProperty.call(e,t)&&(d[t]=c[t](e[t]))});let p={};return Object.keys(d).forEach(e=>{null!=d[e]&&(p[e]=d[e])}),p},ez=(e,t)=>t.findIndex(t=>(null==t?void 0:t.offerId)===e)+1,eK=(e,t,r)=>n=>{let i="https:".concat(t,"angebot/").concat(e,"?utm_medium=offer-share&utm_source=hc&utm_campaign=").concat(n);return r?"".concat(i,"&utm_content=").concat(r):i},eY=function(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return(0,i.lO)(e,t,r,n,{trackError:_.Oz})},eW=e=>e.priceCorrections&&!e.isVacancyPilotCheck&&!e.isPromoted,e$=(e,t)=>"DOWN"===e.priceCorrections?"Preissenkung durch ".concat(e.tourOperator.name):t?"Leider konnten wir nur eine teurere Alternative finden":"Preis\xe4nderung durch ".concat(e.tourOperator.name);function eJ(e,t){let r=[];Object.keys(e).forEach(n=>{!R[n]||"package"!==t&&R[n].packageOnly||r.push(e[n])});let n=r.flat().length;return"package"===t&&e.flightTimes&&(0,h.Ag)(eE(e.flightTimes),S.i)&&n++,n}function eZ(e,t){let r=!(arguments.length>2)||void 0===arguments[2]||arguments[2];return 1===e?r?t.pluralize.days(e):t.pluralize.nights(e):8===e?t.pluralize.weeks(1):e%7==1?t.pluralize.weeks(Math.floor(e/7)):r?t.pluralize.days(e):t.pluralize.nights(e)}function eX(e,t){return"".concat(e," Erw.")+(t.length?", ".concat(t.some(e=>e>2)?"".concat(t.length," Kind"):"".concat(t.length," Baby")):"")}function eQ(e){let{infoUrl:t,offerId:r}=e,n=eI(t)||r,i=(0,I.C4)(P.A);return{offerProviderInfoKey:n,offerProviderInfo:i.getProviderInfoById(n),isLoading:i.getProviderInfoByIdIsLoading(n)}}function e0(e){var t,r,n,i,a;let{offerProviderInfo:o}=eQ(e),l=null==e||null==(t=e.rooms)?void 0:t[0],s=(null==l?void 0:l.description)?null==(n=(0,C.j)(null==o?void 0:o.images,l))||null==(r=n[0])?void 0:r.url:null;return s?"https://media-cdn.holidaycheck.com/image/fetch/w_75,h_75,c_fill,q_auto,f_auto/".concat(encodeURIComponent(s)):null!=(i=null==e||null==(a=e.providerSummary)?void 0:a.thumbnailUrl)?i:null}function e1(e){var t;return!!(null==e||null==(t=e.providerSummary)?void 0:t.hasRoomInfo)}function e4(){let e=(0,I.C4)(P.A);return(0,n.useCallback)(function(t){let r=eI(t.infoUrl)||t.offerId;return!!(0,N.Ay)(t,e.getProviderInfoById(r))},[e])}function e2(e){return e4()(e)}function e6(e){let t=(0,I.C4)(P.A);return L(e,function(e){return t.getProviderInfoById(eI(e.infoUrl)||e.offerId)})}function e3(e){let{code:t,category:r,value:n}=e;return"".concat(t,"\xa6").concat(r,"\xa6").concat(n)}function e7(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null;return F(k({},e),{roomsFromLLM:i,classification:a,duplicateClassifications:n,hasClassifiedOfferRooms:!!r,hasProviderRooms:!!t})}function e5(e,t,r,n){if(!e)return e;if(!t||!r)return e.map(e=>e7(e,r,t));let i=new Set,a=r.filter(e=>e.classification),o=new Set;for(let{classification:e}of a)e&&(i.has(e)?o.add(e):i.add(e));if(o.size>0){let i=Array.from(o);return e.map(e=>e7(e,r,t,i,n))}let l=new Map(t.map(e=>[e.description,e.classification])),s=new Map(a.map(e=>[e.classification,{attributes:e.attributes||[],description:e.description||null,key:e.key}]));return e.map(e=>{var i,a;let u,c,d=l.get(e.description),p=d?s.get(d):null,f=(i=e.attributes||[],a=(null==p?void 0:p.attributes)||[],u=new Set(i.map(e3)),c=new Set(a.map(e3)),[...i.map(e=>F(k({},e),{origin:c.has(e3(e))?"both":"offer"})),...a.filter(e=>!u.has(e3(e))).map(e=>F(k({},e),{origin:"parsed"}))]);return e7(F(k({},e),{attributes:f,details:(null==p?void 0:p.description)||e.details,key:null==p?void 0:p.key}),r,t,o,n,d)})}function e9(e){var t,r,n,i;let a=e.kevelTracking.clickURL||(null==(t=JSON.parse(sessionStorage.getItem("sponsored-offer-track")||"{}")[e.offerId])?void 0:t.clickURL),o=(null==(r=e.externalPixelTracking)?void 0:r.clickURL)||(null==(n=JSON.parse(sessionStorage.getItem("sponsored-offer-external-track")||"{}")[e.offerId])?void 0:n.clickURL);sessionStorage.removeItem("sponsored-offer-track"),sessionStorage.removeItem("sponsored-offer-external-track"),a&&(null==(i=window.hcAds)?void 0:i.trackAd)&&window.hcAds.trackAd("click/".concat(a,"&position=2"),(0,w.u)(o)),(0,j.oj)("sponsored_offeritem_toform_cta")}function e8(e,t){if(!e)return;let r=e.campaignId?e:JSON.parse(sessionStorage.getItem("sponsored-offer-track")||"{}")[t];if(r)return{campaignId:r.campaignId,flightId:r.flightId,adId:r.adId}}},9162(e,t,r){r.d(t,{A:()=>n});let n={CHECKING:"CHECKING",CHECKED:"CHECKED",NEEDED:"NEEDED"}},66156(e,t,r){r.d(t,{A5:()=>m,yy:()=>p,vc:()=>y,Fj:()=>f,VX:()=>c,rX:()=>O,oj:()=>b,c2:()=>h});var n=r(37953),i=r(48402),a=r(51878),o=r(55816);function l(e){return!!e.isActive&&!e.isInExperimentHoldback}function s(e,t,r){var n;let i=e[t]||{};return l(i)&&(null==(n=i.variation)?void 0:n.id)===r}function u(){return"u">typeof window&&!!window.optimizely&&"get"in window.optimizely}function c(e){let{variations:t,activatePage:r,isEligible:c=!0,featureFlag:p}
1=e,[g,m]=(0,n.useState)({variation:null,isMatched:!1,isExperimentActive:!1,isOptimizelyLoaded:!1}),b=function(e){let[t,r]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{r((0,i.A)(e))},[e]),t}(p),O=c?r:void 0,y=t.map(e=>{let{experimentId:t,variationId:r,name:n}=e;return"".concat(t,":").concat(r,":").concat(null!=n?n:"")}).join(",");return(0,a.E)(()=>{let e;function r(){var e;let r=d(!0),n=t.find(e=>{let{experimentId:t,variationId:n}=e;return s(r,t,n)}),i=!!n,a=null!=(e=null==n?void 0:n.name)?e:null,o=i||t.some(e=>{let{experimentId:t}=e;return l(r[t]||{})}),c=u();m(e=>e.variation===a&&e.isMatched===i&&e.isExperimentActive===o&&e.isOptimizelyLoaded===c?e:{variation:a,isMatched:i,isExperimentActive:o,isOptimizelyLoaded:c})}O&&(e="page-activation-"+(0,o.b)(),f({type:"page",pageName:O}),f({type:"addListener",filter:{type:"lifecycle",name:"activated"},token:e,handler:()=>{f({type:"page",pageName:O})}})),r();let n=["campaignDecided","pageDeactivated"].map(e=>{let t="experiment-listener-"+(0,o.b)();return f({type:"addListener",filter:{type:"lifecycle",name:e},token:t,handler:r}),t}),i=u()?void 0:setTimeout(()=>{m(e=>{var t,r;return e.isOptimizelyLoaded?e:(t=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}({},e),r=r={isOptimizelyLoaded:!0},Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}),t)})},4e3);return()=>{i&&clearTimeout(i),n.forEach(e=>{f({type:"removeListener",token:e})}),e&&f({type:"removeListener",token:e})}},[y,O]),{variation:c&&g.isMatched?g.variation:null,isVariationActive:c&&(b||g.isMatched),isExperimentActive:c&&g.isExperimentActive,isOptimizelyLoaded:g.isOptimizelyLoaded}}function d(e){let t="u">typeof window?window.optimizely:void 0;return t&&"get"in t?t.get("state").getExperimentStates({isActive:e}):{}}function p(e,t){return s(d(!0),e,t)}function f(e){"u">typeof window&&(window.optimizely=window.optimizely||[],window.optimizely.push(e))}let g={travellerType:"11104590708",offerSearchMobile:"15131000595"};function m(e){let{tagName:t,tagValue:r}=e,n="u">typeof window?window.optimizely:null;if(n&&"get"in n){var i;let e=n.get("visitor"),a=null==e||null==(i=e.custom)?void 0:i[g[t]],o=e=>{f({type:"user",attributes:{[t]:e}}),f({type:"event",eventName:"setAudience",tags:{},properties:{}})};if(!a)return o(r);if(a.value!==r)return o(null),o(r)}}function b(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};f({type:"event",eventName:e,tags:t,properties:r})}function O(e){f({type:"holdEvents"}),e.forEach(e=>f({type:"event",eventName:e})),f({type:"sendEvents"})}function y(e){f({type:"page",pageName:e})}function h(e){let{experimentId:t,variationId:r,pageName:n}=e;f({type:"holdEvents"});try{f({type:"bucketVisitor",experimentId:t,variationId:r}),n&&y(n)}finally{f({type:"sendEvents"})}}},33837(e,t,r){r.d(t,{A:()=>n});let n=(0,r(51563).cF)(function(e,t,r){return null!=r&&Object.prototype.hasOwnProperty.call(r,t)?r[t]:e})},51878(e,t,r){r.d(t,{C:()=>a,E:()=>i});var n=r(37953);let i="u"<typeof process?n.useLayoutEffect:n.useEffect;function a(){let[,e]=(0,n.useReducer)(e=>e+1,0);return e}},89413(e,t,r){r.d(t,{A:()=>n});function n(e){return["hotel","hotelonly"].includes(e)?"hotelonly":"package"}},14469(e,t,r){r.d(t,{A:()=>n});function n(e){let{adults:t,children:r=[]}=e;return r.length?"family":1===t?"single":2===t?"couple":"group"}},17600(e,t,r){r.d(t,{$U:()=>S,DT:()=>d,Jv:()=>g,Km:()=>O,Lu:()=>y,Wm:()=>E,Z9:()=>m,Zp:()=>h,gw:()=>T,h4:()=>p,kv:()=>v,ny:()=>A,pU:()=>f,rI:()=>b});var n=r(16057),i=r(51563),a=r(85354),o=r(41571),l=r(46341),s=r(94394);function u(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}
1))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}let c=[...Object.keys(o),"priceCalendarDate","flightTimes"];function d(e,t,r){let i=null!=r?r:{},{flexibleDays:a}=i,o=function(e,t){if(null==e)return{};var r,n,i,a={};if("u">typeof Reflect&&Reflect.ownKeys){for(i=0,r=Reflect.ownKeys(Object(e));i<r.length;i++)n=r[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n]);return a}if(a=function(e,t){if(null==e)return{};var r,n,i={},a=Object.getOwnPropertyNames(e);for(n=0;n<a.length;n++)r=a[n],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r]);return i}(e,t),Object.getOwnPropertySymbols)for(i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)n=r[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n]);return a}(i,["flexibleDays"]);return[t=>(0,n.Gl)(r,e,t),n.d,n.Mm,n.W$,t=>(0,n.PO)(e,t),s.az,t=>u({},new l.A().getDefaultSearchSettingsByTravelkind(e),t),e=>u({},o,e)].reduce((e,t)=>t(e),t)}let p=e=>"hotelonly"===e?e:"package",f=e=>(0,n.d)(e);function g(e){return e?n.a_.reduce((t,r)=>(void 0!==e[r]&&(t[r]=e[r]),t),{}):{}}function m(e){return e?c.reduce((t,r)=>(void 0!==e[r]&&(t[r]=e[r]),t),{}):{}}function b(e){return[m(e),g(e)]}let O=e=>e?(0,i.cJ)(["priceCalendarDate","roomHighlights"],e):{},y=(e,t,r)=>(0,i.Ag)(r,d(e,t,r)),h=(e,t)=>(0,i.Ag)(t,f(e)),v=a.A["0"],R=e=>t=>{let r=a.A.find(r=>r[e]===t);return r||((0,i.q6)(Number(t))?{text:"".concat(t," Tage"),minDays:Number(t),tracking:Number(t),valueFormattedForOfferService:t,value:t}:v)},A=R("valueFormattedForOfferService"),S=R("value"),E=e=>"package"===e?"Pauschalreisen":"Nur Hotel",T=(e,t)=>{let r=e.getStore(l.A);if(!r.isDefaultFilters())return!1;let n=r.getSearchSettingsByTravelkind(t),a=(0,s.az)(r.getDefaultSearchSettingsByTravelkind(t));return!Object.keys(n).some(e=>["returnDate","departureDate"].includes(e)?n[e].getTime()!==a[e].getTime():!(0,i.c2)(a[e],n[e]))}},93626(e,t,r){r.d(t,{Sc:()=>u,T7:()=>p,_M:()=>n,h5:()=>d,p4:()=>c,t_:()=>s,wm:()=>f,zO:()=>g});let n="hc_storage_offers",i="hotelFilters",a="activePriceTab";function o(e){try{let t=window.localStorage.getItem(e);return JSON.parse(t)}catch(e){return null}}function l(e,t){try{window.localStorage.setItem(e,JSON.stringify(t))}catch(e){}}function s(e){let{mcampaign:t}=e;l(i,function(e,t){if(null==e)return{};var r,n,i,a={};if("u">typeof Reflect&&Reflect.ownKeys){for(i=0,r=Reflect.ownKeys(Object(e));i<r.length;i++)n=r[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n]);return a}if(a=function(e,t){if(null==e)return{};var r,n,i={},a=Object.getOwnPropertyNames(e);for(n=0;n<a.length;n++)r=a[n],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r]);return i}(e,t),Object.getOwnPropertySymbols)for(i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)n=r[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n]);return a}(e,["mcampaign"]))}function u(){return o(i)||{}}function c(){let e=o(n);if(!e)return null;let t=function(e){switch(e){case"hotel":case"hotelonly":return"hotelonly";case"package":return"package";default:return null}}(e.travelkind);return t?{travelkind:t,package:e.package,hotelonly:e.hotel||e.hotelonly,hotelFilters:u()}:null}function d(e){l(n,e)}function p(){var e;return null==(e=c())?void 0:e.travelkind}function f(e){try{window.localStorage.setItem(a,e)}catch(e){}}function g(){try{return window.localStorage.getItem(a)}catch(e){return null}}},94394(e,t,r){r.d(t,{Kz:()=>d,SW:()=>u,az:()=>c,iH:()=>l,wY:()=>o});var n=r(40436);function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}function a(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t}
1)(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}),e}let o=function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],r={adults:0,children:0};return t&&(r.infants=0),e.reduce((e,r)=>(t&&r.age<2?e.infants+=1:r.age<18?e.children+=1:e.adults+=1,e),r)},l=e=>{if("string"==typeof e){let t=e.split("_").slice(0,3),r=[],n=[],i=1;return t.forEach(e=>{if("string"==typeof e){let t=(e=>{let t=e.find(e=>25===e)?e:[...e,25],r=[],n=0,i=0;for(let e=0;e<t.length;e++){let a=t[e];if(8===r.length)break;25===a&&n<6&&(r.push(a),n++),a<=17&&i<4&&(r.push(a),i++)}return r})(e.split("-").map(e=>(e=>{if("a"===e)return 25;let t=parseInt(e,10);if(!isNaN(t)&&t>0&&t<18)return t})(e)).filter(Boolean));if(t.length>0){let e=[];t.forEach(t=>{e.push(i),n.push({age:t,travellerRefId:i++})}),r.push({travellerRefIds:e})}}}),{rooms:r,travellers:n}}return{rooms:null,travellers:null}},s=e=>{let t=e.travellers.filter(e=>e.age>=18).length;return{adults:t,children:e.travellers.filter(e=>e.age<18).map(e=>e.age),numberOfRooms:e.rooms.length}},u=e=>{if(!e||!(e.adults>0||Array.isArray(e.children)&&e.children.length>0))return e;let t=(0,n.qm)(e.adults,e.children),{rooms:r,travellers:o}=(0,n.z8)(t,e.numberOfRooms);return a(i({},e),{travellers:o,rooms:r})},c=e=>e.travellers&&e.rooms?i({},e,s(e)):u(e),d=e=>{if(e.travellers&&e.rooms){let{adults:t,children:r,numberOfRooms:n}=s(e);if(!e.adults||e.adults===t&&((e,t)=>{let r=Array.isArray(e)?e:[],n=Array.isArray(t)?t:[];if(r.length!==n.length)return!1;let i=[...r].sort(),a=[...n].sort();return i.every((e,t)=>e===a[t])})(e.children,r))return a(i({},e),{adults:t,children:r,numberOfRooms:n})}return u(e)}},41296(e,t,r){r.d(t,{Cx:()=>v,H9:()=>y,RJ:()=>A,Y4:()=>R,aZ:()=>O});var n=r(68311),i=r.n(n),a=r(40436),o=r(51563),l=r(16057),s=r(94394);function u(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}function c(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}),e}function d(e,t){if(null==e)return{};var r,n,i,a={};if("u">typeof Reflect&&Reflect.ownKeys){for(i=0,r=Reflect.ownKeys(Object(e));i<r.length;i++)n=r[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n]);return a}if(a=function(e,t){if(null==e)return{};var r,n,i={},a=Object.getOwnPropertyNames(e);for(n=0;n<a.length;n++)r=a[n],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r]);return i}(e,t),Object.getOwnPropertySymbols)for(i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)n=r[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n]);return a}let p=[",",":","~"],f=[",,",",:",",~","::",":~,","~~","~,","~:","?"],g=e=>(0,o.hj)(e)&&(0,o.O9)(e),m=e=>Array.isArray(e)?e.some(e=>"string"==typeof e&&p.some(t=>e.includes(t))):"string"==typeof e&&p.some(t=>e.includes(t)),b=e=>"".concat(e[0],":").concat(e[1]),O=e=>{let t=e.specialJourneyAttribute;if(g(t))return c(u({},e),{specialJourneyAttribute:[].concat(t)});let{specialJourneyAttribute:r}=e;return d(e,["specialJourneyAttribute"])},y=e=>"string"==typeof e&&e.includes("~")?e.split("~").slice(1):e,h=e=>{let t=Object.keys(e).reduce((t,r)=>{let n;return n=e[r],g(n)&&!(m(n)||m(r))&&(t[r]=e[r]),t},{});return Object.entries(Object.keys(t).reduce((e,r)=>(e[r]=(e=>{if(Array.isArray(e)){let t;return t=e.filter(e=>null!=e).join("~"),(0,o.hj)(t)?"~"+t:t}if(e instanceof Date)return i()(e,"isoDate");return e})(t[r]),e),{})).sort((e,t)=>e[0]<t[0]?-1:+(e[0]>t[0])).map(b).join(",")},v=e=>{var t;let r;if(!((0,o.uI)(e)&&e.includes(":"))||f.some(t=>(e=>e.indexOf(t)>=0)(e)))return{};let n=O((e=>{let t=e.roomHighlights;if(g(t))return c(u({},e),{roomHighlights:[].concat(t)});let{roomHighlights:r}=e;return d(e,["roomHighlights"])})(Object.keys(r=Object.fromEntries(e.split(",").map(e=>e.split(":")).filter(e=>2===e.length))).reduce((e,t)=>
1(e[t]=y(r[t]),e),{}))),{rooms:i,travellers:a}=(0,s.iH)(n.rooms);i&&a&&(n.rooms=i,n.travellers=a);let l=u({},n);function p(e,t){var r;(null==(r=n.specials)?void 0:r.includes(e))&&(l.specials=n.specials.filter(t=>t!==e),l.cancellation=t)}return(null==(t=n.freeCancellation)?void 0:t.includes("1"))&&(delete l.freeCancellation,l.cancellation="free"),p("cheapcancellation","cheap"),p("freecancellation","free"),l},R=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!(0,o.au)(Object)(e))return"";let r=(0,a.et)(e.rooms,e.travellers),n=c(u({},e),{rooms:r}),{adults:i,children:l,numberOfRooms:s,travellers:p}=n,f=d(n,["adults","children","numberOfRooms","travellers"]);return t?h(c(u({},f),{adults:i,children:l,numberOfRooms:s})):h(f)},A=(e,t)=>{let r=(e=>{if(Number(e.flexibleDays)>0)return e;let{flexibleDays:t}=e;return d(e,["flexibleDays"])})(Object.assign({},...Object.values({searchSettings:e,offerFilters:t}))),n=R((0,l.HA)(r)),i={};return(0,o.hj)(n)&&(i._offer=n),i}},11960(e,t,r){r.d(t,{BA:()=>o,Ie:()=>s,Zn:()=>l});var n=r(46341),i=r(14469),a=r(93626);function o(e){let{travelkind:t,travelkindSettings:r,offerFilters:n,hotelFilters:a}=e;return{travelkind:t,travelerType:r?(0,i.A)(r):void 0,searchSettings:r,offerFilters:n,hotelFilters:a}}function l(e){let{searchSettings:t,offerFilters:r}=e,{travelkind:n}=t;return o({travelkind:n,travelkindSettings:t[n],offerFilters:r})}function s(e){let{includeHotelFilters:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{travelkind:r,searchSettings:i,usableOfferFilters:l}=e.getStore(n.A).getCurrentSearch();return o({travelkind:r,travelkindSettings:i,offerFilters:l,hotelFilters:t?(0,a.Sc)():void 0})}},98795(e,t,r){r.d(t,{G:()=>a,v:()=>o});var n=r(41296),i=r(16057);function a(e,t){return(0,n.Y4)((0,i.HA)(function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}({},e,t)),!0)}function o(e){let{travellers:t,rooms:r}=e,n=t.filter(e=>e.age<18),i=n.length?"|".concat(n.map(e=>{let{age:t}=e;return t}).join("-")):"",a=t.length-n.length;return"R".concat(r.length,"E").concat(a,"K").concat(n.length).concat(i)}},16057(e,t,r){r.d(t,{$l:()=>w,Gl:()=>E,HA:()=>I,Mm:()=>y,PO:()=>O,Q6:()=>D,Up:()=>P,W$:()=>h,_n:()=>T,a_:()=>m,d:()=>b,w5:()=>S,zY:()=>R});var n=r(67322),i=r(68311),a=r.n(i),o=r(46341);r(39031);var l=r(33837),s=r(41744),u=r(63730),c=r(51563),d=r(89413);r(10589),r(17600);var p=r(54455);function f(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}function g(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}),e}let m=["departureDate","returnDate","adults","children","numberOfRooms","duration","airport","sort","rooms","travellers","flexibleDays"],b=e=>{let t=f({},e);return"departureDate"in t&&(t.departureDate=(0,s.A)(t.departureDate)),"returnDate"in t&&(t.returnDate=(0,s.A)(t.returnDate)),"priceCalendarDate"in t&&(t.priceCalendarDate=(0,s.A)(t.priceCalendarDate)),t};function O(e,t){let r=f({},t);if("package"!==e&&void 0!==r.duration)return r.duration="exactly",r;if(r.duration){if(!t.departureDate||!t.returnDate)return r;(0,u.gi)(new Date(t.departureDate),new Date(t.returnDate))<parseInt(r.duration.split("_")[0],10)&&(r.duration="0")}return r}let y=e=>{let t=e=>parseInt(e,10),r=f({},e);return"adults"in r&&(r.adults=t(r.adults)),"children"in r&&(r.children=r.children.map(t)),"numberOfRooms"in r&&(r.numberOfRooms=t(r.numberOfRooms)),r},h=e=>Object.hasOwn(e,"duration")?g(f({},e),{duration:e.duration.toString()}):e,v=e=>!isNaN(Date.parse(e)),R=(e,t)=>t?(0,s.A)((0,n.WQ)(e,t,"day")):(0,s.A)(e),A=(0,c.cF)((e,t)=>(0,s.A)(t.departureDate)<e||(0,s.A)(t.returnDate)<e),S=(e,t)=>A(R((0,p.A)(),+("package"===e)),t),E=(e,t,r)=>{let n=S(t,r);if(!(v(r.departureDate)&&v(r.returnDate))||n){let t;return"departureDate"in(t=f({},r))&&(t.departureDate=e.departureDate),"returnDate"in t&&(t.returnDate=e.returnDate),t}return r},T=(e,t)=>
1{let r=Object.fromEntries(Object.entries(e).map(e=>{var r;let[n,i]=e;if("object"!=typeof i||null===i)return[n,i];let a=null!=(r=t[n])?r:{},o=(0,c.Fs)(e=>(0,c.Up)(m,e),b,y,e=>E(a,n,e),e=>f({},a,e),h,e=>O(n,e));return[n,o(i)]}));return f({},t,r)},I=e=>{let t=e=>e?a()(new Date(e),"isoDate"):"",r=f({},e);return"departureDate"in r&&(r.departureDate=t(r.departureDate)),"returnDate"in r&&(r.returnDate=t(r.returnDate)),"priceCalendarDate"in r&&(r.priceCalendarDate=t(r.priceCalendarDate)),r},P=(e,t)=>{var r;let n=e.getStore(o.A).getDefaultSearchSettings(),i=t.storageContent,a=(0,l.A)(n.travelkind,"travelkind",i),s=(0,d.A)(null!=(r=t.travelkindFromUrl)?r:a),u=(e=>{if(!Object.hasOwn(e,"hotel"))return e;let{hotel:t}=e;return g(f({},function(e,t){if(null==e)return{};var r,n,i,a={};if("u">typeof Reflect&&Reflect.ownKeys){for(i=0,r=Reflect.ownKeys(Object(e));i<r.length;i++)n=r[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n]);return a}if(a=function(e,t){if(null==e)return{};var r,n,i={},a=Object.getOwnPropertyNames(e);for(n=0;n<a.length;n++)r=a[n],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r]);return i}(e,t),Object.getOwnPropertySymbols)for(i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)n=r[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n]);return a}(e,["hotel"])),{hotelonly:t})})(i),p=(0,c.cJ)(m,(0,l.A)({},a,u));return{searchSettings:T(Object.fromEntries(Object.entries(g(f({},u),{travelkind:s})).map(e=>{let[t,r]=e;return[t,"object"==typeof r&&null!==r?(0,c.Up)(m,r):r]})),n),offerFilters:p}};function D(e){switch(e){case"hotel":case"hotelonly":return"hotelonly";default:return"package"}}function w(e){return"package"===e?"hotelonly":"package"}},2483(e,t,r){r.d(t,{bM:()=>u,JY:()=>s,xP:()=>l,Gm:()=>a,Lu:()=>o,s9:()=>i,Hq:()=>c});var n=JSON.parse('{"E":{"small":"75x26","large":"240x100"}}');let i="ea63bac1-0777-3216-9af1-ad020279db34",a="35d56e6b-187f-3564-95a8-a6d5270f2cb5",o="ed61b9ff-8825-3ac9-872b-34a7b9b8aaf1",l=[i,"6fd62344-2567-3d01-93b3-a674234fb38b"],s=e=>l.some(t=>(e=>{var r;return(null==e||null==(r=e.tourOperator)?void 0:r.id)===t})(e)),u=e=>{var t;return s(e)&&(null==(t=e.providerRawData)?void 0:t.tourOperatorTravelType)==="FLEX"},c=(e,t)=>{let r=n.E[t]||n.E.small;return"https://media.holidaycheck.com/data/common/organizerlogo/by-uuid/".concat(e,"/").concat(r)}},74917(e,t,r){r.d(t,{A:()=>i});var n=r(61742);let i=e=>{let t=(0,n.s)();return()=>{let r="function"==typeof e?e():e;t.track(Object.assign({event:"event"},r))}}},1439(e,t,r){r.d(t,{A:()=>c});var n=r(37953),i=r(28723),a=r(89907),o=r(74917),l=r(66156),s=r(55684),u=r(41010);let c=(e,t,r)=>{let c,d,p=(0,o.A)(e),f=(0,s.Kx)();"function"!=typeof e&&e.trackImpression&&(c=e.trackImpression,delete e.trackImpression),"function"!=typeof e&&e.trackExternalImpression&&(d=e.trackExternalImpression,delete e.trackExternalImpression);let{inView:g,ref:m}=(0,i.Wx)(function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}({fallbackInView:!1,triggerOnce:!0},t));return(0,n.useEffect)(()=>{if(g){if(p(),r){var t,n,i,o,s,m,b;(0,a.K1)(r.eventName,r.data||{}),(null==r||null==(n=r.data)||null==(t=n.context)?void 0:t.mainPosition)===1&&(0,l.Fj)({type:"event",eventName:"offerPositionOneInView",tags:{value:null==r||null==(s=r.data)||null==(o=s.offer)||null==(i=o.price)?void 0:i.amount}}),"function"!=typeof e&&("promoted-offer"===e.itemContext||"sponsored-offer"===e.itemContext||1===e.itemPosition)&&(0,l.oj)("tmp_offer_item_in_view",{value:null==(b=e.offerDetails)||null==(m
1=b.price)?void 0:m.totalPrice})}e.itemPosition>1&&e.itemPosition<=3&&(0,l.oj)("tmp_reco_offer_item_in_view"),c&&f.read("nativeAdsServer",{type:"impression",id:c,requestType:"track"}),d&&fetch((0,u.u)(d),{mode:"no-cors"})}},[g]),m}},66432(e,t,r){r.d(t,{$X:()=>F,$f:()=>tl,AM:()=>eo,Af:()=>tD,BO:()=>d,BS:()=>to,DL:()=>e0,DM:()=>tc,E1:()=>en,E6:()=>tR,EC:()=>$,Ft:()=>tY,G6:()=>k,IC:()=>D,In:()=>tE,It:()=>eJ,Iw:()=>tO,JH:()=>m,K9:()=>E,Kg:()=>te,LY:()=>t$,Lc:()=>eI,Ld:()=>ef,Lh:()=>tv,MU:()=>t_,M_:()=>e6,Mi:()=>w,N:()=>X,NK:()=>eu,Nf:()=>eZ,OJ:()=>eB,Or:()=>ej,P5:()=>T,PC:()=>N,PL:()=>z,Pk:()=>tB,QF:()=>tT,QN:()=>em,Qr:()=>f,RU:()=>I,SP:()=>td,SR:()=>tt,SW:()=>tV,TE:()=>tW,TG:()=>e7,TY:()=>th,Tw:()=>x,Ub:()=>tw,VM:()=>eO,VQ:()=>tK,VW:()=>tz,Vm:()=>et,WI:()=>S,XH:()=>e2,Xb:()=>g,Xe:()=>eb,Xo:()=>e3,Y7:()=>eX,YH:()=>tp,YP:()=>ei,Yd:()=>ex,Zl:()=>eQ,_B:()=>ed,_Y:()=>tP,_z:()=>v,bE:()=>eL,bG:()=>tA,bk:()=>B,bx:()=>ek,cZ:()=>es,cd:()=>K,cf:()=>e9,ch:()=>eA,ej:()=>tr,g8:()=>q,hC:()=>ea,hT:()=>ep,hk:()=>eF,iD:()=>eg,iF:()=>h,iS:()=>tN,j5:()=>eE,jG:()=>ty,jO:()=>tf,jk:()=>tM,kj:()=>_,lp:()=>tg,nC:()=>ts,nO:()=>H,nS:()=>V,o$:()=>A,p4:()=>Z,p7:()=>ec,pJ:()=>j,pi:()=>eC,qH:()=>tS,qP:()=>Q,rD:()=>y,rz:()=>P,sh:()=>tH,sz:()=>C,tP:()=>O,tt:()=>ti,uq:()=>ey,v3:()=>ew,wd:()=>tn,x$:()=>er,xS:()=>tG,xi:()=>tb,yx:()=>tJ,z1:()=>e8,zd:()=>W,zs:()=>tI});var n=r(2736),i=r(10916),a=r(18079);function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}function l(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}),e}let s=(0,n.oneOf)(["CHECKED","CHECKING","NEEDED"]),u=(0,n.shape)({day:n.number,dayOfWeek:n.number,formatted:n.string,month:n.number,year:n.number}),c=(0,n.shape)({specialType:n.string,code:n.string,specialTexts:(0,n.arrayOf)((0,n.shape)({key:n.string,text:n.string}))}),d=(0,n.arrayOf)(c),p=(0,n.oneOfType)([(0,n.oneOf)(["GT06-AO","GT06-BR","GT06-HB","GT06-FB","GT06-AI","GT06-BR#ST06-PL","GT06-HB#ST06-PL","GT06-FB#ST06-PL","GT06-AI#ST06-PL","GT06-AI#ST06-UL","GT06-XX"]),n.string]),f=(e=>{function t(t,r,n,i){return null==r[n]?t?Error("Required ".concat(n," was not specified in ").concat(i)):null:e(r,n,i)}let r=t.bind(null,!1);return r.isRequired=t.bind(null,!0),r})((e,t,r)=>(0,i.i)(e[t])?null:Error("Not a valid UUID for ".concat(t," in ").concat(r))),g=(0,n.shape)({contributionId:f.isRequired,value:n.string}),m=(0,n.shape)({id:f,name:n.string,review:(0,n.shape)({rate:n.number,amount:n.number})}),b={name:n.string,code:n.string},O=(0,n.shape)({linkUrl:n.string,message:n.string,category:n.string,destinationId:n.string}),y=(0,n.shape)({airport:(0,n.shape)(b),duration:(0,n.shape)({hours:n.number,minutes:n.number})}),h={city:(0,n.shape)({id:f.isRequired,name:n.string.isRequired}),region:(0,n.shape)({id:f.isRequired,name:n.string.isRequired}),country:(0,n.shape)({id:f.isRequired,name:n.string.isRequired}),continent:(0,n.shape)({id:f.isRequired,name:n.string.isRequired})},v=(0,n.shape)({isBookable:n.bool,bookableTravelkinds:n.array}),R={hours:n.number,minutes:(0,n.oneOfType)([n.number,n.string])},A=(0,n.shape)({date:n.number.isRequired,description:n.string}),S=(0,n.arrayOf)((0,n.shape)({name:n.string,until:n.number})),E=(0,n.shape)({year:n.number,category:n.string}),T=(0,n.shape)({source:n.string,ratingCount:n.number.isRequired,averageRating:n.number,extracts:(0,n.arrayOf)((0,n.shape)({text:n.string.isRequired,sentiment:n.string.isRequired})).isRequired}),I=(0,n.shape)({location:(0,n.shape)(h),destinations:(0,n.arrayOf)((0,n.shape)({id:f.isRequired})),hotelId:n.string.isRequired,name:n.string.isRequired,stars:n.number,address:n.string,latestAward:E,fake:(0,n.shape)({category:n.string}),blocking:(0,n.shape)({reason:n.string}),recommendation:n.number,rating:n.number,reviewCount:n.number.isRequired,pictureCount:n.number.isRequired,videoCount:n.number.isRequired,externalReviewsSummary:T,renovation:A,shouldIndex:n.bool}),P=(0,n.oneOf)(a.lT),D=(0,n.shape)({outcome:n.string,variant:n.string}),w=(0,n.shape)({mlSortingSource:n.string,mlSortingModel:n.string,mlSortingPayloadId:n.string,mlSortingPredictionId:n.string,mlSortingUbtId:n.string,mlSortingOptimizelyExperimentId:n.string,mlSortingOptimizelyBucketId:n.string}),j={id:f.isRequired,name:n.string.isRequired,regions:n.array},_={inbound:(0,n.arrayOf)(n.object),inboundLayover:(0,n.arrayOf)(n.object),inboundStops:n.number,inboundDuration:(0,n.shape)({hours:n.number,minutes:n.number}),outbound:(0,n.arrayOf)(n.object),outboundLayover:(0,n.arrayOf)(n.object),outboundStops:n.number,outboundDuration:(0,n.shape)({hours:n.number,minutes:n.number}),carrier:(0,n.shape)({code:n.string,name:n.string}),flightNumber:n.string},N={arrival:(0,n.shape)({date:n.string,dayOfWeek:n.number,time:n.string,timestamp:n.number}
1),arrivalAirport:(0,n.shape)(b),carrier:(0,n.shape)({code:n.string,name:n.string}),departure:(0,n.shape)({date:n.string,dayOfWeek:n.number,time:n.string,timestamp:n.number}),departureAirport:(0,n.shape)(b),flightDuration:(0,n.shape)(R),flightNumber:n.string},L={destinationAirport:n.string,destinationAirportName:n.string,departureAirport:n.string,departureAirportName:n.string},C={amount:n.number,currency:n.string},k=l(o({},C),{original:(0,n.shape)(C)}),F=(0,n.shape)({person:n.string,price:(0,n.shape)(C)}),q=(0,n.shape)({eventCategory:n.string,eventAction:n.string.isRequired,eventLabel:n.string,eventValue:n.number}),x=(0,n.shape)({get:n.func.isRequired,set:n.func.isRequired,remove:n.func.isRequired}),B=(0,n.shape)({ENABLE_ADS:n.string.isRequired,ENABLE_LOCAL_ADS:n.string.isRequired,ENABLE_NEWRELIC:n.string,ENABLE_OPTIMIZELY:n.string,GOOGLE_ADSENSE_ID:n.string,PATH_PREFIX:n.string}),H=(0,n.oneOf)(["package","hotelonly"]),M=(0,n.shape)({description:n.string,mealType:p.isRequired,travellerRefIds:(0,n.arrayOf)(n.number)}),U=(0,n.shape)({travellerRefIds:(0,n.arrayOf)(n.number)}),G=(0,n.arrayOf)(M),V=(0,n.arrayOf)(U),z=(0,n.arrayOf)((0,n.shape)({travellerRefId:n.number.isRequired,age:n.number.isRequired})),K=(0,n.shape)({travelkind:H,package:(0,n.shape)({departureDate:n.object,returnDate:n.object,adults:n.number,children:n.array,numberOfRooms:n.number,airport:n.array,duration:(0,n.oneOfType)([n.string,n.number])}),hotelonly:(0,n.shape)({departureDate:n.object,returnDate:n.object,adults:n.number,children:n.array,duration:(0,n.oneOfType)([n.string,n.number]),numberOfRooms:n.number})}),Y=(0,n.shape)({type:(0,n.oneOf)(["package","hotel"]).isRequired,totalPrice:(0,n.shape)(C),mealType:n.string,duration:n.number,specials:d}),W=(0,n.shape)({key:n.number.isRequired,departureDate:(0,n.instanceOf)(Date),totalPrice:(0,n.shape)(C),departureAirport:(0,n.shape)(b),destinationAirport:(0,n.shape)(b),nights:n.number,duration:n.number}),$=(0,n.shape)({type:n.string,payedAt:n.string,included:n.bool,price:(0,n.shape)(C),label:n.string}),J=(0,n.shape)({freeCancellationUntil:n.string,freeCancellationUntilISO:n.string,cancellationStatus:(0,n.oneOf)(["CANCELLABLE_AT_NO_CHARGE","CANCELLABLE_ONLY_WITH_CHARGES"])}),Z=(0,n.shape)({adults:n.number,alternativeFlights:n.array,attributes:n.array,availability:(0,n.shape)({checkNeeded:n.bool,status:n.string,attributes:n.array}),cancellationInformation:J,checksum:n.string,departureDate:u,returnDate:u,duration:n.number,flight:(0,n.shape)(L),hotelId:f,hasAlternativeFlights:n.bool,hasReservationOption:n.bool,infoUrl:n.string,mealType:p,mealTypeName:n.string,numberOfRooms:n.number,offerId:f,pricePerPerson:(0,n.shape)(k),providerId:f,room:(0,n.shape)({additionalType:n.any,description:n.string,maxOccupacity:n.any,name:n.string,subType:n.string,type:n.string}),specials:d,totalPrice:(0,n.shape)(k),priceBreakdown:(0,n.arrayOf)($),tourOperator:m,providerRawData:(0,n.shape)({tourOperatorCode:n.string}),transfer:(0,n.oneOf)(["GT14-TR","GT14-HC","GT14-WT","GT14-TR#ST14-MI","GT14-TR#ST14#AT14-PRIV","GT14-TR#ST14#AT14-PRIV-VIP","GT14-TR#ST14#AT14-LUX","GT14-TR#ST14#AT14-LUX-VIP"]),transferName:n.string,travelkind:H,travellerPriceList:n.array,type:(0,n.oneOf)(["package","hotel"]),vacancyCheckState:s}),X=(0,n.shape)({id:n.string,name:n.string,default:n.bool,selected:n.bool,style:n.string,itemContext:n.string,offers:(0,n.arrayOf)((0,n.shape)(Z))}),Q={hotelId:n.string,name:n.string,city:(0,n.shape)({id:n.string,name:n.string}),stars:n.number,recommendation:n.number,rating:n.number,reviewCountTotal:n.number,offer:Z},ee=(0,n.shape)({campaign:n.object,cashback:(0,n.shape)({amount:n.number,currency:n.string,currencyCode:n.string,threshold:n.number}),downloads:n.array.isRequired,links:n.array.isRequired,logoURL:n.string.isRequired,services:n.array.isRequired,revocationText:n.string,price:(0,n.shape)({amount:n.number,currency:n.string}).isRequired}),et=(0,n.shape)({id:n.string,type:n.string,detail:ee.isRequired}),er=(0,n.shape)(Q),en=(0,n.shape)({type:n.string,conditions:n.object,offers:(0,n.arrayOf)(Z),details:n.object}),ei=(0,n.shape)({package:(0,n.arrayOf)((0,n.shape)(j)),hotelonly:(0,n.arrayOf)((0,n.shape)(j))}),ea=(0,n.shape)({id:n.string.isRequired,name:n.string.isRequired,type:n.string.isRequired,place:n.string}
1),eo=(0,n.arrayOf)(ea),el=(0,n.oneOf)(["hotels","destinations"]),es=(0,n.arrayOf)(el),eu=(0,n.shape)({category:n.string,sourceType:n.string,mediaType:n.string,sort:n.string}),ec=(0,n.shape)({category:n.string.isRequired,layout:n.string.isRequired,keywords:(0,n.arrayOf)(n.string),pageId:f,adSenseSlot:n.string}),ed=(0,n.arrayOf)((0,n.shape)({id:f.isRequired,name:n.string.isRequired})).isRequired,ep=(0,n.oneOf)(["FROM_14_TO_18","FROM_19_TO_25","FROM_26_TO_30","FROM_31_TO_35","FROM_36_TO_40","FROM_41_TO_45","FROM_46_TO_50","FROM_51_TO_55","FROM_56_TO_60","FROM_61_TO_65","FROM_66_TO_70","FROM_71","UNKNOWN"]),ef=(0,n.shape)({id:f.isRequired,firstName:n.string.isRequired,hasPublicProfile:n.bool,ageGroup:ep,pictureId:n.string,rewards:(0,n.arrayOf)(n.string),hotelReviewCount:n.number}),eg=(0,n.shape)({value:n.string.isRequired,description:n.string.isRequired}),em=(0,n.shape)({sentiment:n.number}),eb=(0,n.shape)({id:f.isRequired,value:n.string,text:n.string.isRequired,inputType:n.string.isRequired,choices:(0,n.arrayOf)(eg),rating:em}),eO=(0,n.shape)({id:f.isRequired,title:n.string.isRequired,travelDate:n.number.isRequired,sourceType:n.string.isRequired,type:(0,n.oneOf)(["PICTURE","VIDEO"])}),ey=(0,n.shape)({id:f.isRequired,type:n.string.isRequired,description:n.string,parentReview:n.object,title:n.string,user:(0,n.shape)({id:f.isRequired,firstName:n.string}),categories:n.array,travelDate:n.number.isRequired,entryDate:n.number.isRequired,sourceType:n.string.isRequired}),eh=(0,n.oneOf)(["SINGLE","COUPLE","FAMILY","FRIENDS"]),ev=(0,n.oneOf)(["BEACH","BUSINESS","CITY","HIKING_WELLNESS","WINTER_SPORT","OTHER"]),eR=(0,n.shape)({text:n.string,entryDate:n.number}),eA=(0,n.arrayOf)(n.string),eS=(0,n.oneOf)(["ranking","entrydate","negative","positive"]),eE=(0,n.shape)({id:f.isRequired,keyword:n.string.isRequired,p:n.number.isRequired,sort:eS,search:n.string,recommendation:(0,n.arrayOf)(n.string),traveledWith:(0,n.arrayOf)(n.string),ageGroup:(0,n.arrayOf)(n.string),activities:(0,n.arrayOf)(n.string),roomType:(0,n.arrayOf)(n.string),"topics.id":(0,n.arrayOf)(n.string),season:(0,n.arrayOf)(n.string),ratingRounded:(0,n.arrayOf)(n.string),"user.destinationId":(0,n.arrayOf)(n.string)}),eT=(0,n.shape)({countUnarchived:n.number.isRequired,rating:n.number,recommendation:n.number}),eI=(0,n.shape)({id:f,name:n.node,routeName:n.string,keyword:n.string}),eP=(0,n.shape)({category:n.string.isRequired,label:n.string.isRequired,title:n.string.isRequired}),eD=(0,n.shape)({tourOperatorName:n.string,tourOperatorId:f,roomNames:(0,n.shape)({raw:n.string}),roomAttributes:(0,n.shape)({common:(0,n.arrayOf)(eP)})}),ew=(0,n.shape)({id:f,user:ef.isRequired,title:n.string.isRequired,hotel:(0,n.shape)({id:f.isRequired,name:n.string.isRequired}),travelDate:n.number.isRequired,entryDate:n.number.isRequired,recommendation:n.bool.isRequired,proofedReservation:n.bool,ownerComment:eR,hasMedia:n.bool,additional:eD,quotes:eA}),ej=(0,n.oneOf)(["region","country"]),e_=(0,n.oneOf)(["CONTINENT","COUNTRY","REGION","CITY"]),eN=(0,n.shape)({id:f.isRequired,name:n.string.isRequired,type:e_.isRequired}),eL=(0,n.shape)({id:f,name:n.string,type:e_,defaultTravelkind:H,centroid:(0,n.shape)({coordinates:n.array}),parents:(0,n.arrayOf)(eN),destinations:(0,n.arrayOf)((0,n.shape)({id:f}))}),eC=(0,n.shape)({id:f.isRequired,name:n.string.isRequired,destinationType:e_.isRequired}),ek=(0,n.shape)({available:n.bool,icon:n.string,text:n.string,topFacilityId:f}),eF=(0,n.shape)({id:f.isRequired,user:ef.isRequired,title:n.string.isRequired,hotel:(0,n.shape)({id:f.isRequired,name:n.string.isRequired,stars:n.number,parents:(0,n.arrayOf)(eC)}),travelDate:n.number.isRequired,entryDate:n.number.isRequired,recommendation:n.bool.isRequired,traveledWith:eh,proofedReservation:n.bool.isRequired,ownerComment:eR,quotes:eA,contributions:(0,n.objectOf)(eb).isRequired,additional:eD}),eq={hotelId:f.isRequired,hotelReviewId:f.isRequired,travelDate:n.number.isRequired},ex=(0,n.shape)(eq),eB=(0,n.shape)(l(o({},eq),{verificationHash:n.string,unverifiedUserId:f})),eH=(0,n.oneOf)(["INTERNET_ACCESS","PARKING_FACILITIES","HOTEL_OWN_AIRPORT_SHUTTLE_SERVICE","BAR","RESTAURANT","LIFT","ROOM_SERVICE","LAUNDRY_CLEANING_SERVICE","LUGGAGE_STORAGE","SHOPS_IN_THE_HOTEL","HOTEL_SAFE","SMOKING_AREA","H24_FRONT_DESK"]),eM=(0,n.oneOf)(["WATER_SPORTS","SPA_WELLNESS_CENTER_AND_MASSAGE","SWIMMING_POOL","LEISURE_ENTERTAINMENT_OFFERS","TENNIS","INDOOR_SPORTS_FACILITIES","OUTDOOR_SPORTS_FACILITIES","FITNESS_CENTER","SWIMMING_POOL_SOLAR","SWIMMING_POOL_INDOOR","SAUNA","GOLF"]),eU=(0,n.oneOf)(["FAMILY_HOTEL","BABYSITTING","BABY_CRIB_AVAILABLE","CHILDREN_PLAYGROUND","CHILDREN_MENUS","FAMILY_ROOM"]),eG=(0,n.oneOf)(["WELLNESS_HOTEL","ADULTS_ONLY","DESIGNER_HOTEL","PETS_ALLOWED","LUXURY_HOTEL","LGBTQIA_PLUS_FRIENDLY","NON_SMOKING_HOTEL","GOLF_HOTEL","BARRIER_FREE_HOTEL","ROOMS_FOR_ALLERGY_SUFFERERS","SKIHOTEL"]),eV=(0,n.oneOf)(["AIR_CONDITIONING","BALCONY_TERRACE","TV","BATHROOM","SAFE","COOKING_FACILITIES","MINIBAR"]),ez=(0,n.oneOf)(["HOTEL_BEACH","DIRECT_BEACH_ACCESS","CLOSE_TO_BEACH","BEACH_TYPE_SAND"]),eK=(0,n.oneOf)(["SWIMMING_POOL","OUTDOOR_POOL","INDOOR_POOL","HEATED_POOL","POOL_BAR","CHILDREN_POOL","AQUAPARK","WHIRLPOOL","WATER_SLIDE","SWIM_UP_POOL","INFINITY_POOL"]),eY=(0,n.oneOf)(["VIEW","SPA","NICE_POOL","ANIMATION","PARKING","BASEMENT_PARKING","SANDY_BEACH","INDOOR_POOL","FITNESS","WATER_AEROBICS","BEACH_BAR","QUIET_ATMOSPHERE","HIKING","HOTSPRINGS","GARDEN","MASSAGE","INDOOR_PLAYGROUND","PLAYGROUND","BIO_SAUNA","INFRARED_CABIN","STEAM_SAUNA","OUTDOOR_SAUNA","PANORAMA_SAUNA","SAUNA","BEACH_ACCESS","JACUZZI","DOGFRIENDLY_BEACH","DOGFRIENDLY ","HOUSE_REEF","REEF","DIVING_POOL","DIVING_LESSONS","DIVING","SNORKELING","TABLETENNIS","VOLLEYBALL","STEAM_BATH","OUTDOOR_POOL","TENNIS","THEMED_RESTAURANTS","DAYCARE","MINI_DISCO","VEGAN","VEGETARIAN","FARM","EVENING_PROGRAM","ENTERTAINMENT","GOLF","MINIGOLF","GERMAN_STAFF","SUNBATHING_AREA","PHARMACY","LIVEMUSIC","SPORTS","REST","WATER_SPORTS","YOGA","POOL_TABLE","PRIVATE_BEACH","BEACH_RESTAURANT","DREAM_BEACH","TRANSFER","DANCE_SHOW","CULTURE","GRAVEL_BEACH","VINOTHEK","WINE_CELLAR","WINE_TASTING","WINE","VINEYARD","LUXURY_HOTEL","RECREATION","RELAX_POOL","CHILDFRIENDLY","RELAXATION_OASIS","ARCHERY","NIGHTLIFE","TOP_HOTEL","CHILDRENS_POOL","HONEYMOON","TOP_LOCATION","SANDY_BAY","OLD_BUILDING","RIDING","FAMILYROOM_CONNECTION","FAMILYROOM","SKISTORAGE","CLOSE_TO_AIRPORT","CRIB","DISABILITY_ACCESS","ROMANTIC","POOLBAR","SKI_LESSONS","SUNTERRACE","PARASAILING","THEMED_EVENINGS","BOWLING","SOLARIUM","ACTIVE_HOLIDAYS","AMUSEMENT_PARK","FOOTBALL","ADULTS_ONLY","POOL_RESTAURANT","BELLY_DANCING","DISCO","DOWNTOWN","LAKE","WATER_SKI","LIFEGUARDS","DANCE_EVENINGS","SAILING","INFINITYPOOL","WAVEPOOL","THERMALPOOL","NUDE","BREWERY","SKI_RENTAL","FOOSBALL","BUISNESS","CONFERENCE","CLIMBING","SKI_HOLIDAYS","SURFING_LESSONS","SURFING","SKYPOOL","AIRGUN","WATERPARK","NATURAL_BEACH","NATURAL_POOL","SALTCAVE","LAWN","DANCING","ROCKY_BEACH","RAINFORESTSHOWER","WATERBED","TOBOGGAN_RUN","DREAMISLAND","SHORTTRIP","BOUTIQUE_HOTEL","BIKING_RENTAL","SALTWATER_BATH","AYURVEDA","GALA_RESTAURANT","SWIMMING_LESSONS","WATER_BUNGALOW","AMUSEMENT_ARCADE","HEALTH_RESORT","ROUNDTRIP_HOTEL","NATURAL_POND","CLOSE_TO_CITY","PIANO_BAR","CHILDS_MENU","HOTEL_DOCTOR","SPECIALITY_RESTAURANT","MOTORCYCLE","SPORTS_POOL","CLOSE_TO_LAKE","PANORAMA_RESTAURANT","AIRPORT_HOTEL","BEACH_BUNGALOW
1S","SALT_ROOM","KITESURFING","DAYLIGHT_BATH","SWEETWATER_POOL","BIO_HOTEL","WINTERSPORTS_HOTEL","WATERPOLO","KIDS_CINEMA","TRAMPOLINE","DESIGN_HOTEL","DANCING_LESSONS","WATER_VOLLEYBALL","APARTMENT_HOTEL","BASKETBALL","ADVENTURE_HOLIDAY","KNEIPP_POOL","ALLERGIC_RESTAURANT","LIVECOOKING","ZUMBA","FIRESHOW","SQUASH","HILLSIDE","GOURMET_RESTAURANT","JETSKI","WAKEBOARD","BOCCIA","GLACIER","KAJAK","BANANABOAT","SEABUS","LGBTQIA_PLUS_FRIENDLY","CASINO","CINEMA","CROSSCOUNTRY_SKIING","PARAGLIDING","MOUTAINBIKING","NORDICWALKING","RAFTING","ROWING","ICESKATING","CITYTOUR","PEDALBOAT","LAUNDROMAT","SAFARI","SIGHTSEEING","BIDET","CLEAN","DIRTY","SHOPPING","TRIATHLON","WEDDING","SKYDIVING","FISHING","SKIING","BIKING","NATURE","CONCERTS","OPER","SKYLINE","BABYMOON","GERMAN_TV","HEATED_POOL","DREAM_HOLIDAYS","FINGERPRINT_FAMILY"]),eW=(0,n.oneOf)([70,85,90,95]),e$=(0,n.oneOf)(["ACTIVITY","BARRIER_FREE","BEACH","CITY","CLEANLINESS","COUPLE","FAMILY","FOOD","POOL","SERVICE","VALUE_FOR_MONEY","VIEW","WELLNESS"]),eJ=(0,n.shape)({destinationID:f,directFlight:(0,n.arrayOf)((0,n.oneOf)(["1"])),onlyHandLuggage:(0,n.arrayOf)((0,n.oneOf)(["1"])),noRisk:(0,n.arrayOf)((0,n.oneOf)(["1"])),hotelCategory:(0,n.arrayOf)((0,n.oneOf)([1,2,3,4,5])),maxP:n.string,specialJourneyAttribute:(0,n.arrayOf)(n.string),boardType:n.string,roomType:(0,n.arrayOf)(n.string),tourOperator:(0,n.arrayOf)(f)}),eZ=(0,n.shape)({type:n.string,text:n.string,url:n.string}),eX=(0,n.shape)({stars:n.number,ratingFiveSix:(0,n.arrayOf)(n.bool),availability:(0,n.arrayOf)(n.bool),awardHotel:(0,n.arrayOf)(n.bool),recommendationRate:eW,recommendedBy:(0,n.arrayOf)(eh),recommendedFor:(0,n.arrayOf)(ev),hotelFacilities:(0,n.arrayOf)(eH),familyFacilities:(0,n.arrayOf)(eU),sportAndWellness:(0,n.arrayOf)(eM),miscfeatures:(0,n.arrayOf)(eG),roomFacilities:(0,n.arrayOf)(eV),beach:(0,n.arrayOf)(ez),pool:(0,n.arrayOf)(eK),uniqueSellingPoints:(0,n.arrayOf)(eY),fingerprints:(0,n.arrayOf)(e$),mcampaign:n.string}),eQ=(0,n.shape)({searchSettings:K,offerFilters:eJ}),e0=(0,n.shape)({id:f.isRequired,name:n.string.isRequired,parents:(0,n.arrayOf)(eC).isRequired,stars:n.number,geo:(0,n.shape)({coordinates:(0,n.arrayOf)(n.number).isRequired}),reviewCalculations:(0,n.shape)({overall:eT.isRequired}),latestAward:E,offer:Y}),e1=(0,n.shape)({expireAt:n.string.isRequired,shareCode:n.string.isRequired,checksum:n.string.isRequired,snapshot:(0,n.shape)({duration:n.number.isRequired,endDate:n.string.isRequired,flightInfo:(0,n.shape)(_).isRequired,hotelId:f.isRequired,nights:n.number.isRequired,rooms:G.isRequired,startDate:n.string.isRequired,totalPrice:(0,n.shape)(C).isRequired,travellers:z.isRequired})}),e4=(0,n.shape)({expireAt:n.string.isRequired,shareCode:n.string.isRequired,checksum:n.string.isRequired,snapshot:(0,n.shape)({hotelId:f.isRequired,startDate:n.string.isRequired,endDate:n.string.isRequired,nights:n.number.isRequired,totalPrice:(0,n.shape)(C).isRequired})}),e2=(0,n.oneOfType)([e1,e4]).isRequired,e6=(0,n.shape)({id:f.isRequired,name:n.string.isRequired,stars:n.number,geo:(0,n.shape)({coordinates:(0,n.arrayOf)(n.number).isRequired}),parents:(0,n.arrayOf)(eC).isRequired,reviewCalculations:(0,n.shape)({overall:eT.isRequired}),offers:(0,n.arrayOf)(e2)}),e3=(0,n.shape)({position:(0,n.shape)({lat:n.number,lng:n.number}),hotelId:f,hotel:e0}),e7=(0,n.shape)({properties:(0,n.shape)({id:n.string.isRequired,states:(0,n.shape)({visible:n.bool})}).isRequired,geometry:(0,n.shape)({type:n.string.isRequired,coordinates:n.array.isRequired}).isRequired}),e5=(0,n.shape)({count:n.number.isRequired,label:n.string,categoryRank:n.number,hotelCount:n.number}),e9=(0,n.objectOf)(e5),e8=(0,n.objectOf)(e9),te=(0,n.shape)({title:n.string,description:n.string}),tt=(0,n.arrayOf)((0,n.shape)({aspectGroup:n.string,rating:n.number})),tr=(0,n.shape)({name:n.string.isRequired,desktopImage:n.string.isRequired,tabletImage:n.string.isRequired,smartphoneImage:n.string.isRequired,tooltip:n.string.isRequired,link:n.string}),tn=(0,n.oneOf)(["selectFirstSuggestion","redirectToSearch"]),ti=(0,n.shape)({name:n.string.isRequired,id:n.string.isRequired,shortDescription:n.string.isRequired,image:(0,n.shape)({url:n.string.isRequired,location:n.string.isRequired})}),ta=(0,n.shape)({id:n.string.isRequired,name:n.string.isRequired,image:(0,n.shape)({url:n.string.isRequired,location:n.string.isRequired})}),to=(0,n.arrayOf)(ta),tl=(0,n.shape)({name:n.string.isRequired,id:n.string.isRequired,shortDescription:n.string.isRequired,image:(0,n.shape)({url:n.string.isRequired,location:n.string.isRequired}),allBeachesUrl:n.string,hasWeatherPage:n.bool.isRequired,topDestinations:to}),ts=(0,n.shape)({name:n.string.isRequired,id:n.string.isRequired,shortDescription:n.string.isRequired,destinationId:n.string.isRequired,destinationName:n.string.isRequired,image:(0,n.shape)({url:n.string.isRequired,location:n.string.isRequired}),bestHotelsNearby:to}),tu=(0,n.shape)({poiCategoryLink:n.string,label:n.string.isRequired,routeName:n.string.isRequired,href:n.string}),tc=(0,n.shape)({title:n.string.isRequired,links:(0,n.arrayOf)(tu),destinationId:n.string.isRequired,destinationName:n.string.isRequired}),td=(0,n.arrayOf)((0,n.shape)({caption:n.string,height:n.number,url:n.string.isRequired,width:n.number})),tp=(0,n.shape)({tourOperator:n.string.isRequired,tourOperatorName:n.string,description:n.string.isRequired,tourOperatorId:f.isRequired,images:td.isRequired}),tf=(0,n.shape)({package:(0,n.arrayOf)((0,n.shape)({id:f.isRequired,name:n.string,codes:n.object})),hotelonly:(0,n.arrayOf)((0,n.shape)({id:f.isRequired,name:n.string,codes:n.object}))}),tg=(0,n.shape)({id:f.isRequired,firstName:n.string.isRequired,userId:f.isRequired,userType:(0,n.oneOf)(["URLAUBER","HOTELIER","HOLIDAYCHECK"]).isRequired,text:n.string.isRequired,entryDate:n.number.isRequired,helpful:(0,n.shape)({canVote:n.bool.isRequired,helpfulCount:n.number.isRequired}),pictureId:n.string,quotes:eA}),tm=(0,n.shape)({id:f.isRequired,text:n.string.isRequired}),tb=(0,n.shape)({id:f.isRequired,firstName:n.string.isRequired,userId:f.isRequired,text:n.string.isRequired,entryDate:n.number.isRequired,answers:(0,n.arrayOf)(tg).isRequired,pictureId:n.string,nextQuestion:tm,prevQuestion:tm,quotes:eA}),tO=(0,n.arrayOf)(tb),ty=(0,n.shape)({routeName:n.string.isRequired,navParams:n.object.isRequired}),th=(0,n.shape)({numberOfQuestionsToShow:n.number.isRequired}),tv=(0,n.shape)({requestPending:n.bool.isRequired,requestSuccessful:n.bool.isRequired,requestFailed:n.bool.isRequired}),tR=(0,n.shape)({userId:f.isRequired,givenName:n.string}),tA=(0,n.shape)({campaignId:n.number.isRequired,hotelExternalUrl:n.string.isRequired,offer:(0,n.shape)({text:n.string.isRequired,link:n.string.isRequired}),hotelier:(0,n.shape)({name:n.string.isRequired,picture:n.string,quotation:n.string.isRequired,signature:n.string.isRequired}),externalPixelTracking:(0,n.shape)({clickURL:n.string,impressionURL:n.string})}),tS={DEFAULT:"default",TOUR_OPERATOR:"touroperator"},tE=(0,n.shape)({campaignId:n.number.isRequired,hotel:(0,n.shape)({name:n.string.isRequired,stars:n.number,location:(0,n.shape)({city:n.string.isRequired,country:n.string.isRequired}).isRequired,recommendation:n.number,pictures:(0,n.arrayOf)(n.string).isRequired,id:n.string.isRequired,rating:n.number,url:n.string,latestAward:E}).isRequired,isNewOpening:n.bool,review:(0,n.shape)({title:n.string,ownerName:n.string,ownerAgeGroup:n.string}),tourOperator:(0,n.shape)({uuid:f.isRequired,logo:n.string.isRequired,name:n.string.isRequired}),bannerStyle:(0,n.oneOf)([tS.DEFAULT,tS.TOUR_OPERATOR]).isRequired}),tT=(0,n.shape)({campaignId:(0,n.oneOfType)([n.string,n.number]).isRequired,hotel:(0,n.shape)({name:n.string.isRequired,stars:n.number,location:(0,n.shape)({city:n.string.isRequired,country:n.string.isRequired}).isRequired,recommendation:n.number,pictures:(0,n.arrayOf)((0,n.shape)({url:n.string})).isRequired,id:n.string.isRequired,rating:n.number,url:n.string,latestAward:E}),isNewOpening:n.bool,review:(0,n.shape)({title:n.string,ownerName:n.string,ownerAgeGroup:n.string}),tourOperator:(0,n.shape)({uuid:f.isRequired,logo:n.string.isRequired,name:n.string.isRequired}),bannerStyle:(0,n.oneOf)([tS.DEFAULT,tS.TOUR_OPERATOR]),id:f.isRequired,name:n.string.isRequired,parents:(0,n.arrayOf)(eC).isRequired,stars:n.number,geo:(0,n.shape)({coordinates:(0,n.arrayOf)(n.number).isRequired}),reviewCalculations:(0,n.shape)({overall:eT.isRequired}),latestAward:E,offer:Z,city:(0,n.shape)({name:n.string}),rating:n.number}),tI=(0,n.shape)({limit:n.number,offset:n.number.isRequired}),tP=(0,n.shape)({id:n.string.isRequired,name:n.string.isRequired,created:n.number.isRequired}),tD=(0,n.shape)({question:n.string.isRequired,answer:n.string.isRequired}),tw=(0,n.oneOf)(["TOUR_OPERATOR","HOTEL","RENTALCAR_LOCALSUPPLIER"]),tj=(0,n.oneOf)(["YES_NO","TEXT","CHOICES","RATING","MEDIA"]),t_=(0,n.shape)({timeframe:n.string,entityType:tw,inputTypes:(0,n.arrayOf)(tj),entityId:f}
1),tN=(0,n.shape)({description:n.string.isRequired,svg:n.string,scalableSvg:n.bool,multiple:n.bool}),tL=(0,n.shape)({description:n.string.isRequired,value:n.number.isRequired}),tC=(0,n.shape)({maxValue:n.number.isRequired,svg:n.string.isRequired}),tk=(0,n.shape)({min:tL.isRequired,max:tL.isRequired,illustrations:(0,n.arrayOf)(tC).isRequired}),tF=(0,n.shape)({min:n.number,max:n.number,multiline:n.bool,placeholder:n.string,illustration:(0,n.shape)({svg:n.string.isRequired})}),tq=(0,n.shape)({value:n.string.isRequired,description:n.string.isRequired}),tx=(0,n.shape)({uploadPreset:n.string.isRequired,maxCount:n.number,title:(0,n.shape)({placeholder:n.string}),category:(0,n.shape)({choices:(0,n.arrayOf)(tq).isRequired})}),tB=(0,n.shape)({description:n.string}),tH=(0,n.shape)({id:f.isRequired,type:tw.isRequired,name:n.string.isRequired}),tM=(0,n.shape)({contributionId:f.isRequired,entityType:tw.isRequired,entityId:f.isRequired,entityName:n.string.isRequired,aspect:n.string.isRequired,mandatory:n.bool,inputType:tj.isRequired,text:n.string.isRequired,hints:(0,n.arrayOf)(n.string),categories:(0,n.arrayOf)(tB).isRequired,choices:(0,n.arrayOf)(tN),slider:tk,textOptions:tF,mediaOptions:tx,initialValue:n.string}),tU=(0,n.shape)({name:n.string.isRequired,url:n.string.isRequired}),tG=(0,n.shape)({hcLocationId:n.string.isRequired,landingpage:tU}),tV=(0,n.shape)({type:n.string.isRequired,properties:n.object,geometry:(0,n.shape)({type:n.string.isRequired,coordinates:n.array.isRequired}).isRequired}),tz=(0,n.shape)({currentValue:n.string.isRequired,availableTabs:(0,n.arrayOf)((0,n.shape)({value:n.string.isRequired,text:n.string.isRequired})).isRequired,isActive:n.func.isRequired,setCurrentValue:n.func.isRequired}),tK=(0,n.shape)({overall:(0,n.shape)({countUnarchived:n.number.isRequired,recommendation:n.number,rating:n.number}).isRequired}),tY=(0,n.shape)({id:n.string.isRequired,name:n.string.isRequired,parents:n.array.isRequired,geo:(0,n.shape)({type:n.string,coordinates:n.array}),reviewCalculations:tK.isRequired,description:(0,n.shape)({source:n.string.isRequired,text:n.string.isRequired})}),tW=(0,n.shape)({id:n.string.isRequired,title:n.string.isRequired,helpfulCount:n.number,user:(0,n.shape)({id:n.string.isRequired,firstName:n.string.isRequired,hasPicture:n.bool,ageGroup:n.string,destinationId:n.string}).isRequired,entryDate:n.number.isRequired,travelDate:n.number.isRequired,originalLocale:n.string.isRequired,returnedLocale:n.string.isRequired,recommendation:n.bool.isRequired,texts:n.object.isRequired,ratings:n.object.isRequired}),t$=(0,n.shape)({id:n.string.isRequired,url:n.string.isRequired,fallbackSrc:n.string.isRequired,lightboxSrc:n.string.isRequired,sources:n.array.isRequired,lightboxSources:n.array.isRequired,sourceType:(0,n.oneOf)(["UGC","OFFICIAL"]).isRequired,travelDate:n.number,user:n.object}),tJ=(0,n.shape)({campaignId:n.number.isRequired,id:n.string.isRequired,imageURL:n.string,tracking:(0,n.shape)({impressionURL:n.string.isRequired,clickURL:n.string.isRequired}).isRequired,slogan:n.string,cta:n.string.isRequired,headline:n.string.isRequired,subheadline:n.string,stars:n.number,city:n.string,country:n.string,type:(0,n.oneOf)(["hotel","destination"]).isRequired,isVideo:n.bool.isRequired,tourOperator:(0,n.shape)({id:n.string.isRequired,name:n.string.isRequired})})},10916(e,t,r){r.d(t,{i:()=>n});let n=e=>/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/.test(e)},8695(e,t,r){r.d(t,{M:()=>f});var n=r(76385),i=r(63662),a=r(91081),o=r(11989),l=r(9197),s=r(95785),u=r(74795),c=r(10702),d=r(61704),p=r(30466);let f=Object.keys({ACTIVITY:{label:"Aktivurlaub",icon:n.A},BEACH:{label:"Strandurlaub",icon:i.A},CITY:{label:"St\xe4dtetrip",icon:a.A},COUPLE:{label:"F\xfcr Paare",icon:o.A},FAMILY:{label:"F\xfcr Familien",icon:l.A},FOOD:{label:"Gutes Essen",icon:s.A},POOL:{label:"Pool",icon:u.A},SERVICE:{label:"Service",icon:c.A},VALUE_FOR_MONEY:{label:"Top Preis/Leistung",icon:d.A},WELLNESS:{label:"Wellness",icon:p.A}}).map(e=>e.toLowerCase())},54777(e,t,r){r.d(t,{A:()=>n});let n=(0,r(28446).createReducerStore)({storeName:"ApplicationStore",initialState:{baseUrl:"",config:{},locale:"de-AT"},reducers:{SET_APP_DATA:(e,t)=>
1{let{baseUrl:r,config:n,locale:i}=t;return{baseUrl:r,locale:i,config:n}}},getters:{getBaseUrl:e=>{let{baseUrl:t}=e;return t},getConfig:e=>{let{config:t}=e;return t},getLocale:e=>{let{locale:t}=e;return t},getTLD:e=>{var t;let{locale:r}=e;return null==(t=r.split("-")[1])?void 0:t.toLowerCase()}}})},51439(e,t,r){r.d(t,{A:()=>b});var n=r(47365);function i(e,t){if(t.has(e))throw TypeError("Cannot initialize the same private elements twice on an object")}function a(e,t,r){if(!t.has(e))throw TypeError("attempted to "+r+" private field on non-instance");return t.get(e)}function o(e,t){var r=a(e,t,"get");return r.get?r.get.call(e):r.value}function l(e,t,r){var n=a(e,t,"set");if(n.set)n.set.call(e,r);else{if(!n.writable)throw TypeError("attempted to set read only private field");n.value=r}return r}function s(e,t,r){if(!t.has(e))throw TypeError("attempted to get private field on non-instance");return r}function u(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){u(e,t,r[t])})}return e}function d(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}),e}var p=new WeakMap,f=new WeakSet;class g extends n.A{dehydrate(){return o(this,p)}rehydrate(e){l(this,p,e)}isLoggedIn(){return!0===o(this,p).loggedIn}getProfile(){return o(this,p).profile}isCompleted(){return null!==o(this,p).loggedIn}$login(e){s(this,f,m).call(this,d(c({},o(this,p)),{loggedIn:!0,profile:e}))}$logout(){s(this,f,m).call(this,d(c({},o(this,p)),{loggedIn:!1,profile:null}))}$setProfile(e){s(this,f,m).call(this,d(c({},o(this,p)),{profile:e}))}constructor(){super(),function(e,t){i(e,t),t.add(e)}(this,f),function(e,t,r){i(e,t),t.set(e,r)}(this,p,{writable:!0,value:void 0}),l(this,p,{loggedIn:null,profile:null})}}function m(e){l(this,p,e),this.emit("change")}u(g,"storeName","AuthStore");let b=g},17455(e,t,r){function n(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}function i(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}),e}r.d(t,{A:()=>a});let a=(0,r(28446).createReducerStore)({storeName:"DestinationStore",initialState:{id:"",name:"",defaultTravelkind:"package",destinationHotelFaqs:null,travelWarning:null,travelWarningIds:null,trendingHotels:[]},reducers:{RECEIVED_DESTINATION:(e,t)=>n({},e,t),RECEIVED_DESTINATION_CMS_DATA:(e,t)=>n({},t,e),RECEIVED_DESTINATION_POIS:(e,t)=>{var r;let a=(null!=(r=e.topPois)?r:[]).map(e=>{let r=t.find(t=>(null==t?void 0:t.id)===e.id);return r?n({},e,r):e});return i(n({},e),{topPois:a})},RECEIVED_TRAVEL_WARNING:(e,t)=>
1i(n({},e),{travelWarning:t.travelWarning,travelWarningIds:t.travelWarningIds}),RECEIVED_FURTHER_DESTINATIONS:(e,t)=>i(n({},e),{furtherDestinations:[...t.items].sort((e,t)=>{var r,n;let i=(null==(r=e.name)?void 0:r.toLowerCase())||"",a=(null==(n=t.name)?void 0:n.toLowerCase())||"";return i<a?-1:+(i>a)})}),RECEIVED_AVAILABLE_SUB_DESTINATIONS:(e,t)=>i(n({},e),{subDestinations:t}),RECEIVED_SIMILAR_DESTINATIONS:(e,t)=>{var r;let a=(null!=(r=e.similarDestinations)?r:[]).map(e=>{let r=t.items.find(t=>(null==t?void 0:t.id)===e.id);return r?n({},e,r):e});return i(n({},e),{similarDestinations:a})},RECEIVED_DESTINATION_META_ROBOTS:(e,t)=>n({},e,t),RECEIVED_ALPINE_REDIRECT_URL:(e,t)=>i(n({},e),{alpineRedirectUrl:t.url,isSuedtirolRedirectTarget:t.isSuedtirol,isSuedtirolOnlyRedirectTarget:t.isSuedtirolOnly}),RECEIVED_TRENDING_HOTELS:(e,t)=>i(n({},e),{trendingHotels:t.trendingHotels})},getters:{getDestinationData:e=>e,getAlpineRedirectUrl:e=>e.alpineRedirectUrl,isSuedtirolRedirectTarget:e=>!!e.isSuedtirolRedirectTarget,isSuedtirolOnlyRedirectTarget:e=>!!e.isSuedtirolOnlyRedirectTarget,getDefaultTravelkind:e=>e.defaultTravelkind,getTravelWarning:e=>e.travelWarning}})},37777(e,t,r){function n(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}function i(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}),e}r.d(t,{A:()=>a});let a=(0,r(28446).createReducerStore)({storeName:"HotelStore",reducers:{RECEIVED_HOTEL:(e,t)=>t,CLEAR_HOTEL:()=>void 0,SET_SEO_PRICE_RANGE:(e,t)=>{let{seoPriceRange:r}=t;return i(n({},e),{seoPriceRange:r})},RECEIVED_HOTEL_EXTRAS:(e,t)=>i(n({},e),{hotelExtras:t}),RECEIVED_EXTERNAL_REVIEWS_SUMMARY:(e,t)=>i(n({},e),{externalReviewsSummary:t}),RECEIVED_HOTEL_CMS_DATA:(e,t)=>i(n({},e),{hotelCmsData:t})},getters:{getHotelData:e=>e,getHotelId:e=>e?e.hotelId:null,getHotelExtras:e=>null==e?void 0:e.hotelExtras,getDroneVideoData:e=>{var t;return(null==e||null==(t=e.hotelCmsData)?void 0:t.droneVideo)||null}}})},39702(e,t,r){function n(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}function i(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}),e}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}function o(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}),e}r.d(t,{A:()=>l});let l=(0,r(28446).createReducerStore)({storeName:"MediaStore",initialState:{items:[],total:0,offset:0,focusedMediaId:null,currentMediaId:null,highlightedPictureIds:[],strippedForHydration:!1},reducers:{RECEIVED_MEDIA:(e,t)=>a({},e,t),RECEIVED_MEDIA_HYDRATION_COMPLETION:(e,t)=>o(a({},e),{strippedForHydration:!1,items:e.items.map(e=>{let r=t.find(t=>
1t.id===e.id);return r?o(a({},r,e),{parentHotel:a({},r.parentHotel,e.parentHotel),user:o(a({},r.user,e.user),{firstName:r.user.firstName||e.user.firstName})}):e})}),APPEND_RECEIVED_MEDIA:(e,t)=>0===t.offset||t.offset!==e.items.length?a({},e,t):o(a({},e),{items:[...e.items,...t.items],focusedMediaId:null}),RECEIVED_COUNT_HELPFUL_FOR_MEDIA:(e,t)=>o(a({},e),{items:e.items.map(e=>{let r=t.find(t=>e.id===t.contentId);return r?o(a({},e),{helpful:{count:r.helpfulCount,canVote:r.canVote}}):e})}),RECEIVED_CURRENT_MEDIA_ID:(e,t)=>o(a({},e),{currentMediaId:t}),ASSIGN_REVIEW_TO_MEDIA:(e,t)=>{let r=e.items.map(e=>e.id===t.mediaId?o(a({},e),{parentReview:t.review}):e);return o(a({},e),{items:r})},RECEIVED_PICTURES:(e,t)=>o(a({},e),{items:t}),RECEIVED_HIGHLIGHTED_PICTURES:(e,t)=>o(a({},e),{highlightedPictureIds:t.map(e=>e.id)}),RECEIVED_PUBLIC_PROFILES:(e,t)=>o(a({},e),{items:e.items.map(e=>{var r;let a;return(a=t.find(t=>{var r;return t.userId===(null==(r=e.user)?void 0:r.id)}))?i(n({},e),{user:((e,t)=>{let{user:r}=t;return{id:e.userId,firstName:(null==r?void 0:r.firstName)||e.firstName,hasPublicProfile:!0,pictureId:e.pictureId}})(a,e)}):i(n({},e),{user:i(n({},e.user),{hasPublicProfile:(null==(r=e.user)?void 0:r.hasPublicProfile)||!1})})})})},getters:{getMedia:e=>e.items,getTotal:e=>e.total,getOffset:e=>e.offset,getFocusedMediaId:e=>e.focusedMediaId,getCurrentMediaId:e=>e.currentMediaId,getHighlightedPictureIds:e=>e.highlightedPictureIds,isStrippedForHydration:e=>e.strippedForHydration,isMediaLoaded:(e,t)=>{let r=e.items.findIndex(e=>e.id===t);return!e.strippedForHydration&&r>=0&&(0===e.offset||!(r<4))&&(e.offset+e.items.length>=e.total||!(r>=e.items.length-4))},findMedia:(e,t)=>e.items.find(e=>e.id===t)}})},12538(e,t,r){function n(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}r.d(t,{A:()=>i});let i=(0,r(28446).createReducerStore)({storeName:"OfferProviderInfoStore",initialState:{},reducers:{SET_OFFER_PROVIDER_INFO:(e,t)=>{let{providerInfo:r,keys:i}=t,a={};for(let e of i)a[e]={isLoading:!1,providerInfo:r};return n({},e,a)},SET_OFFER_PROVIDER_INFO_REQUESTED:(e,t)=>{let{keys:r}=t,i={};for(let e of r)i[e]={isLoading:!0};return n({},e,i)}},getters:{getProviderInfoById:(e,t)=>{var r;return null==(r=e[t])?void 0:r.providerInfo},getProviderInfoByIdIsLoading:(e,t)=>
1{var r;return!!(null==(r=e[t])?void 0:r.isLoading)},getProviderInfoKeys:e=>Object.keys(e)}})},46341(e,t,r){r.d(t,{A:()=>I});var n=r(47365),i=r(16057),a=r(17600),o=r(94394),l=r(41296),s=r(96610),u=r(71213),c=r(10589),d=r(96404),p=r(51563);function f(e,t){return Object.entries(e||{}).every(e=>{let[r,n]=e;if(Array.isArray(n)){let e=Array.isArray(null==t?void 0:t[r])?t[r]:[];return n.every(t=>e.includes(t))}return null==n||(null==t?void 0:t[r])===n})}function g(e,t){if(t.has(e))throw TypeError("Cannot initialize the same private elements twice on an object")}function m(e,t,r){if(!t.has(e))throw TypeError("attempted to "+r+" private field on non-instance");return t.get(e)}function b(e,t){var r=m(e,t,"get");return r.get?r.get.call(e):r.value}function O(e,t,r){var n=m(e,t,"set");if(n.set)n.set.call(e,r);else{if(!n.writable)throw TypeError("attempted to set read only private field");n.value=r}return r}function y(e,t,r){if(!t.has(e))throw TypeError("attempted to get private field on non-instance");return r}function h(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function v(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){h(e,t,r[t])})}return e}function R(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}),e}var A=new WeakMap,S=new WeakSet;class E extends n.A{dehydrate(){return b(this,A)}rehydrate(e){O(this,A,e)}loadUserSearchSettings(e,t){let r=(0,i.$l)(e);O(this,A,R(v({},b(this,A)),{offerFilters:(0,a.pU)((0,l.aZ)((0,a.Z9)(t[e]))),userSearchSettings:{travelkind:e,[e]:(0,a.DT)(e,(0,a.Jv)(t[e]),b(this,A).defaultSearchSettings[e]),[r]:(0,a.DT)(r,(0,a.Jv)(t[r]),b(this,A).defaultSearchSettings[r])}}))}loadUserSerachParamsByTravelkind(e,t){O(this,A,R(v({},b(this,A)),{userSearchSettings:R(v({},b(this,A).userSearchSettings),{[e]:(0,a.DT)(e,(0,a.Jv)(t),b(this,A).defaultSearchSettings[e])})}))}setActivePriceTab(e){O(this,A,R(v({},b(this,A)),{activePriceTab:e}))}getTravelkind(){var e;return(null==(e=b(this,A).userSearchSettings)?void 0:e.travelkind)||b(this,A).defaultSearchSettings.travelkind}getAlternativeTravelkind(){return"package"===this.getTravelkind()?"hotelonly":"package"}isInitialTravelkind(){var e;return!(null==(e=b(this,A).userSearchSettings)?void 0:e.travelkind)}getOfferFilters(){return b(this,A).offerFilters||{}}getAvailableFilters(e){return b(this,A).availableFilters[e]||{}}getAvailableTourOperators(e){return e?b(this,A).availableTourOperators[e]||[]:b(this,A).availableTourOperators}getUsableFilters(e){return function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,{boardTypes:r,roomTypes:n,seaView:i}=e;if(r&&n&&i){var a,o,l;let r,n,i,s;return o=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}({},t),l=l={boardType:(r=t.boardType)&&e.boardTypes.includes(r)?r:null,roomType:(n=e.roomTypes,(t.roomType||[]).filter(e=>n.includes(e))),seaView:(i=e.seaView,(t.seaView||[]).filter(e=>i.includes(e))),destinationAirports:(s=(null==(a=e.destinationAirports)?void 0:a.map(e=>e.code))||[],(t.destinationAirports||[]).filter(e=>s.includes(e)))},Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(l)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t}
1)(Object(l)).forEach(function(e){Object.defineProperty(o,e,Object.getOwnPropertyDescriptor(l,e))}),o}return t}(this.getAvailableFilters(e),this.getOfferFilters())}isInitialFilters(){return null===b(this,A).offerFilters}isDefaultFilters(){return 0===Object.keys(b(this,A).offerFilters||{}).length}getAirlineOffersFilter(e){var t;let r=((null==(t=b(this,A).offerFilters)?void 0:t.airline)||[]).filter(t=>e.find(e=>e.value===t));return r.length?e=>!!["inbound","outbound"].flatMap(t=>{var r;return(null==(r=e.flightInfo)?void 0:r[t])||[]}).every(e=>{var t;return r.includes(null==e||null==(t=e.carrier)?void 0:t.code)}):()=>!0}getDefaultSearchSettings(){return b(this,A).defaultSearchSettings}getDefaultSearchSettingsByTravelkind(e){return b(this,A).defaultSearchSettings[e]}getSearchSettings(){let{userSearchSettings:e,defaultSearchSettings:t}=b(this,A);return e?{travelkind:e.travelkind||t.travelkind,package:v({},t.package,e.package),hotelonly:v({},t.hotelonly,e.hotelonly)}:t}getSearchSettingsByTravelkind(e){return this.getSearchSettings()[e]}getSearchParams(){return{searchSettings:this.getSearchSettings(),offerFilters:b(this,A).offerFilters||null}}getUserSearchParams(){return b(this,A).userSearchSettings?{searchSettings:b(this,A).userSearchSettings,offerFilters:b(this,A).offerFilters||null}:null}getCurrentSearch(){let e=this.getTravelkind(),t=this.getSearchSettings()[e];return{isPackage:"package"===e,travelkind:e,searchSettings:t,offerFilters:this.getOfferFilters(),usableOfferFilters:this.getUsableFilters(e)}}isDefaultSearch(){return null===b(this,A).userSearchSettings||(0,p.c2)(b(this,A).defaultSearchSettings,b(this,A).userSearchSettings)}isDefaultDates(){let e=this.getTravelkind(),t=this.getSearchSettingsByTravelkind(e),r=this.getDefaultSearchSettingsByTravelkind(e),n=r.returnDate.getTime()===t.returnDate.getTime(),i=r.departureDate.getTime()===t.departureDate.getTime();return n&&i}hasChildren(){let e=this.getSearchSettings();return!!e[e.travelkind].children.length}getHotelFilters(){return b(this,A).hotelFilters}getHotelId(){return b(this,A).hotelId}getPage(){return b(this,A).page}getSort(){return b(this,A).sort}getBbox(){return b(this,A).bbox}getPersist(){return b(this,A).persist}getActivePriceTab(){return b(this,A).activePriceTab}getDesireEntries(e){var t,r,n;return e?(t=b(this,A).desireEntries[e]||[],r=b(this,A).hotelFilters,n=this.getOfferFilters(),t.filter(e=>{var t;return t=e.filters,f(null==t?void 0:t.hotelFilters,r)&&f(null==t?void 0:t.offerFilters,n)})):[]}getMPGSearchSpec(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.getTravelkind();return("package"===t?s.A:u.A)(this.getSearchSettingsByTravelkind(t),this.getOfferFilters(),this.getAvailableTourOperators(t),e)}$setDefaultTravelkind(e){y(this,S,T).call(this,R(v({},b(this,A)),{defaultSearchSettings:R(v({},b(this,A).defaultSearchSettings),{travelkind:(0,i.Q6)(e)})}))}$setTravelkind(e){let t=b(this,A).userSearchSettings||{};y(this,S,T).call(this,R(v({},b(this,A)),{userSearchSettings:R(v({},t),{travelkind:(0,i.Q6)(e)})}))}$setPersist(e){y(this,S,T).call(this,R(v({},b(this,A)),{persist:e}))}$setActivePriceTab(e){y(this,S,T).call(this,R(v({},b(this,A)),{activePriceTab:e}))}$updateSearchParams(e){let t=e.searchSettings?v({},e.searchSettings):null;t&&(t.package&&(t.package=(0,o.az)(t.package)),t.hotelonly&&(t.hotelonly=(0,o.az)(t.hotelonly))),y(this,S,T).call(this,R(v({},b(this,A)),{userSearchSettings:t,offerFilters:e.offerFilters,persist:null==e.persist?b(this,A).persist:e.persist}))}$updateSearchParamsByTravelkind(e){let{travelkind:t,searchSettings:r}=e,n=b(this,A).defaultSearchSettings[t],i=b(this,A).userSearchSettings||{},o=i[t];y(this,S,T).call(this,R(v({},b(this,A)),{userSearchSettings:R(v({},i),{[t]:(0,a.DT)(t,r,o||n)})}))}$updateOfferFilters(e){y(this,S,T).call(this,R(v({},b(this,A)),{offerFilters:e}))}$setDefaultDates(e){y(this,S,T).call(this,R(v({},b(this,A)),{defaultSearchSettings:R(v({},b(this,A).defaultSearchSettings),{package:v({},b(this,A).defaultSearchSettings.package,(0,i.d)(e.package)),hotelonly:v({},b(this,A).defaultSearchSettings.hotelonly,(0,i.d)(e.hotelonly))})}))}$updateDefaultAirports(e){["de-CH","de-AT"].includes(e.locale)&&y(this,S,T).call(this,R(v({},b(this,A)),{defaultSearchSettings:R(v({},b(this,A).defaultSearchSettings),{package:R(v({},b(this,A).defaultSearchSettings.package),{airport:(0,c.hO)((0,d.zd)(e.locale))})})}))}$setOfferFilters(e){y(this,S,T).call(this,R(v({},b(this,A)),{offerFilters:(0,a.pU)(e)}))}$setAirlinesOfferFilter(e){y(this,S,T).call(this,R(v({},b(this,A)),{offerFilters:R(v({},b(this,A).offerFilters),{airline:e})}))}$setAvailableFilters(e){y(this,S,T).call(this,R(v({},b(this,A)),{availableFilters:e}))}$setAvailableTourOperators(e){y(this,S,T).call(this,R(v({},b(this,A)),{availableTourOperators:e}))}$updateHotelsParams(e){let{hotelFilters:t={},hotelId:r=null,page:n=1,sort:i="bestSeller",bbox:a=null}=e;y(this,S,T).call(this,R(v({},b(this,A)),{hotelFilters:t,hotelId:r,page:n,sort:i,bbox:a}))}$setHotelFilters(e){y(this,S,T).call(this,R(v({},b(this,A)),{hotelFilters:e}))}$setSort(e){y(this,S,T).call(this,R(v({},b(this,A)),{sort:e}))}$addDesireEntry(e){let t,{destinationId:r,text:n,filters:i}=e;if(!r)return;let a=b(this,A).desireEntries[r]||[],o=(t=(n||"").trim())?[...a.filter(e=>e.text!==t),{text:t,filters:{hotelFilters:(null==i?void 0:i.hotelFilters)||{},offerFilters:(null==i?void 0:i.offerFilters)||{}}}]:a;o!==a&&y(this,S,T).call(this,R(v({},b(this,A)),{desireEntries:R(v({},b(this,A).desireEntries),{[r]:o})}))}$setBbox(e){y(this,S,T).call(this,R(v({},b(this,A)),{bbox:null!=e?e:null}))}constructor(){super(),function(e,t){g(e,t),t.add(e)}(this,S),function(e,t,r){g(e,t),t.set(e,r)}(this,A,{writable:!0,value:void 0}),O(this,A,{availableFilters:{package:{},hotelonly:{}},availableTourOperators:{package:[],hotelonly:[]},defaultSearchSettings:{travelkind:"package",package:{adults:2,children:[],numberOfRooms:1,travellers:[{age:25,travellerRefId:1}
1,{age:25,travellerRefId:2}],rooms:[{travellerRefIds:[1,2]}],airport:[],duration:"7"},hotelonly:{adults:2,children:[],numberOfRooms:1,travellers:[{age:25,travellerRefId:1},{age:25,travellerRefId:2}],rooms:[{travellerRefIds:[1,2]}],duration:"exactly"}},desireEntries:{},bbox:null,hotelFilters:{},hotelId:null,offerFilters:null,page:1,persist:!0,activePriceTab:"perPerson",sort:"bestSeller",userSearchSettings:null})}}function T(e){O(this,A,e),this.emit("change")}h(E,"storeName","SearchParamsStore"),h(E,"handlers",{ADD_DESIRE_ENTRY:"$addDesireEntry",AIRLINE_FILTER_UPDATED:"$setAirlinesOfferFilter",SET_AVAILABLE_FILTERS:"$setAvailableFilters",SET_AVAILABLE_TOUR_OPERATORS:"$setAvailableTourOperators",SET_DEFAULT_DATES:"$setDefaultDates",SET_DEFAULT_TRAVELKIND:"$setDefaultTravelkind",SET_BBOX:"$setBbox",SET_HOTEL_FILTERS:"$setHotelFilters",SET_OFFER_FILTERS:"$setOfferFilters",SET_SORT:"$setSort",SET_TRAVELKIND:"$setTravelkind",UPDATE_HOTELS_PARAMS:"$updateHotelsParams",UPDATE_PERSIST_SEARCH_PARAMS:"$setPersist",UPDATE_ACTIVE_PRICE_TAB:"$setActivePriceTab",UPDATE_SEARCH_PARAMS:"$updateSearchParams",UPDATE_SEARCH_PARAMS_BY_TRAVELKIND:"$updateSearchParamsByTravelkind",SET_APP_DATA:"$updateDefaultAirports"});let I=E},30906(e,t,r){r.d(t,{A:()=>c});var n=r(27573),i=r(37953),a=r(2736),o=r(96678),l=r(67549);let s={primary:o.$B,secondary:o.pu,tertiary:o.pL,inline:o.cz,loyalty:o.tE},u=e=>{let{as:t,lineHeight:r,size:a,variant:o,weight:u}=e,c=function(e,t){if(null==e)return{};var r,n,i,a={};if("u">typeof Reflect&&Reflect.ownKeys){for(i=0,r=Reflect.ownKeys(Object(e));i<r.length;i++)n=r[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n]);return a}if(a=function(e,t){if(null==e)return{};var r,n,i={},a=Object.getOwnPropertyNames(e);for(n=0;n<a.length;n++)r=a[n],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r]);return i}(e,t),Object.getOwnPropertySymbols)for(i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)n=r[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n]);return a}(e,["as","lineHeight","size","variant","weight"]),d=(0,i.useMemo)(()=>(e=>{let{lineHeight:t,size:r,variant:n,weight:i}=e,a=l.lm[t],o=l.yM[r],u=s[n],c=l.pn[i];return[l.RQ,o,a,c,u]})({lineHeight:r,size:a,variant:o,weight:u}),[r,a,o,u]);return(0,n.Y)(t,function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}({css:d},c))};u.propTypes={as:a.elementType,children:a.node.isRequired,lineHeight:(0,a.oneOf)(Object.keys(l.lm)),size:(0,a.oneOf)(Object.keys(l.yM)),variant:(0,a.oneOf)(Object.keys(s)),weight:(0,a.oneOf)(Object.keys(l.pn))},u.defaultProps={as:"a",lineHeight:"l",size:"m",variant:"primary",weight:"normal"};let c=u},96678(e,t,r){r.d(t,{$B:()=>a,cz:()=>s,pL:()=>l,pu:()=>o,tE:()=>u});var n=r(82274);function i(e){return{background:"none",borderBottom:"1px solid transparent",color:e,cursor:"pointer",display:"inline-block",textDecoration:"none","&:visited":{color:e},"&:hover":{color:e,borderColor:e},"&:active":{color:e},"&:focus":{borderColor:e,borderRadius:1,color:e,outline:"2px solid ".concat(e),outlineOffset:4}}}let a=i(n.A.colors.link),o=i(n.A.colors.primary),l=i(n.A.colors.tertiary),s=[a,{borderColor:n.A.colors.blue90}],u=i(n.A.colors.purple20)},76202(e,t,r){r.d(t,{R2:()=>a,Rb:()=>o,XT:()=>i,di:()=>n});let n="LOGGED_IN_ONLY_DEAL_DISCOUNT",i="LOGGED_IN_ONLY_DEAL",a="LOGGED_IN_ONLY_DEAL_AVAILABLE",o="MOBILE_RATES"},36640(e,t,r){r.d(t,{Ed:()=>p,JN:()=>u,M3:()=>c,NE:()=>s,Q6:()=>o,p_:()=>d,rg:()=>l});var n=r(20726),i=r(23851),a=r(31794);let o={EARLY_BIRD:"EarlyBird",LAST_MINUTE:"LastMinute",NORMAL:"Normal",SUPER_LAST_MINUTE:"SuperLastMinute"},l={[o.EARLY_BIRD]:"Fr\xfchbucher Deal",[o.LAST_MINUTE]:"Last Minute Deal",[o.SUPER_LAST_MINUTE]:"Super Last Minute Deal"},s=e=>{var t;return null!=(t=null==e?void 0:e.deal)?t:null},u=e=>!!s(e)&&!(0,n.a)(e)&&!(0,i.Sz)(e);function c(e,t,r){switch(e){case"y-10q":return"Wenn Du jetzt buchst, zahlst Du ".concat(t," weniger als Urlauber, die im letzten Jahr zum\n sehr g\xfcnstigen Preis von ").concat(r," verreist sind. 90% der Angebote, die diese Urlauber zur\n Auswahl hatten, waren teurer.");case"y-50q":return"Wenn Du jetzt buchst, zahlst Du ".concat(t," weniger als Urlauber, die im letzten Jahr zum\n sehr g\xfcnstigen Preis von ").concat(r," verreist sind. 50% der Angebote, die diese Urlauber zur\n Auswahl hatten, waren teurer.");case"m-a":return"Der angezeigte Preis liegt ".concat(t," unter dem durchschnittlichen Preis der letzten 30 Tage.")}}let d=(e,t)=>{let r=s(e);return r?t[r.kind]:null},p=e=>{var t,r,n;if(u(e)){let t=s(e);return{d:!0,dK:t.kind,dM:t.method,dP:t.referencePrice.amount}}if(null==e?void 0:e.priceBreakdown){let{tourOperatorDiscountArray:n}=(0,a.D_)(e.priceBreakdown);if(n.length)return{d:!0,dK:"Touroperator",dM:n[0].label,dP:null==(r=n[0])||null==(t=r.price)?void 0:t.amount}}let o=(0,i.mH)(e,"CASH_BACK_VOUCHER");return o?{d:!0,dK:"Cashback",dM:o.code,dP:null==o||null==(n=o.discount)?void 0:n.price}:{d:!1,dK:null,dM:null,dP:null}}}
1,80886(e,t,r){r.d(t,{y:()=>i});let n=new Set(["622b6cce-71d4-319d-8717-ff2f8f7d323f","7ce75659-2749-3030-bb0b-73785de4852a","985cf6d5-a336-3c25-b3ed-44c54a262db6","b27044ea-0f66-3dcf-97db-1b28f5fe82be","2774c8ad-d9f6-3e40-bd84-4b6aadbb8eba","0b0960bb-b3f8-3581-99d5-08b83f621bb5","d4f08d1f-22a6-3b66-bf74-f15a41c7a979"]);function i(e){return n.has(e.id)}},20726(e,t,r){r.d(t,{A:()=>n,a:()=>i});let n="PREMIUM_DISCOUNT",i=e=>!!(e&&e.priceBreakdown&&e.priceBreakdown.some(e=>e.type===n))},68210(e,t,r){r.d(t,{D6:()=>p,_w:()=>g,m5:()=>u,ny:()=>d});var n=r(31794),i=r(23851),a=r(76202),o=r(36640),l=r(87825);let s={[a.XT]:"Club-Rabatt",[a.R2]:"Anmelden & extra sparen",[a.Rb]:"Nur f\xfcr Mobilger\xe4te"};function u(e,t){var r,i;let o=s[e.specialType]?s[e.specialType]:(0,n.R2)(e.specialTexts,"label"),l=(0,n.R2)(e.specialTexts,"subLabel"),u=(0,n.R2)(e.specialTexts,"description"),c=l?"".concat(l).concat(u?". ".concat(u):""):u,d=t?{amount:Math.abs(t.amount),currency:t.currency}:e.discount?{amount:Math.abs(null==(r=e.discount)?void 0:r.price),currency:null==(i=e.discount)?void 0:i.currency}:{amount:0,currency:"EUR"};return{type:e.specialType,code:e.code,label:o,description:c,discount:d,isClubDiscount:e.specialType===a.XT||e.specialType===a.R2}}function c(e){return e.reduce((e,t)=>{var r;return e+(null==(r=t.discount)?void 0:r.amount)},0)}function d(e){var t,r,s,d,p,f;let g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,m=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{priceBreakdownIncluded:b,priceBreakdownNotIncluded:O,memberOnlyDealDiscount:y,mobileRatesDiscount:h,tourOperatorDiscount:v,cashBackDiscount:R}=(0,n.D_)(e.priceBreakdown),A=null;if(y){let t=(0,i.mH)(e,a.XT);if(t){let e=u(t,y.price);(null==(s=e.discount)?void 0:s.amount)!==0&&(A=e)}}let S=null;if(h){let t=(0,i.mH)(e,a.Rb);t?S=u(t,h.price):null==(d=m.trackError)||d.call(m,Error("Mobile Rate Special missing when price breakdown is present"),{offerId:e.offerId,tourOperatorId:e.tourOperator.id,mobileRatesPriceBreakdown:h,mobileRateSpecial:t})}let E=(0,i.mH)(e,a.R2),T=E?u(E):null,I=(0,i.Jp)(e,i.iC).map(e=>u(e)),P=(0,i.Jp)(e,i.xq).map(e=>u(e)),D=(0,i.Jp)(e,i.XZ).map(e=>u(e)),w=D.filter(e=>{var t;return!(null==(t=e.discount)?void 0:t.amount)});w.length&&(null==(f=m.trackError)||f.call(m,Error("Cashback special missing a discount amount"),{offerId:e.offerId,tourOperatorId:null==(p=e.tourOperator)?void 0:p.id,cashbackCodesWithoutAmount:w.map(e=>e.code).join(","),cashbackSpecialCount:D.length,hasCashBackPriceBreakdown:!!R})),1!==P.length||(null==(t=P[0].discount)?void 0:t.amount)||!v||(P[0].discount=v.price,P[0].discount.amount=Math.abs(P[0].discount.amount)),1!==D.length||(null==(r=D[0].discount)?void 0:r.amount)||!R||(D[0].discount=R.price,D[0].discount.amount=Math.abs(D[0].discount.amount));let j=(0,n.dD)(g);j>0&&D.push({type:"CASH_BACK_VOUCHER",label:"Angemeldet gespart",description:"Du erh\xe4ltst diesen Cashback, weil Du angemeldet bist. Der Cashback wird sp\xe4testens 14 Tage nach Deiner R\xfcckreise ausbezahlt.",discount:{amount:j,currency:e.totalPrice.currency}});let _=(0,i.Jp)(e,i.zE).map(e=>u(e)).filter(e=>{var t;return null==(t=e.discount)?void 0:t.amount}),N=[...P,..._,A,S].filter(e=>null!==e),L=c(N),C=function(e,t){let r=(0,o.NE)(e);if(!r)return null;let n=r.absoluteDifference;if(t&&(n-=t),n<=0)return null;let i={amount:n,currency:r.referencePrice.currency};return{type:"ML_DEAL",label:(0,o.p_)(e,o.rg)||"Deal",description:(0,o.M3)(r.method,(0,l.$g)(i,0),(0,l.$g)(r.referencePrice,0)),discount:i}}(e,L),k=C||A||S||c(_)?{amount:e.totalPrice.amount+L+((null==C?void 0:C.discount.amount)||0),currency:e.totalPrice.currency}:null,F=c(P),q=F?{amount:e.totalPrice.amount+F,currency:e.totalPrice.currency}:null,x=c(D),B=x?{amount:e.totalPrice.amount-x,currency:e.totalPrice.currency}:null;return{strikeThroughPrice:k,beforeDiscountsPrice:q,totalPrice:e.totalPrice,belowTheLinePrice:B,dealDiscount:C,promoDiscounts:I,memberOnlyDealDiscount:A,memberOnlyDealAvailableDiscount:T,mobileRatesDiscount:S,tourOperatorDiscounts:P,allDiscounts:N,cashbacks:D,priceBreakdownIncluded:b,priceBreakdownNotIncluded:O,dealSpecialDiscounts:_}}function p(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}
1,{strikeThroughPrice:r,beforeDiscountsPrice:n}=d(e,null,t);return r||n}let f={TOUR_OPERATOR_VOUCHER:"Discount",CASH_BACK_VOUCHER:"Cashback"};function g(e){if(0===e.length)return null;if(1===e.length)return e[0];let t=e[0],r=e.reduce((e,t)=>e+t.discount.amount,0);return{type:t.type,code:t.code,label:f[t.type],discount:{amount:r,currency:t.discount.currency}}}},65778(e,t,r){r.d(t,{A:()=>i});var n=r(31794);function i(e,t,r){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:2,a={style:"currency",currency:t||(0,n.VZ)(r),minimumFractionDigits:i,maximumFractionDigits:i};return new Intl.NumberFormat(r,a).format(e)}},87825(e,t,r){r.d(t,{$g:()=>a,Ay:()=>s,uA:()=>l,vU:()=>o});var n=r(65778);let i=e=>{var t;return null==e||null==(t=e.totalPrice)?void 0:t.amount},a=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,r=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(!e)return null;let i=(0,n.A)(e.amount,e.currency,"de-DE",t);if(r){if(!i.length)return i;let e=i[0];return"-"===e||"+"===e?"".concat(e).concat("\xa0").concat(i.slice(1)):i}return i},o=(e,t)=>t?{amount:i(t)-i(e),currency:t.totalPrice.currency}:null,l=(e,t)=>{if(!e||!t)return null;let r=Math.round((1-e/t)*100);return r>0?r:null},s={formatPrice:a,getDiscountPercentage:l,getPriceDifference:o,totalAmount:i,isPriceInRange:(e,t,r)=>{let{percentage:n,amount:i}=r,a=Math.max(n/100*e,i);return e-a<=t&&e+a>=t}}},23851(e,t,r){r.d(t,{A4:()=>s,IE:()=>E,Jp:()=>A,M0:()=>f,O5:()=>v,Qh:()=>y,Sz:()=>O,XZ:()=>a,e$:()=>c,ef:()=>S,iC:()=>u,iZ:()=>h,lu:()=>o,mH:()=>R,n$:()=>g,sv:()=>T,tV:()=>m,wE:()=>b,xq:()=>i,zE:()=>l});var n=r(31794);let i="TOUR_OPERATOR_VOUCHER",a="CASH_BACK_VOUCHER",o="PERSONAL_CASH_BACK",l="DEAL",s="CANCELLATION",u="PROMO",c="ONLY_HAND_LUGGAGE",d=[i,a,l],p=(e,t,r)=>{var n;return(null==e||null==(n=e.specials)?void 0:n.some(e=>e.specialType===t&&e.code===r))||!1},f=e=>p(e,s,"freeCancellation"),g=e=>p(e,s,"cheapCancellation"),m=e=>f(e)||g(e),b=e=>p(e,c,"onlyHandLuggage"),O=e=>{var t;return(null==e||null==(t=e.specials)?void 0:t.some(e=>d.includes(e.specialType)))||!1},y=function(e){var t,r;let o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return(null==e||null==(t=e.specials)?void 0:t.find(e=>e.specialType===i))||function(e){var t;let r,i,o=(null==e||null==(t=e.specials)?void 0:t.filter(e=>e.specialType===a))||[];return 0===o.length?null:1===o.length?o[0]:(r={specialType:"CASH_BACK_VOUCHER",code:"COMBINED_CASH_BACK",discount:{price:0,currency:o[0].discount.currency,originalPrice:0,originalCurrency:o[0].discount.originalCurrency}},i=e=>{let{specialTexts:t=[]}=e;return(0,n.R2)(t,"description")||""},o.reduce((e,t)=>{let r="".concat(e.discount.price+t.discount.price," ").concat("EUR"===e.discount.currency?"â¬":e.discount.currency," Cashback"),a="".concat(i(e))+"".concat((e=>{let{specialTexts:t=[]}=e;return(0,n.R2)(t,"label")||""})(t)," ").concat((e=>{let{specialTexts:t=[]}=e;return(0,n.R2)(t,"subLabel")||""})(t),"\n\n").concat(i(t),"\n\n");return e.specialTexts=[{key:"label",text:r},{key:"description",text:a},{key:"subLabel",text:"Jetzt buchen und sparen!"}],e.discount.price+=t.discount.price,e.discount.originalPrice+=t.discount.originalPrice,e},r))}(e)||(null==e||null==(r=e.specials)?void 0:r.find(e=>{var t;return e.specialType===l&&(!o||(null==e||null==(t=e.discount)?void 0:t.price))}))},h=(e,t,r)=>{var n;return(null==e||null==(n=e.specials)?void 0:n.find(e=>e.specialType===t&&e.code!==r))||null},v=e=>{let t=y(e);return t?(0,n.R2)(t.specialTexts,"label"):null},R=(e,t)=>{var r;return(null==e||null==(r=e.specials)?void 0:r.find(e=>e.specialType===t))||null};function A(e,t){var r;return(null==e||null==(r=e.specials)?void 0:r.filter(e=>e.specialType===t))||[]}let S=(e,t,r)=>{var n;return(null==e||null==(n=e.specials)?void 0:n.find(e=>e.specialType===t&&e.code===r))||null},E=(e,t,r)=>{var n;return(null==e||null==(n=e.specials)?void 0:n.find(e=>e.specialType===t&&e.specialSubType===r))||null};function T(e){var t;return!!(null==e||null==(t=e.specials)?void 0:t.some(e=>"KidsPromoDec"===e.code))}},31794(e,t,r){r.d(t,{D_:()=>g,R2:()=>d,VZ:()=>c,dD:()=>u,lO:()=>O});var n=r(76202),i=r(80886),a=r(20726),o=r(68210),l=r(65778),s=r(23851);let u=e=>{var t;return(null==e||null==(t=e.detail)?void 0:t.status)==="OPEN"?e.detail.cashback.amount:0},c=e=>"de-CH"===e?"CHF":"EUR",d=(e,t)=>((null==e?void 0:e.find(e=>e.key===t))||{}).text,p={TOUR_OPERATOR_VOUCHER:"Discount",CASH_BACK_VOUCHER:"Cashback"};function f(e){if(0===e.length)return null;if(1===e.length)return e[0];let t=e[0],r=e.reduce((e,t)=>
1e+t.price.amount,0);return{type:t.type,payedAt:null,included:!0,label:p[t.type],price:{amount:r,currency:t.price.currency}}}let g=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=null,i=[],o=[],l=null,c=null,d=[],p=[];for(let t of e)t.included?t.type===a.A?r=t:t.type===s.xq?i.push(t):t.type===s.XZ?o.push(t):t.type===n.di?c=t:t.type===n.Rb?l=t:p.push(t):d.push(t);let g=u(t);if(g>0){var m,b;let t=(null==(b=e.find(e=>e.price))||null==(m=b.price)?void 0:m.currency)||"EUR";o.push({type:s.XZ,payedAt:null,included:!0,label:"Angemeldet gespart",price:{amount:g,currency:t}})}return{priceBreakdownNotIncluded:d,priceBreakdownIncluded:p,premiumDiscount:r,tourOperatorDiscount:f(i),tourOperatorDiscountArray:i,mobileRatesDiscount:l,memberOnlyDealDiscount:c,cashBackDiscount:f(o)}},m=e=>{let t=[n.R2,n.XT,s.iC,s.xq,s.XZ,"ML_DEAL",n.Rb,s.zE];return e.sort((e,r)=>t.indexOf(e.type)-t.indexOf(r.type))},b=function(e){var t,r;let n=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return t=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}({},e),r=r={wp:n},Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}),t},O=function(e,t,r){var a,u;let c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,d=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};if(!e)return[];if(!e.totalPrice)return null==(a=d.trackError)||a.call(d,Error("Total price is missing for offer")),[];let p=(0,o.ny)(e,c,d),{promoDiscounts:f}=p,g=function(e,t){if(null==e)return{};var r,n,i,a={};if("u">typeof Reflect&&Reflect.ownKeys){for(i=0,r=Reflect.ownKeys(Object(e));i<r.length;i++)n=r[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n]);return a}if(a=function(e,t){if(null==e)return{};var r,n,i={},a=Object.getOwnPropertyNames(e);for(n=0;n<a.length;n++)r=a[n],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r]);return i}(e,t),Object.getOwnPropertySymbols)for(i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)n=r[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n]);return a}(p,["promoDiscounts"]),O=["dealDiscount","mobileRatesDiscount"];r?O.push("memberOnlyDealDiscount"):O.push("memberOnlyDealAvailableDiscount");let y=["tourOperatorDiscounts"].flatMap(e=>g[e]||[]),h=[];if(g.cashbacks.length>0){let e=(0,o._w)(g.cashbacks);e.label="".concat((0,l.A)(e.discount.amount,e.discount.currency,"de-DE",0)," Cashback"),h.push(e)}let v=[...O.map(e=>g[e])].filter(Boolean).filter(e=>{var t;return e.type!==n.XT||(null==(t=e.discount)?void 0:t.amount)!==0});if(!v.some(e=>(null==e?void 0:e.type)===n.XT)){let t=(0,s.mH)(e,n.XT);t&&(null==(u=t.discount)?void 0:u.price)!==0&&v.push((0,o.m5)(t))}let R=[...y,...v,...h].map(e=>b(e)),A=f.map(e=>b(e,!1));return R.length?m([...R,...A]):m([...((e,t)=>{let r=[],n=t&&(0,i.y)({id:e.hotelId})?{label:"% Cashback Deals",specialType:s.XZ,specialTexts:[]}:null;if(n&&r.push(n),!r.length){let t=(0,s.Jp)(e,s.zE);r.push(...t)}return r.map(e=>b((0,o.m5)(e),!1))})(e,t),...A])}},40436(e,t,r){r.d(t,{VU:()=>o,et:()=>n,qm:()=>i,z8:()=>a});let n=(e,t)=>{if(Array.isArray(e)&&e.length>0&&Array.isArray(t)&&t.length>0)return e.filter(e=>Array.isArray(e.travellerRefIds)&&e.travellerRefIds.length>0).map(e=>e.travellerRefIds.map(e=>t.find(t=>t.travellerRefId==e)).filter(Boolean).map(e=>25===e.age?"a":e.age).join("-")).join("_")},i=(e,t)=>{let r=e>0?e:2,n=[...t||[]].sort((e,t)=>
1t-e),i=[];for(let e=0;e<r;e++)i.push({age:25,travellerRefId:e+1});for(let e=0;e<n.length;e++)i.push({age:n[e],travellerRefId:r+e+1});return i},a=(e,t)=>{let r=t||1,n=[];for(let e=0;e<r;e++)n.push({travellerRefIds:[]});let i=[...e].sort((e,t)=>t.age-e.age),a=0;for(let e=0;e<i.length;e++)n[a].travellerRefIds.push(i[e].travellerRefId),a=(a+1)%r;let o=[],l=0;return{rooms:n.map(e=>({travellerRefIds:e.travellerRefIds.map(e=>(l++,o.push({age:i.find(t=>t.travellerRefId===e).age,travellerRefId:l}),l))})),travellers:o}},o=e=>{let t=[],r=1,n=e.map(e=>{let n=[];for(let i=0;i<e.adults;i++)n.push(r),t.push({age:25,travellerRefId:r++});let i=[...e.children].sort((e,t)=>t-e);for(let e=0;e<i.length;e++)n.push(r),t.push({age:i[e],travellerRefId:r++});return{travellerRefIds:n}});return{travellers:t,rooms:n}}},37908(e){e.exports=JSON.parse('{"AT":[{"name":"Graz","iata":"GRZ"},{"name":"Innsbruck","iata":"INN"},{"name":"Klagenfurt","iata":"KLU"},{"name":"Linz","iata":"LNZ"},{"name":"Salzburg","iata":"SZG"},{"name":"Wien","iata":"VIE"}],"CH":[{"name":"Basel-Mulhouse","iata":"BSL"},{"name":"Bern-Belp","iata":"BRN"},{"name":"Genf","iata":"GVA"},{"name":"Lugano-Agno","iata":"LUG"},{"name":"St. Gallen/Altenrhein","iata":"ACH"},{"name":"Z\xfcrich","iata":"ZRH"}],"OTHER":[{"name":"Charleroi (BE)","iata":"CRL"},{"name":"Billund (DK)","iata":"BLL"},{"name":"Bratislava (SK)","iata":"BTS"},{"name":"Breslau (WRO)","iata":"WRO"},{"name":"Br\xfcssel (BE)","iata":"BRU"},{"name":"Krakow (KRK)","iata":"KRK"},{"name":"Ljubljana (SI)","iata":"LJU"},{"name":"L\xfcttich (BE)","iata":"LGG"},{"name":"Luxemburg (LU)","iata":"LUX"},{"name":"Mailand-Malpensa (IT)","iata":"MXP"},{"name":"Mailand-Linate (IT)","iata":"LIN"},{"name":"Prag (CZ)","iata":"PRG"},{"name":"Stra\xdfburg (FR)","iata":"SXB"},{"name":"Warschau (WAW)","iata":"WAW"}],"NL":[{"name":"Amsterdam (NL)","iata":"AMS"},{"name":"Eindhoven (NL)","iata":"EIN"},{"name":"Groningen Eelde (NL)","iata":"GRQ"},{"name":"Maastricht (NL)","iata":"MST"}],"DE":[{"name":"Berlin Brandenburg","iata":"BER"},{"name":"Bremen","iata":"BRE"},{"name":"Dortmund","iata":"DTM"},{"name":"Dresden","iata":"DRS"},{"name":"D\xfcsseldorf","iata":"DUS"},{"name":"Erfurt-Weimar","iata":"ERF"},{"name":"Frankfurt am Main","iata":"FRA"},{"name":"Frankfurt-Hahn","iata":"HHN"},{"name":"Friedrichshafen","iata":"FDH"},{"name":"Hamburg","iata":"HAM"},{"name":"Hannover-Langenhagen","iata":"HAJ"},{"name":"Heringsdorf","iata":"HDF"},{"name":"Karlsruhe/Baden-Baden","iata":"FKB"},{"name":"Kassel-Calden","iata":"KSF"},{"name":"K\xf6ln/Bonn","iata":"CGN"},{"name":"Leipzig/Halle","iata":"LEJ"},{"name":"L\xfcbeck","iata":"LBC"},{"name":"Memmingen","iata":"FMM"},{"name":"M\xfcnchen","iata":"MUC"},{"name":"M\xfcnster/Osnabr\xfcck","iata":"FMO"},{"name":"N\xfcrnberg","iata":"NUE"},{"name":"Paderborn/Lippstadt","iata":"PAD"},{"name":"Rostock-Laage","iata":"RLG"},{"name":"Saarbr\xfccken","iata":"SCN"},{"name":"Stuttgart","iata":"STR"},{"name":"Sylt","iata":"GWT"},{"name":"Weeze/Niederrhein","iata":"NRN"}]}')},70888(e){e.exports=JSON.parse('{"GT06-AO":"ohne Verpflegung","GT06-BR":"Fr\xfchst\xfcck","GT06-HB":"Halbpension","GT06-FB":"Vollpension","GT06-AI":"All Inclusive","GT06-BR#ST06-PL":"Fr\xfchst\xfcck Plus","GT06-HB#ST06-PL":"Halbpension Plus","GT06-FB#ST06-PL":"Vollpension Plus","GT06-AI#ST06-PL":"All Inclusive Plus","GT06-AI#ST06-UL":"All Inclusive Ultra","GT06-XX":"Laut Programm"}')},41571(e){e.exports=JSON.parse('{"roomType":{"label":"Zimmertyp","urlKey":"roomtype","items":[{"value":"GT04-RO|ST04-DO","label":"Doppelzimmer","urlValue":"double"},{"value":"GT04-RO|ST04-FA","label":"Familienzimmer","urlValue":"family"},{"value":"GT04-FH|ST04-AP","label":"Appartement","urlValue":"apartment"},{"value":"GT04-RO|ST04-SU","label":"Suite","urlValue":"suite"},{"value":"GT04-RO|ST04-SI","label":"Einzelzimmer","urlValue":"single"},{"value":"GT04-RO|ST04-3B","label":"Dreibettzimmer","urlValue":"triple"},{"value":"GT04-RO|ST04-SH","label":"Mehrbettzimmer","urlValue":"dorm"},{"value":"GT04-RO|ST04|AT04-DPSU","label":"Deluxe-Zimmer / Superior","urlValue":"deluxe"},{"value":"GT04-RO|ST04-ST","label":"Studio","urlValue":"studio"},{"value":"GT04-RO|ST04|AT04-DUPL","label":"Duplex-Zimmer","urlValue":"duplex"},{"value":"GT04-FH|ST04-BU","label":"Bungalow","urlValue":"bungalow"},{"value":"GT04-FH|ST04-VI","label":"Villa","urlValue":"villa"},{"value":"GT04-FH|ST04-HF","label":"Ferienwohnung","urlValue":"flat"},{"value":"GT04-FH|ST04-HO","label":"Ferienhaus","urlValue":"house"}]},"seaView":{"urlKey":"seaview","items":[{"value":"6eff2a65-128c-4d73
1-9a1e-8529bd784f10","label":"mit Meerblick","urlValue":"1"}]},"swimUp":{"urlKey":"swimup","items":[{"value":"1bf2b40a-a947-4ba0-8246-3b4bed0a923f","label":"mit Swim-Up Pool","urlValue":"1","hideOnHotelList":true}]},"destinationAirports":{"packageOnly":true,"label":"Zielflughafen","urlKey":"destinationAirports","items":[]},"directFlight":{"packageOnly":true,"urlKey":"directflight","items":[{"value":"1","label":"Direktfl\xfcge","urlValue":"1"}]},"specialJourneyAttribute":{"packageOnly":true,"label":"Transfer","urlKey":"transfertype","items":[{"value":"GT14-TR","label":"inkl. Hoteltransfer","urlValue":"transfer"},{"value":"aee96b00-f396-4637-a7b5-e8a5b73044de","label":"inkl. Zug zum Flug","tooltip":"Mit dem Zug-zum-Flug-Ticket der Deutschen Bahn kommst Du von jedem deutschen Bahnhof zum Flughafen â und wieder zur\xfcck. Das Beste daran: keine Zugbindung. Du entscheidest am Reisetag selbst, wann und mit welchem Zug Du f\xe4hrst.","urlValue":"traininclusive"}]},"boardType":{"label":"Verpflegung","urlKey":"boardtype","items":[{"value":"","label":"beliebig"},{"value":"GT06-BR","label":"mind. Fr\xfchst\xfcck","urlValue":"breakfast","renderType":"renderWithLabelAndPrefix","seoLabel":"Fr\xfchst\xfcck"},{"value":"GT06-HB","label":"mind. Halbpension","urlValue":"half"},{"value":"GT06-FB","label":"mind. Vollpension","urlValue":"full"},{"value":"GT06-AI","label":"All Inclusive","urlValue":"allinclusive","key":"ALL_INCLUSIVE","searchable":true,"renderType":"renderSimpleWithLabel","seoGroup":"Themen & Interessen"}]},"maxP":{"label":"Dein Budget","urlKey":"maxprice","items":[]},"tourOperator":{"label":"Veranstalter / Anbieter","urlKey":"touroperator","items":[]},"airline":{"packageOnly":true,"label":"Fluggesellschaften","urlKey":"airline","items":[],"onClient":true},"specials":{"label":"Specials","urlKey":"specials","items":[{"value":"deposit","label":"Keine oder reduzierte Anzahlung","tooltip":"Bei diesen Angeboten wird keine bzw. nur eine reduzierte Anzahlung (z.B. 10%) direkt mit der Buchung f\xe4llig.","urlValue":"deposit","mpgValue":{"specialType":"LABEL","code":"reducedDeposit"},"hideOnHotelList":true}]},"deal":{"label":"G\xfcnstige Angebote","urlKey":"deal","items":[{"value":"1","label":"% Deals","tooltip":"Angebote mit Aktionsrabatten (wie z.B. Gutschein-Aktionen) oder Fr\xfchbucher-/ Last Minute Angebote","urlValue":"1"}]},"memberRate":{"label":"Anmelden & extra sparen","urlKey":"memberrate","items":[{"value":"1","label":"Anmelden & extra sparen","loggedInLabel":"Club-Rabatt","tooltip":"Angemeldete Mitglieder erhalten exklusive Rabatte, die in der Hotelliste, unabh\xe4ngig von der ausgew\xe4hlten Sortierlogik, zuerst angezeigt werden.","urlValue":"1"}]},"noRisk":{"label":"Kostenlos reservieren","urlKey":"noRisk","items":[{"value":"1","label":"14 Tage kostenlos reservieren","tooltip":"Du kannst bis zu 14 Tage nach der Buchung kostenfrei von der Buchung zur\xfccktreten. Bis dahin ist keine Anzahlung f\xe4llig.","urlValue":"1"}]},"onlyHandLuggage":{"packageOnly":true,"urlKey":"onlyhandluggage","items":[{"value":"1","label":"Auch Fl\xfcge nur mit Handgep\xe4ck","urlValue":"1"}]},"cancellation":{"label":"Stornierung","urlKey":"cancellation","items":[{"value":"cheap","label":"Kostenlos stornierbar oder gegen geringe Geb\xfchr","urlValue":"cheap","tooltip":"Diese Angebote beinhalten kostenfreie oder g\xfcnstige Stornierungsm\xf6glichkeiten (ggf. gegen Aufpreis) bis kurz vor Anreise, z.B. 29 EUR pro Erwachsenen, anstatt der \xfcblichen 70-80% des Reisepreises.","mpgValue":{"specialType":"CANCELLATION","code":"cheapCancellation"}},{"value":"free","label":"Kostenlos stornierbar","hotelListLabel":"Kostenlos stornierbar oder gegen geringe Geb\xfchr","urlValue":"free","mpgValue":{"specialType":"CANCELLATION","code":"freeCancellation"}}]},"roomHighlights":{"urlKey":"roomhighlights","items":[{"value":"sleepingRoom.connectingDoors","urlValue":"sleepingRoom.connectingDoors"},{"value":"sleepingRoom.separateBedroom","urlValue":"sleepingRoom.separateBedroom"},{"value":"others.babyBed","urlValue":"others.babyBed"},{"value":"outdoor.balcony","urlValue":"outdoor.balcony"},{"value":"outdoor.terrace","urlValue":"outdoor.terrace"},{"value":"outdoor.balconyOrTerrace","urlValue":"outdoor.balconyOrTerrace"},{"value":"outdoor.privatePool","urlValue":"outdoor.privatePool"},{"value":"general.airCondition","urlValue":"general.airCondition"}]}}')}}]);
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.