1"use strict";(self.tcthemejsonpFunction=self.tcthemejsonpFunction||[]).push([[982],{1191:(t,e,n)=>{n.r(e),n.d(e,{default:()=>d});var o=n(1425),i=n(8434),a=n(9880),l=n(6926);const s={methods:{async fetchOfferData(){const t=window.offers,e=t.locationId||null,n=t.featuredStatus||!1,o=parseInt(t.maxItemCount)||0,i=t.dataInline||null,a=t.websiteType||null,l=t.webSiteId||null;let s=new Array;if(s=e?i.filter(t=>{if(t.hotel_location_id.includes(parseInt(e)))return t}):i,"2"===a&&(s=s.filter(t=>{if(t.brand_id?.length&&t.brand_id?.includes(l))return t}),s.sort(function(t,e){return t.position_b-e.position_b})),n&&(s=s.filter(t=>{if(1===t.is_featured)return t})),o>1&&s.length>o){let t=Array();s.map((e,n)=>{n<o&&t.push(e)}),s=t}s.length>0&&s.map(e=>{let n=e.hotel,o=e.booking_engine_urls,i=new Array,a=new Array,l=new Array;n.length>0&&(i=n.filter(e=>{if(e.location_id===parseInt(t.locationId))return a.push(e.id),e})),i.length>0&&(e.hotel=i,e.hotelIDs=a),o.length>0&&a.length>0&&(l=o.filter(t=>{if(a.includes(parseInt(t.id))&&""!==t.url)return e})),l.length>0?e.booking_engine_urls=l:e.booking_engine_urls=[]}),s.length>0&&(this.offersInfo=s),this.isLoadingData=!1}}};var r=n(5256);const c={components:{BlockWrapper:i.A,PlainTextIntroduction:a.A,CityOfferSlider:l.A,OfferFancyModal:r.A},name:"DestinationCityOfferApp",props:{configs:{type:Object,required:!0,default:()=>({})}},mixins:[s],data:()=>({parentElemClass:"",parentElemStyles:null,showIntro:!1,introData:null,gridBlockData:null,locales:null,offersInfo:null,isLoadingData:!0}),methods:{analyzeSettings(){this.showIntro=this.configs.introBlock.showIntro,this.gridBlockData=this.configs.gridBlock,this.locales=this.configs.locales,this.configs.blockId&&(this.parentElemClass=this.configs.blockId),2===this.gridBlockData.noOfColumns?this.parentElemClass+=" column2":1===this.gridBlockData.noOfColumns&&(this.parentElemClass+=" module-grid-column1")}},async created(){this.fetchOfferData(),this.analyzeSettings()},computed:{getIntroBlockData(){return this.configs.introBlock.introContent=window.destination.introBlockContent[this.configs.blockId]||"",{title:this.configs.introBlock.introTitle,subTitle:this.configs.introBlock.introSubTitle,description:this.configs.introBlock.introContent,link:{enabled:this.configs.introBlock.introLink.showIntroLink,title:this.configs.introBlock.introLink.introLinkTitle,url:this.configs.introBlock.introLink.introLinkURL,urlTarget:this.configs.introBlock.introLink.introLinkURLTarget},btn:{enabled:this.configs.introBlock.introBtn.showIntroBtn,title:this.configs.introBlock.introBtn.introBtnTitle,url:this.configs.introBlock.introBtn.introBtnURL,urlTarget:this.configs.introBlock.introBtn.introBtnURLTarget,style:this.configs.introBlock.introBtn.introBtnStyle}}},assignBlockStyles(){return{textAlign:this.configs.blockStyles.textAlignment,backgroundSettings:{type:this.configs.gridBlock.backgroundSettings.backgroundType,image:this.configs.gridBlock.backgroundSettings.backgroundImage,color:this.configs.gridBlock.backgroundSettings.backgroundColor},paddingSettings:{desktop:{enabled:this.configs.blockStyles.paddingSettings.desktopPadding.enabled,top:this.configs.blockStyles.paddingSettings.desktopPadding.paddingTop,bottom:this.configs.blockStyles.paddingSettings.desktopPadding.paddingBottom},tablet:{enabled:this.configs.blockStyles.paddingSettings.tabletPadding.enabled,top:this.configs.blockStyles.paddingSettings.tabletPadding.paddingTop,bottom:this.configs.blockStyles.paddingSettings.tabletPadding.paddingBottom},mobile:{enabled:this.configs.blockStyles.paddingSettings.mobilePadding.enabled,top:this.configs.blockStyles.paddingSettings.mobilePadding.paddingTop,bottom:this.configs.blockStyles.paddingSettings.mobilePadding.paddingBottom}}}},outerCssProps(){let t="none",e=this.configs.gridBlock.backgroundSettings;return"color"===e.backgroundType?t=`${e.backgroundColor}`:"picture"===e.backgroundType&&(t=`url('${e.backgroundImage}')`),{"--base-content-background":t}},innerCssProps(){let t=0,e=0,n=0,o=0,i=0,a=0,l=this.configs.blockStyles.paddingSettings;return l.desktopPadding.enabled&&(t=l.desktopPadding.paddingTop,e=l.desktopPadding.paddingBottom),l.tabletPadding.enabled&&(n=l.tabletPadding.paddingTop,o=l.tabletPadding.paddingBottom),l.mobilePadding.enabled&&(i=l.mobilePadding.paddingTop,a=l.mobilePadding.paddingBottom),{"--desktop-custom-padding-top":t+"px","--desktop-custom-padding-bottom":e+"px","--tablet-custom-padding-top":n+"px","--tablet-custom-padding-bottom":o+"px","--mobile-custom-padding-top":i+"px","--mobile-custom-padding-bottom":a+"px"}}},mounted(){}},d=(0,n(6262).A)(c,[["render",function(t,e,n,i,a,l){const s=(0,o.g2)("plain-text-introduction"),r=(0,o.g2)("city-offer-slider"),c=(0,o.g2)("offer-fancy-modal"),d=(0,o.g2)("block-wrapper");return!t.isLoadingData&&t.offersInfo?((0,o.uX)(),(0,o.Wv)(d,{key:0,classList:"stripe-default-padding city-offer-wrapper m-slider-items fix-height-slider-items",blockStyles:l.assignBlockStyles},{default:(0,o.k6)(()=>[(0,o.Lk)("div",{class:(0,o.C4)(["container",t.parentElemClass])},[n.configs.introBlock.showIntro?((0,o.uX)(),(0,o.Wv)(s,{key:0,blockContent:l.getIntroBlockData,blockStyles:{width:n.configs.introBlock.introBlockWidth,textColor:n.configs.introBlock.introTextColor,textAlign:n.configs.introBlock.introTextAlign},locales:t.locales},null,8,["blockContent","blockStyles","locales"])):(0,o.Q3)("v-if",!0),(0,o.bF)(r,{configs:t.gridBlockData,offersData:t.offersInfo,locales:t.locales},null,8,["configs","offersData","locales"]),(0,o.bF)(c,{configs:n.configs,locales:n.configs.locales,ref:"offerModal"},null,8,["configs","locales"])],2)],void 0,!0),_:1},8,["blockStyles"])):(0,o.Q3)("v-if",!0)}]])},1246:(t,e,n)=>{n.d(e,{A:()=>s});var o=n(1425);const i=["href","target","aria-label"];var a=n(4672);const l=(0,o.pM)({name:"ButtonLink",components:{adaNewTab:a.A},props:{type:{type:String,required:!0},classList:{type:String},linkData:{type:Object,required:!0},clickEvent:{type:Function}},setup(t){const e=(0,o.KR)(""),n=(0,o.KR)(!1),i=(0,o.KR)(!1),a=(0,o.KR)(""),l=(0,o.KR)(!1),s=(0,o.KR)("_self"),r=(0,o.KR)(""),c=(0,o.KR)(!1),d=(0,o.KR)(""),g=(t,e)=>t?`${t} ${e}`:e,p=()=>{const o=t.linkData;if(o){if(o.href&&(a.value=o.href),o.target&&(l.value=o.target,s.value=l.value?"_blank":"_self"),o.targetLabel&&(c.value=!0,d.value=o.targetLabel),t.classList&&(e.value=t.classList),o.ariaLabel&&(r.value=o.ariaLabel),"style"in o){switch(o.style.toLowerCase()){case"primary":e.value=g(e.value,"btn btn-primary");break;case"secondary":e.value=g(e.value,"btn btn-secondary");break;case"ghost":e.value=g(e.value,"btn btn-ghost");break;
1case"action custom":e.value=g(e.value,"btn btn-custom");break;default:e.value=g(e.value,"btn btn-action")}if("state"in o)switch(o.state.toLowerCase()){case"loading":e.value=g(e.value,"loading");break;case"disabled":e.value=g(e.value,"disabled")}}else e.value=g(e.value,"more-link");"link-only"===t.type&&o.href&&o.title?n.value=!0:"text-only"===t.type&&o.title&&(i.value=!0)}};return(0,o.sV)(()=>{p()}),{classNames:e,isAnchor:n,isButton:i,href:a,openNewTab:l,target:s,ariaLabel:r,hasNewTabContent:c,newTabContent:d,analyzeSettings:p}}}),s=(0,n(6262).A)(l,[["render",function(t,e,n,a,l,s){const r=(0,o.g2)("ada-new-tab");return t.isAnchor?((0,o.uX)(),(0,o.CE)("a",{key:0,class:(0,o.C4)(t.classNames),href:t.href,target:t.target,"aria-label":t.ariaLabel},[(0,o.eW)((0,o.v_)(t.linkData.title.trim())+" ",1),t.openNewTab&&t.newTabContent?((0,o.uX)(),(0,o.Wv)(r,{key:0,content:t.newTabContent},null,8,["content"])):(0,o.Q3)("v-if",!0)],10,i)):t.isButton?((0,o.uX)(),(0,o.CE)("button",{key:1,class:(0,o.C4)(t.classNames),onClick:e[0]||(e[0]=(...e)=>t.clickEvent&&t.clickEvent(...e))},(0,o.v_)(t.linkData.title.trim()),3)):(0,o.Q3)("v-if",!0)}]])},4672:(t,e,n)=>{n.d(e,{A:()=>l});var o=n(1425);const i=["innerHTML"],a={name:"adaNewTab",props:{content:{type:String,required:!0,default:""}}},l=(0,n(6262).A)(a,[["render",function(t,e,n,a,l,s){return(0,o.uX)(),(0,o.CE)("span",{class:"sr-only",innerHTML:n.content},null,8,i)}]])},8434:(t,e,n)=>{n.d(e,{A:()=>r});var o=n(1425);const i=["id"];var a=n(5445);const{fireEvent:l}=a.Wp,s={name:"BlockWrapper",props:{classList:{type:String},blockStyles:{type:Object},anchorId:String},computed:{cssProps(){if(!this.blockStyles)return;const t=this.blockStyles;let e="",n="left",o="none",i="no-repeat",a="initial",l="initial",s=15,r=15,c=15,d=15,g=15,p=15;t.textColor&&(e=t.textColor),t.textAlign&&(n=t.textAlign);let b=t.backgroundSettings;b&&("color"===b.type?o=`${b.color}`:"picture"===b.type&&(o=`url('${b.image}')`,b.repeat?i="repeat":(i="no-repeat",a="center",l="cover")));let u=t.paddingSettings;return u&&(u.desktop?.enabled&&(u.desktop?.top&&(s=u.desktop.top),u.desktop?.bottom&&(r=u.desktop.bottom)),u.tablet?.enabled&&(u.tablet?.top&&(c=u.tablet.top),u.tablet?.bottom&&(d=u.tablet.bottom)),u.mobile?.enabled&&(u.mobile?.top&&(g=u.mobile.top),u.mobile?.bottom&&(p=u.mobile.bottom))),{"--base-content-color":e,"--base-content-alignment":n,"--wrapper-background":o,"--wrapper-background-repeat":i,"--wrapper-background-position":a,"--wrapper-background-size":l,"--wrapper-desktop-padding-top":s+"px","--wrapper-desktop-padding-bottom":r+"px","--wrapper-tablet-padding-top":c+"px","--wrapper-tablet-padding-bottom":d+"px","--wrapper-mobile-padding-top":g+"px","--wrapper-mobile-padding-bottom":p+"px"}},processedAnchorId(){if(this.anchorId)return this.removeSpecialCharactersAndSpaces(this.anchorId)}},methods:{removeSpecialCharactersAndSpaces:t=>t.replace(/[^a-zA-Z0-9]/g,"")},mounted(){document.body.classList.contains("header3")&&this.anchorId&&l("hc::block::mounted",{name:this.anchorId,anchorId:this.processedAnchorId})}},r=(0,n(6262).A)(s,[["render",function(t,e,n,a,l,s){return(0,o.uX)(),(0,o.CE)("div",{id:s.processedAnchorId,class:(0,o.C4)(["block-wrapper common-component",n.classList]),style:(0,o.Tr)(s.cssProps)},[(0,o.RG)(t.$slots,"default")],14,i)}]])},9880:(t,e,n)=>{n.d(e,{A:()=>p});var o=n(1425);const i=["data-text-alignment"],a={key:0,class:"h2 m-plain-text--title cms-item",tabindex:"0"},l={key:1,class:"h3 m-plain-text--subtitle cms-item",tabindex:"0"},s=["innerHTML"],r={key:4,class:"stripe-btn-wrapper"};var c=n(1246),d=n(4672);const g={name:"PlainTextIntroduction",components:{ButtonLink:c.A,adaNewTab:d.A},props:{blockContent:{type:Object},blockStyles:{type:Object},locales:{type:Object}},data:()=>({hasTitle:!1,hasSubTitle:!1,hasDescription:!1,hasLink:!1,hasButton:!1,adaLabel:""}),methods:{analyzeSettings(){const t=this.blockContent;t&&(""!==t.title&&(this.hasTitle=!0),""!==t.subTitle&&(this.hasSubTitle=!0),""!==t.description&&(this.hasDescription=!0),t.link&&t.link.enabled&&(this.hasLink=!0),t.btn&&t.btn.enabled&&(this.hasButton=!0));const e=this.locales;e?.adaLabel&&(this.adaLabel=e.adaLabel)}},async created(){this.analyzeSettings()},computed:{cssProps(){if(!this.blockStyles)return;const t=this.blockStyles;
1let e="100%",n="",o="left";return t.width&&t.width<100&&(e=`${t.width}%`),t.textColor&&(n=t.textColor),t.textAlign&&(o=t.textAlign),{"--intro-content-width":e,"--intro-content-color":n,"--intro-content-text-alignment":o}}}},p=(0,n(6262).A)(g,[["render",function(t,e,n,c,d,g){const p=(0,o.g2)("button-link");return(0,o.uX)(),(0,o.CE)("div",{class:"m-plain-text","data-text-alignment":n.blockStyles.textAlign},[(0,o.Lk)("div",{class:"m-plain-text--stripe cms-content common-component",style:(0,o.Tr)(g.cssProps)},[t.hasTitle?((0,o.uX)(),(0,o.CE)("h2",a,(0,o.v_)(n.blockContent.title),1)):(0,o.Q3)("v-if",!0),t.hasSubTitle?((0,o.uX)(),(0,o.CE)("h3",l,(0,o.v_)(n.blockContent.subTitle),1)):(0,o.Q3)("v-if",!0),t.hasDescription?((0,o.uX)(),(0,o.CE)("div",{key:2,class:"m-plain-text--content cms-item cms-html-var",tabindex:"0",innerHTML:n.blockContent.description},null,8,s)):(0,o.Q3)("v-if",!0),t.hasLink?((0,o.uX)(),(0,o.Wv)(p,{key:3,class:"m-plain-text--link",type:"link-only",linkData:{title:n.blockContent.link.title,href:n.blockContent.link.url,target:n.blockContent.link.urlTarget,targetLabel:t.adaLabel}},null,8,["linkData"])):(0,o.Q3)("v-if",!0),t.hasButton?((0,o.uX)(),(0,o.CE)("div",r,[(0,o.bF)(p,{type:"link-only",linkData:{title:n.blockContent.btn.title,href:n.blockContent.btn.url,target:n.blockContent.btn.urlTarget,targetLabel:t.adaLabel,style:n.blockContent.btn.style}},null,8,["linkData"])])):(0,o.Q3)("v-if",!0)],4)],8,i)}]])}}]);
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.