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),s=n(9441),a=n(574);const l={methods:{async fetchOfferData(){const t=window.offers,e=t.locationId||null,n=t.featuredStatus||!1,o=parseInt(t.maxItemCount)||0,i=t.dataInline||null,s=t.websiteType||null,a=t.webSiteId||null;let l=new Array;if(l=e?i.filter((t=>{if(t.hotel_location_id.includes(parseInt(e)))return t})):i,"2"===s&&(l=l.filter((t=>{if(t.brand_id?.length&&t.brand_id?.includes(a))return t})),l.sort((function(t,e){return t.position_b-e.position_b}))),n&&(l=l.filter((t=>{if(1===t.is_featured)return t}))),o>1&&l.length>o){let t=Array();l.map(((e,n)=>{n<o&&t.push(e)})),l=t}l.length>0&&l.map((e=>{let n=e.hotel,o=e.booking_engine_urls,i=new Array,s=new Array,a=new Array;n.length>0&&(i=n.filter((e=>{if(e.location_id===parseInt(t.locationId))return s.push(e.id),e}))),i.length>0&&(e.hotel=i,e.hotelIDs=s),o.length>0&&s.length>0&&(a=o.filter((t=>{if(s.includes(parseInt(t.id))&&""!==t.url)return e}))),a.length>0?e.booking_engine_urls=a:e.booking_engine_urls=[]})),l.length>0&&(this.offersInfo=l),this.isLoadingData=!1}}};var r=n(7217);const c={components:{BlockWrapper:i.A,PlainTextIntroduction:s.A,CityOfferSlider:a.A,OfferFancyModal:r.A},name:"DestinationCityOfferApp",props:{configs:{type:Object,required:!0,default:()=>({})}},mixins:[l],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,s=0,a=this.configs.blockStyles.paddingSettings;return a.desktopPadding.enabled&&(t=a.desktopPadding.paddingTop,e=a.desktopPadding.paddingBottom),a.tabletPadding.enabled&&(n=a.tabletPadding.paddingTop,o=a.tabletPadding.paddingBottom),a.mobilePadding.enabled&&(i=a.mobilePadding.paddingTop,s=a.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":s+"px"}}},mounted(){}},d=(0,n(6262).A)(c,[["render",function(t,e,n,i,s,a){const l=(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:a.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)(l,{key:0,blockContent:a.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)}]])},4672:(t,e,n)=>{n.d(e,{A:()=>a});var o=n(1425);
1const i=["innerHTML"],s={name:"adaNewTab",props:{content:{type:String,required:!0,default:""}}},a=(0,n(6262).A)(s,[["render",function(t,e,n,s,a,l){return(0,o.uX)(),(0,o.CE)("span",{class:"sr-only",innerHTML:n.content},null,8,i)}]])},4985:(t,e,n)=>{n.d(e,{A:()=>a});var o=n(1425);const i=["href","target"],s={components:{adaNewTab:n(4672).A},name:"ButtonLink",props:{type:{type:String,required:!0},classList:{type:String},linkData:{type:Object,required:!0},clickEvent:{type:Function}},data:()=>({classNames:"",isAnchor:!1,isButton:!1,href:"",openNewTab:!1,target:"_self",hasNewTabContent:!1,newTabContent:""}),methods:{classNamesFormat:(t,e)=>(t?t+=` ${e}`:t=e,t),analyzeSettings(){const t=this.linkData;if(t){if(t.href&&(this.href=t.href),t.target&&(this.openNewTab=t.target,this.target=(this.openNewTab,"_blank")),t.targetLabel&&(this.hasNewTabContent=!0,this.newTabContent=t.targetLabel),this.classList&&(this.classNames=this.classList),"style"in t)switch(t.style.toLowerCase()){case"primary":this.classNames=this.classNamesFormat(this.classNames,"btn btn-primary");break;case"secondary":this.classNames=this.classNamesFormat(this.classNames,"btn btn-secondary");break;case"ghost":this.classNames=this.classNamesFormat(this.classNames,"btn btn-ghost");break;case"action custom":this.classNames=this.classNamesFormat(this.classNames,"btn btn-custom");break;default:this.classNames=this.classNamesFormat(this.classNames,"btn btn-action")}else this.classNames=this.classNamesFormat(this.classNames,"more-link");const e=this.type;e&&("link-only"===e&&t.href&&t.title?this.isAnchor=!0:"text-only"===e&&t.title&&(this.isButton=!0))}}},async created(){this.analyzeSettings()}},a=(0,n(6262).A)(s,[["render",function(t,e,n,s,a,l){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},[(0,o.eW)((0,o.v_)(n.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]=(...t)=>n.clickEvent&&n.clickEvent(...t))},(0,o.v_)(n.linkData.title.trim()),3)):(0,o.Q3)("v-if",!0)}]])},8434:(t,e,n)=>{n.d(e,{A:()=>r});var o=n(1425);const i=["id"];var s=n(5445);const{fireEvent:a}=s.Wp,l={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",s="initial",a="initial",l=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",s="center",a="cover")));let h=t.paddingSettings;return h&&(h.desktop?.enabled&&(h.desktop?.top&&(l=h.desktop.top),h.desktop?.bottom&&(r=h.desktop.bottom)),h.tablet?.enabled&&(h.tablet?.top&&(c=h.tablet.top),h.tablet?.bottom&&(d=h.tablet.bottom)),h.mobile?.enabled&&(h.mobile?.top&&(g=h.mobile.top),h.mobile?.bottom&&(p=h.mobile.bottom))),{"--base-content-color":e,"--base-content-alignment":n,"--wrapper-background":o,"--wrapper-background-repeat":i,"--wrapper-background-position":s,"--wrapper-background-size":a,"--wrapper-desktop-padding-top":l+"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&&a("hc::block::mounted",{name:this.anchorId,anchorId:this.processedAnchorId})}},r=(0,n(6262).A)(l,[["render",function(t,e,n,s,a,l){return(0,o.uX)(),(0,o.CE)("div",{id:l.processedAnchorId,class:(0,o.C4)(["block-wrapper common-component",n.classList]),style:(0,o.Tr)(l.cssProps)},[(0,o.RG)(t.$slots,"default")],14,i)}]])},9441:(t,e,n)=>{n.d(e,{A:()=>p});var o=n(1425);const i=["data-text-alignment"],s={key:0,class:"h2 m-plain-text--title cms-item",tabindex:"0"},a={key:1,class:"h3 m-plain-text--subtitle cms-item",tabindex:"0"},l=["innerHTML"],r={key:4,class:"stripe-btn-wrapper"};var c=n(4985),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",s,(0,o.v_)(n.blockContent.title),1)):(0,o.Q3)("v-if",!0),t.hasSubTitle?((0,o.uX)(),(0,o.CE)("h3",a,(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,l)):(0,o.Q3)("v-if",!0),t.hasLink?((0,o.uX)(),(0,o.Wv)(p,{key:3,classList:"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.