import{d as c,ac as m,f as d,o as u,j as h,m as g,b as C}from"./vendors-vue-framework-yM97bqD2-v01.js";import{C as n,L as f}from"./location-top-sight-card-base-C4E2lNH4-v01.js";import{f as k,d as T}from"./master-DLb8Mvpx-v01.js";import"./custom-blocks-DtxWCdeO-v01.js";import{a3 as _}from"./commons-store-Ck1zRi-C-v01.js";import"./vendors-B855uyVV-v01.js";import"./assets/index-DARsB929.js";import{a as A}from"./getyourguide-compass-Fs5H4yC7-v01.js";import"./location-globals-DewU9KBg-v01.js";import"./track-visibility-v2-Rss6RyKG-v01.js";import"./vendors-framework-q7tHTlbv-v01.js";import"./index-CMfvVqjJ-v01.js";import"./wishlist-icon-Dw62XWD7-v01.js";import"./rating-overall-CFyb9CVF-v01.js";import"./getyourguide-framework-BsgS0LFr-v01.js";import"./vendors-sentry-BvhcOj-s-v01.js";var p=(t=>(t.PORTRAIT="portrait",t.LANDSCAPE="landscape",t))(p||{});const a=/date_from=[0-9]{4}-[0-9]{2}-[0-9]{2}/,s=/date_to=[0-9]{4}-[0-9]{2}-[0-9]{2}/,i="date_from",e="date_to";function $(t,r,o){return{title:t.title,subtitle:t.subtitle,cardSizeVariant:t.variant===p.PORTRAIT?n.large:n.normal,imageUrl:_(t.imageUrl,r),showFallbackImage:!t.imageUrl,...!!t?.showSeeAllButton&&{showSeeAllButton:t?.showSeeAllButton},...!!t?.cardOpen&&{cardOpen:t?.cardOpen},...!!t?.onClickLink?.link&&{linkUrl:E(t.onClickLink.link,o)}}}function E(t,r){if(!r?.from||!r?.to)return t;const o=t.split("?")[1];return o?(t=a.test(o)?t.replace(a,`${i}=${r.from}`):t.concat(`&${i}=${r.from}`),t=s.test(o)?t.replace(s,`${e}=${r.to}`):t.concat(`&${e}=${r.to}`),t):t+`?${i}=${r.from}&${e}=${r.to}`}const S="86",R=c({name:"TripItemCardBlock",components:{LocationTopSightCardBase:f},mixins:[k],inheritAttrs:!1,props:{block:{type:Object,required:!0},globalProps:{type:Object,required:!0},imageFormat:{type:String,default:S}},computed:{...m({availability:"availability/dates"}),locationTopSightCardProps(){return{...$(this.block,this.imageFormat,this.availability),isMobile:this.globalProps.isMobile}},invalidProps(){let t=[];return!this.block.id&&t.push("id"),!this.block.title&&t.push("title"),!this.block?.showSeeAllButton&&!this.block.onClickLink?.link&&t.push("linkUrl"),!this.block.imageUrl&&t.push("imageUrl"),t}},methods:{trackClickCard(){T(this.$analyticsLogger,this.block.onClickTrackingEvent)}}});function v(t,r,o,b,B,O){const l=d("LocationTopSightCardBase");return t.shouldRenderComponent?(u(),h(l,g({key:0},t.locationTopSightCardProps,{"on-impression-tracking-event":t.block.onImpressionTrackingEvent,onTrackClickCard:t.trackClickCard}),null,16,["on-impression-tracking-event","onTrackClickCard"])):C("",!0)}const Y=A(R,[["render",v]]);export{Y as default};
//# sourceMappingURL=tripitem-card-block-DHz3-lYO-v01.js.map
