import"./custom-blocks-DX62KRQ2-v01.js";import"./commons-store-CgLCsp0s-v01.js";import{S as g,f as h,d as C}from"./master-C683XxS8-v01.js";import"./vendors-B_F9QIs4-v01.js";import"./assets/index-CBmR_FpV.js";import{G as b,T as f}from"./wishlist-icon-B9ZwBjLQ-v01.js";import{d as n,f as i,o as s,j as c,w as o,i as l,e as _,t as y,m as $}from"./vendors-vue-framework-D0ko5r7b-v01.js";import{a as p}from"./getyourguide-compass-BsAvzsrl-v01.js";import"./index-JON2pxha-v01.js";import"./getyourguide-framework-zN1rWVTs-v01.js";import"./rating-overall-B8O_wIRD-v01.js";import"./track-visibility-v2-DAC1iFmj-v01.js";import"./vendors-framework-q7tHTlbv-v01.js";import"./vendors-sentry-DL-ZUUbF-v01.js";const v=n({name:"ImageCtaBase",components:{GygLocationCard:b,SmartPicture:g},props:{title:{type:String,required:!0},url:{type:String,required:!0},alt:{type:String,required:!0},src:{type:String,required:!0}},emits:["click"],methods:{handleCardClick(){this.$emit("click")}}});function S(e,t,m,d,u,k){const r=i("SmartPicture"),a=i("GygLocationCard");return s(),c(a,{href:e.url,label:"",class:"image-cta-card",onClick:e.handleCardClick},{image:o(()=>[l(r,{"generic-image-url":e.src,"lazy-image":!0,"alt-text":e.alt,"data-test-id":"top-sight-image"},null,8,["generic-image-url","alt-text"])]),title:o(()=>[_("span",null,y(e.title),1)]),_:1},8,["href","onClick"])}const B=p(v,[["render",S],["__scopeId","data-v-822e74de"]]),P=n({name:"ImageCtaBlock",components:{ImageCtaBase:B,TrackVisibilityWrapper:f},mixins:[h],props:{block:{type:Object,required:!0},globalProps:{type:Object,required:!0}},computed:{baseProps(){return{title:this.block.title,url:this.block.onClickLink.link,alt:this.block.title,src:this.block.imageUrl}},invalidProps(){const e=this.block;let t=[];return!e.id&&t.push("id"),!e.title&&t.push("title"),!e.onClickLink.link&&t.push("link"),!e.imageUrl&&t.push("imageUrl"),t}},methods:{clickEvent(){C(this.$analyticsLogger,this.block.onClickTrackingEvent)}}});function I(e,t,m,d,u,k){const r=i("ImageCtaBase"),a=i("TrackVisibilityWrapper");return s(),c(a,{"impression-tracking-event-handler":e.block.onImpressionTrackingEvent},{default:o(()=>[l(r,$(e.baseProps,{onClick:e.clickEvent}),null,16,["onClick"])]),_:1},8,["impression-tracking-event-handler"])}const x=p(P,[["render",I]]);export{x as default};
//# sourceMappingURL=image-cta-block-BnWzzyW6-v01.js.map
