import"./custom-blocks-_bAJ1MSu-v01.js";import{ad as C,af as v}from"./commons-store-CD_2Bidp-v01.js";import{S as T,f as y,d as u}from"./master-ZBxAR65A-v01.js";import"./vendors-BUeqT8Je-v01.js";import"./assets/index-BfK8R5x4.js";import{b as $,a as c}from"./getyourguide-compass-DH-kBv5k-v01.js";import{d as h,f as i,o as r,c as _,i as s,w as g,e as n,t as b,n as O,j as f,F as E,s as L}from"./vendors-vue-framework-CeR9N7fH-v01.js";import{T as H}from"./wishlist-icon-z5JRlTks-v01.js";import"./index-sp9wGxud-v01.js";import"./rating-overall-C1Wyu2OO-v01.js";import"./getyourguide-framework-DDzRATwk-v01.js";import"./track-visibility-v2--PWrqpAo-v01.js";import"./vendors-framework-q7tHTlbv-v01.js";import"./vendors-sentry-BvhcOj-s-v01.js";const B=h({name:"SeoHighlight",components:{SmartPicture:T,CButton:$},inheritAttrs:!1,props:{id:{type:String,required:!0},title:{type:String,required:!0},url:{type:String,required:!0},excerpt:{type:String,required:!0},imageUrl:{type:String,required:!0},seeMoreLabel:{type:String,required:!0},seeLessLabel:{type:String,required:!0},globalProps:{type:Object,required:!0},lazyImage:{type:Boolean,default:!0}},data(){return{isOpened:!1}},computed:{buttonLabel(){return this.isOpened?this.seeLessLabel:this.seeMoreLabel}},methods:{getImage(){return this.globalProps.isMobile?C(this.imageUrl,v.ONE_THIRTY,!0):this.imageUrl},trackHighlightClick(){this.$emit("onClickTrackingEvent")},toggleOpenHighlight(){this.isOpened?this.$emit("onSeeLessClickTrackingEvent"):this.$emit("onSeeMoreClickTrackingEvent"),this.isOpened=!this.isOpened}}}),z={class:"highlight__text-content"},q={class:"highlight__text"},P={class:"highlight__title"},I={class:"highlight__description"},M={class:"highlight__button-wrapper"},j={class:"highlight__toggle-button-label"};function A(e,l,p,d,k,m){const t=i("SmartPicture"),o=i("Link"),a=i("CButton");return r(),_("div",{key:e.id,class:O(["highlight",{"opened-highlight":e.isOpened}]),onClick:l[0]||(l[0]=(...S)=>e.trackHighlightClick&&e.trackHighlightClick(...S))},[s(o,{class:"highlight__image-link",href:e.url,target:"_blank"},{default:g(()=>[s(t,{class:"highlight__image","generic-image-url":e.getImage(),"alt-text":e.title,"lazy-image":e.lazyImage},null,8,["generic-image-url","alt-text","lazy-image"])]),_:1},8,["href"]),n("div",z,[n("div",q,[s(o,{class:"highlight__text-link",href:e.url,target:"_blank"},{default:g(()=>[n("p",P,b(e.title),1)]),_:1},8,["href"]),n("p",I,b(e.excerpt),1)]),n("div",M,[s(a,{variant:"text",class:"highlight__toggle-button",onClick:e.toggleOpenHighlight,"data-test-id":"highlights-toggle-button",size:e.globalProps.isMobile?"small":"medium"},{default:g(()=>[n("span",j,b(e.buttonLabel),1)]),_:1},8,["onClick","size"])])])],2)}const U=c(B,[["render",A],["__scopeId","data-v-46996f63"]]),V=h({name:"SeoHighlightBlock",components:{SeoHighlight:U},mixins:[y],inheritAttrs:!1,props:{block:{type:Object,required:!0},globalProps:{type:Object,required:!0},lazyImage:{type:Boolean,default:!0}},methods:{handleOnSeeMoreClickTrackingEvent(){this.block.onSeeMoreClickTrackingEvent&&u(this.$analyticsLogger,this.block.onSeeMoreClickTrackingEvent)},handleOnSeeLessClickTrackingEvent(){this.block.onSeeLessClickTrackingEvent&&u(this.$analyticsLogger,this.block.onSeeLessClickTrackingEvent)},handleOnClickTrackingEvent(){this.block.onClickTrackingEvent&&u(this.$analyticsLogger,this.block.onClickTrackingEvent)}}});function w(e,l,p,d,k,m){const t=i("SeoHighlight");return r(),f(t,{type:e.block.type,id:e.block.id,title:e.block.title,url:e.block.url,excerpt:e.block.excerpt,"image-url":e.block.imageUrl,"see-more-label":e.block.seeMoreLabel,"see-less-label":e.block.seeLessLabel,"global-props":e.globalProps,"lazy-image":e.lazyImage,onOnSeeMoreClickTrackingEvent:e.handleOnSeeMoreClickTrackingEvent,onOnSeeLessClickTrackingEvent:e.handleOnSeeLessClickTrackingEvent,onOnClickTrackingEvent:e.handleOnClickTrackingEvent},null,8,["type","id","title","url","excerpt","image-url","see-more-label","see-less-label","global-props","lazy-image","onOnSeeMoreClickTrackingEvent","onOnSeeLessClickTrackingEvent","onOnClickTrackingEvent"])}const F=c(V,[["render",w]]),N=h({name:"SeoHighlightsContainerBase",components:{SeoHighlightBlock:F},inheritAttrs:!1,props:{seoHighlights:{type:Array,required:!0},globalProps:{type:Object,required:!0}},methods:{lazyImage(e){return!(this.globalProps.isMobile&&e===0)}}}),W={class:"container highlights__items","data-test-id":"seo-highlights-container"};function D(e,l,p,d,k,m){const t=i("SeoHighlightBlock");return r(),_("div",W,[(r(!0),_(E,null,L(e.seoHighlights,(o,a)=>(r(),f(t,{key:a+1,block:o,"global-props":e.globalProps,"lazy-image":e.lazyImage(a)},null,8,["block","global-props","lazy-image"]))),128))])}const R=c(N,[["render",D],["__scopeId","data-v-706fec4f"]]),Y=h({name:"SeoHighlightsContainer",components:{SeoHighlightsContainerBase:R,TrackVisibilityWrapper:H},mixins:[y],inheritAttrs:!1,props:{block:{type:Object,required:!0},globalProps:{type:Object,required:!0}},computed:{invalidProps(){let e=[];return!this.block.id&&e.push("id"),e}}});function G(e,l,p,d,k,m){const t=i("SeoHighlightsContainerBase"),o=i("TrackVisibilityWrapper");return r(),f(o,{"impression-tracking-event-handler":e.block.content[0].onImpressionTrackingEvent},{default:g(()=>[s(t,{"seo-highlights":e.block.content,"global-props":e.globalProps},null,8,["seo-highlights","global-props"])]),_:1},8,["impression-tracking-event-handler"])}const ae=c(Y,[["render",G]]);export{ae as default};
//# sourceMappingURL=seo-highlights-container-DuFFwo0M-v01.js.map
