1"use strict";(self.tcthemejsonpFunction=self.tcthemejsonpFunction||[]).push([[826],{9246:(t,o,i)=>{i.r(o),i.d(o,{default:()=>k});var n=i(1425);const e={class:"container"};var s=i(2637),l=i(8434),c=i(6887),r=i(9441),a=i(2709),d=i(8012);const g={name:"MapOnlyApp",mixins:[s.A,d.A],components:{BlockWrapper:l.A,PlainTextIntroduction:r.A,MapWithDirections:c.A,EmbedHTML:a.A},props:{configs:Object,locales:Object},data:()=>({hotelsInfo:null,poisInfo:null,isLoadingHotels:!0,isLoadingPois:!0,isLoadingMarkers:!0,selectedHotel:{},markers:[]}),computed:{getIntroBlockData(){return this.configs.introBlock.introContent=window.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}}},getStaticMapEmbedCode(){return window.staticMapEmbedCode[this.configs.blockId]||""}},methods:{collectHotelMarker(){this.hotelsInfo.map((t=>{if(t.latitude&&t.longitude){const o=parseFloat(t.latitude),i=parseFloat(t.longitude);o&&i&&(t.type="hotel",this.markers.push({position:{lat:o,lng:i},optimized:!1,title:t.name,type:"hotel",categoryId:0,customIcon:t.map_direction_logo_url,infoWindowContent:t}),t.id===parseInt(this.configs.selectedHotelId)&&(this.selectedHotel={lat:o,lng:i}))}}))},collectPoiMarker(){this.configs.mapSettings.showPoi&&this.poisInfo.map((t=>{if(t.latitude&&t.longitude){const o=parseFloat(t.latitude),i=parseFloat(t.longitude);o&&i&&(t.type="poi",this.markers.push({position:{lat:o,lng:i},optimized:!1,title:t.name,type:"poi",categoryId:parseInt(t.category.id),customIcon:t.category.pin,infoWindowContent:t}))}}))}},async created(){await this.fetchDynamicHotelsData(),await this.fetchDynamicPoisData(),await this.collectHotelMarker(),await this.collectPoiMarker(),this.isLoadingMarkers=!1}},k=(0,i(6262).A)(g,[["render",function(t,o,i,s,l,c){const r=(0,n.g2)("plain-text-introduction"),a=(0,n.g2)("map-with-directions"),d=(0,n.g2)("EmbedHTML"),g=(0,n.g2)("block-wrapper");return t.isLoadingHotels?(0,n.Q3)("v-if",!0):((0,n.uX)(),(0,n.Wv)(g,{key:0,classList:"stripe-default-padding one-pager-single-slider-item",blockStyles:{textColor:i.configs.blockStyles.textColor,textAlign:i.configs.blockStyles.textAlignment,backgroundSettings:i.configs.blockStyles.backgroundSettings,paddingSettings:i.configs.blockStyles.paddingSettings},anchorId:i.configs.anchorId,"data-header-id":i.configs.anchorId},{default:(0,n.k6)((()=>[(0,n.Lk)("div",e,[i.configs.introBlock.showIntro?((0,n.uX)(),(0,n.Wv)(r,{key:0,blockContent:c.getIntroBlockData,blockStyles:{width:i.configs.introBlock.introBlockWidth,textColor:i.configs.introBlock.introTextColor,textAlign:i.configs.introBlock.introTextAlign},locales:i.locales},null,8,["blockContent","blockStyles","locales"])):(0,n.Q3)("v-if",!0)]),t.isLoadingMarkers||"Dynamic Map"!=i.configs.mapSettings.type?((0,n.uX)(),(0,n.Wv)(d,{key:1,class:"static-map",code:c.getStaticMapEmbedCode},null,8,["code"])):((0,n.uX)(),(0,n.Wv)(a,{key:0,mapSettings:i.configs.mapSettings,markers:t.markers,locales:i.locales,selectedHotel:t.selectedHotel},null,8,["mapSettings","markers","locales","selectedHotel"]))]),void 0,!0),_:1},8,["blockStyles","anchorId","data-header-id"]))}]])}}]);
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.