1"use strict";(self.tcthemejsonpFunction=self.tcthemejsonpFunction||[]).push([[5888,8599],{443(e,t,o){o.d(t,{A:()=>l});var a=o(1425);const n=["innerHTML"],i={name:"EmbedHTML",props:{code:String},computed:{getEmbedCode(){return this.code.replaceAll(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,"")}}},l=(0,o(6262).A)(i,[["render",function(e,t,o,i,l,r){return(0,a.uX)(),(0,a.CE)("div",{innerHTML:r.getEmbedCode},null,8,n)}]])},8181(e,t,o){o.d(t,{A:()=>Z});var a=o(1425);const n={key:0,class:"map__image fullsize-image"},i=["srcset"],l=["srcset"],r=["srcset"],s=["src","alt"],c=["src","alt"],m=["src","alt"],g={class:"google-map",ref:"googleMap"};var d=o(8972),p=o(7884);const u=function(e,t,o,a,n){const i=e.infoWindowContent,l=document.createElement("div"),r=`map-poi-${i.id}-${Date.now()}`,s=t.button?.url?.trim()||"",c=t.button?.enabled&&s.length>0&&"#"!==s,m=s,g=t.button?.urlTarget?"_blank":"_self",d="1"==(0,p.o)("--member-rate-enabled");return window.memberRateData||(window.memberRateData=[]),window.memberRateData[r]={iHotelierConfig:i.iHotelierConfig||"",leadRate:i.lead_rate||"",targetForMRM:i.booking_engine_url||""},l.innerHTML=`\n <div class="js-map-infowindow map__infowindow">\n ${!0===t.showCategories&&i.category?.name&&!1===t.showLinktoCategoriesPoiGrid?`\n <div class="map__infowindow__category link-text">${i.category.name}</div>\n `:""}\n ${!0===t.showCategories&&i.category?.name&&!0===t.showLinktoCategoriesPoiGrid&&t.categoriesPoiGridLink.length?`\n <a href="${t.categoriesPoiGridLink}" target="${t.categoriesPoiGridLinkTarget?"_blank":"_self"}" class="map__infowindow__category link-text">${i.category.name}</a>\n `:""}\n <div class="h3 map__infowindow__title">${i.name}</div>\n <div class="map__infowindow__content">\n ${1===i.has_photo?`\n <div class="map__infowindow__content__col map__infowindow__content__col--image">\n <div class="ratio-4-3">\n <div class="ratio-content">\n <picture>\n <img src="${i.first_photo.url_standard}" alt="${i.first_photo.alt}">\n </picture>\n </div>\n </div>\n </div>\n `:""}\n <div \n class="map__infowindow__content__col map__infowindow__content__col--text" \n ${1===i.has_photo?'style="width:44%;"':'style="width:100%;"'}\n >\n <div class="cms-html-var" data-max-height="120">${i.short_description}</div>\n ${""!==i.url?`\n <a\n href="${i.url}"\n class="more-link"\n aria-label="${o.readMoreAbout} ${i.name}"\n ${""!==i.url&&i.external_link===i.url?'target="_blank"':""}\n >\n ${o.readMore}\n ${""!==i.url&&i.external_link===i.url?`<span class="sr-only"> ${o.opensInNewTab} </span>`:""}\n </a>\n `:""}\n </div>\n </div>\n <div class="info-price map__infowindow__price-line">\n ${!0===t.hotelCardRates&&(i.iHotelierConfig||i.lead_rate||i.rate?.length)?d?`\n <div class="js-member-rate-zone" id="member-rate-zone-${r}" style="display: block;"></div>\n `:`\n <div>\n <div class="lead-rates">${o.ratesFrom}\n <glx-tc-lead-rate config='${i.iHotelierConfig}'>\n <glx-tc-lead-rate-strike-value class="strike-through"></glx-tc-lead-rate-strike-value> \n <glx-tc-lead-rate-value class="lead-rates-price">${i.lead_rate}</glx-tc-lead-rate-value>\n </glx-tc-lead-rate>\n </div>\n </div>\n `:""}\n\n ${c&&!d?`\n <div>\n <a \n href="${m}"\n class="btn ${"Primary"===t.button.style?"btn-primary":"Secondary"===t.button.style?"btn-secondary":"Action Custom"===t.button.style?"btn-custom":"Action"===t.button.style?"btn-action":"btn-ghost"}"\n rel="noopener" \n aria-label="${o.bookNow}"\n target=${g}\n >\n ${t.button.text?t.button.text:o.bookNow}\n </a>\n </div>\n `:""}\n </div>\n </div>`,d&&n&&a&&setTimeout(()=>{const e=l.querySelector(`#member-rate-zone-${r}`);e&&n(a,{configs:{blockId:r,iHotelierConfig:i.iHotelierConfig||"",targetForMRM:i.booking_engine_url||"",localesObjProp:{rewardProgramName:o.memberRateLocales.rewardProgramName,ratesFrom:o.memberRateLocales.ratesFrom,memberRateEmpty:o.memberRateLocales.memberRateEmpty,lowestPriceLabel:o.memberRateLocales.lowestPriceLabel,memberPriceLabel:o.memberRateLocales.memberPriceLabel}}}).mount(e)},0),l},w={class:"js-map-infowindow map__infowindow"},b={class:"sr-only"},f={key:0,class:"map__infowindow__category"},h=["href","target"],v={class:"h3 map__infowindow__title"},k={key:2,class:"map__infowindow__content"},_={class:"map__infowindow__content__col map__infowindow__content__col--image"},y={class:"ratio-4-3"},M={class:"ratio-content"},S=["src","alt"],R={class:"map__infowindow__content__col map__infowindow__content__col--text"},C=["innerHTML"],L=["href","aria-label","target"],x={key:0,class:"sr-only"},W={class:"info-price map__infowindow__price-line"},E={key:0,class:"lead-rates member-rate-zone-container"},P={key:1,class:"lead-rates"},I={class:"lead-rates-price js-dynamic-rate"},O={key:2};var B=o(3445),F=o(8012),T=o(2664),$=o(9554),A=o(1016);const D=(0,o(1774).nY)("mapDirectionsRoute",{state:()=>({google:null,map:null,bounds:null,originMarker:null,destinationMarker:null,selectedInfoWindow:null}),getters:{getGoogle:e=>e.google,getMap:e=>e.map,getBounds:e=>e.bounds,getOriginMarker:e=>e.originMarker,getDestinationMarker:e=>e.destinationMarker,getSelectedInfoWindow:e=>e.selectedInfoWindow},actions:{setGoogle(e){this.google=e},setMap(e){this.map=e},setBounds(e){this.bounds=e},setOriginMarker(e){this.originMarker=e},setDestinationMarker(e){this.destinationMarker=e},setSelectedInfoWindow(e){this.selectedInfoWindow=e}}}),H={name:"InfoWindowSlideOut",components:{ButtonLink:B.A,CloseIcon:T.A,MemberRateZoneApp:A.default},mixins:[F.A],props:{locales:{type:Object},mapSettings:{type:Object},item:{type:Object},parentRefs:{type:Object}},setup(e){const t=D(),o=(0,a.nI)(),n=(0,a.KR)("close"),i="1"==(0,p.o)("--member-rate-enabled");(0,a.wB)(()=>t.selectedInfoWindow,()=>{n.value="close",setTimeout(()=>{n.value="open"},300)});const l=(0,a.EW)(()=>!0===e.mapSettings.showCategories&&e.item.category?.name&&!1===e.mapSettings.showLinktoCategoriesPoiGri
1d),r=(0,a.EW)(()=>!0===e.mapSettings.showCategories&&e.item.category?.name&&!0===e.mapSettings.showLinktoCategoriesPoiGrid&&e.mapSettings.categoriesPoiGridLink.length),s=(0,a.EW)(()=>n.value),c=(0,a.EW)(()=>e.mapSettings.categoriesPoiGridLinkTarget?"_blank":"_self"),m=(0,a.EW)(()=>1===e.item.has_photo),g=(0,a.EW)(()=>""!==e.item.url),d=(0,a.EW)(()=>""!==e.item.url&&e.item.external_link===e.item.url?"_blank":"_self"),u=(0,a.EW)(()=>!0===e.mapSettings.hotelCardRates&&e.item.rate?.length),w=(0,a.EW)(()=>e.mapSettings?.button?.url?.trim()||""),b=(0,a.EW)(()=>"poi"!==e.item.type&&Boolean(e.mapSettings?.button?.enabled&&w.value.length>0&&"#"!==w.value)),f=(0,a.EW)(()=>w.value),h=(0,a.EW)(()=>Boolean(e.mapSettings?.button?.urlTarget)),v=(0,a.EW)(()=>e.mapSettings?.button?.text?.length>0?e.mapSettings.button.text:e.locales.bookNow),k=(0,a.EW)(()=>`${e.locales.readMoreAbout} ${e.item.name}`),_=(0,a.EW)(()=>""!==e.item.url&&e.item.external_link===e.item.url);return(0,a.sV)(()=>{(0,a.dY)(()=>{setTimeout(()=>{n.value="open"},300)})}),{infoSlideOutState:n,showMemberRateBoolean:i,showCategoryWithOutLink:l,showCategoryWithLink:r,getSideOutState:s,getCategoryTarget:c,hasPhoto:m,hasUrl:g,urlTarget:d,hasRates:u,hasBookingUrl:b,getButtonUrl:f,bookingOpensInNewTab:h,bookingButtonText:v,readMoreAriaLabel:k,readMoreSROnly:_,closeInfo:()=>{n.value="close","mobile"===o.proxy.deviceByBreakPoints()&&(e.parentRefs.googleMap.style.height="520px",t.getGoogle.maps.event.trigger(t.getMap,"resize"))},getTitleName:()=>(0,$.A)(e.item.name,38,{html:!0,maxLines:2}),getDescription:()=>"mobile"===o.proxy.deviceByBreakPoints()?(0,$.A)(e.item.short_description,100,{html:!0,maxLines:2}):e.item.short_description}}};var j=o(6262);const G=(0,j.A)(H,[["render",function(e,t,o,n,i,l){const r=(0,a.g2)("close-icon"),s=(0,a.g2)("member-rate-zone-app"),c=(0,a.g2)("button-link");return(0,a.uX)(),(0,a.CE)("div",{class:(0,a.C4)(["info-window-slide-out",n.getSideOutState])},[(0,a.Lk)("div",w,[(0,a.Lk)("button",{class:"btn-link link-transparent close-info",onClick:t[0]||(t[0]=(...e)=>n.closeInfo&&n.closeInfo(...e))},[(0,a.bF)(r,{class:"icon"}),(0,a.Lk)("span",b,(0,a.v_)(o.locales.closeBtn),1)]),n.showCategoryWithOutLink?((0,a.uX)(),(0,a.CE)("div",f,(0,a.v_)(o.item.category.name),1)):(0,a.Q3)("v-if",!0),n.showCategoryWithLink?((0,a.uX)(),(0,a.CE)("a",{key:1,href:o.mapSettings.categoriesPoiGridLink,target:n.getCategoryTarget,class:"map__infowindow__category link-text"},(0,a.v_)(o.item.category.name),9,h)):(0,a.Q3)("v-if",!0),(0,a.Lk)("div",v,(0,a.v_)(n.getTitleName()),1),n.hasPhoto?((0,a.uX)(),(0,a.CE)("div",k,[(0,a.Lk)("div",_,[(0,a.Lk)("div",y,[(0,a.Lk)("div",M,[(0,a.Lk)("picture",null,[(0,a.Lk)("img",{src:o.item.first_photo.url_standard,alt:o.item.first_photo.alt},null,8,S)])])])]),(0,a.Lk)("div",R,[(0,a.Lk)("div",{class:"cms-html-var",innerHTML:n.getDescription()},null,8,C),n.hasUrl?((0,a.uX)(),(0,a.CE)("a",{key:0,href:o.item.url,class:"more-link","aria-label":n.readMoreAriaLabel,target:n.urlTarget},[(0,a.eW)((0,a.v_)(o.locales.readMore)+" ",1),n.readMoreSROnly?((0,a.uX)(),(0,a.CE)("span",x,(0,a.v_)(o.locales.opensInNewTab),1)):(0,a.Q3)("v-if",!0)],8,L)):(0,a.Q3)("v-if",!0)])])):(0,a.Q3)("v-if",!0),(0,a.Lk)("div",W,[n.showMemberRateBoolean&&n.hasRates?((0,a.uX)(),(0,a.CE)("div",E,[(0,a.bF)(s,{configs:{iHotelierConfig:o.item.iHotelierConfig,localesObjProp:o.locales.memberRateLocales,targetForMRM:o.item.booking_engine_url||o.mapSettings.button.url}},null,8,["configs"])])):(0,a.Q3)("v-if",!0),n.hasRates&&!n.showMemberRateBoolean?((0,a.uX)(),(0,a.CE)("div",P,[(0,a.eW)((0,a.v_)(o.locales.ratesFrom),1),(0,a.Lk)("span",I,(0,a.v_)(o.item.rate),1)])):(0,a.Q3)("v-if",!0),n.hasBookingUrl&&!n.showMemberRateBoolean?((0,a.uX)(),(0,a.CE)("div",O,[(0,a.bF)(c,{type:"link-only",linkData:{title:n.bookingButtonText,style:o.mapSettings.button.style,href:n.getButtonUrl,ariaLabel:o.locales.bookNow,target:n.bookingOpensInNewTab},rel:"noopener"},null,8,["linkData"])])):(0,a.Q3)("v-if",!0)])])],2)}]]);var X=o(5589),z=o(9650),Q=o(4692);const{isNullOrUndefined:N}=d._0,{fireEvent:K}=d.Wp,U={name:"MapWithDirections",components:{InfoWindowSlideOut:G,MemberRateZone:A.default},mixins:[F.A],props:{markers:Array,mapSettings:Object,locales:Object,selectedHotel:Object},setup(e){const t=D(),o=(0,a.nI)(),n=(0,a.KR)(null),i=(0,a.KR)(!1),l=(0,a.KR)(!0);let r=null,s=null;(0,a.wB)(()=>t.destinationMarker,async()=>{"mobile"===o.proxy.deviceByBreakPoints()&&(o.proxy.$refs.googleMap.style.height="270px",await t.getGoogle.maps.event.trigger(t.getMap,"resize")),b()}),(0,a.wB)(()=>t.google,()=>{if(t.google){const e=new t.getGoogle.maps.LatLngBounds;t.setBounds(e),w()}}),(0,a.wB)(()=>t.map,async()=>{await f(),c()}),(0,a.wB)(()=>t.selectedInfoWindow,async()=>{const o=t.getMap,a=t.getSelectedInfoWindow;e.mapSettings.showDirections||e.mapSettings.showFixedPopup?(n.value=a.infowindow.infoWindowContent,i.value=!0):(n.value=a.infowindow,n.value.open(o,a.marker)),e.mapSettings.showDirections||(o.setCenter(a.marker.getPosition()),o.setZoom(16))});const c=()=>{const{event:e}=t.getGoogle.maps,o=t.getMap;e.addListenerOnce(o,"bounds_changed",()=>{(m()||o.getZoom()>20)&&o.setZoom(g())})},m=()=>"fit map bounds to markers"!==e.mapSettings.zoom,g=()=>0===e.mapSettings.zoom.length?16:"fit map bounds to markers"!==e.mapSettings.zoom?parseInt(e.mapSettings.zoom):void 0,p=()=>!("center map on main item"!==e.mapSettings.center||"fit map bounds to markers"===e.mapSettings.zoom||!e.mapSettings.websiteLatitude.length||!e.mapSettings.websiteLongitude.length)||!("center map on main item"!==e.mapSettings.center||"fit map bounds to markers"===e.mapSettings.zoom||!e.selectedHotel?.lat?.length||!e.selectedHotel?.lng?.length),w=()=>{const{DirectionsRenderer:a,DirectionsService:n,Map:i}=t.getGoogle.maps,l=new i(o.proxy.$refs.googleMap,(()=>{let t={zoom:g(),minZoom:1.5,styles:window.googleMapStyle,repeat:0,disableDefaultUI:!0,panControl:!1,zoomControl:!0,mapTypeControl:!1,scaleControl:!1,streetViewControl:!1,overviewMapControl:!1,rotateControl:!1};return p()&&(t.center=e.selectedHotel?.lat&&e.selectedHotel?.lng?{lat:parseFloat(e.selectedHotel.lat),lng:parseFloat(e.selectedHotel.lng)}:{lat:parseFloat(e.mapSettings.websiteLatitude),lng:parseFloat(e.mapSettings.websiteLongitude)}),t})());e.mapSettings.showDirections&&(r=new n,s=new a({map:l,suppressMarkers:!0}
1),e.mapSettings.routeColor.length&&s.setOptions({polylineOptions:{strokeColor:e.mapSettings.routeColor,strokeWeight:6}})),t.setMap(l)},b=()=>{const{DirectionsStatus:e,TravelMode:o,LatLng:a}=t.google.maps,n=t.getOriginMarker,i=t.getDestinationMarker;if(N(n)&&N(i))return;let l=new a(parseFloat(n.lat),parseFloat(n.lng)),c=new a(parseFloat(i.lat),parseFloat(i.lng));r.route({origin:l,destination:c,avoidTolls:!0,avoidHighways:!1,travelMode:o.WALKING},function(t,o){o==e.OK?s.setDirections(t):window.alert("Directions request failed due to "+o)})},f=()=>{t.getMap&&(e.markers.map(e=>{h(e)}),M())},h=o=>{const{Marker:a}=t.getGoogle.maps,n=t.getMap;let i=new a({position:o.position,map:n,title:o.title,icon:y(o.type,o.customIcon),categoryId:o.category_id});"hotel"===o.type&&(t.setOriginMarker(o.position),!o.iHotelierConfig&&window.memberRateData&&window.memberRateData[e.mapSettings.blockId]&&(o.iHotelierConfig=window.memberRateData[e.mapSettings.blockId].iHotelierConfig));let l=null;l=e.mapSettings.showDirections||e.mapSettings.showFixedPopup?o:_(o),v(i,o,l),k(o)},v=(o,a,n)=>{const{event:i}=t.getGoogle.maps;i.addListener(o,"click",function(){"poi"===a.type&&e.mapSettings.showDirections&&t.setDestinationMarker(a.position);const i=t.getSelectedInfoWindow;e.mapSettings.showDirections||e.mapSettings.showFixedPopup||!i||i.infowindow.close(),t.setSelectedInfoWindow({infowindow:n,marker:o})}),i.addListener(n,"domready",function(){let e=n.content_;Q(document).trigger("openMapInfowindow",n.content_),(0,z.A)(e),Q(e).on("click","a",function(){this.href=(0,d.D8)(this.href),K("event.clickToBE.bookOnMaps",Q(this))})})},k=e=>{const{LatLng:o}=t.getGoogle.maps;t.getBounds.extend(new o(parseFloat(e.position.lat),parseFloat(e.position.lng)))},_=o=>{const n=t.getGoogle.maps,{Size:i}=n;let l=window.innerWidth<1200?300:450,r=new i(-l/2,-60);return new X.A({content:u(o,e.mapSettings,e.locales,A.default,a.Ef),alignBottom:!0,gMap:n,pixelOffset:r,closeBoxURL:"/integration/tc-theme/public/img/close.svg",maxWidth:l,boxStyle:{overflow:"inherit",width:window.innerWidth<1200?"300px":"450px"}})},y=(e,o)=>{const{Point:a,Size:n}=t.getGoogle.maps;return"hotel"===e?{url:o?.length?o:"/integration/tc-theme/public/img/marker_full.svg",size:new n(30,40),origin:new a(0,0),anchor:new a(15,40),scaledSize:new n(30,40)}:{url:o?.length?o:"/integration/tc-theme/public/img/poi-default.svg",size:new n(24,32),origin:new a(0,0),anchor:new a(12,32),scaledSize:new n(24,32)}},M=()=>{if(!p()||"fit map bounds to markers"===e.mapSettings.zoom){const e=t.getMap,{event:o}=t.getGoogle.maps;o.addListenerOnce(e,"idle",()=>{e.fitBounds(t.getBounds)})}},S=()=>{window&&!window.GoogleAPIs&&d.TY.init(),window&&window.GoogleAPIs&&(window.GoogleAPIs.addMapsScriptToPage(()=>{t.setGoogle(window.google)}),"object"!=typeof window.google||"object"!=typeof window.google.maps||t.google||google.maps.importLibrary("maps").then(()=>{t.setGoogle(window.google)}))},R=(0,a.EW)(()=>(e.mapSettings.showDirections||e.mapSettings.showFixedPopup)&&i.value),C=(0,a.EW)(()=>e.mapSettings.isFullWidth?"":"container"),L=(0,a.EW)(()=>{let t="";return e.mapSettings.height.length&&(t=`${e.mapSettings.height}px`),{"--map-block-height":t}});return(0,a.sV)(async()=>{e.mapSettings.placeholder.enabled||(l.value=!1,S())}),{selectedInfoWindow:n,selectedInfoWindowLoaded:i,showPlaceHolder:l,showInfoSlideOut:R,contentWidth:C,cssProps:L,loadMaps:()=>{l.value=!1,S()}}}},Z=(0,j.A)(U,[["render",function(e,t,o,d,p,u){const w=(0,a.g2)("info-window-slide-out");return(0,a.uX)(),(0,a.CE)("div",{class:(0,a.C4)(["map-block-wrapper",d.contentWidth]),ref:"googleMapWrapper",style:(0,a.Tr)(d.cssProps)},[d.showPlaceHolder?((0,a.uX)(),(0,a.CE)("button",{key:0,class:"map-placeholder",onClick:t[0]||(t[0]=(...e)=>d.loadMaps&&d.loadMaps(...e))},[o.mapSettings.placeholder.enabled?((0,a.uX)(),(0,a.CE)("picture",n,[o.mapSettings.placeholder.mobileImage.length?((0,a.uX)(),(0,a.CE)("source",{key:0,media:"(max-width: 767px)",srcset:o.mapSettings.placeholder.mobileImage},null,8,i)):(0,a.Q3)("v-if",!0),o.mapSettings.placeholder.tabletImage.length?((0,a.uX)(),(0,a.CE)("source",{key:1,media:"(max-width: 1199px)",srcset:o.mapSettings.placeholder.tabletImage},null,8,l)):(0,a.Q3)("v-if",!0),o.mapSettings.placeholder.desktopImage.length?((0,a.uX)(),(0,a.CE)("source",{key:2,media:"(min-width: 1200px)",srcset:o.mapSettings.placeholder.desktopImage},null,8,r)):(0,a.Q3)("v-if",!0),""!==o.mapSettings.placeholder.desktopImage?((0,a.uX)(),(0,a.CE)("img",{key:3,loading:"lazy",src:o.mapSettings.placeholder.desktopImage,alt:o.mapSettings.placeholder.desktopAlt},null,8,s)):""!==o.mapSettings.placeholder.tabletImage?((0,a.uX)(),(0,a.CE)("img",{key:4,loading:"lazy",src:o.mapSettings.placeholder.tabletImage,alt:o.mapSettings.placeholder.tabletAlt},null,8,c)):((0,a.uX)(),(0,a.CE)("img",{key:5,loading:"lazy",src:o.mapSettings.placeholder.mobileImage,alt:o.mapSettings.placeholder.mobileAlt},null,8,m))])):(0,a.Q3)("v-if",!0)])):(0,a.Q3)("v-if",!0),(0,a.Lk)("div",g,null,512),d.showInfoSlideOut?((0,a.uX)(),(0,a.Wv)(w,{key:1,mapSettings:o.mapSettings,parentRefs:e.$refs,locales:o.locales,item:d.selectedInfoWindow},null,8,["mapSettings","parentRefs","locales","item"])):(0,a.Q3)("v-if",!0)],6)}]])},1016(e,t,o){o.r(t),o.d(t,{default:()=>R});var a=o(1425);const n=["data-empty"],i={class:"container-member-rate",ref:"memberRateRoot"},l={key:0,class:"rates-text"},r={key:1,class:"rates-text member-rate-empty","aria-live":"polite"},s={class:"regular-rate-container"},c={class:"member-rate-container"},m={class:"member-rate-badge"},g={key:0,class:"member-rate-icon",focusable:"false"},d={key:1,class:"member-rate-icon"},p=["src"],u={class:"strikethrough-label"},w=["href"],b={class:"container-lead-rate-info"},f={key:0,class:"strikethrough-pricing"},h={class:"lead-rate-price"},v={class:"arrow-icon"},k={name:"DefaultMemberRate",components:{TailedArrowRightIcon:o(8686).A},props:{localesObjProp:{type:Object,default:()=>({})},showMemberRateBoolProp:{type:Boolean,default:!1},targetForMRM:{type:String,default:"#"},leadRate:String}};var _=o(6262);const y=(0,_.A)(k,[["render",function(e,t,o,n,i,l){const r=(0,a.g2)("glx-tc-lead-rate-value"),s=(0,a.g2)("glx-tc-lead-rate-member-value"),c=(0,a.g2)("tailed-arrow-right-icon");return(0,a.uX)(),(0,a.CE)("div",{class:(0,a.C4)(["container-default-member-rate btn",o.showMemberRateBoolProp?"btn-member-rate":"btn-regular-rate"])},[(0,a.Lk)("a",{href:o.targetForMRM},[(0,a.Lk)("div",b,[o.showMemberRateBoolProp?((0,a.uX)(),(0,a.CE)("div",f,[o.showMemberRateBoolProp?((0,a.uX)(),(0,a.Wv)(r,{key:0,class:"lead-rates-price lead-rates--bigger"})):(0,a.Q3)("v-if",!0)])):(0,a.Q3)("v-if",!0),(0,a.Lk)("div",h,[o.showMemberRateBoolProp?((0,a.uX)(),(0,a.Wv)(s,{key:1,class:"lead-rates-price lead-rates--bigger"})):((0,a.uX)(),(0,a.Wv)(r,{key:0,class:"lead-rates-price lead-rates--bigger"},{default:(0,a.k6)(()=>[(0,a.eW)((0,a.v_)(o.leadRate),1)],void 0,!0),_:1}))])]),(0,a.Lk)("div",v,[(0,a.bF)(c,{class:"arrow-right"})])],8,w)],2)}]]);var M=o(7884);
1const S={name:"MemberRateZoneApp",components:{DefaultMemberRate:y},props:{configs:{type:Object,required:!0}},setup(e){const t=""!==(0,M.o)("--member-rate-custom-logo")?(0,M.o)("--member-rate-custom-logo"):null,o=(0,a.KR)(null),n=(0,a.KR)("loading"),i=(0,a.KR)(!0);let l=null,r=null;const s=(0,a.EW)(()=>e.configs.targetForMRM?e.configs.targetForMRM:window.memberRateData?.[e.configs.blockId]?.targetForMRM||""),c=(0,a.EW)(()=>e.configs.iHotelierConfig?e.configs.iHotelierConfig:window.memberRateData?.[e.configs.blockId]?.iHotelierConfig||""),m=(0,a.EW)(()=>{const t=e.configs.leadRate||window.memberRateData?.[e.configs.blockId]?.leadRate||"";return String(t).trim()}),g=(0,a.EW)(()=>Boolean(c.value||m.value)),d=()=>{if(!g.value)return i.value=!1,n.value="empty",void(r&&(window.clearTimeout(r),r=null));const e=(t=o.value,t?.querySelector("glx-tc-lead-rate-value")?.textContent?.trim()||"");var t;const a=o.value?.querySelector("glx-tc-lead-rate-value"),l="true"===a?.getAttribute("data-has-member-rate");return i.value=l,e||m.value?(n.value="ready",void(r&&(window.clearTimeout(r),r=null))):(e=>{const t=Array.from(e?.querySelectorAll("glx-tc-lead-rate")||[]);return!!t.length&&t.some(e=>e.hasAttribute("data-empty"))})(o.value)?(n.value="empty",void(r&&(window.clearTimeout(r),r=null))):(n.value="loading",void(r||(r=window.setTimeout(()=>{"loading"===n.value&&(i.value=!1,n.value="empty"),r=null},7e3))))};return(0,a.sV)(()=>{d(),o.value&&(l=new MutationObserver(d),l.observe(o.value,{subtree:!0,childList:!0,characterData:!0,attributes:!0,attributeFilter:["data-has-member-rate","data-empty"]}))}),(0,a.xo)(()=>{l?.disconnect(),r&&(window.clearTimeout(r),r=null)}),{showMemberRateBoolean:t,memberRateRoot:o,leadRateStatus:n,showMemberRateContainer:i,targetForMRM:s,iHotelierConfig:c,hasRateSource:g,fallbackLeadRateText:m}}},R=(0,_.A)(S,[["render",function(e,t,o,w,b,f){const h=(0,a.g2)("default-member-rate"),v=(0,a.g2)("glx-tc-lead-rate");return(0,a.uX)(),(0,a.CE)("div",{class:(0,a.C4)(["member-rate-shell",`is-${w.leadRateStatus}`]),"data-empty":"empty"===w.leadRateStatus?"true":null},[(0,a.Lk)("div",i,[w.hasRateSource&&"empty"!==w.leadRateStatus?((0,a.uX)(),(0,a.CE)("div",l,(0,a.v_)(o.configs.localesObjProp?.ratesFrom),1)):(0,a.Q3)("v-if",!0),"empty"===w.leadRateStatus?((0,a.uX)(),(0,a.CE)("div",r,(0,a.v_)(o.configs.localesObjProp?.memberRateEmpty),1)):(0,a.Q3)("v-if",!0),(0,a.bo)((0,a.Lk)("div",{class:(0,a.C4)(["container-lead-rate",{"single-rate":!w.showMemberRateContainer}])},[(0,a.Lk)("div",s,[(0,a.bF)(v,{class:"m-content-object--footer-price lead-rates",config:w.iHotelierConfig},{default:(0,a.k6)(()=>[(0,a.bF)(h,{targetForMRM:w.targetForMRM,localesObjProp:o.configs.localesObjProp,leadRate:w.fallbackLeadRateText},null,8,["targetForMRM","localesObjProp","leadRate"])],void 0,!0),_:1},8,["config"])]),(0,a.bo)((0,a.Lk)("div",c,[(0,a.Lk)("div",m,[w.showMemberRateBoolean?((0,a.uX)(),(0,a.CE)("div",d,[(0,a.Lk)("img",{src:w.showMemberRateBoolean,alt:"Custom Member Rate Logo"},null,8,p)])):((0,a.uX)(),(0,a.CE)("svg",g,[...t[0]||(t[0]=[(0,a.Lk)("use",{href:"#reward-member-icon"},null,-1)])])),(0,a.Lk)("div",u,(0,a.v_)(o.configs.localesObjProp?.rewardProgramName),1)]),(0,a.bF)(v,{class:"m-content-object--footer-price lead-rates",config:w.iHotelierConfig},{default:(0,a.k6)(()=>[(0,a.bF)(h,{targetForMRM:w.targetForMRM,localesObjProp:o.configs.localesObjProp,showMemberRateBoolProp:!0,leadRate:w.fallbackLeadRateText},null,8,["targetForMRM","localesObjProp","leadRate"])],void 0,!0),_:1},8,["config"])],512),[[a.aG,w.showMemberRateContainer]])],2),[[a.aG,w.hasRateSource&&"empty"!==w.leadRateStatus]])],512)],10,n)}]])}}]);
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.