1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([["9897"],{80891(e,t,r){r.d(t,{zE:()=>l,Ay:()=>a,sC:()=>n});var o=JSON.parse('{"destination-hotels":{"pathParams":["stars"]},"all-hotels":{"pathParams":[]},"alpine-hotels":{"pathParams":[]},"destination-hotelreviews":{"pathParams":[]},"destination-index":{"pathParams":[]},"hotel-index":{"pathParams":[]},"hotel-media":{"pathParams":["m","s","c","p","mediaId"]},"hotel-reviews":{"pathParams":[]},"hotel-review-detail":{"pathParams":[]},"hotel-catalog":{"pathParams":[]},"offer-list":{"pathParams":["travelkind"]},"recent-reviews":{"pathParams":[]},"hotel-answers":{"pathParams":["p"]}}');let n=["id","keyword","rawParams"],i=[/^meta_/,/^trv_/,/^utm_/,/^emid$/,/^et_/,/^hc_/,/^gclid$/,/^agent$/,/^cp$/,/^uid$/,/^s_kwid$/,/^tsource$/,/^awc$/,/^set_sub$/,/^adkeyword$/,/^optimizely_/,/^amzn_debug_mode$/,/^ast_override_inv_code$/,/^cleverPushVoucherCode$/,/^cleverPushVoucherPoolId$/,/^cpId$/,/^adsjs$/,/^enableKevel$/,/^forceAdId$/,/^blackweek$/,/^google_preview$/,/^iu$/,/^gdfp_req$/,/^lineItemId$/,/^creativeId$/,/^nocrawl$/,/^hcdid$/,/^clickid$/,/^ai-hotel-search$/,/^exp_force$/],l=e=>Object.fromEntries(Object.entries(null!=e?e:{}).filter(e=>{let[t,r]=e;return i.some(e=>e.test(t))}));function a(e,t,r){var i;let a,s=(i=t=>{let r=o[e];return!r||r.pathParams.includes(t)?"path":"query"},(a=Object.keys(Object.fromEntries(Object.entries(null!=t?t:{}).filter(e=>{let[t,r]=e;return!n.includes(t)&&null!=r}))).reduce((e,t)=>{let r=i(t);return e[r]||(e[r]=[]),e[r].push(t),e},{})).query||(a.query=[]),a.path||(a.path=[]),{query:a.query.sort((e,t)=>e>t?1:-1),path:a.path.sort((e,t)=>e>t?1:-1)}),f=s.path.map(e=>[e,t[e]]).flat(),c=f.length?["-",...f]:f;return{query:function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},o=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),o.forEach(function(t){var o;o=r[t],t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o})}return e}({},s.query.reduce((e,r)=>(e[r]=t[r],e),{}),l(r)),rawParams:c}}},46774(e,t,r){r.d(t,{A:()=>n});var o=r(12083);function n(e,t){var r;let{shouldIndex:n}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!t)return null;let i={"hotel-media":"bilder-videos","destination-media":"bilder-videos","hotel-reviews":"bewertungen","destination-hotels":"hotels","de
1stination-hotelreviews":"bewertungen","destination-climate":"wetter","hotel-catalog":"beschreibung","destination-list":"hotelspecials","offer-list":"angebote","hotel-details-offer-list":"hotel-angebote","destination-poi":"ausflugsziele","hotel-answers":"fragen","hotel-answer-detail":"antworten"};!1===n&&(i["hotel-index"]="-x",i["offer-list"]="-x-angebote");let l=(0,o.A)(t);return i[e]&&(r=i[e],!l.startsWith(r))?"".concat(i[e],"-").concat(l.replace(/^-+/,"")):l}},36238(e,t,r){r.d(t,{A:()=>u,c:()=>c});var o=r(54194),n=r.n(o),i=r(33837),l=r(80891),a=r(46774),s=r(51563);function f(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},o=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),o.forEach(function(t){var o;o=r[t],t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o})}return e}function c(e,t,r){var o,c,u,d,O;let p=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},{shouldIndex:g}=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},h=(0,i.A)({},"#",r),{"#":b}=r,m=function(e,t){if(null==e)return{};var r,o,n,i={};if("u">typeof Reflect&&Reflect.ownKeys){for(n=0,r=Reflect.ownKeys(Object(e));n<r.length;n++)o=r[n],!(t.indexOf(o)>=0)&&Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o]);return i}if(i=function(e,t){if(null==e)return{};var r,o,n={},i=Object.getOwnPropertyNames(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}(e,t),Object.getOwnPropertySymbols)for(n=0,r=Object.getOwnPropertySymbols(e);n<r.length;n++)o=r[n],!(t.indexOf(o)>=0)&&Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o]);return i}(r,["#"]),E={};if("destination-hotels"===t){m.mcampaign?t="all-hotels":m.id||(m.keyword="Europa",m.id="f7a3d42f-6d72-33c4-a31d-72cbff622647",m.destinations=null);let r=null==(c=e.getCurrentNavigate())||null==(o=c.route)?void 0:o.query;r&&r.adsjs&&(E.adsjs=r.adsjs)}let y=l.sC.reduce((e,t)=>(t in m&&(e[t]=m[t]),e),{}),v=f({},p,E),{query:P,rawParams:_}=(0,l.Ay)(t,m,v);if(y.keyword=(0,a.A)(t,m.keyword,{shouldIndex:g}),y.rawParams=_,["offer-list","hotel-details-offer-list"].includes(t)){let r,o;return u=t,d=f({},y),O=O={travelkind:m.travelkind,rawParams:[]},Object.getOwnPropertyDescriptors?Object.defineProperties(d,Object.getOwnPropertyDescriptors(O)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(O)).forEach(function(e){Object.defineProperty(d,e,Object.getOwnPropertyDescriptor(O,e))}),r=d,e.makePath(u,r)+(o=Object.entries(f({},Object.fromEntries(new URL(e.getCurrentRoute().url,"http://x").searchParams),p)).map(e=>{let[t,r]=e;return"".concat(t,"=").concat(r)}).join("&"),(0,s.uI)(o)?"?".concat(o):o)}return e.makePath(t,y,P)+((0,s.uI)(h)?"#".concat(h):Object.keys(h).length>0?"#".concat(n().stringify(h)):"")}let u={makePath:c}},23229(e,t,r){function o(e,t,r){if(!t.has(e))throw TypeError("attempted to "+r+" private field on non-instance");return t.get(e)}function n(e,t){var r=o(e,t,"get");return r.get?r.get.call(e):r.value}r.d(t,{p:()=>s,s:()=>f});class i{setItem(){}getItem(){return null}removeItem(){}}var l=new WeakMap;class a{get(e){let t=n(this,l).getItem(e);try{return JSON.parse(t)}catch(e){return t}}set(e,t){let{irresponsiblyIgnoreErrors:r=!1}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};try{n(this,l).setItem(e,JSON.stringify(t))}catch(e){if(!r)throw e}}remove(e){n(this,l).removeItem(e)}constructor(e){!function(e,t,r){if(t.has(e))throw TypeError("Cannot initialize the same private elements twice on an object");t.set(e,r)}(this,l,{writable:!0,value:void 0}),function(e,t,r){var n=o(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}}(this,l,"u"<typeof window?new i:window[e])}}let s=new a("localStorage"),f=new a("sessionStorage")},35802(e,t,r){r.d(t,{G:()=>l,u:()=>a});var o=r(51563),n=r(69455),i=r(10589);let l=(e,t,r)=>{let n=e[r]||[],i=t[r];return i?n.filter(e=>!i.some(t=>(0,o.aI)(t,e))):n},a=(e,t)=>{let r=[],a=new Set;
1return e.forEach(e=>{var s,f;let c,u,d,O;if(!(0,n.mz)(t,e))return;let p=(c=[],u=r=>!(0,o.aI)(e[r],t[r]),(d=(0,i._3)(e.rooms,e.travellerPriceList))!==(0,i._3)(t.rooms,t.travellerPriceList)&&c.push({text:d,textWeight:"bold"}),e.nights&&u("nights")&&c.push({field:"nights",text:e.nights}),u("mealType")&&c.push({text:e.mealTypeName}),u("transfer")&&c.push({text:e.transferName}),(O=l(e,t,"attributes")).length&&O.forEach(e=>{e.description&&c.push({text:e.description})}),c);if(!p.length)return;let g=p.map(e=>"".concat(e.field?"".concat(e.field,": "):"").concat(e.text)).sort().join();a.has(g)||(a.add(g),r.push((s=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},o=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),o.forEach(function(t){var o;o=r[t],t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o})}return e}({},e),f=f={uniqueOfferDetails:p},Object.getOwnPropertyDescriptors?Object.defineProperties(s,Object.getOwnPropertyDescriptors(f)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(f)).forEach(function(e){Object.defineProperty(s,e,Object.getOwnPropertyDescriptor(f,e))}),s)))}),r}},64294(e,t,r){function o(e,t){return{offset:t?(t-1)*e:0,limit:e}}function n(e,t){return Math.floor(t/e)+1}r.d(t,{d:()=>n,m:()=>o})},65181(e,t,r){r.d(t,{A:()=>o});let o=(e,t)=>!isNaN(parseFloat(e))&&isFinite(e)&&e%1==0&&e>1&&e*t<=1e5?e:null},63440(e,t,r){r.d(t,{$:()=>l,e:()=>a});var o=r(45184),n=r.n(o),i=r(10916);let l=()=>{let e=n().get("_ubtid");return e&&(0,i.i)(e)?e:null},a=()=>"true"===n().get("consent_ubt")},96604(e,t,r){r.d(t,{A:()=>s});var o=r(28446),n=r(51563);function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},o=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),o.forEach(function(t){var o;o=r[t],t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o})}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 a=e=>{let[t]=e.bookableTravelkinds;return e.defaultTravelkind?e.defaultTravelkind:t},s=(0,o.createReducerStore)({storeName:"BookabilityStore",initialState:{bookableTravelkinds:[],bookabilityOfHotels:{}},reducers:{RECEIVED_BOOKABLE_TRAVELKINDS:(e,t)=>l(i({},e),{bookableTravelkinds:t}),RECEIVED_BOOKABLE_DESTINATION_TRAVELKIND:(e,t)=>l(i({},e),{defaultTravelkind:t.defaultTravelkind}),RECEIVED_BOOKABILITY_OF_HOTEL:(e,t)=>l(i({},e),{bookabilityOfHotels:l(i({},e.bookabilityOfHotels),{[t.hotelId]:t.bookability}),bookableTravelkinds:t.shouldSetBookableTravelkinds?t.bookability:e.bookableTravelkinds})},getters:{getDefaultTravelkind:a,getBookableTravelkinds:e=>{if(2!==e.bookableTravelkinds.length)return e.bookableTravelkinds;let t=a(e),[r,o]=e.bookableTravelkinds;return r===t?[r,o]:[o,r]},isBookable:e=>(0,n.EI)(e.bookableTravelkinds),isBookableByTravelkind:(e,t)=>-1!==e.bookableTravelkinds.indexOf(t),getBookabilityForHotel:(e,t)=>e.bookabilityOfHotels[t]}})},35881(e,t,r){r.d(t,{A:()=>o});let o=(0,r(28446).createReducerStore)({storeName:"FamilyThresholdsStore",initialState:{byDestinationId:{}},reducers:{RECEIVED_FAMILY_THRESHOLDS:(e,t)=>({byDestinationId:null!=t?t:{}})},getters:{getAll:e=>{let{byDestinationId:t}=e;return t}}})},17729(e,t,r){r.d(t,{A:()=>f});var o=r(28446);function n(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},o=Object.keys(r);
1"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),o.forEach(function(t){var o;o=r[t],t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o})}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}let l=(e,t)=>e.includes(t)?e:[...e,t],a=(e,t)=>e.filter(e=>e!==t),s=(e,t,r,o)=>{var l;let a,s;if(!e.favoriteHotelsLoaded)return[];let f={},c={};return a=o?o.hotels:r?null==(l=e.lists.find(e=>e.id===r))?void 0:l.hotels:e.hotelIds,t&&(s={},(o?o.offers:r?e.lists.find(e=>e.id===r).offers:e.lists.flatMap(e=>e.offers)).forEach(e=>{let t=e.snapshot.hotelId;s[t]||(s[t]=[]),s[t].some(t=>t.shareCode===e.shareCode)||s[t].push(e)}),c=s),a.forEach(r=>{let o=e.hotels.find(e=>e.id===r);if(o){let e=o.parents.find(e=>"REGION"===e.destinationType),r=e.id,l=o.parents.find(e=>"COUNTRY"===e.destinationType);f[r]||(f[r]={regionId:r,regionName:e.name,countryName:l.name,hotels:[]}),f[r].hotels.push(i(n({},o),{offers:t&&c[o.id]?c[o.id]:[]}))}}),Object.values(f)},f=(0,o.createReducerStore)({storeName:"FavoriteStore",initialState:{isLoading:!0,isCreatingList:!1,lists:[],hotelIds:[],hotels:[],favoriteHotelsLoaded:!1,offerChecksums:[],updates:{offers:[]}},reducers:{FAVORITES_RECEIVED:(e,t)=>{let r=[],o=t.lists.map(e=>(r.push(...e.hotels),{id:e.id,name:e.name,createdAt:e.createdAt,shareCode:e.shareCode,hotels:e.hotels||[],offers:e.offers||[]})),l=[...new Set(o.flatMap(e=>e.offers.map(e=>e.checksum)))];return i(n({},e),{lists:o,offerChecksums:l,isLoading:!1,favoriteHotelsLoaded:!1,hotelIds:[...new Set(r)]})},FAVORITE_HOTELS_RECEIVED:(e,t)=>i(n({},e),{hotels:t,favoriteHotelsLoaded:!0}),ADDING_FAVORITE_LIST:e=>i(n({},e),{isCreatingList:!0}),UPDATING_LIST:(e,t)=>{let r=e.lists.map(e=>e.id===t.id?i(n({},e),{isLoading:!0}):e);return i(n({},e),{lists:r})},FAVORITE_LIST_ADDED:(e,t)=>{let r,o;return i(n({},e),{isCreatingList:!1,lists:[(r=t.id,o=t.name,{id:r,name:o,createdAt:t.createdAt,shareCode:t.shareCode,hotels:[],offers:[]}),...e.lists]})},FAVORITE_LIST_REMOVED:(e,t)=>i(n({},e),{lists:e.lists.filter(e=>e.id!==t.id)}),FAVORITE_LIST_RENAMED:(e,t)=>i(n({},e),{lists:e.lists.map(e=>e.id===t.id?i(n({},e),{name:t.name}):e)}),FAVORITE_HOTEL_ADDED:(e,t)=>{let r=e.lists,{listId:o,listName:a,hotelId:s}=t,f=r.findIndex(e=>e.id===o);if(-1!==f){let e=r[f];r[f]=i(n({},e),{isLoading:!1,hotels:l(e.hotels,s)})}else r.push({id:o,name:a,hotels:[s],offers:[]});return i(n({},e),{lists:r,hotelIds:l(e.hotelIds,s)})},FAVORITE_HOTEL_REMOVED:(e,t)=>{let{id:r,hotelId:o}=t,l=!1,s=e.lists.map(e=>r===e.id?i(n({},e),{isLoading:!1,hotels:a(e.hotels,o)}):(e.hotels.includes(o)&&(l=!0),e));return l?i(n({},e),{lists:s}):i(n({},e),{lists:s,hotelIds:a(e.hotelIds,o)})},FAVORITE_OFFER_ADDED:(e,t)=>{let{listId:r,listName:o,shareCode:a,hotelId:s,checksum:f,offer:c}=t,u=e.lists,d=u.findIndex(e=>e.id===r),O=l(e.offerChecksums,f);if(-1!==d){let e,t,r=u[d];u[d]=i(n({},r),{isLoading:!1,hotels:l(r.hotels,s),offers:(e=r.offers,t=c||{shareCode:a,checksum:f},e.some(e=>e.checksum===t.checksum)?e:[...e,t])})}else u.push({id:r,name:o,hotels:[s],offers:[{checksum:f,shareCode:a}]});return i(n({},e),{lists:u,offerChecksums:O})},FAVORITE_OFFER_REMOVED:(e,t)=>{let{id:r,checksum:o}=t,l=!1,s=e.lists.map(e=>{if(r===e.id){let t;return i(n({},e),{isLoading:!1,offers:(t=e.offers,t.filter(e=>e.checksum!==o))})}return e.offers.some(e=>e.checksum===o)&&(l=!0),e});if(l)return i(n({},e),{lists:s});let f=a(e.offerChecksums,o);return i(n({},e),{lists:s,offerChecksums:f})},FAVORITE_UPDATES_LIST_RECEIVED:(e,t)=>i(n({},e),{updates:t}),FAVORITE_OFFER_REMOVED_FROM_UPDATES:(e,t)=>{let{shareCode:r}=t;return i(n({},e),{updates:{offers:[...a(e.updates.offers,r)]}})},FAVORITE_OFFER_ADDED_TO_UPDATES:(e,t)=>{let{shareCode:r}=t;return i(n({},e),{updates:{offers:[...l(e.updates.offers,r)]}})}},getters:{getFavorites:e=>e,isLoading:e=>e.isLoading,isCreatingList:e=>e.isCreatingList,isOfferFavorited:(e,t)=>e.offerChecksums.includes(t),isHotelFavorited:(e,t)=>e.lists.some(e=>e.hotels.includes(t)),getFavoriteHotelIds:e=>e.hotelIds,favoriteHotelsLoaded:e=>e.favoriteHotelsLoaded,groupHotelsByDestinationForSharedList:(e,t)=>
1s(e,!0,null,t),getHotelsWithOffersByDestination:(e,t)=>s(e,!0,t),getNumberOfHotelsWithOffers:e=>new Set(e.lists.flatMap(e=>e.offers.map(e=>e.hotelId))).size,getUpdatesList:e=>e.updates}})},88481(e,t,r){r.d(t,{A:()=>E,f:()=>c});var o=r(28446),n=r(35802),i=r(10589),l=r(69455),a=r(51563);function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},o=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),o.forEach(function(t){var o;o=r[t],t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o})}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 c=350,u={isLoading:!0,hasError:!1,hasFuzzyOffers:!1,offers:[],airportOffers:[],roomInfos:[],promotedOffer:null,promotedOffers:[],promotedOffersLoading:!0,sponsoredOffers:[],sponsoredOffersLoading:!0,isAlternativeOffers:!1,isTrioActive:!1,facets:{},roomHighlightFacets:[],ignoredFilters:[],metaSearch:{offer:null,hasFetchFailure:!1,isMetaAgentWithSpecialNeeds:!1,eurRates:null},loyaltyPersonalVoucherExperiment:{loginTest:{maxVoucherAmount:350}},bundles:null,bundledOffers:[],fetchedTransferOffers:{},vacancyCheckSettlements:{},directFlightCheapestPrice:null,bookerProbability:null},d=[];function O(e,t){var r,o,n;return[...(e.metaSearch.offer?[e.metaSearch.offer]:[]).filter(t),...(e.promotedOffer?[e.promotedOffer]:[]).filter(t),...(null==(r=e.promotedOffers)?void 0:r.filter(t))||[],...(null==(o=e.sponsoredOffers)?void 0:o.filter(t))||[],...e.offers.filter(t),...(null==(n=e.bundledOffers)?void 0:n.filter(t))||[],...Object.values(e.fetchedTransferOffers||{}).flat().filter(t)]}function p(e,t,r){function o(e,t,r){return null==e?void 0:e.map(e=>t.has(e.offerId)?r(e):e)}let n=new Set(t),{metaSearch:i,promotedOffer:l,promotedOffers:a,offers:c,sponsoredOffers:u,bundledOffers:d,fetchedTransferOffers:O}=e;return f(s({},function(e,t){if(null==e)return{};var r,o,n,i={};if("u">typeof Reflect&&Reflect.ownKeys){for(n=0,r=Reflect.ownKeys(Object(e));n<r.length;n++)o=r[n],!(t.indexOf(o)>=0)&&Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o]);return i}if(i=function(e,t){if(null==e)return{};var r,o,n={},i=Object.getOwnPropertyNames(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}(e,t),Object.getOwnPropertySymbols)for(n=0,r=Object.getOwnPropertySymbols(e);n<r.length;n++)o=r[n],!(t.indexOf(o)>=0)&&Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o]);return i}(e,["metaSearch","promotedOffer","promotedOffers","offers","sponsoredOffers","bundledOffers","fetchedTransferOffers"])),{metaSearch:i.offer&&n.has(i.offer.offerId)?f(s({},i),{offer:i.isMetaAgentWithSpecialNeeds?b(r(i.offer)):r(i.offer)}):i,promotedOffer:l&&n.has(l.offerId)?r(l):l,promotedOffers:o(a,n,r),offers:o(c,n,r),sponsoredOffers:o(u,n,r),bundledOffers:o(d,n,r),fetchedTransferOffers:O?Object.fromEntries(Object.entries(O).map(e=>{let[t,o]=e;return[t,o.some(e=>n.has(e.offerId))?o.map(e=>n.has(e.offerId)?r(e):e):o]})):O})}let g=e=>e.map((e,t)=>f(s({},e),{subPosition:t+1}));function h(e,t){var r;return t===(null==(r=e.promotedOffer)?void 0:r.offerId)?f(s({},e),{promotedOffer:null}):f(s({},e),{offers:e.offers.filter(e=>e.offerId!==t)})}function b(e){let t=t=>"mandatory_tax"===t.type&&!1===t.included&&t.price.currency===e.totalPrice.currency,r=e.totalPrice.amount;return e.priceBreakdown.filter(t).forEach(e=>{r+=e.price.amount}),f(s({},e),{totalPrice:f(s({},e.totalPrice),{amount:r}),priceBreakdown:e.priceBreakdown.map(e=>t(e)?f(s({},e),{included:!0}):e)})}function m(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:()=>!0;return e.offers.filter(t)}let E=(0,o.createReducerStore)({storeName:"HotelOfferStore",initialState:u,reducers:{TRUNCATE_OFFERS:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r={};return t.skipMetaSearch&&(r.metaSearch=e.metaSearch),r.airportOffers=e.airportOffers,r.roomHighlightFacets=e.roomHighlightFacets,s({},e,u,r)},ROOM_HIGHLIGHT_FACETS_RECEIVED:(e,t)=>{var r;return!Array.isArray(t)||0===t.length||(null==(r=e.roomHighlightFacets)?void 0:r.length)>0?e:f(s({},e),{roomHighlightFacets:t})},HOTEL_OFFERS_RECEIVED:(e,t)=>{let r=f(s({},e),{hasError:!1,isAlternativeOffers:!1,isLoading:!!t.isLoading,offers:(0,i.rO)(t.offers,!0),facets:t.facets,roomHighlightFacets:Array.isArray(t.roomHighlightFacets)?t.roomHighlightFacets:[],ignoredFilters:t.ignoredFilters||[],orderId:t.orderId,isTrioActive:!!t.isTrioActive,bundles:t.bundles||null,bundledOffers:t.bundledOffers||[],fetchedTransferOffers:{},vacancyCheckSettlements:{},directFlightCheapestPrice:t.directFlightCheapestPrice||null});return t.offers.length&&(0,i.zM)(t.offers[0])&&(r.airportOffers=t.airportOffers||[]),r},HOTEL_OFFERS_LOADED:e=>f(s({},e),{isLoading:!1}),HOTEL_OFFERS_SERVER_FAILED:e=>f(s({},e),{hasError:!0,isLoading:!1}),HOTEL_ALTERNATIVE_OFFERS_RECEIVED:(e,t)=>{let{offers:r,bundles:o=null,bundledOffers:n=[],directFlightCheapestPrice:i=null}=t;return f(s({},e),{hasError:!1,isAlternativeOffers:!0,isLoading:!1,offers:r,bundles:o,bundledOffers:n,fetchedTransferOffers:{},vacancyCheckSettlements:{},directFlightCheapestPrice:i})},RECEIVE_OFFER_PAGE:(e,t)=>f(s({},e),{page:t}),RECEIVE_HOTEL_OFFER_UPSELLINGS:(e,t)=>{let{offers:r,relatedOfferId:o}=t;return p(e,[o],e=>{let t=(0,n.u)(r.map(t=>(0,i.uq)(t,e)),e).slice(0,5);return f(s({},e),{upsellingOffers:g(t)})})},RECEIVED_ALTERNATIVE_FLIGHTS:(e,t)=>{let{offers:r=[],relatedOfferId:o}=t;return p(e,[o],e=>f(s({},e),{alternativeFlights:g((0,i.rO)(r))}))},RECEIVED_PROMOTED_OFFER:(e,t)=>{let{promotedOffer:r=e.promotedOffer,promotedOffers:o=e.promotedOffers,promotedOffersLoading:n=e.promotedOffersLoading,sponsoredOffers:i=e.sponsoredOffers,sponsoredOffersLoading:l=e.sponsoredOffersLoading}=t;return f(s({},e),{promotedOffer:r,promotedOffers:o,promotedOffersLoading:n,sponsoredOffers:i,sponsoredOffersLoading:(null==i?void 0:i.length)>0&&l})},HOTEL_OFFERS_REQUESTED:e=>f(s({},e),{promotedOffersLoading:!0,sponsoredOffersLoading:!0}),VACANCY_CHECKED_OFFERS_RECEIVED:(e,t)=>{let{checkedOffers:r}=t,o=new Map(r.map(e=>[e.offerId,e]));return p(e,o.keys(),e=>{let t=s({},o.get(e.offerId)||e);
1return e.promotionDetails&&(t.promotionDetails=e.promotionDetails),t})},VACANCY_CHECK_SETTLED:(e,t)=>{let{offerIds:r}=t;return f(s({},e),{vacancyCheckSettlements:r.reduce((e,t)=>f(s({},e),{[t]:(e[t]||0)+1}),e.vacancyCheckSettlements||{})})},VACANCY_CHECK_STATES_UPDATED:(e,t)=>{let{offerIds:r,vacancyCheckState:o,meta:n={}}=t;return p(e,r,e=>{var t;return(null==(t=e.availability)?void 0:t.checkNeeded)?s(f(s({},e),{vacancyCheckState:o}),n):e})},SET_FUZZY_OFFERS_FLAG:(e,t)=>f(s({},e),{hasFuzzyOffers:t,isLoading:!1}),BOOKER_PROBABILITY_RECEIVED:(e,t)=>f(s({},e),{bookerProbability:t}),DISMISS_OFFER:h,DISMISS_OFFERS:function(e,t){return t.reduce(h,e)},HOTEL_OFFER_FACETS_RECEIVED:(e,t)=>f(s({},e),{facets:t}),META_SEARCH_OFFER_RECEIVED:(e,t)=>{var r;let{offers:o,isMetaAgentWithSpecialNeeds:n}=t,i=null!=(r=o[0])?r:null;return f(s({},e),{metaSearch:{offer:n&&i?b(i):i,hasFetchFailure:!1,isMetaAgentWithSpecialNeeds:n,eurRates:e.metaSearch.eurRates}})},META_SEARCH_EUR_RATES_RECEIVED:(e,t)=>f(s({},e),{metaSearch:f(s({},e.metaSearch),{eurRates:t})}),META_SEARCH_OFFER_FETCH_FAILED:e=>f(s({},e),{metaSearch:f(s({},e.metaSearch),{hasFetchFailure:!0})}),LOYALTY_PERSONAL_VOUCHER_EXPERIMENT:(e,t)=>s({},e,t),RECEIVE_BUNDLE_TRANSFER_VARIANTS:(e,t)=>{let{anchorOfferId:r,offers:o,status:n}=t;return"failed"===n?e:f(s({},e),{fetchedTransferOffers:f(s({},e.fetchedTransferOffers),{[r]:o})})}},getters:{getOffer:(e,t)=>O(e,e=>e.offerId===t)[0],getCheapestOffer:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=function(e){let t=e.promotedOffer;if(!e.promotedOffers)return t;let r=[...e.promotedOffers];return t&&r.push(t),r.sort((e,t)=>e.totalPrice.amount-t.totalPrice.amount)[0]}(e),o=m(e,e=>!t||e.travelkind===t)[0];return(null==r?void 0:r.totalPrice.amount)<(null==o?void 0:o.totalPrice.amount)?r:o},getOffers:m,getSponsoredOffers:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:()=>!0;return(e.sponsoredOffers||[]).filter(t)},findOffersById:(e,t)=>{let r=new Set(t);return new Map(O(e,e=>r.has(e.offerId)).map(e=>[e.offerId,e]))},findSponsoredOfferById:(e,t)=>{var r,o;return new Map((r=e=>e.offerId===t,[...(null==(o=e.sponsoredOffers)?void 0:o.filter(r))||[]]).map(e=>[e.offerId,e]))},getPage:e=>e.page,getOrderId:e=>e.orderId,isLoading:e=>e.isLoading,getAlternativeOffersStatus:e=>e.isAlternativeOffers,hasFuzzyOffers:e=>e.hasFuzzyOffers,getBookerProbability:e=>e.bookerProbability,getAmountOffersToShow:e=>10*e.page,getDisplayedOffers:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:()=>!0;return e.offers.filter(t).slice(0,10*e.page)},getOfferlistAirlines:e=>{let t;return t=e.offers.flatMap(e=>{var t,r;return[...(null==e||null==(t=e.flightInfo)?void 0:t.inbound)||[],...(null==e||null==(r=e.flightInfo)?void 0:r.outbound)||[]]}),[...(0,a.Ey)("carrier",t).filter((e,t,r)=>!!(null==e?void 0:e.code)&&r.findIndex(t=>(null==t?void 0:t.code)===e.code)===t)].sort((e,t)=>{let r=(null==e?void 0:e.name)||"",o=(null==t?void 0:t.name)||"";return r<o?-1:+(r>o)}).map(e=>({label:e.name,value:e.code}))},getMetaSearchOffer:e=>e.metaSearch.offer,hasMetaSearchFetchFailure:e=>e.metaSearch.hasFetchFailure,getMetaSearchEurRates:e=>e.metaSearch.eurRates,getLoyaltyPersonalVoucherExperimentData:e=>e.loyaltyPersonalVoucherExperiment,getAvailableOffers:e=>m(e).filter(e=>!(0,l.ho)(e)),getPromotedOffer:e=>e.promotedOffer||null,isTrioActive:e=>e.isTrioActive,getPromotedOffers:e=>e.promotedOffers||[],getFirstAvailableSponsoredOffer:e=>(e.sponsoredOffers||[]).find(e=>(null==e?void 0:e.availability)&&(0,l.e2)(e))||null,getBundles:e=>e.bundles,getBundledOffers:e=>e.bundledOffers,getFetchedTransferOffers:(e,t)=>{var r;return(null==(r=e.fetchedTransferOffers)?void 0:r[t])||d},getVacancyCheckSettlement:(e,t)=>{var r;return(null==(r=e.vacancyCheckSettlements)?void 0:r[t])||0},getDirectFlightCheapestPrice:e=>e.directFlightCheapestPrice,getRoomHighlightFacets:e=>e.roomHighlightFacets}})},66609(e,t,r){r.d(t,{A:()=>f});var o=r(28446);function n(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},o=Object.keys(r);
1"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),o.forEach(function(t){var o;o=r[t],t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o})}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 l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},o=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),o.forEach(function(t){var o;o=r[t],t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o})}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})(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}),e}let s={adData:[],items:null,facets:null,total:null,offersLoaded:!1,mlSortingModel:null,mlSortingModelMetadata:null,smartPickMetadata:null,smartPickHotels:null,durationMs:null,hasError:!1,orderId:null,pictures:{},facilityDefinitions:null,aiHotel:null,alpineRegions:[],alpineRegionsArePartial:!1,selectedDestinationIds:[],flightUpsell:{offersByHotelId:{},searchParams:null}},f=(0,o.createReducerStore)({storeName:"HotelsWithOfferStore",initialState:s,dehydrate:e=>{var t,r,o,s;let f;return a(l({},e),{alpineRegions:(s=null!=(t=e.alpineRegions)?t:[],f=new Set(null!=(r=e.selectedDestinationIds)?r:[]),s.map(e=>i(n({},e),{regions:e.regions.map(e=>{let t=e.places.filter(e=>f.has(e.id));return t.length===e.places.length?e:i(n({},e),{places:t,hasHiddenPlaces:!0})})}))),alpineRegionsArePartial:(null!=(o=e.alpineRegions)?o:[]).length>0})},reducers:{HOTELS_WITH_OFFER_REQUEST_SUCCEEDED:(e,t)=>{var r,o;let n,i=(n=null==(o=t.adData)?void 0:o.every(e=>e.campaignId),(void 0===t.adData||!n?e.adData:t.adData).map(e=>{var r;let o=null==(r=t.adData)?void 0:r.find(t=>e.id===t.id);return o?l({},e,o):e}));return a(l({},t),{adData:i,pictures:e.pictures,facilityDefinitions:e.facilityDefinitions,hasError:!1,aiHotel:e.aiHotel,alpineRegions:e.alpineRegions,alpineRegionsArePartial:e.alpineRegionsArePartial,selectedDestinationIds:e.selectedDestinationIds,flightUpsell:e.flightUpsell,smartPickHotels:null!=(r=t.smartPickHotels)?r:e.smartPickHotels})},PACKAGE_OFFERS_FOR_HOTELONLY_REQUEST_SUCCEEDED:(e,t)=>a(l({},e),{flightUpsell:{offersByHotelId:t.offersByHotelId,searchParams:t.searchParams}}),HOTELS_WITH_OFFER_REQUEST_FAILED:e=>a(l({},e),{offersLoaded:!0,hasError:!0}),HOTELS_WITH_OFFER_PICTURES_LOADED:(e,t)=>a(l({},e),{pictures:a(l({},e.pictures),{[t.hotelId]:t.pictures})}),BATCH_HOTELS_WITH_OFFER_PICTURES_LOADED:(e,t)=>a(l({},e),{pictures:l({},e.pictures,t)}),FACILITY_DEFINITIONS_LOADING:e=>a(l({},e),{facilityDefinitions:{}}),RECEIVED_FACILITY_DEFINITIONS:(e,t)=>a(l({},e),{facilityDefinitions:t}),RESET_HOTELS_WITH_OFFER:e=>a(l({},s),{alpineRegions:e.alpineRegions,alpineRegionsArePartial:e.alpineRegionsArePartial,selectedDestinationIds:e.selectedDestinationIds,facilityDefinitions:e.facilityDefinitions,smartPickHotels:e.smartPickHotels}),SET_AI_HOTEL:(e,t)=>a(l({},e),{aiHotel:t}),SET_ALPINE_REGIONS:(e,t)=>a(l({},e),{alpineRegions:t,alpineRegionsArePartial:!1}),SET_SELECTED_DESTINATION_IDS:(e,t)=>a(l({},e),{selectedDestinationIds:t})},getters:{getHotels:e=>e.items?e.items.filter(e=>!e.isAlternative):null,getAlternativeHotels:e=>{if(!e.items)return null;let t=e.items.filter(e=>e.isAlternative);return t.length>0?t:null},getAdData:e=>e.adData||[],getFacets:e=>e.facets,getTotal:e=>e.total,offersLoaded:e=>e.offersLoaded,hasError:e=>e.hasError,getOrderId:e=>e.orderId,getHotelPictures:(e,t)=>{var r;return null==(r=e.pictures)?void 0:r[t]},getFacilityDefinitions:e=>e.facilityDefinitions,getAiHotel:e=>e.aiHotel,getAlpineRegions:e=>e.alpineRegions||[],areAlpineRegionsPartial:e=>!!e.alpineRegionsArePartial,areAlpinePlacesMissing:e=>!!e.alpineRegionsArePartial||0===(e.alpineRegions||[]).length,getSelectedDestinationIds:e=>e.selectedDestinationIds||[],getSmartPickHotels:e=>e.smartPickHotels||null,getFlightUpsellOffersByHotelId:e=>{var t;return(null==(t=e.flightUpsell)?void 0:t.offersByHotelId)||{}},getFlightUpsellSearchParams:e=>{var t;return(null==(t=e.flightUpsell)?void 0:t.searchParams)||null}}})},12284(e,t,r){function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},o=Object.keys(r);
1"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),o.forEach(function(t){var o;o=r[t],t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o})}return e}function n(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:()=>i});let i=(0,r(28446).createReducerStore)({storeName:"PageDataStore",initialState:{pageData:{},allHotelExtras:null},reducers:{RECEIVED_PAGE_DATA:(e,t)=>n(o({},e),{pageData:t}),RECEIVED_ALL_HOTEL_EXTRAS:(e,t)=>n(o({},e),{allHotelExtras:t.reduce((e,t)=>(e[t.uuid]=t,e),{})})},getters:{getContent:e=>e.pageData,getContentWithType:(e,t)=>{var r;let o,n=(Array.isArray(e.pageData)?e.pageData:[]).find(e=>(null==e?void 0:e.type)===t);return null!=n?(o="".concat(n.type,"."),function e(t){if(null==t)return t;if("string"==typeof(null==t?void 0:t.value)||"number"==typeof(null==t?void 0:t.value))return t.value;if(Array.isArray(t)||"object"==typeof t&&null!==t){if(Array.isArray(t))return t.map(e);let r={};for(let o in t)Object.prototype.hasOwnProperty.call(t,o)&&(r[o]=e(t[o]));return r}return t}(Object.fromEntries(Object.entries(null!=(r=n.fragments)?r:{}).map(e=>{let[t,r]=e;return[t.startsWith(o)?t.slice(o.length):t,r]})))):n},getAllHotelExtras:e=>e.allHotelExtras,getMcampaignValue:e=>{var t;return null==(t=e.pageData)?void 0:t.mcampaignValue}}})},14857(e,t,r){r.d(t,{A:()=>a});var o=r(28446);function n(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},o=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),o.forEach(function(t){var o;o=r[t],t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o})}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}let l=e=>e&&e[0],a=(0,o.createReducerStore)({storeName:"BenefitOffersStore",initialState:{premiumBenefitOfferForPremiumTravelOffer:null,premiumBenefitOfferForRegularTravelOffer:null,premiumBenefitOfferForRegularTravelOfferOver490:null,premiumBenefitOfferForRegularTravelOfferOver990:null},reducers:{PREMIUM_BENEFIT_OFFERS_RECEIVED_PREMIUM_OFFER:(e,t)=>{let{items:r}=t;return i(n({},e),{premiumBenefitOfferForPremiumTravelOffer:l(r)})},PREMIUM_BENEFIT_OFFERS_RECEIVED_REGULAR_OFFER_OVER_490:(e,t)=>{let{items:r}=t;return i(n({},e),{premiumBenefitOfferForRegularTravelOfferOver490:l(r)})},PREMIUM_BENEFIT_OFFERS_RECEIVED_REGULAR_OFFER_OVER_990:(e,t)=>{let{items:r}=t;return i(n({},e),{premiumBenefitOfferForRegularTravelOfferOver990:l(r)})},PREMIUM_BENEFIT_OFFERS_RECEIVED_REGULAR_OFFER:(e,t)=>{let{items:r}=t;return i(n({},e),{premiumBenefitOfferForRegularTravelOffer:l(r)})}},getters:{getPremiumBenefitOfferForPremiumTravelOffer:e=>e.premiumBenefitOfferForPremiumTravelOffer,getPremiumBenefitOfferForRegularTravelOffer:e=>e.premiumBenefitOfferForRegularTravelOffer,getPremiumBenefitOfferForRegularTravelOfferOver490:e=>e.premiumBenefitOfferForRegularTravelOfferOver490,getPremiumBenefitOfferForRegularTravelOfferOver990:e=>e.premiumBenefitOfferForRegularTravelOfferOver990}})},36001(){}}]);
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.