const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["ai-text-to-activity-filters-trigger-uVX_6c3h-v01.js","getyourguide-compass-Bfp9q35r-v01.js","vendors-vue-framework-DF0vB2Jm-v01.js","vendors-D0eYtrpT-v01.js","assets/vendors-Co1tAiin-v01.css","assets/getyourguide-compass-DLG1QyZj-v01.css","assets/ai-text-to-activity-filters-trigger-CTfuHTAZ-v01.css","ai-text-to-activity-filters-modal-CNpnIrUW-v01.js","commons-store-1bwWgyfN-v01.js","getyourguide-framework-DR52Wh9t-v01.js","vendors-framework-q7tHTlbv-v01.js","master-BCoMs63Z-v01.js","assets/index-CF4yWxKB.js","vendors-sentry-BvhcOj-s-v01.js","assets/master-BCtRmcjo-v01.css","custom-blocks-N-glS21C-v01.js","index-6dctZy6s-v01.js","assets/index-D0rDOS5G-v01.css","wishlist-icon-BC7OEyjB-v01.js","assets/wishlist-icon-CSod6qE6-v01.css","rating-overall-D2dctpiP-v01.js","assets/rating-overall-CagmVNkf-v01.css","track-visibility-v2-C5JISpcR-v01.js","assets/custom-blocks-TGWbPPcU-v01.css","constants-DMOdeGeB-v01.js","gyg-transition-65F5Z1ib-v01.js","assets/gyg-transition-BQfdmZK--v01.css","load-more-button-BXhlZh2Z-v01.js","assets/load-more-button-BRtCy-du-v01.css","pill-Cv94tD5M-v01.js","media-lightbox-button-CR4nvBZl-v01.js","assets/media-lightbox-button-Dbf9rYfN-v01.css","assets/pill-DZrbu_V0-v01.css","assets/ai-text-to-activity-filters-modal-CjdHN52s-v01.css","granular-block-sogQr_gu-v01.js","function-utils-BjFrJKj1-v01.js","assets/granular-block-BubjQm0g-v01.css","youtube-video-CXLzhQJX-v01.js","assets/youtube-video-Cer61zoR-v01.css"])))=>i.map(i=>d[i]);
import{a as C,t as Mt,b as D,C as H,w as Re,v as De,c as W,D as Lt,m as qe,l as Pt,n as nt,r as lt,_ as U,s as Ot,e as At,d as at,E as ct,q as Et,f as ie,h as ke,i as ve,g as Rt,j as Ve,k as je}from"./getyourguide-compass-Bfp9q35r-v01.js";import{f as M,s as Dt,d as S,T as qt,J as Vt,S as Ce,u as jt}from"./master-BCoMs63Z-v01.js";import{d as b,f as r,o as s,c as l,e as p,m as P,r as K,a as I,t as _,n as T,i as d,w as y,A as me,B as Ie,ai as L,b as m,F,s as w,j as u,z as le,k as Ht,ac as q,an as zt,q as ge,p as Q,l as se,ap as dt,al as Nt,g as E,h as R,Q as Me,aa as Gt,ah as Wt,y as x,v as He,as as Ut}from"./vendors-vue-framework-DF0vB2Jm-v01.js";import{D as V,a as ae,B as Le,G as ce,L as ze,b as Kt,N as Qt,p as ee,C as _e,d as Xt,e as Yt,f as Jt,g as $e,o as Zt,A as pt,h as xt}from"./custom-blocks-N-glS21C-v01.js";import{C as Ne,d as Ge,T as Fe,S as N,W as Se}from"./wishlist-icon-BC7OEyjB-v01.js";import{k as ut,m as Ke}from"./vendors-D0eYtrpT-v01.js";import{T as J}from"./track-visibility-v2-C5JISpcR-v01.js";import{aI as ei,aJ as X,al as pe,L as ti,aK as Pe,aL as G,aM as Qe,aN as ii,f as si,a3 as ht,l as oi,m as ri}from"./commons-store-1bwWgyfN-v01.js";import{o as mt,g as ni,s as We,O as li,a as ye,_ as gt}from"./assets/index-CF4yWxKB.js";import{F as Xe}from"./constants-DMOdeGeB-v01.js";import{G as ai}from"./gyg-transition-65F5Z1ib-v01.js";import{a as Ye,L as yt}from"./load-more-button-BXhlZh2Z-v01.js";import{P as ci}from"./pill-Cv94tD5M-v01.js";const di=b({name:"GygAccordionItem",components:{GygTransition:ai},inject:{isExpanded:{default:null}},props:{id:{type:String,required:!0},title:{type:String,default:null},expand:{type:Boolean,default:!1},buttonAttrs:{type:Object,default:null}},emits:["change"],data(){return{}},computed:{showExpanded(){return this.isExpanded?this.isExpanded(this.id):this.expand}},methods:{handleChange(){this.$parent&&this.$parent.$options.name==="GygAccordion"&&this.$parent.handleItemChange(!this.showExpanded,this.id),this.$emit("change",!this.showExpanded,this.id)}}}),pi={class:"gyg-accordion-item"},ui={class:"gyg-accordion-item__title"},hi=["id","aria-controls","aria-expanded"],mi=["id","aria-labelledby"];function gi(e,t,i,o,a,h){const n=r("GygTransition");return s(),l("li",pi,[p("h3",ui,[p("button",P({id:`accordion-title-${e.id}`,type:"button","aria-controls":`accordion-panel-${e.id}`,"aria-expanded":e.showExpanded,class:"gyg-accordion-item__button"},e.buttonAttrs,{onClick:t[0]||(t[0]=(...c)=>e.handleChange&&e.handleChange(...c))}),[K(e.$slots,"title",{},()=>[I(_(e.title),1)])],16,hi),p("span",{class:T(["gyg-accordion-item__arrow",{"gyg-accordion-item__arrow--open":e.showExpanded}]),onClick:t[1]||(t[1]=(...c)=>e.handleChange&&e.handleChange(...c))},null,2)]),d(n,{transition:"height"},{default:y(()=>[me(p("div",{id:`accordion-panel-${e.id}`,class:"gyg-accordion-item__content",role:"region","aria-labelledby":`accordion-title-${e.id}`},[K(e.$slots,"default")],8,mi),[[Ie,e.showExpanded]])]),_:3})])}const yi=C(di,[["render",gi]]),fi=b({name:"GygAccordion",provide(){return{isExpanded:e=>this.expanded instanceof Array?this.expanded.includes(e):this.expanded===e}},props:{multiple:{type:Boolean,default:!1},expanded:{type:[String,Array],default:null}},emits:["change"],methods:{handleItemChange(e,t){let i=e?t:null;this.multiple&&(i=e?[...this.expanded,t]:this.expanded.filter(o=>o!==t)),this.$emit("change",i)}}}),bi={class:"gyg-accordion"};function ki(e,t,i,o,a,h){return s(),l("ul",bi,[K(e.$slots,"default")])}const vi=C(fi,[["render",ki]]),Ci=b({name:"SpacerBlock",mixins:[M],props:{block:{type:Object,required:!0}},computed:{invalidProps(){let e=[];return!this.block.id&&e.push("id"),!this.block.height&&e.push("height"),e},spacerHeight(){return this.block.height+"px"}}});function _i(e,t,i,o,a,h){return e.shouldRenderComponent?(s(),l("div",{key:0,style:L({height:e.spacerHeight}),class:"container"},null,4)):m("",!0)}const $i=C(Ci,[["render",_i]]),Fi=b({name:"VerticalList",components:{DynamicBlock:V},mixins:[M],props:{block:{type:Object,required:!0},globalProps:{type:Object,required:!0}},computed:{invalidProps(){let e=[];return!this.block.id&&e.push("id"),!this.block.content?.length&&e.push("content"),e}}}),Si={class:"vertical-list"};function wi(e,t,i,o,a,h){const n=r("DynamicBlock");return s(),l("div",Si,[(s(!0),l(F,null,w(e.block.content,c=>(s(),u(n,{block:c,key:c.id},null,8,["block"]))),128))])}const Ti=C(Fi,[["render",wi]]),Bi=b({name:"HorizontalList",components:{DynamicBlock:V},mixins:[M],props:{block:{type:Object,required:!0},globalProps:{type:Object,required:!0}},computed:{invalidProps(){let e=[];return!this.block.id&&e.push("id"),!this.block.content?.length&&e.push("content"),e}}}),Ii={class:"horizontal-list container"};function Mi(e,t,i,o,a,h){const n=r("DynamicBlock");return s(),l("div",Ii,[(s(!0),l(F,null,w(e.block.content,c=>(s(),u(n,{block:c,key:c.id},null,8,["block"]))),128))])}const Li=C(Bi,[["render",Mi],["__scopeId","data-v-308f8a80"]]),Pi=b({name:"SliderBlock",components:{DynamicBlock:V,CssSlider:Ne,CssSliderCard:Ge},mixins:[M],props:{block:{type:Object,required:!0},globalProps:{type:Object,required:!0}},computed:{invalidProps(){let e=[];return!this.block.id&&e.push("id"),!this.block.content?.length&&e.push("content"),e},displayType(){return ae.carousel},htmlDir(){return this.globalProps.htmlDir}}});function Oi(e,t,i,o,a,h){const n=r("DynamicBlock"),c=r("CssSliderCard"),k=r("CssSlider");return s(),u(k,{class:"slider-block container","html-dir":e.htmlDir},{default:y(()=>[(s(!0),l(F,null,w(e.block.content,g=>(s(),u(c,{key:g.id},{default:y(()=>[d(n,{block:g,"display-type":e.displayType},null,8,["block","display-type"])]),_:2},1024))),128))]),_:1},8,["html-dir"])}const Ai=C(Pi,[["render",Oi],["__scopeId","data-v-8b513ce0"]]),Ei=b({name:"WaitingIndicator",computed:{indicatorText:function(){return"We’re looking for the best answers for you, please bear with us for a few seconds."}}}),Ri={class:"waiting-indicator","data-test-id":"waiting-indicator"};function Di(e,t,i,o,a,h){return s(),l("div",Ri,_(e.indicatorText),1)}const qi=C(Ei,[["render",Di],["__scopeId","data-v-8a9e38fc"]]),Vi=b({name:"GygLoadingAnimation",components:{WaitingIndicator:qi},props:{height:{type:String,required:!0},width:{type:String,required:!1,default:"44px"},hideWaitingIndicator:{type:Boolean,required:!1,default:!1}},setup(){return{showWaitingIndicator:le(!1)}},mounted(){this.hideWaitingIndicator||setTimeout(()=>{this.showWaitingIndicator=!0},2e3)}}),ji={class:"gyg-loading-animation","data-test-id":"gyg-loading-animation"};function Hi(e,t,i,o,a,h){const n=r("WaitingIndicator");return s(),l("div",ji,[p("div",{class:"loading-gif",style:L({height:e.height,width:e.width})},null,4),e.hideWaitingIndicator?m("",!0):(s(),u(n,{key:0,class:T(["waiting-indicator",{showWaitingIndicator:e.showWaitingIndicator}])},null,8,["class"]))])}const ft=C(Vi,[["render",Hi],["__scopeId","data-v-80df3e57"]]),zi=b({name:"LazyBlock",components:{DynamicBlock:V,CTransition:Mt,GygLoadingAnimation:ft},mixins:[M],props:{block:{type:Object,required:!0},globalProps:{type:Object,required:!0}},data(){return{observer:null,content:[],shouldRender:!1,showReservedSpace:this.shouldRenderReservedSpace()}},computed:{invalidProps(){let e=[];return!this.block.id&&e.push("id"),!this.block.payload&&e.push("payload"),!this.block.route&&e.push("route"),e}},mounted(){this.triggerVisibilityRendering()},updated(){this.triggerVisibilityRendering()},methods:{shouldRenderReservedSpace(){return this.block.id==="lazyBlock/lazySection"},triggerVisibilityRendering(){const e={threshold:0};this.useIntersectionObserver()?(this.observer=new IntersectionObserver(this.trackVisibilityObserver,e),this.observer?.observe(this.$el)):(window.addEventListener("resize",this.debouncedTrackVisibility),window.addEventListener("scroll",this.debouncedTrackVisibility))},useIntersectionObserver(){return"IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype&&"isIntersecting"in window.IntersectionObserverEntry.prototype},debouncedTrackVisibility(){return ut(this.trackVisibility,400)()},trackVisibility(){Dt.isInViewport(this.$el,!0)&&(this.shouldRender=!0,this.fetchLazyBlocks(),window.removeEventListener("resize",this.debouncedTrackVisibility),window.removeEventListener("scroll",this.debouncedTrackVisibility))},trackVisibilityObserver(e){e&&e[0].isIntersecting&&(this.shouldRender=!0,this.observer?.unobserve(this.$el),this.fetchLazyBlocks())},async fetchLazyBlocks(e=!0){const t={route:this.block.route,payload:this.block.payload,queryParameters:this.$route?.query,blockType:this.block.type};try{const i=await this.$store.dispatch("sdui/fetchLazyBlock",t);this.content=i.content,this.showReservedSpace=!1}catch(i){const o=i?.message?.toLowerCase().includes("network error");if(e&&o){this.fetchLazyBlocks(!1);return}this.$destroy(),this.$el?.parentNode?.removeChild(this.$el)}}}}),Ni={key:0},Gi={key:0},Wi={key:1};function Ui(e,t,i,o,a,h){const n=r("GygLoadingAnimation"),c=r("DynamicBlock"),k=r("CTransition");return e.shouldRenderComponent?(s(),l("div",Ni,[d(k,{transition:"fade"},{default:y(()=>[p("div",{class:T({"reserved-space":e.showReservedSpace})},[e.shouldRender?(s(),l("div",Wi,[(s(!0),l(F,null,w(e.content,g=>(s(),u(c,{id:"id"in g?g.id:void 0,block:g,key:g.id},null,8,["id","block"]))),128))])):(s(),l("div",Gi,[e.block.hideLoadingCard?m("",!0):(s(),u(n,{key:0,"hide-waiting-indicator":"",height:"44px"}))]))],2)]),_:1})])):m("",!0)}const Ki=C(zi,[["render",Ui],["__scopeId","data-v-f86f51e1"]]),Qi=b({name:"ClickToActionBlock",components:{CButton:D,CIcon:H},mixins:[M,J],props:{block:{type:Object,required:!0},globalProps:{type:Object,required:!0}},computed:{onImpressionTrackingEvent(){return this.block.onImpressionTrackingEvent},invalidProps(){let e=[];return!this.block.id&&e.push("id"),!this.block.title&&e.push("title"),!this.block.onClickLink?.link&&e.push("onClickLink.link"),e},buttonClass(){return`click-to-action__cta--aligned-${this.block.alignment}`},getTarget(){return this.block.onClickLink.openInNewTab?"_blank":"_self"}},methods:{trackClick(){S(this.$analyticsLogger,this.block?.onClickTrackingEvent)}}}),Xi={key:0,class:"container"},Yi={class:"click-to-action"},Ji={class:"click-to-action__title"};function Zi(e,t,i,o,a,h){const n=r("CIcon"),c=r("CButton");return e.shouldRenderComponent?(s(),l("div",Xi,[p("div",Yi,[d(c,{class:T(["click-to-action__cta",e.buttonClass]),href:e.block.onClickLink.link,onClickPassive:e.trackClick,variant:e.block?.variant,target:e.getTarget},{default:y(()=>[p("span",Ji,_(e.block.title),1),e.block.icon?(s(),u(n,{key:0,name:e.block.icon},null,8,["name"])):m("",!0)]),_:1},8,["class","href","onClickPassive","variant","target"])])])):m("",!0)}const xi=C(Qi,[["render",Zi],["__scopeId","data-v-410ea521"]]),es=b({name:"GridBlock",components:{DynamicBlock:V,TrackVisibilityWrapper:Fe},mixins:[M],props:{block:{type:Object,required:!0},globalProps:{type:Object,required:!0}},computed:{invalidProps(){let e=[];return!this.block.id&&e.push("id"),!this.block.content?.length&&e.push("content"),e},displayType(){return ae.grid},isNarrow(){return this.block.variant?.toLowerCase()===Le.narrow},styles(){return{"--cols":this.block.cols||(this.isNarrow?3:4)}}}});function ts(e,t,i,o,a,h){const n=r("DynamicBlock"),c=r("TrackVisibilityWrapper");return s(),u(c,{"impression-tracking-event-handler":e.block.onImpressionTrackingEvent},{default:y(()=>[p("section",{class:T(["grid-wrapper container",{"grid-wrapper--narrow":e.isNarrow}]),style:L(e.styles)},[(s(!0),l(F,null,w(e.block.content,k=>(s(),u(n,{key:k.id,block:k,"display-type":e.displayType},null,8,["block","display-type"]))),128))],6)]),_:1},8,["impression-tracking-event-handler"])}const is=C(es,[["render",ts]]),ss=b({name:"SectionHeaderBlock",components:{CButton:D,CIcon:H,GygLoadingBlock:ce,TrackVisibilityWrapper:Fe},mixins:[M],inheritAttrs:!1,props:{block:{type:Object,required:!0},globalProps:{type:Object,required:!0}},data(){const{marginTop:e,marginBottom:t}=this.block;return{marginTop:e??0,marginBottom:t??0}},computed:{invalidProps(){let e=[];return!this.block.id&&e.push("id"),!this.block.title&&e.push("title"),!this.block.style&&e.push("style"),this.block.onCtaClickLink&&!this.block.onCtaClickLink.link&&e.push("onClickLink"),e},getSanitizedHtml(){return ei(this.block.title,{allowBlock:!1,allowInline:!1})},isSVGIcon(){return!!this.block.icon&&this.block.icon.includes(".svg")}},methods:{headerMargins(){return{marginBottom:this.marginBottom?`${this.marginBottom}px`:void 0,marginTop:this.marginTop?`${this.marginTop}px`:void 0}},trackClick(){S(this.$analyticsLogger,this.block.onCtaClickTrackingEvent)}}}),os=["data-test-id"],rs={class:"header-section__title-wrapper"},ns=["src","alt"],ls={key:0,class:"header-section__subtitle"};function as(e,t,i,o,a,h){const n=r("GygLoadingBlock"),c=r("CIcon"),k=r("CButton"),g=r("TrackVisibilityWrapper");return s(),u(g,{"impression-tracking-event-handler":e.block.onImpressionTrackingEvent},{default:y(()=>[e.shouldRenderComponent?(s(),l("div",{key:0,class:"container","data-test-id":e.block.id,ref:"loadingRef"},[e.isLoading?(s(),u(n,{key:0,class:"header-section__loading",style:L({height:e.loadingBlockHeight-8+"px",marginBottom:"8px"})},null,8,["style"])):(s(),l(F,{key:1},[p("div",{style:L(e.headerMargins())},[p("div",rs,[e.block.icon?(s(),l(F,{key:0},[e.isSVGIcon?(s(),l("img",{key:0,class:"header-section__icon",src:e.block.icon,alt:e.getSanitizedHtml},null,8,ns)):(s(),u(c,{key:1,class:"header-section__icon",name:e.block.icon},null,8,["name"]))],64)):m("",!0),p("h2",{class:T(["header-section__title",`header-section__title--${e.block.style}`])},_(e.getSanitizedHtml),3)]),e.block.subtitle?(s(),l("p",ls,_(e.block.subtitle),1)):m("",!0)],4),e.block.ctaText&&e.block.onCtaClickLink?(s(),l(F,{key:0},[e.globalProps.isMobile?(s(),u(k,{key:0,tag:"Link",href:e.block.onCtaClickLink.link,class:"header-section__cta--mobile",onClick:e.trackClick,variant:"text"},{default:y(()=>[I(_(e.block.ctaText)+" ",1),d(c,{name:"arrow-right",class:"header-section__cta-arrow"})]),_:1},8,["href","onClick"])):(s(),u(k,{key:1,tag:"Link",href:e.block.onCtaClickLink.link,class:"header-section__cta",onClick:e.trackClick,variant:"outlined"},{default:y(()=>[I(_(e.block.ctaText),1)]),_:1},8,["href","onClick"]))],64)):m("",!0)],64))],8,os)):m("",!0)]),_:1},8,["impression-tracking-event-handler"])}const cs=C(ss,[["render",as],["__scopeId","data-v-2b9044c4"]]),ds="86",ps="70",us=b({name:"CarouselBlock",components:{CssSlider:Ne,CssSliderCard:Ge,DynamicBlock:V,LazyHydrate:mt,LazyLoadedComponent:ze},mixins:[M,J],props:{block:{type:Object,required:!0},globalProps:{type:Object,required:!0}},data(){return{key:"default"}},computed:{invalidProps(){let e=[];return!this.block.id&&e.push("id"),!this.block.content?.length&&e.push("content"),e},customSlidesPerPage(){let e=this.block.slidesPerPage??(this.globalProps.isMobile?N.mobileXS:N.desktop);const t=this.block.content?.length??0;return e=t<=e?t:e,this.globalProps.isMobile?{...N,mobileXS:e}:!this.block.slidesPerPage&&this.isNarrow?{...N,desktop:3}:{desktop:e??Math.min(e,N.desktop),tablet:e??Math.min(e,N.tablet),mobile:e??Math.min(e,N.mobile),mobileXS:e??Math.min(e,N.mobileXS)}},imageFormat(){return this.block.content.length<=4?ps:ds},displayType(){return ae.carousel},initialSlidesCount(){return this.globalProps.isTablet?this.customSlidesPerPage.tablet:this.globalProps.isMobile?this.customSlidesPerPage.mobile:this.customSlidesPerPage.desktop},componentFactory(){return V},isNarrow(){return this.block.variant?.toLowerCase()===Le.narrow},isImmersive(){return this.block.variant?.toLowerCase()===Le.immersive&&this.block.content.length>1},isArrowsOutside(){return this.block.arrows==="outside"},htmlDir(){return this.globalProps.htmlDir}},watch:{block:{handler(e){this.key=this.buildKey(e)},deep:!0}},methods:{buildKey(e){return e.content.map(t=>t.id).join()},trackClickPreviousButton(){this.block.onPreviousTrackingEvent&&S(this.$analyticsLogger,this.block.onPreviousTrackingEvent)},trackClickNextButton(){this.block.onNextTrackingEvent&&S(this.$analyticsLogger,this.block.onNextTrackingEvent)},getDataTestId(){return this.block.id.concat("-carousel")}}}),hs=["data-test-id"];function ms(e,t,i,o,a,h){const n=r("DynamicBlock"),c=r("LazyHydrate"),k=r("LazyLoadedComponent"),g=r("CssSliderCard"),f=r("CssSlider");return e.shouldRenderComponent?(s(),l("div",{class:T(["carousel-block container",{"carousel-block--narrow":e.isNarrow,"carousel-block--immersive":e.isImmersive,"carousel-block--arrows-outside":e.isArrowsOutside}]),key:e.key,"data-test-id":e.getDataTestId()},[p("div",null,[d(f,{"slides-per-page":e.customSlidesPerPage,"custom-slide-count":e.block.content.length,onBackward:e.trackClickPreviousButton,onForward:e.trackClickNextButton,"html-dir":e.htmlDir},{default:y(()=>[(s(!0),l(F,null,w(e.block.content,(v,$)=>(s(),u(g,{key:$,"slides-per-page":e.customSlidesPerPage,class:"carousel-block__card"},{default:y(()=>[e.globalProps.isMobile||e.globalProps.isTablet?(s(),l(F,{key:0},[$<e.initialSlidesCount?(s(),u(c,{key:0,"when-visible":""},{default:y(()=>[(s(),u(n,{key:v.id,block:v,"image-format":e.imageFormat,"display-type":e.displayType},null,8,["block","image-format","display-type"]))]),_:2},1024)):(s(),u(k,{"component-factory":e.componentFactory,"component-props":{key:v.id,block:v,imageFormat:e.imageFormat,displayType:e.displayType},key:$},null,8,["component-factory","component-props"]))],64)):(s(),l(F,{key:1},[$<e.initialSlidesCount?(s(),u(c,{key:0,"when-visible":""},{default:y(()=>[(s(),u(n,{key:v.id,block:v,"image-format":e.imageFormat,"display-type":e.displayType},null,8,["block","image-format","display-type"]))]),_:2},1024)):(s(),u(k,{"component-factory":e.componentFactory,"component-props":{key:v.id,block:v,imageFormat:e.imageFormat,displayType:e.displayType},key:$},null,8,["component-factory","component-props"]))],64))]),_:2},1032,["slides-per-page"]))),128))]),_:1},8,["slides-per-page","custom-slide-count","onBackward","onForward","html-dir"])])],10,hs)):m("",!0)}const gs=C(us,[["render",ms],["__scopeId","data-v-fd62b233"]]),ys=b({name:"ErrorBlockBase",components:{CButton:D},props:{errorText:{type:String,required:!0},buttonText:{type:String,required:!0}},emits:["retry"]}),fs={class:"error-block container"},bs={class:"error-block__text","data-test-id":"error-block-text"};function ks(e,t,i,o,a,h){const n=r("CButton");return s(),l("div",fs,[p("p",bs,_(e.errorText),1),d(n,{class:"error-block__reload-button",onClick:t[0]||(t[0]=c=>e.$emit("retry")),"data-test-id":"error-block-cta"},{default:y(()=>[I(_(e.buttonText),1)]),_:1})])}const bt=C(ys,[["render",ks],["__scopeId","data-v-3e948856"]]),kt=e=>`refetch-${e}`,vs=b({name:"ReloadableBlock",components:{DynamicBlock:V,ErrorBlockBase:bt},mixins:[M],inheritAttrs:!1,props:{block:{type:Object,required:!0}},data(){return{content:this.block.content,lastEvent:{},memorisedEventsMap:{},error:!1,retrying:!1,errorText:this.$t("web_general_error_server_generic"),errorCtaText:this.$t("web_general_btn_refresh")}},computed:{retryCtaText(){return this.retrying?". . .":this.errorCtaText},memorisedEvents(){return Object.values(this.memorisedEventsMap).map(e=>({event:e}))},invalidProps(){let e=[];return!this.block.id&&e.push("id"),!this.block.route&&e.push("route"),!this.block.context&&e.push("context"),!this.block.listenerConfigurations&&e.push("listenerConfigurations"),e}},watch:{block:{handler(){this.content=this.block.content},deep:!0}},mounted(){this.subscribeToSduiEvents(),this.listenOnRoot(kt(this.block.id),e=>{this.fetchReloadableBlock(e)})},methods:{subscribeToSduiEvents(){this.block.listenerConfigurations&&Array.isArray(this.block.listenerConfigurations)&&(this.block.listenerConfigurations.forEach(({eventType:e})=>{this.listenOnRoot(e,async t=>{await this.getBlocks(e,t)})}),this.block.passiveListenerConfigurations?.forEach(({eventType:e})=>{this.listenOnRoot(e,t=>{const i={type:e,emitterId:this.block.id,payload:t};this.memorizeEvent(i)})}))},memorizeEvent(e){this.lastEvent=e;try{this.$set(this.memorisedEventsMap,e.type,e)}catch{this.memorisedEventsMap[e.type]=e}},async fetchReloadableBlock(e){const t=e??{route:this.block.route,context:this.block.context,memorisedEvents:this.memorisedEvents,lastEvent:this.lastEvent,queryParameters:this.$route?.query,blockType:this.block.type};try{const i=await this.$store.dispatch("sdui/fetchReloadableBlock",t);this.error=!1,this.content=i.content||[],i.trackingEvents&&this.dispatchTrackingEvents(i.trackingEvents)}catch{this.error=!0}},async getBlocks(e,t){const i={type:e,emitterId:this.block.id,payload:t};this.memorizeEvent(i),await this.fetchReloadableBlock()},async retry(){this.retrying=!0,await this.fetchReloadableBlock(),this.retrying=!1},dispatchTrackingEvents(e){e.forEach(t=>S(this.$analyticsLogger,t.event))},getChildContentKey({type:e,id:t}){return e==="reloadable"?t+new Date().getTime():t}}}),Cs={key:0,class:"reloadable-block"},_s={key:1,class:"reloadable-block__error"};function $s(e,t,i,o,a,h){const n=r("DynamicBlock"),c=r("ErrorBlockBase");return e.shouldRenderComponent?(s(),l("div",Cs,[e.error?(s(),l("section",_s,[d(c,{"error-text":e.errorText,"button-text":e.retryCtaText,class:T({"reloadable-block__error-reload-button--disabled":e.retrying}),onRetry:e.retry},null,8,["error-text","button-text","class","onRetry"])])):(s(!0),l(F,{key:0},w(e.content,k=>(s(),u(n,{key:e.getChildContentKey(k),block:k},null,8,["block"]))),128))])):m("",!0)}const Fs=C(vs,[["render",$s],["__scopeId","data-v-3352e9c2"]]),Ss=b({name:"SearchDropdown",components:{CRadio:Re,CRadioGroup:De,CChip:W,CDropdown:Lt},props:{options:{type:Array,default:()=>[]},defaultSelected:{type:String,default:""}},emits:["option-selected"],data(){return{show:!1,emptyOption:{label:"",value:""}}},computed:{selectedOption(){return this.options?.find(({value:e})=>e===this.defaultSelected)??this.emptyOption}},methods:{openDropdown(){this.show=!0},hide(){this.show=!1},onSelectedOption(e){this.hide(),this.$emit("option-selected",e)}}});function ws(e,t,i,o,a,h){const n=r("CChip"),c=r("CRadio"),k=r("CRadioGroup"),g=r("CDropdown");return s(),u(g,{class:"dropdown",onToggle:e.openDropdown,onHide:e.hide,onClose:e.hide,align:"right",show:e.show},{label:y(()=>[d(n,{icon:"chevron-down","trailing-icon":!0,"data-test-id":"search-sort-dropdown"},{default:y(()=>[I(_(e.selectedOption.label),1)]),_:1})]),default:y(()=>[d(k,{orientation:"vertical",name:"activity-sorting",class:"options"},{default:y(()=>[(s(!0),l(F,null,w(e.options,f=>(s(),u(c,{class:"option",onClick:v=>e.onSelectedOption(f),value:f.value,id:f.value,label:f.label,key:f.value,"data-test-id":f.value,checked:e.selectedOption.value===f.value},{default:y(()=>[I(_(f.label),1)]),_:2},1032,["onClick","value","id","label","data-test-id","checked"]))),128))]),_:1})]),_:1},8,["onToggle","onHide","onClose","show"])}const Ts=C(Ss,[["render",ws],["__scopeId","data-v-47d9349e"]]),Bs=b({name:"SearchSortDesktop",components:{SearchDropdown:Ts},props:{sortOptions:{type:Array,required:!0},selectedSortOptionValue:{type:String,required:!1,default:"popularity"},sortByLabel:{type:String,required:!0}},emits:["sort-option-selected"],methods:{sortingOptionSelected(e){const{value:t}=e,[i,o=""]=t.split("-");this.$store.commit("search/setSorting",{sortBy:i,sortOrder:o}),this.$emit("sort-option-selected",e)}}}),Is={class:"search-sort-desktop","data-test-id":"search-sorting"};function Ms(e,t,i,o,a,h){const n=r("SearchDropdown");return s(),l("div",Is,[p("span",null,_(e.sortByLabel)+":",1),d(n,P({"default-selected":e.selectedSortOptionValue,options:e.sortOptions,onOptionSelected:e.sortingOptionSelected},Ht(e.$attrs)),null,16,["default-selected","options","onOptionSelected"])])}const Ls=C(Bs,[["render",Ms]]),Ps=b({name:"SearchSortMobile",components:{CBottomSheet:qe,CIcon:H,CRadioGroup:De,CRadio:Re,CButton:D},props:{showLabelInsideButton:{type:Boolean,required:!1,default:!1},sortOptions:{type:Array,required:!0},sortByLabel:{type:String,required:!0},selectedSortOptionValue:{type:String,required:!1,default:"popularity"}},emits:["sort-option-selected"],data(){return{shouldShowSortingModal:!1}},methods:{openSortingModal(){this.shouldShowSortingModal=!0},closeSortingModal(){this.shouldShowSortingModal=!1},isSelectedSortingOption(e){return e===this.selectedSortOptionValue},onSortingOptionSelected(e){this.$emit("sort-option-selected",e);const[t,i=""]=e.value.split("-");this.shouldShowSortingModal=!1,this.$store.commit("search/setSorting",{sortBy:t,sortOrder:i})}}}),Os={class:"search-sort-mobile"},As={key:1,class:"search-sort-mobile__container"};function Es(e,t,i,o,a,h){const n=r("CIcon"),c=r("CButton"),k=r("CRadio"),g=r("CRadioGroup"),f=r("CBottomSheet");return s(),l("div",Os,[e.showLabelInsideButton?(s(),u(c,{key:0,onClick:t[0]||(t[0]=v=>e.openSortingModal()),variant:"outlined",color:"static-light",class:"btn-action-light"},{default:y(()=>[d(n,{name:"sort",class:"ic-sort"}),I(" "+_(e.sortByLabel),1)]),_:1})):(s(),l("div",As,[p("div",{class:"search-sort-mobile__header",onClick:t[1]||(t[1]=v=>e.openSortingModal())},[p("span",null,_(e.sortByLabel),1),d(n,{name:"sort",class:"search-sort-mobile__sort"})])])),e.shouldShowSortingModal?(s(),u(f,{key:2,"class-sheet":"search-sort-mobile__modal",onClose:e.closeSortingModal,title:e.$t("pReviews SortedBy"),"close-btn-aria-label":e.$t("aria_close_c_modal")},{default:y(()=>[d(g,{orientation:"vertical",name:"search-sort-mobile"},{default:y(()=>[(s(!0),l(F,null,w(e.sortOptions,(v,$)=>(s(),u(k,{key:$,class:T(["search-sort-mobile__option-item",`search-sort-mobile__option-select--${v.value}`]),onClick:B=>e.onSortingOptionSelected(v),value:v.value,id:v.value,label:v.label,checked:e.isSelectedSortingOption(v.value)},null,8,["onClick","value","id","label","class","checked"]))),128))]),_:1})]),_:1},8,["onClose","title","close-btn-aria-label"])):m("",!0)])}const Rs=C(Ps,[["render",Es],["__scopeId","data-v-c21188e4"]]),Ds=b({name:"SearchTitle",props:{title:{type:String,required:!0},forceShowTitle:{type:Boolean,default:!1}},beforeUpdate(){const{query:e}=this.$route,t=e?.lc,i=e?.ct;t&&i&&this.$store.commit("search/setSrpTitles",{})},computed:{...q({results:"search/results",collections:"search/collections",srpTitles:"search/srpTitles",isMobileDevice:"context/isMobileDevice"}),hasCollections(){return!!(this.collections&&this.collections.items||this.results?.sandbox)},showTitle(){const e=!this.isSearchPage||!!this.buildTitle()||!!this.title;return this.forceShowTitle?e:this.isMobileDevice&&this.hasCollections?!1:e},isSearchPage(){return Kt(ni(this.$route),"search")}},methods:{buildTitle(){if(!this.srpTitles.title?.label)return"";const{fullTextSearch:e,label:t}=this.srpTitles.title;return!this.hasCollections&&t&&e?this.titleFromRequest=`"${t}"`:this.titleFromRequest=t,this.titleFromRequest}},data(){return{titleFromRequest:""}}});function qs(e,t,i,o,a,h){return s(),l("div",null,[e.showTitle?(s(),l("h1",{key:0,class:T(["search-title search-title-experiment",{"search-title-experiment--has-collections":e.hasCollections}]),"data-test-id":"search-query"},_(e.titleFromRequest||e.title),3)):m("",!0)])}const Vs=C(Ds,[["render",qs]]),js=b({name:"Tooltip",components:{CIconButton:Pt,CBottomSheet:qe},props:{title:{type:String,required:!0}},emits:["active"],computed:{...q({isMobileDevice:"context/isMobileDevice"}),getUid(){return this.title.toLowerCase().replace(" ","-")}},data(){return{tooltipActive:!1}},methods:{setToolTipActive(e){e&&this.$emit("active"),this.tooltipActive=e}}}),Hs=["id"];function zs(e,t,i,o,a,h){const n=r("CIconButton"),c=r("CBottomSheet"),k=zt("click-outside");return me((s(),l("div",{id:`tooltip-${e.getUid}`,class:"tooltip",onMouseenter:t[2]||(t[2]=g=>e.isMobileDevice?null:e.setToolTipActive(!0)),onMouseleave:t[3]||(t[3]=g=>e.isMobileDevice?null:e.setToolTipActive(!1))},[d(n,{class:"tooltip__button",variant:"transparent",color:"tertiary",size:"small",icon:"info-in-circle","aria-label":"Info","aria-expanded":e.tooltipActive,"aria-describedby":`tooltip-${e.getUid}`,onClick:t[0]||(t[0]=g=>e.isMobileDevice?e.setToolTipActive(!0):null)},null,8,["aria-expanded","aria-describedby"]),e.isMobileDevice?(s(),l(F,{key:0},[e.tooltipActive?(s(),u(c,{key:0,class:"tooltip__bottom-sheet",title:e.title,onClose:t[1]||(t[1]=g=>e.setToolTipActive(!1)),"close-btn-aria-label":e.$t("aria_close_c_modal")},{default:y(()=>[K(e.$slots,"default",{},void 0,!0)]),_:3},8,["title","close-btn-aria-label"])):m("",!0)],64)):(s(),l("div",{key:1,class:T({tooltip__card:!0,"tooltip__card--active":e.tooltipActive}),role:"tooltip"},[K(e.$slots,"default",{},void 0,!0)],2))],40,Hs)),[[k,()=>e.isMobileDevice?null:e.setToolTipActive(!1)]])}const Ns=C(js,[["render",zs],["__scopeId","data-v-25b05926"]]),Gs=b({name:"SearchHeaderBase",components:{CButton:D,SearchTitle:Vs,SearchSortDesktop:Ls,SearchSortMobile:Rs,Tooltip:Ns},props:{showTitle:{type:Boolean,default:!0},showResultsCount:{type:Boolean,default:!0},showSuggestion:{type:Boolean,default:!0},title:{type:String,default:""},results:{type:Object,required:!1,default:()=>{}},showMobileSort:{type:Boolean,default:!0},showDates:{type:Boolean,default:!1},activityCountString:{type:String,default:void 0},isMobile:{type:Boolean,default:!1},sortOptions:{type:Array,required:!1,default:void 0},selectedSortOptionValue:{type:String,required:!1,default:"popularity"},sortByLabel:{type:String,required:!1,default:void 0},toolTipText:{type:Object,required:!0},suggestedQuery:{type:String,required:!1,default:""}},emits:["sort-option-selected","suggestion-click"],computed:{...q({availability:"availability/dates"}),dates(){let e={dateFrom:"",dateTo:""};return this.showDates&&this.availability.from&&(e.dateFrom=this.formatDates(this.availability.from),e.dateTo=this.formatDates(this.availability.to??this.availability.from)),e},didYouMeanSuggestion(){return this.results.suggestions?.length?this.results.suggestions[0]:null}},methods:{formatDates(e){return e?e?.split("-")?.slice(1,3)?.join(".")??"":""},suggestionClick(){this.$emit("suggestion-click",this.didYouMeanSuggestion)},sortOptionSelected(e){this.$emit("sort-option-selected",e)}}}),Ws={class:"search-header"},Us={key:0,class:"search-header-suggestion"},Ks={class:"search-header-label"},Qs={class:"search-header-query"},Xs={class:"search-header__left"},Ys={key:1,class:"search-header__left__data-wrapper"},Js={"data-test-id":"search-results-count",class:"search-header__left__data-wrapper__count"},Zs=["data-test-from","data-test-to"],xs={key:0,class:"search-header__tooltip-header"},eo={class:"search-header__right"};function to(e,t,i,o,a,h){const n=r("CButton"),c=r("SearchTitle"),k=r("Tooltip"),g=r("SearchSortDesktop"),f=r("SearchSortMobile");return s(),l("section",Ws,[e.showSuggestion&&e.didYouMeanSuggestion?(s(),l("div",Us,[p("label",Ks,_(e.suggestedQuery)+":",1),d(n,{size:"small",onClick:e.suggestionClick},{default:y(()=>[I(_(e.didYouMeanSuggestion),1)]),_:1},8,["onClick"])])):m("",!0),e.showTitle&&e.isMobile?(s(),u(c,{key:1,title:e.title,"force-show-title":!!e.title},null,8,["title","force-show-title"])):m("",!0),p("div",Qs,[p("div",Xs,[e.showTitle&&!e.isMobile?(s(),u(c,{key:0,title:e.title},null,8,["title"])):m("",!0),e.showResultsCount?(s(),l("div",Ys,[p("div",Js,_(e.activityCountString),1),e.showDates&&e.dates.dateFrom?(s(),l("div",{key:0,"data-test-id":"search-datepicker-selected-dates","data-test-from":e.availability.from,"data-test-to":e.availability.to,class:"search-header__left__data-wrapper__dates"},_(`${e.dates.dateFrom}. - ${e.dates.dateTo}.`),9,Zs)):m("",!0),d(k,{title:e.toolTipText.header},{default:y(()=>[p("small",null,[e.isMobile?m("",!0):(s(),l("p",xs,_(e.toolTipText.bottomSheetHeader),1)),p("p",null,_(e.toolTipText.body),1)])]),_:1},8,["title"])])):m("",!0)]),p("div",eo,[!e.isMobile&&e.sortOptions&&e.sortByLabel?(s(),u(g,{key:0,"sort-options":e.sortOptions,"selected-sort-option-value":e.selectedSortOptionValue,"sort-by-label":e.sortByLabel,onSortOptionSelected:e.sortOptionSelected},null,8,["sort-options","selected-sort-option-value","sort-by-label","onSortOptionSelected"])):e.showMobileSort&&e.sortOptions&&e.sortByLabel?(s(),u(f,{key:1,"sort-options":e.sortOptions,"selected-sort-option-value":e.selectedSortOptionValue,"sort-by-label":e.sortByLabel,onSortOptionSelected:e.sortOptionSelected},null,8,["sort-options","selected-sort-option-value","sort-by-label","onSortOptionSelected"])):m("",!0)])])])}const io=C(Gs,[["render",to],["__scopeId","data-v-cec7c4cd"]]),so=b({name:"ActivitySortingBlock",components:{SearchHeaderBase:io},mixins:[M],props:{block:{required:!0,type:Object},globalProps:{type:Object,required:!0}},computed:{toolTipText(){return{header:this.block.toolTip.header,body:this.block.toolTip.body,bottomSheetHeader:this.block.toolTip.header}},invalidProps(){let e=[];return!this.block.id&&e.push("id"),!this.block.type&&e.push("type"),!this.block.toolTip&&e.push("toolTip"),!this.block.activityCountString&&e.push("activityCountString"),e}},methods:{sortOptionSelected(e){this.rootEmitter.emit("sortingSelected",{value:e.value});const[t,i]=e.value.split("_"),o={sort:t,order:i};this.saveParamsInUrl(o),S(this.$analyticsLogger,e.onSelectTrackingEvent,{target:"sortFilter"})}}}),oo={key:0,class:"container activity-sorting-block"};function ro(e,t,i,o,a,h){const n=r("SearchHeaderBase");return e.shouldRenderComponent?(s(),l("section",oo,[d(n,{class:T({"activity-sorting-block__header":!0,mt16:!e.block.sorting}),"activity-count-string":e.block.activityCountString,"sort-options":e.block.sorting?.sortingOrders,sorting:e.block.sorting,"selected-sort-option-value":e.block.sorting?.selectedSortingOrderValue,"show-suggestion":!1,"show-mobile-sort":!0,"show-dates":!1,"show-title":!1,"is-mobile":e.globalProps.isMobile,"sort-by-label":e.block.sorting?.sortByLabel,"tool-tip-text":e.toolTipText,onSortOptionSelected:e.sortOptionSelected},null,8,["class","activity-count-string","sort-options","sorting","selected-sort-option-value","is-mobile","sort-by-label","tool-tip-text","onSortOptionSelected"])])):m("",!0)}const no=C(so,[["render",ro],["__scopeId","data-v-00bcbfc0"]]),lo=b({name:"ActivityPaginationBase",components:{CButton:D,CIcon:H},props:{paginationInfo:{type:String,default:""},disabledLeft:{type:Boolean,required:!0},disabledRight:{type:Boolean,required:!0}},methods:{prev(){this.$emit("prev")},next(){this.$emit("next")}}}),ao={class:"trip-item-pagination__controls","data-test-id":"trip-item-activities-pagination"},co={class:"trip-item-pagination__controls-info","data-test-id":"trip-item-activities-page-info"};function po(e,t,i,o,a,h){const n=r("CIcon"),c=r("CButton");return s(),l("div",ao,[d(c,{disabled:e.disabledLeft,variant:"outlined",class:"trip-item-pagination__controls-item prev","data-test-id":"trip-item-activities-pagination-prev",onClick:e.prev},{default:y(()=>[d(n,{name:"chevron-left",class:"trip-item-pagination__icon"})]),_:1},8,["disabled","onClick"]),p("span",co,_(e.paginationInfo),1),d(c,{disabled:e.disabledRight,variant:"outlined",class:"trip-item-pagination__controls-item next","data-test-id":"trip-item-activities-pagination-next",onClick:e.next},{default:y(()=>[d(n,{name:"chevron-right",class:"trip-item-pagination__icon"})]),_:1},8,["disabled","onClick"])])}const uo=C(lo,[["render",po]]),ho=b({name:"PaginationBlock",components:{ActivityPaginationBase:uo},mixins:[M],props:{block:{type:Object,required:!0},globalProps:{type:Object,required:!0}},computed:{invalidProps(){let e=[];return!this.block.id&&e.push("id"),!this.block.label&&e.push("label"),!this.block.leftButton&&e.push("leftButton"),!this.block.rightButton&&e.push("rightButton"),e}},methods:{next(){const e={p:this.block.rightButton.nextPage.toString()};this.saveParamsInUrl(e),S(this.$analyticsLogger,this.block.onPaginationNextButtonClick),this.rootEmitter.emit("pageSelected",{page:this.block.rightButton.nextPage}),this.scrollIntoResults()},prev(){const e={p:this.block.leftButton.nextPage.toString()};this.saveParamsInUrl(e),S(this.$analyticsLogger,this.block.onPaginationPreviousButtonClick),this.rootEmitter.emit("pageSelected",{page:this.block.leftButton.nextPage}),this.scrollIntoResults()},scrollIntoResults(){const e=this.$el.closest(".reloadable-block");if(e){const t=this.globalProps.isMobile?120:150;window.scrollTo({behavior:"smooth",top:e.getBoundingClientRect().top-document.body.getBoundingClientRect().top-t})}}}}),mo={key:0,class:"container"};function go(e,t,i,o,a,h){const n=r("ActivityPaginationBase");return e.shouldRenderComponent?(s(),l("section",mo,[d(n,{"pagination-info":e.block.label,"disabled-left":!e.block.leftButton.isEnabled,"disabled-right":!e.block.rightButton.isEnabled,onPrev:e.prev,onNext:e.next},null,8,["pagination-info","disabled-left","disabled-right","onPrev","onNext"])])):m("",!0)}const yo=C(ho,[["render",go]]),fo=b({name:"NoResultsBlock",components:{NoResults:Qt},mixins:[M],props:{globalProps:{type:Object,required:!0},block:{type:Object,required:!0}},computed:{invalidProps(){let e=[];return!this.block.id&&e.push("id"),!this.block.type&&e.push("type"),!this.block.title&&e.push("title"),!this.block.descriptionLabel&&e.push("descriptionLabel"),e}}});function bo(e,t,i,o,a,h){const n=r("NoResults");return e.shouldRenderComponent?(s(),u(n,{key:0,title:e.block.title,description:e.block.descriptionLabel,feedback:e.block.additionalDescriptionLabel},null,8,["title","description","feedback"])):m("",!0)}const ko=C(fo,[["render",bo]]),vo=b({name:"ErrorBlock",components:{ErrorBlockBase:bt},mixins:[M],props:{block:{type:Object,required:!0},globalProps:{type:Object,required:!0}},computed:{invalidProps(){let e=[];return!this.block.id&&e.push("id"),!this.block.type&&e.push("type"),!this.block.route&&e.push("route"),!this.block.reloadableBlockId&&e.push("reloadableBlockId"),!this.block.errorMessage&&e.push("errorMessage"),(!this.block.retryButton||!this.block.retryButton.buttonText)&&e.push("buttonText"),!this.block.payload&&e.push("payload"),e}},methods:{retry(){const e={route:this.block.route,context:this.block.payload,memorisedEvents:[],lastEvent:{type:"",emitterId:"",payload:void 0},queryParameters:this.$route?.query,blockType:this.block.type};this.rootEmitter.emit(kt(this.block.reloadableBlockId),e)}}});function Co(e,t,i,o,a,h){const n=r("ErrorBlockBase");return e.shouldRenderComponent?(s(),u(n,{key:0,"error-text":e.block.errorMessage,"button-text":e.block.retryButton.buttonText,onRetry:e.retry},null,8,["error-text","button-text","onRetry"])):m("",!0)}const _o=C(vo,[["render",Co]]);var te=(e=>(e.dropDown="dropDown",e.chipSingleSelection="chipSingleSelection",e.separator="separator",e))(te||{}),$o=(e=>(e.standard="standard",e.selective="selective",e.priceslider="priceslider",e))($o||{});const ue=e=>e.displayType==="priceslider",Oe=e=>e.displayType==="selective",he=e=>e.displayType==="standard",Fo=e=>e.kind==="dropDown",fe=e=>e.kind==="chipSingleSelection",Ae=e=>e.kind==="separator",So=e=>e.kind==="chipSingleSelection"||Ae(e);function Je(e){return!!(e&&e.length>0&&e?.some(t=>!!t.id&&!!t.type&&!!t.label))}function wo(e){return!!(e&&e.length>0&&e.some(t=>!t.label||!t.type||!t.displayType?!1:he(t)?!!(t.showMoreLabel&&t.showLessLabel&&Je(t.items)):Oe(t)?!!t.clearButtonLabel&&Je(t.items):ue(t)?!!(t.stats&&t.stats.min&&t.stats.max&&t.stats.median&&t.selectedRange&&t.minPriceLabel&&t.maxPriceLabel&&t.medianPriceLabel&&t.currencySelectionLabel):!0))}function To(e){let t="";return!!(e&&e.length>0&&e.some((i,o)=>{if(!i.kind||!Ae(i)&&!i.label||!Ae(i)&&!fe(i)&&!i.filterType||fe(i)&&(!i.event||!i.id))return!1;if(o===0)t=i.kind;else if(t!==i.kind)return!1;return!0}))}function Bo(e,t){const i=[],{isMobile:o}=t,a=e.visibleFilters?.[0]?.kind===te.dropDown;return!e.id&&i.push("id"),!wo(e.filters)&&i.push("filters[param]"),!To(e.visibleFilters)&&i.push("visibleFilters[param]"),!e.filtersModal&&i.push("filtersModal"),!e.filtersModal?.filtersTitle&&i.push("filtersModal.filtersTitle"),!e.filtersModal?.appliedFiltersTitle&&i.push("filtersModal.appliedFiltersTitle"),!e.filtersModal?.searchParams&&i.push("filtersModal.searchParams"),!e.filtersModal?.showResultsLabel&&i.push("filtersModal.showResultsLabel"),!e.filtersModal?.clearButtonLabel&&i.push("filtersModal.clearButtonLabel"),a&&(o&&!e.facetModal&&i.push("facetModal"),o&&!e.facetModal?.searchParams&&i.push("facetModal.searchParams"),o&&!e.facetModal?.showResultsLabel&&i.push("facetModal.showResultsLabel"),o&&!e.facetModal?.clearButtonLabel&&i.push("facetModal.clearButtonLabel")),!e.filterButton&&i.push("filterButton"),!e.filterButton?.label&&i.push("filterButton.label"),!e.filterButton?.labelWithFiltersApplied&&i.push("filterButton.labelWithFiltersApplied"),i}var be;(e=>{(t=>{t.standard="standard",t.selective="selective",t.priceslider="priceslider"})(e.FacetDisplayType||(e.FacetDisplayType={}))})(be||(be={}));var Ue=(e=>(e[e.default=1]="default",e[e.price=2]="price",e))(Ue||{});const vt=b({name:"FilterComponentMixin",data(){return{}},computed:{itemComponent(){return this.filter.type===X.PRICE?2:1},renderComponent(){switch(this.filter.type){case X.PRICE:return this.renderPriceComponent();default:return!0}}},methods:{renderPriceComponent(){return Number.isFinite(this.filter.stats?.min)&&Number.isFinite(this.filter.stats?.max)}}}),Io=b({name:"CurrencySwitcher",components:{CIcon:H},mixins:[qt],data(){return{selectStyle:{},selectWidthStyle:{}}},mounted(){this.$nextTick(this.calculateWidth)},computed:{...q({currentCurrencyItem:"context/currentCurrencyItem",currencies:"context/currencies"}),availableCurrencies(){return this.currencies.filter(e=>e.iso!=="RUB")}},methods:{calculateWidth(){const t=this.$refs.selectWidth.cloneNode(!0);t.style.display="block",document.body.appendChild(t);const i=t?.offsetWidth;document.body.removeChild(t),this.selectStyle=i?{width:`${i+16}px`,flexBasis:`${i+16}px`}:{},this.selectWidthStyle={display:"none"}},updateCurrencySelection(e){this.$nextTick(()=>setTimeout(this.calculateWidth)),this.$emit("change");const t={target:"filter_applied",id:"currency-switch-filter",metadata:{currencyIsoCode:e.target.value}};this.$analyticsLogger.logTravelerUIChange(t.target,t.id,t.metadata),this.triggerCurrencySelection(e.target.value,e)}}}),Mo={class:"currency-switcher"},Lo={class:"currency-switcher__label"},Po=["value"],Oo=["selected","value"];function Ao(e,t,i,o,a,h){const n=r("CIcon");return s(),l("div",Mo,[p("div",Lo,_(e.$t("pSearch Filters Price Slider Display",[""])),1),p("select",{class:"currency-switcher__switch-offscreen",ref:"selectWidth",style:L(e.selectWidthStyle)},[p("option",{value:e.currentCurrencyItem.iso}," ("+_(e.currentCurrencyItem.symbol)+") "+_(e.$t(`currencyDisplay ${e.currentCurrencyItem.iso}`)),9,Po)],4),p("div",{class:"currency-switcher__switch",style:L(e.selectStyle)},[p("select",{onChange:t[0]||(t[0]=(...c)=>e.updateCurrencySelection&&e.updateCurrencySelection(...c)),class:"currency-switcher__switch-selector",name:"currency-switcher-selector"},[(s(!0),l(F,null,w(e.availableCurrencies,c=>(s(),l("option",{key:c.iso,selected:c.iso===e.currentCurrencyItem.iso,value:c.iso}," ("+_(c.symbol)+") "+_(e.$t(`currencyDisplay ${c.iso}`)),9,Oo))),128))],32),d(n,{class:"currency-switcher__switch-arrow icon",name:"chevron-down"})],4)])}const Ct=C(Io,[["render",Ao]]),_t=/(US\$).*(\d+|\w+)$/g,Eo=/(\d+|\w+).*(US\$)$/g,$t=e=>e.match(_t)!==null||e.match(Eo)!==null,Ro=e=>e.match(_t)!==null?e.replace(/US\$(?=\s*\d)/g,"$"):e.replace("US$","$"),Do=e=>$t(e)?Ro(e):e,de=" ",Te=(e,t,i,o)=>{const a={};jo(i.iso)&&t%1===0&&(a.minimumFractionDigits=0,a.maximumFractionDigits=0);const h=new Intl.NumberFormat(e,{style:"currency",currency:i.iso,currencyDisplay:"code",...a}).format(t).replaceAll(" ",de),n=h.indexOf(i.iso);if(n===-1)return h;const c=h.indexOf(i.iso)===0?"start":"end",k=qo(e,i),g=c==="start"?h[3]===de:h[h.length-4]===de,f=Vo(e,i,g),v=h.substring(0,n).trim()+h.substring(n+3).trim(),$=f?de:"",B=c==="start"?`${k}${$}${v}`:`${v}${$}${k}`;return $t(B)?Do(B):B};function qo(e,t,i){return t.iso==="USD"&&!["en-US","en-GB"].includes(e)?"US$":t.symbol}function Vo(e,t,i,o){const a=h=>h.includes(t.iso);return["en-US","en-AU","en-GB"].includes(e)&&a(["AUD","CAD","CLP","COP","EUR","HKD","MXN","SGD","USD","ARS","EGP","GBP","JPY","NZD"])?!1:i}const jo=e=>["CZK","HUF","INR","MAD","NOK","UAH","ARS","IDR","THB","COP","EGP","HKD","ILS","PHP","SEK","UYU","ZAR"].includes(e),Ee=e=>{if(!e)return{min:null,max:null};const t=e.split("-");return{min:+t[0],max:+t[1]}},Ho=(e,t,i)=>{const{min:o,max:a}=Ee(e);return o===a?`${Te(i,o,t)}`:`${Te(i,o,t)} - ${Te(i,a,t)}`},zo=(e,t,i,o)=>{if(t?.length){const a={...e};return a.price={items:[...t.map(h=>({id:h,name:Ho(h,i,o),type:"price"}))]},a}return e},Be="gyg_opened_filters",Y={getOpened(){try{const e=localStorage&&localStorage.getItem(Be);return e?JSON.parse(e):[]}catch(e){if(pe(e))return[];throw e}},setOpened(e){let t=Y.getOpened();t=t.includes(e)?t:[...t,e];try{return localStorage.setItem(Be,JSON.stringify(t)),t}catch(i){if(pe(i))return t;throw i}},clearOpened(){try{localStorage&&localStorage.removeItem(Be)}catch(e){if(pe(e))return;throw e}}},Ft=b({name:"SearchFilterPriceSliderMixin",data(){return{price:{min:0,max:0},numberInput:{min:0,max:0},validity:{min:!1,max:!1}}},computed:{numberInputMin(){return this.numberInput.min},numberInputMax(){return this.numberInput.max},filterRangeFromQuery(){const e=this.selectedFilters.price?.[0],t=Ee(e);if(t.min===null&&t.max===null)return;const i=a=>a<this.filterPriceRangeMin||a>this.filterPriceRangeMax?this.filterPriceRangeMin:a,o=a=>a>this.filterPriceRangeMax||a<this.filterPriceRangeMin?this.filterPriceRangeMax:a;return{min:i(t.min),max:o(t.max)}},filterPriceRange(){return this.filter?.stats},filterPriceRangeMin(){return this.filterPriceRange?.min||0},filterPriceRangeMax(){return this.filterPriceRange?.max||1e5}},watch:{price(e){this.numberInput=Object.assign({},e)},numberInputMin(e){this.validity.min=this.getMinValidity(e,this.numberInputMax)},numberInputMax(e){this.validity.max=this.getMaxValidity(this.numberInputMin,e)},selectedFilters(e){const t=Ee(e.price?.[0]);if(t.min!==this.price.min&&t.max!==this.price.max){const i=Object.assign({},this.filterRangeFromQuery||this.filterPriceRange);this.price=i,this.numberInput=i}},filterPriceRange(e){const t=Object.assign({},e),{min:i,max:o}=this.price,a={min:i,max:o};i<t.min&&(a.min=e.min),o>t.max&&(a.max=e.max),this.price=a,this.numberInput=a}},created(){const e=Object.assign({},this.filterRangeFromQuery||this.filterPriceRange);this.price=e,this.numberInput=e,this.validity=this.getValidity(this.numberInput)},methods:{getMinValidity(e,t){return Ke(e)&&e<=t&&e>=this.filterPriceRangeMin},getMaxValidity(e,t){return Ke(t)&&t>=e&&t<=this.filterPriceRangeMax},getValidity(e){return{min:this.getMinValidity(e.min,e.max),max:this.getMaxValidity(e.min,e.max)}},handleClipboard(e){/^-?\d*$/.test(e.clipboardData?.getData("text"))||e.preventDefault()},isNumber(e){const t=e.keyCode,i=[8,0,13,46];(["+","-",",",".","e","E"].includes(e.key)||!(i.includes(t)||t>=48&&t<=57))&&e.preventDefault()},handleBlurOrSubmit(e){const t=this.numberInput[e].toString().length===0?this.numberInput[e]:+this.numberInput[e];let i=!0;switch(e){case"min":i=this.getMinValidity(t,this.numberInput.max),this.numberInput.min=i?t:this.filterRangeFromQuery?.min?this.filterRangeFromQuery.min:this.filterPriceRangeMin;break;case"max":i=this.getMaxValidity(this.numberInput.min,t),this.numberInput.max=i?t:this.filterRangeFromQuery?.max?this.filterRangeFromQuery.max:this.filterPriceRangeMax;break}this.sendInvalidTrackingEvent(e,t,i),this.price=Object.assign({},this.numberInput),this.handleChangeDone()},handleChangeDone(){!this.filterRangeFromQuery&&this.price.min===this.filterPriceRangeMin&&this.price.max===this.filterPriceRangeMax||(this.filterRangeFromQuery?this.filterRangeFromQuery.min===this.price.min&&this.filterRangeFromQuery.max===this.price.max||this.updateRange(`${this.price.min}-${this.price.max}`):this.updateRange(`${this.price.min}-${this.price.max}`))},sendInvalidTrackingEvent(e,t,i){if(!i){const o={target:"filter_applied",id:e,metadata:{value:t}};this.$analyticsLogger.logTravelerUIChange(o.target,o.id,o.metadata)}}}}),No=b({name:"FilterSectionPriceItem",components:{CInput:nt,CFormField:lt,CurrencySwitcher:Ct},mixins:[Ft],emits:["toggle"],computed:{...q({currentCurrency:"context/currentCurrencyItem"}),currencyClass(){return this.currentCurrency.symbol.length>=3?"filter-section-price-item__form-item--spaced":""}},props:{title:{type:String,required:!0},subtitle:{type:String,required:!1},filter:{type:Object,required:!0},selectedFilters:{type:Object,required:!0}},methods:{currencyChanged(){Y.setOpened(this.filter.type),this.updateRange()},updateRange(e){this.$emit("toggle",{type:"price",id:e})},validityClass(e){return this.validity[e]?"":"filter-section-price-item__form-item--invalid"}}}),Go={class:"filter-section-price-item"},Wo={class:"filter-section-price-item__header"},Uo={class:"filter-section-price-item__header--title","data-test-id":"filter-section-price-item-header-title"},Ko={key:0,class:"filter-section-price-item__header--subtitle"},Qo={class:"filter-section-price-item__form"};function Xo(e,t,i,o,a,h){const n=r("CInput"),c=r("CFormField"),k=r("CurrencySwitcher");return s(),l("div",Go,[p("div",null,[p("div",Wo,[p("span",Uo,_(e.title),1),e.subtitle?(s(),l("p",Ko,_(e.subtitle),1)):m("",!0)])]),p("div",Qo,[p("div",{class:T(["filter-section-price-item__form-item",e.currencyClass,e.validityClass("min")])},[d(c,{label:e.$t("pSearch Filters Price Slider Minimum")},{default:y(()=>[d(n,{type:"number",step:"1","data-test-id":"search-filters-price-item-min",modelValue:e.numberInput.min,"onUpdate:modelValue":t[0]||(t[0]=g=>e.numberInput.min=g),modelModifiers:{number:!0},min:e.filterPriceRangeMin,max:e.numberInput.max,onKeydown:[e.isNumber,t[1]||(t[1]=ge(g=>e.handleBlurOrSubmit("min"),["enter"]))],onPaste:e.handleClipboard,onBlur:t[2]||(t[2]=g=>e.handleBlurOrSubmit("min"))},{preicon:y(()=>[I(_(e.currentCurrency.symbol),1)]),_:1},8,["modelValue","min","max","onKeydown","onPaste"])]),_:1},8,["label"])],2),p("div",{class:T(["filter-section-price-item__form-item",e.currencyClass,e.validityClass("max")])},[d(c,{label:e.$t("pSearch Filters Price Slider Maximum")},{default:y(()=>[d(n,{type:"number",step:"1","data-test-id":"search-filters-price-item-max",modelValue:e.numberInput.max,"onUpdate:modelValue":t[3]||(t[3]=g=>e.numberInput.max=g),modelModifiers:{number:!0},min:e.numberInput.min,max:e.filterPriceRangeMax,onKeydown:[e.isNumber,t[4]||(t[4]=ge(g=>e.handleBlurOrSubmit("max"),["enter"]))],onPaste:e.handleClipboard,onBlur:t[5]||(t[5]=g=>e.handleBlurOrSubmit("max"))},{preicon:y(()=>[I(_(e.currentCurrency.symbol),1)]),_:1},8,["modelValue","min","max","onKeydown","onPaste"])]),_:1},8,["label"])],2)]),t[6]||(t[6]=p("div",null,[p("div")],-1)),p("div",null,[p("div",null,[d(k,{onChange:e.currencyChanged},null,8,["onChange"])])])])}const St=C(No,[["render",Xo]]),Yo=Object.freeze(Object.defineProperty({__proto__:null,default:St},Symbol.toStringTag,{value:"Module"})),Jo=b({name:"FilterItemButton",components:{CChip:W},props:{item:{type:Object,required:!0},isSelected:{type:Boolean,required:!0},isAppliedFilter:{type:Boolean,required:!1,default:!1},icon:{type:String,required:!1,default:null}},methods:{sanitizeHtml:We,onToggle(){this.$emit("toggle",this.item)},onIconClick(e){e.stopPropagation(),this.$emit("icon-click",this.item)}}}),Zo=["innerHTML"];function xo(e,t,i,o,a,h){const n=r("CChip");return s(),u(n,{class:T(["filter-item-button",{"c-chip--multiplechecked":e.isAppliedFilter||e.isSelected,"filter-item-button--applied":e.isAppliedFilter}]),icon:e.icon,onChange:e.onToggle},{default:y(()=>[p("span",{innerHTML:e.sanitizeHtml(e.item.name)},null,8,Zo)]),_:1},8,["class","icon","onChange"])}const wt=C(Jo,[["render",xo],["__scopeId","data-v-79f09869"]]),er=b({name:"RoundCheckbox",props:{isChecked:{type:Boolean,required:!0}},methods:{onToggle(){this.$emit("toggle")}}}),tr={class:"switch"},ir=["checked"];function sr(e,t,i,o,a,h){return s(),l("label",tr,[p("input",{type:"checkbox",onChange:t[0]||(t[0]=(...n)=>e.onToggle&&e.onToggle(...n)),checked:e.isChecked},null,40,ir),t[1]||(t[1]=p("span",{class:"slider round"},null,-1))])}const or=C(er,[["render",sr]]),rr=b({name:"ToggleFilterItem",components:{RoundCheckbox:or},props:{item:{type:Object,required:!0},isSelected:{type:Boolean,required:!0}},methods:{onToggle(){this.$emit("toggle",this.item.id)}}}),nr={class:"toggle-filter-item"},lr={class:"toggle-filter-item__caption"};function ar(e,t,i,o,a,h){const n=r("RoundCheckbox");return s(),l("div",nr,[p("span",lr,_(e.item.name),1),d(n,{onToggle:t[0]||(t[0]=c=>e.onToggle()),"is-checked":e.isSelected},null,8,["is-checked"])])}const cr=C(rr,[["render",ar],["__scopeId","data-v-1b2e6aee"]]),dr=7,pr=5,ur=5,hr=b({name:"FilterSectionItem",components:{CButton:D,FilterItemButton:wt,ToggleFilterItem:cr},emits:["toggle","show-more-less-filter-items"],data(){return{visibleItemsCount:0,visibleItems:new Array}},created(){if(this.showAllResults)this.setVisibleItems(this.filter.items.length);else{const e=this.filter.items.length>7&&this.filter.items.length<=10;this.visibleItemsCount=e?pr:this.maxInitialItemsShown,this.setVisibleItems(this.visibleItemsCount)}},computed:{...q({availability:"availability/dates"}),shouldRenderDepartsFromSubFacet(){return this.filter.type==="departsFrom"&&this.filter.items?.length<2},shouldRenderSubFacets(){return!this.shouldRenderDepartsFromSubFacet},isFeaturedFilter(){return this.filter.type==="featured"}},props:{title:{type:String,required:!0},subtitle:{type:String,required:!1,default:""},filter:{type:Object,required:!0},selectedFilters:{type:Object,required:!0},maxInitialItemsShown:{type:Number,required:!1,default:dr},showMoreOffset:{type:Number,required:!1,default:ur},showAllResults:{type:Boolean,default:!1}},methods:{setVisibleItems(e){this.visibleItems=this.filter.items.slice(0,e)},hasShowMoreBtn(){return!this.showAllResults&&this.filter.items.length>this.maxInitialItemsShown&&this.visibleItemsCount<this.filter.items.length},onShowMore(e){e.stopPropagation(),this.$emit("show-more-less-filter-items",this.filter.type,"filter-panel-button-see-more"),this.visibleItemsCount=this.visibleItemsCount+this.showMoreOffset,this.setVisibleItems(this.visibleItemsCount)},isSelected(e){return e.type?!!this.selectedFilters[e.type]?.includes(e.id):!!this.availability.multiTimeRange?.includes(e.id)}}}),mr={key:0,class:"filter-section-item"},gr={class:"filter-section-item__header"},yr={class:"filter-section-item__header--title","data-test-id":"filter-section-item-header-title"},fr={class:"filter-section-item__items","data-test-id":"filter-section-item-items"},br={key:0},kr={class:"filter-section-item__show-more-btn-wrapper"};function vr(e,t,i,o,a,h){const n=r("ToggleFilterItem"),c=r("FilterItemButton"),k=r("CButton");return e.shouldRenderSubFacets?(s(),l("div",mr,[p("div",null,[p("div",gr,[p("span",yr,_(e.title),1)])]),p("div",null,[p("div",null,[p("div",fr,[e.filter.type==="toggleFacet"?(s(!0),l(F,{key:0},w(e.visibleItems,g=>(s(),u(n,{item:g,key:g.id,"is-selected":e.isSelected(g),onToggle:f=>e.$emit("toggle",g)},null,8,["item","is-selected","onToggle"]))),128)):(s(!0),l(F,{key:1},w(e.visibleItems,g=>(s(),u(c,{item:g,key:g.id,"is-selected":e.isSelected(g),onToggle:f=>e.$emit("toggle",g),"data-test-id":"filter-section-item-"+g.id},null,8,["item","is-selected","onToggle","data-test-id"]))),128))])])]),e.hasShowMoreBtn()?(s(),l("div",br,[p("div",kr,[d(k,{class:"filter-section-item__show-more-btn","data-test-id":"filter-section-item-show-more-btn",variant:"text",onClick:e.onShowMore},{default:y(()=>[I(_(e.$t("pSearch Show more %1 | %1 = FilterFacetType",[e.title.toLowerCase()])),1)]),_:1},8,["onClick"])])])):m("",!0)])):m("",!0)}const Tt=C(hr,[["render",vr]]),Cr=Object.freeze(Object.defineProperty({__proto__:null,default:Tt},Symbol.toStringTag,{value:"Module"})),Ze=be.FacetDisplayType,_r=b({name:"FilterSection",components:{FilterSectionItem:Q(()=>U(()=>Promise.resolve().then(()=>Cr),void 0)),FilterSectionPriceItem:Q(()=>U(()=>Promise.resolve().then(()=>Yo),void 0))},mixins:[vt],computed:{...q({availability:"availability/dates"}),filterComponent(){return this.itemComponent===Ue.price?St:Tt}},props:{title:{type:String,required:!0},subtitle:{type:String,required:!1,default:""},filter:{type:Object,required:!0},selectedFilters:{type:Object,required:!0},hasExposedFilters:{type:Boolean,default:!1}},methods:{toggleItem(e,t){this.$emit("item-toggle",e?[e]:[],{type:t})},onItemToggle(e){const t=e?.id,i=e?.type,o=this.selectedFilters[e.type]||[],a={default:()=>{const h=this.toggleFilterSelection(o,e);this.$emit("item-toggle",h,e)},time:()=>{const h=this.availability.multiTimeRange,n=this.toggleFilterSelection(h,e);this.$emit("item-toggle",n,e)},deselectableToggle:()=>{if(this.filter.displayType===Ze.selective){const h=o.includes(e.id)?[]:[e.id];this.$emit("item-toggle",h,e)}}};if(!i)a.time();else if(this.filter.displayType===Ze.selective)a.deselectableToggle();else switch(i){case X.PRICE:this.toggleItem(t,i);break;default:a.default();break}},toggleFilterSelection(e,t){return e?.includes(t?.id)?e?.filter(i=>i!==t?.id):[...e,t?.id]},showMoreLessFilterItems(e,t){this.$emit("show-more-less-filter-items",e,t)}}});function $r(e,t,i,o,a,h){return e.renderComponent?(s(),l("div",{key:0,class:T(["filter-section",{"filter-section-exposed-filters":e.hasExposedFilters}])},[(s(),u(se(e.filterComponent),{title:e.title,subtitle:e.subtitle,filter:e.filter,"selected-filters":e.selectedFilters,"show-all-results":e.hasExposedFilters,onToggle:t[0]||(t[0]=n=>e.onItemToggle(n)),onShowMoreLessFilterItems:e.showMoreLessFilterItems},null,40,["title","subtitle","filter","selected-filters","show-all-results","onShowMoreLessFilterItems"]))],2)):m("",!0)}const Fr=C(_r,[["render",$r]]),Sr=b({name:"AppliedFiltersSection",components:{FilterItemButton:wt},props:{title:{type:String,required:!0},filters:{type:Object,required:!0},selectedFilters:{type:Object,required:!0}},computed:{...q({currentCurrency:"context/currentCurrencyItem",filtersMetadata:"search/filtersMetadata",currentLocaleIso:"context/locale"}),appliedFilterItemsById(){return Object.entries(this.selectedFilters).reduce((e,[t,i])=>(i.forEach(o=>{let a={};for(const h in this.updatedFilters)if(a={...this.updatedFilters[h]?.items?.find(n=>n.id===o&&n.type===t)},Object.keys(a).length!==0&&(a.filterKey=t,!(a.id===this.getCityLocationId&&a.filterKey==="locations"))){e[a.id]=a;break}}),e),{})},getCityLocationId(){const t=this.filtersMetadata?.locations?.find(i=>i?.type===ti.city);return t?this.getSearchItemId(t?.id?.toString()):""},updatedFilters(){const e=zo(this.filters,this.selectedFilters.price,this.currentCurrency,this.currentLocaleIso);if(!e.locations)return e;const t=Pe.locations?.prefix,i=a=>({...a,id:`${t.location}${a.id}`});let o={...e};return o.locations={items:e.locations.items.map(i)},o},showAppliedFilters(){return!!Object.keys(this.appliedFilterItemsById).length}},methods:{getSearchItemId(e){return`${(Pe.locations?.prefix).location}${e}`},removeAppliedFilterItem(e){const i=this.selectedFilters[e.filterKey]?.filter(o=>o!==e.id);this.$emit("remove-applied-filter",e.filterKey,i,e.id)}}}),wr={key:0,class:"applied-filters-section"},Tr={class:"applied-filters-section__header"},Br={class:"applied-filters-section__header--title"},Ir={class:"applied-filters-section__items"};function Mr(e,t,i,o,a,h){const n=r("FilterItemButton");return e.showAppliedFilters?(s(),l("div",wr,[p("div",null,[p("div",null,[p("div",Tr,[p("span",Br,_(e.title),1)])]),p("div",null,[p("div",null,[p("div",Ir,[(s(!0),l(F,null,w(e.appliedFilterItemsById,c=>(s(),u(n,{item:c,key:c.id,"is-selected":!0,"is-applied-filter":!0,icon:"cross",onIconClick:e.removeAppliedFilterItem,onToggle:e.removeAppliedFilterItem},null,8,["item","onIconClick","onToggle"]))),128))])])])])])):m("",!0)}const Bt=C(Sr,[["render",Mr]]),Lr=b({name:"SearchFiltersModal",components:{CBottomSheet:qe,CChip:W,CButton:D,CIcon:H,AppliedFiltersSection:Bt,FilterSection:Fr},props:{title:{type:String,default:""},filters:{type:Object,required:!0},selectedFilters:{type:Object,required:!0},resultsCountLabel:{type:String,required:!1,default:null},combinedFiltersCount:{type:Number,required:!0},isVisible:{type:Boolean,required:!0},resetAllText:{type:String,default:"",required:!1},showLaunchButton:{type:Boolean,default:!1,required:!1},hasExposedFilters:{type:Boolean,default:!1},exposedFacetType:{type:String,default:void 0},handleToggleByProp:{type:Boolean,default:!1},appliedFiltersTitle:{type:String,required:!0}},emits:["update:isVisible","reset","showResults","close","filter-item-toggle","open-filters-modal","show-results","show-more-less-filter-items"],data(){return{resultsCountDisplay:0,selectedFiltersOnOpen:{},showModal:!1}},computed:{...q({consistentFilters:"search/consistentFilters",currentCurrencyItem:"context/currentCurrencyItem",isLoading:"search/isLoading",activities:"search/results"}),resultsCountLabelToDisplay(){return this.resultsCountLabel?this.resultsCountLabel.replace("%1",`${this.resultsCountDisplay||""}`):this.resultsCountDisplay===1?this.$t("pSearch Show %1 results | %1 = 1"):this.$t("pSearch Show %1 results | %1 = resultsCount",[this.resultsCountDisplay])},resetAllLabel(){return this.resetAllText?this.resetAllText:this.$t("pSearch Reset all")},fetchModalFilters(){if(!this.filters.locations)return this.filters;const e=Pe.locations?.prefix,t=this.filters.locations.items.map(i=>({...i,id:`${e?.location}${i.id}`}));return{...this.filters,locations:{...this.filters.locations,items:t}}}},watch:{isVisible(e,t){t===!1&&e===!0&&(this.selectedFiltersOnOpen=this.selectedFilters)},isLoading(e){!e&&this.resultsCountDisplay!==this.activities.total&&(this.resultsCountDisplay=this.activities.total)}},created(){this.resultsCountDisplay=this.activities.total},mounted(){const e=Y.getOpened();Y.clearOpened(),e.length&&this.$emit("update:isVisible",!0)},methods:{showFilter(e){return e.toLowerCase()!=="featured"&&e.toLowerCase()!=="reassurance"},toggleFiltersModal(){this.showLaunchButton&&(this.showModal||this.$emit("open-filters-modal",this.selectedFilters),this.handleToggleByProp?this.showModal=!this.isVisible:this.showModal=!this.showModal)},showResults(){this.toggleFiltersModal(),this.$emit("show-results")},getSubtitle(e){if(e.type===X.PRICE&&e.stats?.median){const t=`${this.currentCurrencyItem.symbol} ${e.stats.median}`;return this.$t("pfilters_price_description",[t])}return""},onFilterItemToggle(e,t,i){this.$emit("filter-item-toggle",e,t,i)},onClose(){let e={...this.selectedFiltersOnOpen};if(e.locations=this.selectedFiltersOnOpen.locations?[...this.selectedFiltersOnOpen.locations,...this.consistentFilters?.locations?.length?this.consistentFilters.locations:[]]:[...this.consistentFilters?.locations?.length?this.consistentFilters.locations:[]],!e.locations.length)delete e.locations;else{const t=new Set(e.locations);e.locations=Array.from(t)}this.toggleFiltersModal(),this.$emit("close",e)},showMoreLessFilterItems(e,t){this.$emit("show-more-less-filter-items",e,t)}}}),Pr=["aria-label"],Or={class:"filter-panel-modal__facets"},Ar={class:"filter-panel-modal__actions"},Er={class:"filter-panel-modal__actions--reset"},Rr={class:"filter-panel-modal__actions--show"};function Dr(e,t,i,o,a,h){const n=r("CChip"),c=r("CIcon"),k=r("AppliedFiltersSection"),g=r("FilterSection"),f=r("CButton"),v=r("CBottomSheet");return s(),l("div",null,[e.showLaunchButton?(s(),u(n,{key:0,onChange:e.toggleFiltersModal,class:T(["trip-item-activities-mobile__header__filter-btn",{"c-chip--multiplechecked":e.combinedFiltersCount>0}]),icon:"sliders",id:"mobile-filter-btn",count:e.combinedFiltersCount,"data-test-id":"trigger-filter-modal","aria-label":e.title},null,8,["onChange","class","count","aria-label"])):m("",!0),e.isVisible||e.showModal?(s(),u(v,{key:1,title:e.title,class:T(["filter-panel-modal",{"filter-panel-modal-exposed-filters":e.hasExposedFilters}]),"data-test-id":"filter-panel-modal",onClose:e.onClose},{leftAction:y(()=>[p("span",{"data-test-id":"filter-panel-modal-close",onClick:t[0]||(t[0]=(...$)=>e.onClose&&e.onClose(...$)),role:"button","aria-label":e.$t("aria_close_c_modal")},[d(c,{name:"cross",class:"c-modal__close-icon"})],8,Pr)]),default:y(()=>[e.combinedFiltersCount>0&&!e.hasExposedFilters?(s(),u(k,{key:0,title:e.appliedFiltersTitle,filters:e.filters,"selected-filters":e.selectedFilters,"data-test-id":"filters-modal-applied-section",onRemoveAppliedFilter:e.onFilterItemToggle},null,8,["title","filters","selected-filters","onRemoveAppliedFilter"])):m("",!0),p("div",Or,[(s(!0),l(F,null,w(e.fetchModalFilters,$=>(s(),l(F,null,[$&&e.showFilter($.type)?(s(),u(g,{key:$.type,title:$.label,subtitle:e.getSubtitle($),filter:$,"selected-filters":e.selectedFilters,"data-test-id":"filters-modal-section-"+$.type,"has-exposed-filters":e.hasExposedFilters,onShowMoreLessFilterItems:e.showMoreLessFilterItems,onItemToggle:t[1]||(t[1]=(B,O)=>e.onFilterItemToggle(O.type,B,O.id))},null,8,["title","subtitle","filter","selected-filters","data-test-id","has-exposed-filters","onShowMoreLessFilterItems"])):m("",!0)],64))),256))]),p("div",Ar,[p("div",Er,[d(f,{variant:"text",onClick:t[2]||(t[2]=$=>e.$emit("reset",e.exposedFacetType)),"data-test-id":"reset-filters-button"},{default:y(()=>[I(_(e.resetAllLabel),1)]),_:1})]),p("div",Rr,[d(f,{onClick:e.showResults,"data-test-id":"filter-modal-apply-btn"},{default:y(()=>[I(_(e.resultsCountLabelToDisplay),1)]),_:1},8,["onClick"])])])]),_:1},8,["title","class","onClose"])):m("",!0)])}const qr=C(Lr,[["render",Dr],["__scopeId","data-v-37bb8139"]]),Vr=b({name:"LoadingCard"}),jr={class:"loading-card"};function Hr(e,t,i,o,a,h){return s(),l("div",jr,t[0]||(t[0]=[dt('<div class="image line"></div><div class="info"><div><div class="title line"></div><div class="description line"></div><div class="description line"></div><div class="description line"></div></div><div class="price line"></div></div>',2)]))}const zr=C(Vr,[["render",Hr]]),xe=e=>e.type??e.items[0].type,et=e=>e==="radio"||e==="collection"||e==="reviewRatingRanges",tt=e=>e==="checkbox",Nr=b({name:"SearchFiltersDefaultItem",components:{CButton:D,CRadio:Re,CRadioGroup:De,CCheckbox:Ot},props:{filter:{type:Object,required:!0},selectedFilters:{type:Object,required:!0},inputType:{type:String,required:!1,default:"checkbox"}},emits:["change","show-more-less-filter-items"],data(){const e=this.getInitialRadioValue(),t=this.getInitialCheckboxes();return{radioValue:e,checkboxValues:t}},computed:{showRadio(){return et(this.inputType)},showCheckboxes(){return tt(this.inputType)},showClearSelectionButton(){const e=this.filterType;return e==="featured"||e==="reviewRatingRanges"},filterType(){return xe(this.filter)}},watch:{selectedFilters(e){(!e||Object.keys(e).length===0)&&this.resetRadioValue(),this.resetCheckboxValues(e)}},methods:{getInitialRadioValue(){return(et(this.inputType)&&this.filter.items.find(t=>this.selectedFilters?.[xe(this.filter)]?.includes(G(t)))?.id)??""},getInitialCheckboxes(){return tt(this.inputType)?this.filter.items.reduce((e,t)=>(e[t.id]=this.selectedFilters?.[this.filter.items[0].type]?.includes(G(t))??!1,e),{}):{}},resetRadioValue(){this.radioValue=""},resetCheckboxValues(e){const t=this.filter.items.reduce((i,o)=>(i[o.id]=e?.[this.filter.items[0].type]?.includes(G(o))??!1,i),{});this.checkboxValues=t},clearFilters(e){if(e==="featured"){this.$emit("change",X.COLLECTION,[]);return}this.$emit("change",e,[])},showMoreLessFilterItems(e,t){const i="search-filter-"+e,o=this.$refs?.[i];t&&o.classList.remove("search-filters-item-condensed"),!t&&o.classList.add("search-filters-item-condensed");const a=t?"filter-button-see-more":"filter-button-see-fewer";this.$emit("show-more-less-filter-items",e,a)},handleRadioClick(e,t){let o=[G(t)];this.$emit("change",t.type,o,t.id)},handleCheckboxChange(e,t){const{checked:i}=e.target,o=this.selectedFilters[t.type],a=G(t),h=i?[...o??[],a]:o.filter(n=>n!==a);this.checkboxValues[t.id]=i,this.$emit("change",t.type,h,t.id)}}}),Gr={class:"search-filters-item"},Wr=["data-test-id"];function Ur(e,t,i,o,a,h){const n=r("CRadio"),c=r("CRadioGroup"),k=r("CCheckbox"),g=r("CButton");return s(),l("div",Gr,[e.showRadio?(s(),l("div",{key:0,ref:"search-filter-"+e.filterType,class:"search-filters-item-list search-filters-item-condensed"},[d(c,{modelValue:e.radioValue,"onUpdate:modelValue":t[0]||(t[0]=f=>e.radioValue=f),"data-test-id":"search-filter-"+e.filterType,name:e.filter.label,orientation:"vertical"},{default:y(()=>[(s(!0),l(F,null,w(e.filter.items,f=>(s(),u(n,{key:f.id,id:f.id,label:f.name,value:f.id,class:"gtm-trigger__search-results-filter-interaction","data-test-id":`search-filters-item-input-trigger-${f.type}-${f.id}`,onClick:v=>e.handleRadioClick(v,f)},null,8,["id","label","value","data-test-id","onClick"]))),128))]),_:1},8,["modelValue","data-test-id","name"])],512)):m("",!0),e.showCheckboxes?(s(),l("ul",{key:1,class:"search-filters-item-list search-filters-item-condensed","data-test-id":"search-filter-"+e.filterType,ref:"search-filter-"+e.filterType},[(s(!0),l(F,null,w(e.filter.items,f=>(s(),u(k,{id:f.id,key:f.id,label:f.name,checked:e.checkboxValues[f.id],"data-test-id":`search-filters-item-input-trigger-${f.type}-${f.id}`,onClick:v=>e.handleCheckboxChange(v,f)},null,8,["id","label","checked","data-test-id","onClick"]))),128))],8,Wr)):m("",!0),e.filter.items.length>8?(s(),l(F,{key:2},[d(g,{class:"search-filters-item__show-more-btn","data-test-id":"search-filters__show-more-btn",variant:"text",onClick:t[1]||(t[1]=f=>e.showMoreLessFilterItems(e.filterType,!0))},{default:y(()=>[I(_(e.$t("pSearch Show more %1 | %1 = FilterFacetType",[e.filter.label])),1)]),_:1}),d(g,{class:"search-filters-item__show-fewer-btn","data-test-id":"search-filters__show-fewer-btn",variant:"text",onClick:t[2]||(t[2]=f=>e.showMoreLessFilterItems(e.filterType,!1))},{default:y(()=>[I(_(e.$t("pSeach Show fewer %1 | %1 = FilterFacetType",[e.filter.label])),1)]),_:1})],64)):m("",!0),e.showClearSelectionButton?(s(),u(g,{key:3,onClick:t[3]||(t[3]=f=>e.clearFilters(e.filterType)),variant:"text"},{default:y(()=>[I(_(e.$t("pfilters_subfacet_clear_selection_label")),1)]),_:1})):m("",!0)])}const Kr=C(Nr,[["render",Ur],["__scopeId","data-v-8319cc1b"]]),Qr=b({name:"SearchFiltersPriceItem",components:{CInput:nt,CFormField:lt,CurrencySwitcher:Ct},mixins:[Ft],computed:{...q({currentCurrencyItem:"context/currentCurrencyItem"}),currencyClass(){return this.currentCurrencyItem?.symbol?.length>=3?"search-filters-price-item__form-field--spaced":""}},props:{filter:{type:Object,required:!0},selectedFilters:{type:Object,required:!0},dataTestId:{type:String,default:""},minPriceLabel:{type:String,default:""},maxPriceLabel:{type:String,default:""}},emits:["change"],methods:{currencyChanged(){Y.setOpened(this.filter.type),this.updateRange()},updateRange(e){this.$emit("change","price",e?[e]:[])},validityClass(e){return this.validity[e]?"":"search-filters-price-item__form-field--invalid"}}}),Xr=["data-test-id"],Yr={class:"search-filters-price-item__form"};function Jr(e,t,i,o,a,h){const n=r("CInput"),c=r("CFormField"),k=r("CurrencySwitcher");return s(),l("div",{class:"search-filters-price-item","data-test-id":e.dataTestId||`search-filters-price-item-${e.filter.type}`},[p("div",Yr,[d(c,{class:T(["search-filters-price-item__form-field",e.currencyClass,e.validityClass("min")]),label:e.minPriceLabel},{default:y(()=>[d(n,{type:"number",step:"1","data-test-id":"search-filters-price-item-min",modelValue:e.numberInput.min,"onUpdate:modelValue":t[0]||(t[0]=g=>e.numberInput.min=g),modelModifiers:{number:!0},min:e.filterPriceRangeMin,max:e.numberInput.max,onKeypress:e.isNumber,onPaste:e.handleClipboard,onKeydown:t[1]||(t[1]=ge(g=>e.handleBlurOrSubmit("min"),["enter"])),onBlur:t[2]||(t[2]=g=>e.handleBlurOrSubmit("min"))},{preicon:y(()=>[I(_(e.currentCurrencyItem.symbol),1)]),_:1},8,["modelValue","min","max","onKeypress","onPaste"])]),_:1},8,["class","label"]),d(c,{class:T(["search-filters-price-item__form-field",e.currencyClass,e.validityClass("max")]),label:e.maxPriceLabel},{default:y(()=>[d(n,{type:"number",step:"1","data-test-id":"search-filters-price-item-max",modelValue:e.numberInput.max,"onUpdate:modelValue":t[3]||(t[3]=g=>e.numberInput.max=g),modelModifiers:{number:!0},min:e.numberInput.min,max:e.filterPriceRangeMax,onKeypress:e.isNumber,onPaste:e.handleClipboard,onKeydown:t[4]||(t[4]=ge(g=>e.handleBlurOrSubmit("max"),["enter"])),onBlur:t[5]||(t[5]=g=>e.handleBlurOrSubmit("max"))},{preicon:y(()=>[I(_(e.currentCurrencyItem.symbol),1)]),_:1},8,["modelValue","min","max","onKeypress","onPaste"])]),_:1},8,["class","label"])]),d(k,{onChange:e.currencyChanged},null,8,["onChange"])],8,Xr)}const It=C(Qr,[["render",Jr]]),Zr=b({name:"SearchFiltersItem",components:{SearchFiltersDefaultItem:Kr,SearchFiltersPriceItem:It,GygAccordionItem:yi,CIcon:H},mixins:[vt],props:{filter:{type:Object,required:!0},selectedFilters:{type:Object,required:!0},currency:{type:Object,required:!0},expand:{type:Boolean,required:!0,default:!1},icon:{type:Object,required:!1,default:void 0},minPriceLabel:{type:String,required:!0},maxPriceLabel:{type:String,required:!0},priceSubtitle:{type:String,default:""}},emits:["change","show-more-less-filter-items","toggle-filters-accordion"],data(){return{show:!1,hasTopLocationInteraction:!1}},computed:{filterComponent(){return this.itemComponent===Ue.price?"search-filters-price-item":"search-filters-default-item"},subtitle(){if(this.filter.type===X.PRICE&&this.priceSubtitle)return this.priceSubtitle;if(this.filter.type===X.PRICE&&this.filter.stats?.median){const e=`${this.currency.symbol} ${this.filter.stats?.median}`;return this.$t("pfilters_price_description",[e])}return""},isFeaturedFilter(){return this.filter.type==="featured"},isSelectiveFilter(){return this.filter.displayType===be.FacetDisplayType.selective},title(){return this.filter.label||""},inputType(){return this.isFeaturedFilter||this.isSelectiveFilter?Xe.radio:Xe.checkbox}},methods:{handleChange(e,t,i){this.$emit("change",e,t,i)},showMoreLessFilterItems(e,t){this.$emit("show-more-less-filter-items",e,t)}}}),xr={key:0,slot:"title"},en={key:1,class:"subtitle"};function tn(e,t,i,o,a,h){const n=r("CIcon"),c=r("GygAccordionItem");return e.renderComponent?(s(),u(c,{id:e.filter.type,key:e.filter.type,onChange:t[0]||(t[0]=k=>e.$emit("toggle-filters-accordion",e.filter.type,k)),"data-test-id":"accordion-item-header-"+e.filter.type,expand:e.expand,class:T(["search-filters-accordion__item","search-filters-accordion__item--"+(e.filter.type==="price"?"full":"normal")]),title:e.icon?"":e.title},{default:y(()=>[e.icon?(s(),l("span",xr,[d(n,{name:"sparks",status:"success"}),I(" "+_(e.title),1)])):m("",!0),e.subtitle?(s(),l("p",en,_(e.subtitle),1)):m("",!0),(s(),u(se(e.filterComponent),{filter:e.filter,"selected-filters":e.selectedFilters,"input-type":e.inputType,"min-price-label":e.minPriceLabel,"max-price-label":e.maxPriceLabel,"price-subtitle":e.priceSubtitle,onChange:e.handleChange,onShowMoreLessFilterItems:e.showMoreLessFilterItems},null,40,["filter","selected-filters","input-type","min-price-label","max-price-label","price-subtitle","onChange","onShowMoreLessFilterItems"]))]),_:1},8,["id","data-test-id","expand","class","title"])):m("",!0)}const sn=C(Zr,[["render",tn],["__scopeId","data-v-58c6efeb"]]),on=b({name:"SearchFilters",components:{SearchFiltersItem:sn,LoadingCard:zr,AppliedFiltersSection:Bt,GygAccordion:vi},props:{filters:{type:Object,required:!0},defaultOpened:{type:Boolean,required:!1,default:!1},selectedFilters:{type:Object,required:!0},appliedFiltersTitle:{type:String,required:!1,default:""},minPriceLabel:{type:String,required:!0},maxPriceLabel:{type:String,required:!0},priceSubtitle:{type:String,default:""}},emits:["toggle-filters-accordion","filters-rendered","show-more-less-filter-items","change"],data(){return{filtersChanged:!1,showExpanded:[]}},computed:{...q({currentCurrencyItem:"context/currentCurrencyItem"}),title(){return this.appliedFiltersTitle??this.$t("pSearch Applied filters")},filtersArray(){return Object.values(this.filters)}},watch:{filters(){this.filtersChanged=!0}},mounted(){this.$nextTick(()=>{this.defaultOpened?this.showExpanded=Object.keys(this.filters):(this.showExpanded=Y.getOpened(),Y.clearOpened())})},updated(){this.filtersChanged&&(this.$emit("filters-rendered"),this.filtersChanged=!1)},methods:{showFilter(e){return e.toLowerCase()!=="reassurance"},onAppliedFilterItemToggle(e,t,i){this.$emit("change",e,t,i)},handleAccordionToggle(e,t){this.showExpanded=t?[...this.showExpanded,e]:this.showExpanded.filter(i=>i!==e),this.$emit("toggle-filters-accordion",e,t)},handleFilterChange(e,t,i){this.$emit("change",e,t,i)},showMoreLessFilterItems(e,t){this.$emit("show-more-less-filter-items",e,t)}}}),rn={class:"search-filters","data-test-id":"search-filters"},nn={key:0,class:"search-filters-loading"},ln={key:1};function an(e,t,i,o,a,h){const n=r("LoadingCard"),c=r("AppliedFiltersSection"),k=r("SearchFiltersItem"),g=r("GygAccordion"),f=r("ClientOnly");return s(),l("section",rn,[d(f,null,{default:y(()=>[!e.filters||!Object.keys(e.filters).length?(s(),l("div",nn,[d(n),d(n),d(n)])):(s(),l("div",ln,[d(c,{title:e.appliedFiltersTitle,filters:e.filters,"selected-filters":e.selectedFilters,onRemoveAppliedFilter:e.onAppliedFilterItemToggle},null,8,["title","filters","selected-filters","onRemoveAppliedFilter"]),d(g,{expanded:e.showExpanded,class:"search-filters-accordion",multiple:!0},{default:y(()=>[(s(!0),l(F,null,w(e.filters,(v,$)=>(s(),l(F,null,[e.showFilter($)&&v?(s(),u(k,{key:$,filter:v,"selected-filters":e.selectedFilters,expand:e.showExpanded.includes($),currency:e.currentCurrencyItem,"min-price-label":e.minPriceLabel,"max-price-label":e.maxPriceLabel,"price-subtitle":e.priceSubtitle,onToggleFiltersAccordion:e.handleAccordionToggle,onShowMoreLessFilterItems:e.showMoreLessFilterItems,onChange:e.handleFilterChange},null,8,["filter","selected-filters","expand","currency","min-price-label","max-price-label","price-subtitle","onToggleFiltersAccordion","onShowMoreLessFilterItems","onChange"])):m("",!0)],64))),256))]),_:1},8,["expanded"])]))]),_:1})])}const cn=C(on,[["render",an]]),dn=b({name:"ActivityFiltersModalBase",components:{CModal:At,CButton:D,CChip:W,SearchFilters:cn},props:{resultsCount:{type:Number,required:!1,default:0},combinedFiltersCount:{type:Number,required:!0},text:{type:String,required:!0},filters:{type:Object,required:!0},selectedFilters:{type:Object,required:!0},title:{type:String,required:!1,default:""},appliedFiltersTitle:{type:String,required:!1,default:""},applyButtonText:{type:String,required:!0},clearButtonText:{type:String,required:!0},minPriceLabel:{type:String,required:!0},maxPriceLabel:{type:String,required:!0},priceSubtitle:{type:String,default:""}},emits:["reset","open-filters-modal","filters-changed","toggle-filters-accordion","show-more-less-filter-items","show-results","close"],data:()=>({selectedFiltersOnOpen:{},resultsCountDisplay:0,isVisible:!1}),computed:{...q({consistentFilters:"search/consistentFilters",isLoading:"search/isLoading"})},watch:{isVisible(e,t){t===!1&&e===!0&&(this.selectedFiltersOnOpen=this.selectedFilters)},isLoading(e){!e&&this.resultsCountDisplay!==this.resultsCount&&(this.resultsCountDisplay=this.resultsCount)}},methods:{toggleModalVisibility(){this.isVisible||this.$emit("open-filters-modal",this.selectedFilters),this.isVisible=!this.isVisible},handleFiltersChange(e,t,i){this.$emit("filters-changed",e,t,i)},created(){this.resultsCountDisplay=this.resultsCount},onClose(){let e={...this.selectedFiltersOnOpen};if(e.locations=this.selectedFiltersOnOpen.locations?[...this.selectedFiltersOnOpen.locations,...this.consistentFilters?.locations?.length?this.consistentFilters.locations:[]]:[...this.consistentFilters?.locations??[]],!e.locations.length)delete e.locations;else{const t=new Set(e.locations);e.locations=Array.from(t)}this.toggleModalVisibility(),this.$emit("close",e)},showResults(){this.toggleModalVisibility(),this.$emit("show-results")},showMoreLessFilterItems(e,t){this.$emit("show-more-less-filter-items",e,t)},toggleFiltersAccordion(e,t){this.$emit("toggle-filters-accordion",e,t)}}});function pn(e,t,i,o,a,h){const n=r("CChip"),c=r("SearchFilters"),k=r("CButton"),g=r("CModal");return s(),l("div",null,[d(n,{onChange:e.toggleModalVisibility,"data-test-id":"trigger-filter-modal",icon:"sliders",id:"filters",class:T({"c-chip--multiplechecked":e.combinedFiltersCount>0}),count:e.combinedFiltersCount,"aria-label":e.text},{default:y(()=>[I(_(e.text),1)]),_:1},8,["onChange","class","count","aria-label"]),e.isVisible?(s(),u(g,{key:0,"close-btn-aria-label":e.$t("aria_close_c_modal"),title:e.title,size:"medium",onClose:e.onClose,class:"trip-item-filters-modal","data-test-id":"trip-item-filters-modal"},{footer:y(()=>[d(k,{variant:"text",onClick:t[0]||(t[0]=f=>e.$emit("reset")),"data-test-id":"reset-filters-button"},{default:y(()=>[I(_(e.clearButtonText),1)]),_:1}),d(k,{onClick:t[1]||(t[1]=f=>e.showResults()),"data-test-id":"filter-modal-apply-btn"},{default:y(()=>[I(_(e.applyButtonText),1)]),_:1})]),default:y(()=>[d(c,{filters:e.filters,"selected-filters":e.selectedFilters,"applied-filters-title":e.appliedFiltersTitle,"default-opened":!0,"min-price-label":e.minPriceLabel,"max-price-label":e.maxPriceLabel,"price-subtitle":e.priceSubtitle,onChange:e.handleFiltersChange,onToggleFiltersAccordion:e.toggleFiltersAccordion,onShowMoreLessFilterItems:e.showMoreLessFilterItems},null,8,["filters","selected-filters","applied-filters-title","min-price-label","max-price-label","price-subtitle","onChange","onToggleFiltersAccordion","onShowMoreLessFilterItems"])]),_:1},8,["close-btn-aria-label","title","onClose"])):m("",!0)])}const un=C(dn,[["render",pn],["__scopeId","data-v-cb7f48b4"]]),hn=["left","right"],mn=b({name:"Dropdown",components:{CChip:W},provide:{selection:"multiple"},props:{label:{type:String,required:!0},align:{default:"left",type:String,validator:e=>hn.includes(e)},show:{type:Boolean,default:!1},allowDropDown:{type:Boolean,default:!0},isActive:{type:Boolean,default:!1},filterName:{type:String,required:!0},activeFiltersCount:{type:Number,default:void 0}},emits:["open-filter-modal","track-dropdown-click","toggle"],data(){return{showMenu:this.show}},computed:{hasToggleListener(){return!!(this.$attrs&&this.$attrs.toggle)}},watch:{show(e){this.showMenu=e},showMenu(e){e?document.body.addEventListener("click",this.closeMenu):document.body.removeEventListener("click",this.closeMenu)}},methods:{toggle(e){const t=e!==void 0?e:!this.showMenu;t&&this.trackDropdownClick(t),this.allowDropDown?this.hasToggleListener?this.$emit("toggle",t):this.showMenu=t:this.$emit("open-filter-modal",t,this.filterName)},trackDropdownClick(e){this.$emit("track-dropdown-click",{filterType:this.filterName,value:e})},closeMenu(e){this.showMenu&&!this.$el.contains(e.target)&&this.toggle(!1)}}}),gn=["data-test-id"],yn={key:0},fn=["data-test-id"];function bn(e,t,i,o,a,h){const n=r("CChip");return s(),l("div",{class:"dropdown","data-test-id":`exposed-filter-dropdown-${e.filterName}`},[d(n,P({...e.$attrs},{class:["dropdown__button",{"c-chip--multiplechecked":e.isActive}],icon:"chevron-down","trailing-icon":!0,"data-test-id":`exposed-filter-dropdown-chip-${e.filterName}`,selected:e.showMenu||e.isActive,count:e.activeFiltersCount,onChange:t[0]||(t[0]=()=>e.toggle())}),{default:y(()=>[K(e.$slots,"label",{},()=>[I(_(e.label),1)],!0)]),_:3},16,["class","data-test-id","selected","count"]),e.allowDropDown?(s(),l("div",yn,[e.showMenu?(s(),l("div",{key:0,class:T(["dropdown__content",`dropdown__content--${e.align}`]),"data-test-id":`exposed-filters-dropdown-content-${e.filterName}`},[K(e.$slots,"default",{},void 0,!0)],10,fn)):m("",!0)])):m("",!0)],8,gn)}const kn=C(mn,[["render",bn],["__scopeId","data-v-996606af"]]),vn=b({name:"SearchFiltersItemInput",props:{item:{type:Object,required:!0},selectedIds:{type:Array,required:!1,default:()=>[]},biggerFont:{default:!1,type:Boolean},type:{type:String,required:!1,default:"checkbox"}},emits:["change"],methods:{sanitizeHtml:We,handleClick(e,t){const{checked:i}=e.target;let o=[];const a=G(t);t.type==="collection"||t.type==="reviewRatingRanges"||this.type==="radio"?o=[a]:o=i?[...this.selectedIds,a]:this.selectedIds.filter(h=>h!==a),this.$emit("change",o,a)},isChecked(e){const t=G(e);return!!this.selectedIds.includes(t)}}}),Cn=["type","id","checked","name","data-test-id"],_n=["for","innerHTML"];function $n(e,t,i,o,a,h){return s(),l("li",{class:T(["search-filters-item-input",{"search-filters-item-input--bigger-fonts":e.biggerFont}])},[p("input",{onClick:t[0]||(t[0]=n=>e.handleClick(n,e.item)),type:e.type,id:`x-${e.item.id}`,checked:e.isChecked(e.item),class:"gtm-trigger__search-results-filter-interaction",name:`search-filter-${e.item.type}`,"data-test-id":`search-filters-item-input-trigger-${e.item.type}-${e.item.id}`},null,8,Cn),p("label",{for:`x-${e.item.id}`,innerHTML:e.sanitizeHtml(`<span>${e.item.name}</span>`),class:"gtm-trigger__search-results-filter-interaction"},null,8,_n)],2)}const Fn=C(vn,[["render",$n],["__scopeId","data-v-ee218551"]]),Sn=b({name:"ActivityExposedFiltersBase",components:{CButton:D,Dropdown:kn,SearchFiltersItemInput:Fn,SearchFiltersPriceItem:It,AiTextToFiltersTrigger:Q(()=>U(()=>import("./ai-text-to-activity-filters-trigger-uVX_6c3h-v01.js"),__vite__mapDeps([0,1,2,3,4,5,6])))},props:{isMobile:{type:Boolean,required:!1,default:!1},selectedFilters:{type:Object,required:!0},filters:{type:Array,required:!0},priceSubtitle:{type:String,required:!0},clearFilterLabel:{type:String,required:!0},minPriceLabel:{type:String,required:!0},maxPriceLabel:{type:String,required:!0},showAiBasedFilters:{type:Boolean,default:!1}},emits:["change","open-filter-modal","track-dropdown-click","open-ai-text-to-filters-modal"],methods:{getActiveFiltersCount(e){return this.selectedFilters[e.type]?.length},triggerOpenFiltersModal(e,t){this.$emit("open-filter-modal",e,t)},handleFilterChange(e,t,i){this.$emit("change",e,t,i)},isFeaturedFilter(e){return e.type==="featured"},isFilterActive(e){const t=e?.type==="featured"?"collection":e?.type;return!!(t&&Object.keys(this.selectedFilters).length>0&&this.selectedFilters[t]&&(this.selectedFilters[t]||[]).length>0)},getDropDownInputType(e){return this.isFeaturedFilter(e)?"radio":"checkbox"},clearFilter(e){let t=this.isFeaturedFilter(e)?"collection":e.type;this.$emit("change",t,[])}}}),wn={class:"exposed-filters","data-test-id":"exposed-filters"},Tn={class:"exposed-filters__content"},Bn={class:"exposed-filters__list"},In={key:0,class:"exposed-filters__price-subtitle","data-test-id":"exposed-filters-price-subtitle"};function Mn(e,t,i,o,a,h){const n=r("AiTextToFiltersTrigger"),c=r("SearchFiltersPriceItem"),k=r("SearchFiltersItemInput"),g=r("CButton"),f=r("Dropdown");return s(),l("div",wn,[p("div",Tn,[p("ul",Bn,[e.showAiBasedFilters?(s(),u(n,{key:0,class:"exposed-filters__list-item",onOpenAiTextToFiltersModal:t[0]||(t[0]=v=>e.$emit("open-ai-text-to-filters-modal"))})):m("",!0),(s(!0),l(F,null,w(e.filters,(v,$)=>(s(),l("li",{key:$,class:"exposed-filters__list-item"},[d(f,{label:v.label,"is-active":e.isFilterActive(v),"allow-drop-down":!e.isMobile,"filter-name":v.type,"active-filters-count":e.getActiveFiltersCount(v),onOpenFilterModal:t[1]||(t[1]=(B,O)=>e.triggerOpenFiltersModal(B,O)),onTrackDropdownClick:t[2]||(t[2]=B=>e.$emit("track-dropdown-click",B))},{default:y(()=>[v.type==="price"?(s(),l(F,{key:0},[e.priceSubtitle?(s(),l("p",In,_(e.priceSubtitle),1)):m("",!0),d(c,{filter:v,"selected-filters":e.selectedFilters,"min-price-label":e.minPriceLabel,"max-price-label":e.maxPriceLabel,onChange:e.handleFilterChange},null,8,["filter","selected-filters","min-price-label","max-price-label","onChange"])],64)):(s(!0),l(F,{key:1},w(v.items,B=>(s(),u(k,{item:B,"selected-ids":e.selectedFilters[B.type],key:B.id,"bigger-font":!0,type:e.getDropDownInputType(v),onChange:O=>e.handleFilterChange(B.type,O,B.id)},null,8,["item","selected-ids","type","onChange"]))),128)),e.isFeaturedFilter(v)?(s(),u(g,{key:2,class:"exposed-filters__clear-button","data-test-id":"exposed-filters-featured-clear-button",variant:"text",onClick:B=>e.clearFilter(v)},{default:y(()=>[I(_(e.clearFilterLabel),1)]),_:2},1032,["onClick"])):m("",!0)]),_:2},1032,["label","is-active","allow-drop-down","filter-name","active-filters-count"])]))),128)),t[3]||(t[3]=p("span",{class:"exposed-filters__spacer","aria-hidden":"true"},".......",-1)),p("div",{class:T({"exposed-filters__fader":!0,"exposed-filters__fader--desktop-hidden":!e.isMobile})},null,2)])])])}const Ln=C(Sn,[["render",Mn],["__scopeId","data-v-010a0de3"]]),Pn=b({name:"ActivityFiltersChips",components:{CChip:W,TrackVisibilityWrapper:Fe,CChipGroup:at,CVerticalSeparator:ct,AiTextToFiltersTrigger:Q(()=>U(()=>import("./ai-text-to-activity-filters-trigger-uVX_6c3h-v01.js"),__vite__mapDeps([0,1,2,3,4,5,6])))},props:{chips:{type:Array,required:!0},isMobile:{type:Boolean,required:!0},isLoading:{type:Boolean,default:!1},showAiBasedFilters:{type:Boolean,default:!1}},emits:["filter-chip-click-tracking-event","filter-chips-interaction-event","open-ai-text-to-filters-modal"],data(){return{selected:this.getInitiallySelected()}},computed:{VisibleFilterKind(){return te}},watch:{chips:{handler(){this.selected=this.getInitiallySelected()},deep:!0}},methods:{getDefaultSelected(){let e=[""];const t=this.chips?.filter(fe);if(t?.length)for(let i=0;i<t.length;i++){const o=t[i];if(o.defaultSelected){e=[o.id];break}}return e},getInitiallySelected(){const e=this.chips.filter(fe).filter(t=>t.selected).map(t=>t.id);return e.length?e:this.getDefaultSelected()},triggerActions(e){this.$emit("filter-chips-interaction-event",e.event),this.$emit("filter-chip-click-tracking-event",e.onClickTrackingEvent)},impressionEventForChip(e){if(e.kind===te.chipSingleSelection)return e.onImpressionTrackingEvent},clickChipItem(e){e&&(this.selected=e)}}}),On={class:"chip__list__wrapper"};function An(e,t,i,o,a,h){const n=r("AiTextToFiltersTrigger"),c=r("CChip"),k=r("CVerticalSeparator"),g=r("TrackVisibilityWrapper"),f=r("CChipGroup");return s(),u(f,{"selected-chips":e.selected,class:T(["chip__list",{"chip__list--mobile":e.isMobile}]),onChange:e.clickChipItem,selection:"single"},{default:y(()=>[p("div",On,[e.showAiBasedFilters?(s(),u(n,{key:0,class:"chip__list__item",onOpenAiTextToFiltersModal:t[0]||(t[0]=v=>e.$emit("open-ai-text-to-filters-modal"))})):m("",!0),(s(!0),l(F,null,w(e.chips,(v,$)=>(s(),u(g,{"impression-tracking-event-handler":e.impressionEventForChip(v),key:$},{default:y(()=>[v.kind===e.VisibleFilterKind.chipSingleSelection?(s(),u(c,{key:0,class:T({chip__list__item:!0,"chip__list__item--loading":e.isLoading}),"data-test-id":`chip__list__item-${v.id}`,onClick:()=>e.triggerActions(v),id:v.id},{default:y(()=>[I(_(v.label.text),1)]),_:2},1032,["class","data-test-id","onClick","id"])):m("",!0),v.kind===e.VisibleFilterKind.separator?(s(),u(k,{key:1})):m("",!0)]),_:2},1032,["impression-tracking-event-handler"]))),128))])]),_:1},8,["selected-chips","class","onChange"])}const En=C(Pn,[["render",An],["__scopeId","data-v-f5e7d3da"]]),Rn=b({name:"ActivityFiltersBlock",components:{ActivityExposedFiltersBase:Ln,ActivityFiltersChips:En,SearchFiltersModal:qr,ActivityFiltersModalBase:un,AiTextToFiltersModal:Q(()=>U(()=>import("./ai-text-to-activity-filters-modal-CNpnIrUW-v01.js"),__vite__mapDeps([7,8,3,2,4,9,10,1,5,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33])))},mixins:[M],props:{globalProps:{type:Object,required:!0},block:{type:Object,required:!0}},data(){return{sduiSelectedFilters:{},exposedFilterClicked:{},exposedFilterClickedType:"",isModalVisible:!1,isMobileExposedFacetModalVisible:!1,title:this.block.filtersModal.filtersTitle,showTextToFiltersModal:!1}},computed:{...q({resultsCount:"search/resultsCount"}),showAiBasedFilters(){return this.$isExperimentActive(this.$store.state,li,"B")},dropDownVisibleFilters(){return this.block.visibleFilters.filter(Fo)},filtersChips(){return this.block.visibleFilters.filter(So)},facetModalclearButtonLabel(){return this.block.facetModal?.clearButtonLabel||""},exposedFacetAditionalMetadata(){return this.block?.facetModal?.additionalTrackingMetadata||{exposedFacetFilter:!0}},modalDataMobile(){return this.isMobileExposedFacetModalVisible?this.block.facetModal||this.block.filtersModal:this.block.filtersModal},resultsCountLabel(){return this.resultsCount===1?this.modalDataMobile.showResultsLabel.one:this.modalDataMobile.showResultsLabel.other.replace("%1","")},exposedFilterModalTitle(){return Object.values(this.exposedFilterClicked)[0]?.label??""},mappedExposedFilters(){return this.dropDownVisibleFilters.map(e=>{const t=this.block.filters.find(i=>i.type===e.filterType);return{type:e.filterType,label:e.label,stats:t&&ue(t)?t.stats:void 0,displayType:t?.displayType,items:t?.items?.map(i=>({id:i.id,name:i.label,type:i.type}))}})},priceFilter(){return this.block.filters.find(ue)},priceFilterLabels(){return{priceSubtitle:this.priceFilter?.medianPriceLabel??"",minPriceLabel:this.priceFilter?.minPriceLabel??"",maxPriceLabel:this.priceFilter?.maxPriceLabel??""}},isFiltersChip(){return this.block.visibleFilters?.[0]?.kind===te.chipSingleSelection},hasDropdowns(){return this.block.visibleFilters?.[0]?.kind===te.dropDown},text(){const{label:e,labelWithFiltersApplied:t}=this.block.filterButton,i=this.combinedFiltersCount;return this.globalProps.isMobile?String(i):i===0?e:t.replace("%d",String(i))},selectedFilters(){const e={};return Object.keys(this.sduiSelectedFilters).forEach(t=>{const i=this.sduiSelectedFilters[t];e[i.type]=i.value?.length>0?this.parseValueForSearch(i.type,i.value):[]}),e},applyButtonText(){return this.block.filtersModal.showResultsLabel.other?.replace("%1","")},clearButtonText(){return this.block.filtersModal.clearButtonLabel},combinedFiltersCount(){let e=0;for(var t in this.selectedFilters)e+=this.selectedFilters[t].length;return e},mappedFilters(){return this.block.filters.reduce((e,t)=>({...e,[t.type]:{...t,items:he(t)||Oe(t)?t.items.map(i=>({...i,name:i.label})):null}}),{})},invalidProps(){return Bo(this.block,this.globalProps)}},watch:{block:{async handler(){await this.cleanFiltersFromUrl(),this.loadSelectedFilters(),await this.saveFiltersInUrl()},deep:!0}},created(){this.loadSelectedFilters()},methods:{async openExposedFiltersModal(e,t){const i=this.mappedExposedFilters.find(o=>o.type===t);this.exposedFilterClicked={[t]:i},this.exposedFilterClickedType=t,this.isMobileExposedFacetModalVisible=e},trackExposedDropdownClick({filterType:e}){const t=this.dropDownVisibleFilters.find(i=>i.filterType===e);S(this.$analyticsLogger,t?.onClickTrackingEvent)},async loadSelectedFilters(){this.sduiSelectedFilters={},this.block.filters.forEach(e=>{if(ue(e)&&this.isPriceSelected(e.selectedRange,e.stats)){const t=[e.selectedRange.min.toString(),e.selectedRange.max.toString()];this.sduiSelectedFilters[e.type]={type:e.type,displayType:e.displayType,value:t}}else if(Oe(e)||he(e)){const t=e.items.filter(i=>i.isApplied).map(i=>i.id);t.length&&(this.sduiSelectedFilters[e.type]={type:e.items[0].type,displayType:e.displayType,value:t})}})},isPriceSelected(e,t){const{max:i,min:o}=e;return i!==t.max||o!==t.min},async handleExposedFacetReset(e){const t={...this.sduiSelectedFilters};delete t[e],this.sduiSelectedFilters=t,await this.cleanFiltersFromUrl([e]);const i=Object.values(this.sduiSelectedFilters);this.rootEmitter.emit("filtersSelected",{selectedFilters:i})},async handleFiltersReset(e){S(this.$analyticsLogger,this.block.filtersModal.onResetAllFiltersTrackingEvent,{metadata:{filter:this.selectedFilters,...this.isMobileExposedFacetModalVisible&&this.exposedFacetAditionalMetadata}}),this.$store.commit("availability/setMultiTimeRange",[]),e?await this.handleExposedFacetReset(e):(await this.cleanFiltersFromUrl(),this.sduiSelectedFilters={},this.rootEmitter.emit("filtersSelected",{selectedFilters:[]}))},async cleanFiltersFromUrl(e){const t=e?.reduce((h,n)=>({...h,[n]:void 0}),{}),i=Object.keys(this.selectedFilters).reduce((h,n)=>({...h,[n]:void 0}),{}),a=Qe(t||i);await this.saveParamsInUrl(a)},async saveFiltersInUrl(){let e=Qe(this.selectedFilters);e.p=void 0,await this.saveParamsInUrl(e)},findParentFilter(e,t){return Object.keys(this.mappedFilters).find(o=>this.mappedFilters[o]?.items?.some(a=>a.id===t&&e===a.type))||e},handleExposedFiltersChanged(...e){return this.handleFiltersChanged(...e,!0)},async handleFiltersChanged(e,t,i,o=!1){if(!e||!t)return;const a=["locations","departsFrom"].includes(e)&&i?i.replace("l",""):i,h=t.length>0?this.parseValueForSdui(e,t):[],n=this.findParentFilter(e,a),c=this.mappedFilters[n],k=this.isMobileExposedFacetModalVisible||o;if(a&&c){const f=h.includes(a),v=c.items?.find(B=>B.id===a),$=f?v?.onFilterSelectedTrackingEvent:v?.onFilterDeselectedTrackingEvent;$&&S(this.$analyticsLogger,$,{metadata:{...k&&this.exposedFacetAditionalMetadata}})}if(e==="price"&&h){const f=[this.priceFilter?.stats.min,this.priceFilter?.stats.max],[v,$]=h[0]?h[0].split("-"):f;S(this.$analyticsLogger,this.priceFilter?.onFilterSelectedTrackingEvent,{metadata:{...k&&this.exposedFacetAditionalMetadata,current:{min:v,max:$}}})}this.sduiSelectedFilters={...this.sduiSelectedFilters,[n]:{type:e,displayType:c.displayType,value:h}},await this.saveFiltersInUrl(),this.sduiSelectedFilters[n].value.length||delete this.sduiSelectedFilters[n];const g=Object.values(this.sduiSelectedFilters);this.rootEmitter.emit("filtersSelected",{selectedFilters:g})},showResults(){this.globalProps.isMobile&&(this.isMobileExposedFacetModalVisible=!1,this.exposedFilterClickedType="",this.isModalVisible=!1);const e={filter:this.selectedFilters,...this.isMobileExposedFacetModalVisible&&this.exposedFacetAditionalMetadata};S(this.$analyticsLogger,this.block.filtersModal.onDismissClickedTrackingEvent,{metadata:e}),S(this.$analyticsLogger,this.block.filtersModal.onShowResultsTrackingEvent,{metadata:e})},trackFilterChipClickTrackingEvent(e){e&&S(this.$analyticsLogger,e)},filterChipsInteractionEvent(e){e&&(e.payload.selectedFilters.length||this.cleanFiltersFromUrl(),this.sduiSelectedFilters=e.payload.selectedFilters,this.saveFiltersInUrl(),this.rootEmitter.emit(e.type,e.payload))},parseValueForSdui(e,t){return e==="price"?t[0].split("-"):e==="locations"||e==="departsFrom"?ii(t):t},parseValueForSearch(e,t){return e==="price"?[`${t[0]}-${t[1]}`]:e==="locations"||e==="departsFrom"?t.map(i=>G({id:i,type:e,name:""})):t},handleOpenFiltersModal(){S(this.$analyticsLogger,this.block.filterButton.onClickTrackingEvent)},trackFiltersAccordionToggle(e){const t=this.mappedFilters[e].onExpandCollapseClickTrackingEvent;S(this.$analyticsLogger,t)},trackShowMoreLessFilterItems(e){const t=this.mappedFilters[e],i=he(t)?t.onShowMoreFewerClickTrackingEvent:void 0;S(this.$analyticsLogger,i,{metadata:{...this.isMobileExposedFacetModalVisible&&this.exposedFacetAditionalMetadata}})},handleCloseFiltersModal(){this.isMobileExposedFacetModalVisible?(this.isMobileExposedFacetModalVisible=!1,this.exposedFilterClickedType="",this.exposedFilterClicked={},S(this.$analyticsLogger,this.block.facetModal.onDismissClickedTrackingEvent,{metadata:{...this.exposedFacetAditionalMetadata}})):S(this.$analyticsLogger,this.block.filtersModal.onDismissClickedTrackingEvent)},async applyAiBasedFilters(e){this.sduiSelectedFilters=e,await this.saveFiltersInUrl(),this.rootEmitter.emit("filtersSelected",{selectedFilters:Object.keys(e).map(t=>e[t])})},closeTextToFiltersModal(){this.showTextToFiltersModal=!1},toggleTextToFiltersModal(e){this.showTextToFiltersModal=e??!this.showTextToFiltersModal}}});function Dn(e,t,i,o,a,h){const n=r("AiTextToFiltersModal"),c=r("ActivityExposedFiltersBase"),k=r("ActivityFiltersChips"),g=r("SearchFiltersModal"),f=r("ActivityFiltersModalBase");return e.shouldRenderComponent?(s(),l("section",{key:0,class:T({container:!e.globalProps.isMobile})},[p("div",{class:T(["trip-item-activities-filter",{"trip-item-activities-filter--mobile":e.globalProps.isMobile}])},[e.showTextToFiltersModal?(s(),u(n,{key:0,"is-mobile":e.globalProps.isMobile,filters:e.block.filters,onCloseModal:t[0]||(t[0]=v=>e.toggleTextToFiltersModal(!1)),onApplyFilters:e.applyAiBasedFilters},null,8,["is-mobile","filters","onApplyFilters"])):m("",!0),e.hasDropdowns?(s(),u(c,P({key:1,class:["trip-item-activities-filter__promoted",{"trip-item-activities-filter__promoted--filters-applied":e.combinedFiltersCount}],"is-mobile":e.globalProps.isMobile,"selected-filters":e.selectedFilters,"show-ai-based-filters":e.showAiBasedFilters,filters:e.mappedExposedFilters,"clear-filter-label":e.facetModalclearButtonLabel},e.priceFilterLabels,{onChange:e.handleExposedFiltersChanged,onOpenFilterModal:e.openExposedFiltersModal,onTrackDropdownClick:e.trackExposedDropdownClick,onOpenAiTextToFiltersModal:e.toggleTextToFiltersModal}),null,16,["class","is-mobile","selected-filters","show-ai-based-filters","filters","clear-filter-label","onChange","onOpenFilterModal","onTrackDropdownClick","onOpenAiTextToFiltersModal"])):e.isFiltersChip?(s(),u(k,{key:2,chips:e.filtersChips,"is-mobile":e.globalProps.isMobile,"is-loading":e.isLoading,"show-ai-based-filters":e.showAiBasedFilters,onFilterChipClickTrackingEvent:e.trackFilterChipClickTrackingEvent,onFilterChipsInteractionEvent:e.filterChipsInteractionEvent,onOpenAiTextToFiltersModal:e.toggleTextToFiltersModal},null,8,["chips","is-mobile","is-loading","show-ai-based-filters","onFilterChipClickTrackingEvent","onFilterChipsInteractionEvent","onOpenAiTextToFiltersModal"])):m("",!0),e.globalProps.isMobile?(s(),u(g,{key:3,class:"trip-item-activities-filter__search","show-launch-button":"",title:e.isMobileExposedFacetModalVisible?e.exposedFilterModalTitle:e.block.filtersModal.filtersTitle,filters:e.isMobileExposedFacetModalVisible?e.exposedFilterClicked:e.mappedFilters,"selected-filters":e.selectedFilters,"combined-filters-count":e.combinedFiltersCount,"is-visible":e.isModalVisible||e.isMobileExposedFacetModalVisible,"apply-button-text":e.applyButtonText,"clear-button-text":e.clearButtonText,"has-exposed-filters":e.isMobileExposedFacetModalVisible,"exposed-facet-type":e.exposedFilterClickedType,"handle-toggle-by-prop":e.isMobileExposedFacetModalVisible,"applied-filters-title":e.block.filtersModal.appliedFiltersTitle,"results-count-label":e.resultsCountLabel,"results-count":e.resultsCount,onFilterItemToggle:e.handleFiltersChanged,onReset:e.handleFiltersReset,onOpenFiltersModal:e.handleOpenFiltersModal,onShowResults:e.showResults,onShowMoreLessFilterItems:e.trackShowMoreLessFilterItems,onClose:e.handleCloseFiltersModal},null,8,["title","filters","selected-filters","combined-filters-count","is-visible","apply-button-text","clear-button-text","has-exposed-filters","exposed-facet-type","handle-toggle-by-prop","applied-filters-title","results-count-label","results-count","onFilterItemToggle","onReset","onOpenFiltersModal","onShowResults","onShowMoreLessFilterItems","onClose"])):(s(),u(f,P({key:4,class:"trip-item-activities-filter__modal",text:e.text,filters:e.mappedFilters,"selected-filters":e.selectedFilters,"combined-filters-count":e.combinedFiltersCount,title:e.title,"applied-filters-title":e.block.filtersModal.appliedFiltersTitle,"apply-button-text":e.applyButtonText,"clear-button-text":e.clearButtonText},e.priceFilterLabels,{onFiltersChanged:e.handleFiltersChanged,onReset:e.handleFiltersReset,onOpenFiltersModal:e.handleOpenFiltersModal,onToggleFiltersAccordion:e.trackFiltersAccordionToggle,onShowMoreLessFilterItems:e.trackShowMoreLessFilterItems,onShowResults:e.showResults,onClose:e.handleCloseFiltersModal}),null,16,["text","filters","selected-filters","combined-filters-count","title","applied-filters-title","apply-button-text","clear-button-text","onFiltersChanged","onReset","onOpenFiltersModal","onToggleFiltersAccordion","onShowMoreLessFilterItems","onShowResults","onClose"]))],2)],2)):m("",!0)}const qn=C(Rn,[["render",Dn],["__scopeId","data-v-ca89d0be"]]),{mapActions:Vn}=Nt("context"),jn=b({name:"BroadcastWrapper",components:{Broadcast:Vt},props:{type:{type:String,required:!0},description:{type:String,required:!0},id:{type:Number,required:!0},isDismissible:{default:!1,type:Boolean,required:!1}},data(){return{isVisible:!1,cookie:""}},methods:{...Vn(["dismissBroadcast","updateBroadcast"]),onDismissClicked(){this.cookie+=`${this.id.toString()}|`,this.dismissBroadcast(this.cookie),this.isVisible=!1}},created(){this.updateBroadcast();const e=this.cookie.split("|");this.isVisible=!e.includes(this.id.toString())}});function Hn(e,t,i,o,a,h){const n=r("Broadcast");return e.isVisible?(s(),u(n,{key:0,onDismissBroadcast:e.onDismissClicked,description:e.description,type:e.type,id:e.id,"is-dismissible":e.isDismissible},null,8,["onDismissBroadcast","description","type","id","is-dismissible"])):m("",!0)}const zn=C(jn,[["render",Hn]]),Nn=["id"],Gn=b({__name:"broadcast-wrapper-block",props:{block:{type:Object,required:!0},globalProps:{type:Object,required:!0}},setup(e){const t=i=>({id:1,type:i.broadcastType,description:i.message,isDismissible:i.isDismissible});return(i,o)=>(s(),l("div",{id:e.block.id},[d(zn,E(R(t(e.block))),null,16)],8,Nn))}}),Wn={class:"loader-container container"},Un=b({__name:"loading-state",setup(e){return(t,i)=>(s(),l("div",Wn,[d(Ye),d(Me(ft),{height:"44px","hide-waiting-indicator":!0}),d(Ye)]))}}),Kn=C(Un,[["__scopeId","data-v-81e8deb6"]]),Qn=b({__name:"load-more-base",props:{title:{},type:{},route:{},payload:{}},emits:["trackLoadMoreClick"],setup(e,{emit:t}){const i=le([]),o=le(!1),a=le(!1),h=t,n=Gt(),c=Wt();async function k(){const $={route:e.route,payload:e.payload,queryParameters:c?.query,blockType:e.type};o.value=!0,a.value=!1;try{const B=await n.dispatch("sdui/fetchLazyBlock",$);B.content?.length>0&&(i.value=B.content),h("trackLoadMoreClick",B.trackingEvents)}catch{a.value=!0}finally{o.value=!1}}const g=x(()=>i.value.length===0&&!o.value),f=x(()=>i.value.length===0&&o.value),v=x(()=>i.value.length>0&&!o.value);return($,B)=>(s(),l("div",null,[f.value?(s(),u(Kn,{key:0})):g.value?(s(),u(yt,{key:1,title:$.title,"is-error":a.value,onClick:k},null,8,["title","is-error"])):v.value?(s(!0),l(F,{key:2},w(i.value,O=>(s(),u(V,{id:"id"in O?O.id:void 0,block:O,key:O.id},null,8,["id","block"]))),128)):m("",!0)]))}}),it=e=>({type:e.type,title:e.title,payload:e.payload,route:e.route}),Xn=b({name:"LoadMoreBlock",components:{LoadMoreBase:Qn},mixins:[M],props:{block:{type:Object,required:!0},globalProps:{type:Object,required:!0}},data(){return{loadMoreProps:it(this.block)}},computed:{invalidProps(){const e=this.block;let t=[];return!e.id&&t.push("id"),!e.type&&t.push("type"),!e.title&&t.push("title"),!e.payload&&t.push("payload"),!e.route&&t.push("route"),t}},watch:{block:{handler(){this.loadMoreProps=it(this.block)},deep:!0}},methods:{trackLoadMoreClick(e){e&&e.length&&e?.forEach(t=>S(this.$analyticsLogger,t.event)),S(this.$analyticsLogger,this.block.onClickTrackingEvent)},getRandomId(){return Math.ceil(Math.random()*1e8)}}});function Yn(e,t,i,o,a,h){const n=r("LoadMoreBase");return e.shouldRenderComponent?(s(),u(n,P({key:0,onTrackLoadMoreClick:e.trackLoadMoreClick},e.loadMoreProps,{key:e.getRandomId()}),null,16,["onTrackLoadMoreClick"])):m("",!0)}const Jn=C(Xn,[["render",Yn]]),Zn={},xn={width:"135",height:"45",viewBox:"0 0 135 45",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function el(e,t){return s(),l("svg",xn,t[0]||(t[0]=[dt('<g clip-path="url(#clip0_380_121080)"><circle cx="101.853" cy="15.353" r="4.82726" transform="rotate(-12.4628 101.853 15.353)" fill="#FF5533"></circle><circle cx="85.7426" cy="9.09772" r="4.82726" transform="rotate(-12.4628 85.7426 9.09772)" fill="#FF5533"></circle><circle cx="68.6185" cy="5.75525" r="4.82726" transform="rotate(-12.4628 68.6185 5.75525)" fill="#FF5533"></circle><circle cx="52.0287" cy="6.51636" r="4.82726" transform="rotate(-12.4628 52.0287 6.51636)" fill="#FF5533"></circle><circle cx="35.7924" cy="10.0127" r="4.82726" transform="rotate(-12.4628 35.7924 10.0127)" fill="#FF5533"></circle><circle cx="19.9125" cy="16.2459" r="4.82726" transform="rotate(-12.4628 19.9125 16.2459)" fill="#FF5533"></circle><circle cx="5.75526" cy="25.0375" r="4.82726" transform="rotate(-12.4628 5.75526 25.0375)" fill="#FF5533"></circle><circle cx="116.412" cy="24.8368" r="4.82726" transform="rotate(-12.4628 116.412 24.8368)" fill="#FF5533"></circle><circle cx="128.91" cy="38.8781" r="4.82726" transform="rotate(-12.4628 128.91 38.8781)" fill="#FF5533"></circle></g><defs><clipPath id="clip0_380_121080"><rect width="134.665" height="44.6334" fill="white"></rect></clipPath></defs>',2)]))}const tl=C(Zn,[["render",el]]),il=b({name:"PromptBlock",components:{CIcon:H,CChip:W,DecorationDots:tl,GygLoadingBlock:ce},mixins:[M,J],inject:["rootEmitter"],props:{block:{required:!0,type:Object},globalProps:{type:Object,required:!0}},computed:{invalidProps(){let e=[];return!this.block.id&&e.push("id"),!this.block.type&&e.push("type"),!this.block.title&&e.push("title"),!this.block.onImpressionTrackingEvent&&e.push("onImpressionTrackingEvent"),this.block.elements?.forEach(t=>{for(let i=0;i<t.length;i++){const o=t[i];let a=0;if(this.isCChipElement(o)&&(!o.id&&e.push("elements.cchip.id")&&a++,!o.text&&e.push("elements.cchip.text")&&a++,!o.event&&e.push("elements.cchip.event")&&a++,!o.onClickTrackingEvent&&e.push("elements.cchip.onClickTrackingEvent")&&a++,a>0))break}}),e}},methods:{onClickListElement(e){S(this.$analyticsLogger,e.onClickTrackingEvent),this.rootEmitter.emit(e.event.type,e.event.payload),e?.scrollToTopPageOnElementSelection&&this.scrollToTop()},scrollToTop(){typeof window<"u"&&window?.scrollTo({top:0,behavior:"smooth"})},isCChipElement(e){return e.type==="cchip"},elementEnteredDisplay(){S(this.$analyticsLogger,this.block.onImpressionTrackingEvent)}}}),sl=["data-testid"],ol={key:1,class:"prompt-block"},rl={class:"title-container"},nl={class:"prompt-block__title-wrapper"},ll={class:"prompt-block__title"},al={key:0},cl={key:0,class:"prompt-block__call-to-action"},dl=["onClick"];function pl(e,t,i,o,a,h){const n=r("GygLoadingBlock"),c=r("DecorationDots"),k=r("CIcon"),g=r("CChip");return e.shouldRenderComponent?(s(),l("div",{key:0,class:"container","data-testid":`prompt-block-${e.block.id}`},[e.isLoading?(s(),u(n,{key:0,class:"container__prompt-block-loading",style:L({height:e.loadingBlockHeight+"px"})},null,8,["style"])):(s(),l("div",ol,[d(c,{class:"prompt-block__dots"}),p("div",rl,[p("div",nl,[p("h3",ll,_(e.block.title),1),e.block.icon?(s(),l("div",al,[d(k,{name:e.block.icon,class:"prompt-block__list-element-svg"},null,8,["name"])])):m("",!0)])]),e.block.elements==null||e.block.elements.length==0?m("",!0):(s(),l("div",cl,[(s(!0),l(F,null,w(e.block.elements,(f,v)=>(s(),l("div",{key:v,class:"prompt-block__row"},[(s(!0),l(F,null,w(f,($,B)=>(s(),l("div",{key:B,class:T(["prompt-block__column"])},[e.isCChipElement($)?(s(),l("div",{key:0,onClick:O=>e.onClickListElement($)},[d(g,{class:T("prompt-block__cchip"),"data-testid":`prompt-block-chip-${$.id}`},{default:y(()=>[I(_($.text),1)]),_:2},1032,["data-testid"])],8,dl)):m("",!0)]))),128))]))),128))]))]))],8,sl)):m("",!0)}const ul=C(il,[["render",pl]]),hl=b({name:"InlineAlert",components:{CInlineAlert:Et,CIcon:H},mixins:[M,J],props:{block:{type:Object,required:!0},globalProps:{type:Object,required:!0}},computed:{invalidProps(){let e=[];return!this.block.id&&e.push("id"),!this.block.type&&e.push("type"),!this.block.text&&e.push("text"),e},getSanitizedHtml(){return si(We(this.block.text))},iconColor(){return this.block.icon?.colorName?ee(this.block.icon.colorName):"initial"},iconName(){return this.block.icon?.name}},methods:{elementEnteredDisplay(){S(this.$analyticsLogger,this.block.onImpressionTrackingEvent)}}}),ml={key:0,class:"container"},gl=["innerHTML"];function yl(e,t,i,o,a,h){const n=r("CIcon"),c=r("CInlineAlert");return e.shouldRenderComponent?(s(),l("div",ml,[d(c,{"data-test-id":e.block.id,closeable:e.block.closeable,variant:e.block.variant,"fit-content":e.block.fitContent},He({content:y(()=>[p("span",{class:"inline-alert__content-wrapper",innerHTML:e.getSanitizedHtml},null,8,gl)]),_:2},[e.iconName?{name:"icon",fn:y(()=>[d(n,{style:L({color:e.iconColor}),name:e.iconName},null,8,["style","name"])]),key:"0"}:void 0]),1032,["data-test-id","closeable","variant","fit-content"])])):m("",!0)}const fl=C(hl,[["render",yl]]),bl={class:"card-block"},st="wide_360_300",kl=b({__name:"immersive-carousel-card",props:{slide:{},index:{},initialSlidesCount:{},hoverEffect:{type:Boolean}},setup(e){const t=e,i=x(()=>{const o="card-block__wrapper";return t.hoverEffect?`${o} card-block__wrapper--hover`:o});return(o,a)=>(s(),l("div",bl,[o.index<o.initialSlidesCount?(s(),u(mt,{key:0,"when-visible":""},{default:y(()=>[(s(),u(V,{key:o.slide.id,block:o.slide,"image-format":st,"display-type":Me(ae).carousel},null,8,["block","display-type"]))]),_:1})):(s(),u(ze,{"component-factory":V,"component-props":{key:o.slide.id,block:o.slide,displayType:Me(ae).carousel,imageFormat:st},key:o.index,class:T(i.value)},null,8,["component-props","class"]))]))}}),vl=C(kl,[["__scopeId","data-v-d559bbc5"]]),Cl=["id","data-test-id"],_l=b({__name:"immersive-carousel-base",props:{id:{},slidesPerPage:{},content:{},initialSlidesCount:{},hoverEffect:{type:Boolean},trackClickPreviousButton:{type:Function},trackClickNextButton:{type:Function},dataTestId:{},htmlDir:{}},setup(e){return(t,i)=>(s(),l("div",{class:"immersive-carousel-block container",id:t.id,"data-test-id":t.dataTestId},[p("div",null,[d(Ne,{"slides-per-page":t.slidesPerPage,"custom-slide-count":t.content.length,"slide-one-at-a-time":!1,onBackward:t.trackClickPreviousButton,onForward:t.trackClickNextButton,"html-dir":t.htmlDir},{default:y(()=>[(s(!0),l(F,null,w(t.content,(o,a)=>(s(),u(Ge,{key:a,"slides-per-page":t.slidesPerPage,"slide-one-at-a-time":!1},{default:y(()=>[d(vl,{slide:o,index:a,"initial-slides-count":t.initialSlidesCount,"hover-effect":t.hoverEffect},null,8,["slide","index","initial-slides-count","hover-effect"])]),_:2},1032,["slides-per-page"]))),128))]),_:1},8,["slides-per-page","custom-slide-count","onBackward","onForward","html-dir"])])],8,Cl))}}),$l=C(_l,[["__scopeId","data-v-8ffcac69"]]),Z={...N,mobileXS:1.25,mobile:1.25},Fl=b({name:"ImmersiveCarouselBlock",components:{ImmersiveCarouselBase:$l},mixins:[M],props:{block:{type:Object,required:!0},globalProps:{type:Object,required:!0}},computed:{invalidProps(){let e=[];return!this.block.id&&e.push("id"),!this.block.content?.length&&e.push("content"),e},customSlidesPerPage(){let e=this.block.slidesPerPage,t=1;if(e){const i=this.globalProps.isMobile?Z.mobileXS:Z.desktop;t=e/i}return{desktop:Z.desktop*t,tablet:Z.tablet*t,mobile:Z.mobile*t,mobileXS:Z.mobileXS*t}},initialSlidesCount(){return this.globalProps.isTablet?this.customSlidesPerPage.tablet:this.globalProps.isMobile?this.customSlidesPerPage.mobile:this.customSlidesPerPage.desktop},hoverEffect(){return!this.globalProps.isMobile},htmlDir(){return this.globalProps.htmlDir}},methods:{trackClickPreviousButton(){this.block.onPreviousTrackingEvent&&S(this.$analyticsLogger,this.block.onPreviousTrackingEvent)},trackClickNextButton(){this.block.onNextTrackingEvent&&S(this.$analyticsLogger,this.block.onNextTrackingEvent)},getDataTestId(){return this.block.id.concat("-carousel")}}});function Sl(e,t,i,o,a,h){const n=r("ImmersiveCarouselBase");return e.shouldRenderComponent?(s(),u(n,{key:0,id:e.block.id,"slides-per-page":e.customSlidesPerPage,content:e.block.content,"initial-slides-count":e.initialSlidesCount,"track-click-previous-button":e.trackClickPreviousButton,"track-click-next-button":e.trackClickNextButton,"hover-effect":e.hoverEffect,"data-test-id":e.getDataTestId(),"html-dir":e.htmlDir},null,8,["id","slides-per-page","content","initial-slides-count","track-click-previous-button","track-click-next-button","hover-effect","data-test-id","html-dir"])):m("",!0)}const wl=C(Fl,[["render",Sl]]),Tl=b({name:"ActivityDetailsCardHeader",components:{SmartPicture:Ce,WishlistIcon:Se,ColoredRectangle:_e,CMarketplaceBadge:ie,COriginalsBadge:ke},props:{imageUrl:{type:String,required:!0},alt:{type:String,required:!0},wishlistConfiguration:{type:Object,required:!1,default:void 0},contextualHighlight:{type:Object,default:void 0},badge:{type:String,required:!1,default:void 0},lazyImage:{type:Boolean,default:!0}},computed:{wishlistLocationId(){return this.wishlistConfiguration?.location?.locationId??-1},wishlistLocationName(){return this.wishlistConfiguration?.location?.locationName??""},wishlistActivityId(){return this.wishlistConfiguration?.activityId??-1},renderGygOriginals(){return Xt(this.badge)},setContextualHighlightColors(){if(this.contextualHighlight?.backgroundColorName&&this.contextualHighlight?.textColorName)return{backgroundColor:ee(this.contextualHighlight.backgroundColorName),color:ee(this.contextualHighlight.textColorName)}}},methods:{handleWhislistTracking(e){this.wishlistConfiguration&&(e==="wishlist-add"?S(this.$analyticsLogger,this.wishlistConfiguration?.onClickAddTrackingEvent):e==="wishlist-remove"&&S(this.$analyticsLogger,this.wishlistConfiguration?.onClickRemoveTrackingEvent))}}}),Bl={class:"card-details-header"},Il={key:0,class:"card-details-header__wishlist-btn"},Ml={key:1,class:"card-details-header__contextual-badge"},Ll={class:"card-details-header__gyg-originals"},Pl={class:"card-details-header__colored-strip"};function Ol(e,t,i,o,a,h){const n=r("SmartPicture"),c=r("WishlistIcon"),k=r("CMarketplaceBadge"),g=r("COriginalsBadge"),f=r("ColoredRectangle");return s(),l("section",Bl,[d(n,{"generic-image-url":e.imageUrl,"lazy-image":e.lazyImage,"preload-image":!1,"alt-text":e.alt},null,8,["generic-image-url","lazy-image","alt-text"]),e.wishlistConfiguration?(s(),l("div",Il,[d(c,{"location-id":e.wishlistLocationId,"location-name":e.wishlistLocationName,"activity-id":e.wishlistActivityId,"has-custom-track-wishlist-click":!0,onCustomTrackClick:e.handleWhislistTracking},null,8,["location-id","location-name","activity-id","onCustomTrackClick"])])):m("",!0),e.contextualHighlight&&!e.renderGygOriginals?(s(),l("div",Ml,[d(k,{class:"card-details-header__contextual-badge__badge",variant:"secondary",style:L(e.setContextualHighlightColors)},{default:y(()=>[I(_(e.contextualHighlight.text),1)]),_:1},8,["style"])])):m("",!0),e.renderGygOriginals?(s(),l(F,{key:2},[p("div",Ll,[d(g,{context:"on-media","data-test-id":"vertical-activity-card__gyg-originals"})]),t[0]||(t[0]=p("div",{class:"card-details-header__gradient-overlay"},null,-1)),t[1]||(t[1]=p("div",{class:"card-details-header__gradient-overlay-reverse"},null,-1)),p("div",Pl,[d(f,{"border-radius":"0px 0px 16px 16px"})])],64)):m("",!0)])}const Al=C(Tl,[["render",Ol]]),El=b({name:"ActivityDetailsCardBody",components:{CMarketplaceBadge:ie,BadgeWithTheme:Yt},props:{header:{type:String,required:!0},title:{type:String,required:!0},description:{type:String,required:!0},badges:{type:Object,required:!1,default:void 0},brandBadge:{type:String,default:null}},computed:{hasMarketplaceBadges(){return this.badges?.marketplace!==void 0&&this.badges?.marketplace?.length>0},marketplaceBadges(){return this.badges?.marketplace},renderCertificationBadges(){return Jt(this.brandBadge)}}}),Rl={class:"card-details"},Dl={class:"card-details_header"},ql={class:"title","data-test-id":"activity-card-title"},Vl={class:"description"},jl={class:"card-details__badge-wrapper"};function Hl(e,t,i,o,a,h){const n=r("CMarketplaceBadge"),c=r("BadgeWithTheme");return s(),l("section",Rl,[p("p",Dl,_(e.header),1),p("div",{class:T(["card-details_desc",{"card-details_desc--expanded":!e.hasMarketplaceBadges}])},[p("h3",ql,_(e.title),1),p("span",Vl,_(e.description),1)],2),p("div",null,[(s(!0),l(F,null,w(e.marketplaceBadges,(k,g)=>(s(),u(n,{key:g,variant:k.variant},{default:y(()=>[I(_(k.text),1)]),_:2},1032,["variant"]))),128))]),p("div",jl,[e.renderCertificationBadges?(s(),u(c,{key:0,type:e.brandBadge,class:"card-details__badge-with-theme"},null,8,["type"])):m("",!0)])])}const zl=C(El,[["render",Hl]]),Nl=b({name:"ActivityDetailsCardPrice",props:{price:{type:Object,required:!0}},computed:{previousPrices(){return this.price.previous??[]},currentPrices(){return this.price.current??[]}}}),Gl={class:"card-price"},Wl={key:0,class:"card-price_previous"},Ul={key:1,class:"card-price_current"};function Kl(e,t,i,o,a,h){return s(),l("section",Gl,[e.previousPrices.length>0?(s(),l("div",Wl,[(s(!0),l(F,null,w(e.previousPrices,(n,c)=>(s(),l("span",{key:`${n.text}${c}`,style:L(`color: var(--${n.color})`)},_(n.text),5))),128))])):m("",!0),e.currentPrices.length>0?(s(),l("div",Ul,[(s(!0),l(F,null,w(e.currentPrices,(n,c)=>(s(),l("div",{key:`${n.text}${c}`,style:L(`color: var(--${n.color})`),class:"current-price"},_(n.text),5))),128))])):m("",!0)])}const Ql=C(Nl,[["render",Kl]]),Xl=b({name:"ActivityDetailsCardBaseV1",components:{ActivityDetailsHeader:Al,ActivityDetailsBody:zl,ActivityDetailsPrice:Ql,CActivityRating:ve,Link:ye},props:{isMobile:{type:Boolean,required:!1,default:!1},imageUrl:{type:String,required:!0},title:{type:String,required:!0},wishlistConfiguration:{type:Object,required:!1,default:void 0},contextualHighlight:{type:Object,default:void 0},badge:{type:String,required:!1,default:void 0},badges:{type:Object,required:!1,default:void 0},header:{type:String,required:!0},description:{type:String,required:!0},price:{type:Object,required:!0},rating:{type:Object,required:!1,default:void 0},lazyImage:{type:Boolean,default:!0},clickLinkHandler:{type:Object,required:!0},isHighlighted:{type:Boolean,required:!1,default:!1},renderLink:{type:Boolean,required:!1,default:!0}},computed:{componentToRender(){return this.renderLink?ye:"div"},ratingValue(){return this.rating?.text?Number(this.rating.text):0}},methods:{handleCardClick(){this.$emit("track-card-click")}}}),Yl={class:"card-wrapper_footer"};function Jl(e,t,i,o,a,h){const n=r("ActivityDetailsHeader"),c=r("ActivityDetailsBody"),k=r("ActivityDetailsPrice"),g=r("CActivityRating");return s(),u(se(e.componentToRender),{href:e.clickLinkHandler.link,role:e.renderLink?null:"contentinfo",class:T(["card-wrapper",{"is-highlighted-card":e.isHighlighted}]),target:e.isMobile?"_self":"_blank",onClick:e.handleCardClick,"data-activity-id":`${e.wishlistConfiguration?.location?.locationId}`},{default:y(()=>[p("div",null,[d(n,{"image-url":e.imageUrl,alt:e.title,"wishlist-configuration":e.wishlistConfiguration,badge:e.badge,"lazy-image":e.lazyImage,"contextual-highlight":e.contextualHighlight},null,8,["image-url","alt","wishlist-configuration","badge","lazy-image","contextual-highlight"]),d(c,{header:e.header,title:e.title,description:e.description,badges:e.badges,"brand-badge":e.badge},null,8,["header","title","description","badges","brand-badge"])]),p("div",Yl,[d(k,{price:e.price},null,8,["price"]),e.rating?(s(),u(g,{key:0,rating:e.ratingValue,size:"default",variant:"one","aria-label":e.$t("star_rating_aria_label_compass")},null,8,["rating","aria-label"])):m("",!0)])]),_:1},8,["href","role","class","target","onClick","data-activity-id"])}const Zl=C(Xl,[["render",Jl],["__scopeId","data-v-89cd9f03"]]),ot=(e,t,i)=>({header:e.header,description:e.description,imageUrl:ht(e.imageUrl,t),clickLinkHandler:e.onClickLink,price:e.price,title:e.title,lazyImage:e.lazyImage,wishlistConfiguration:e.wishlistConfiguration,contextualHighlight:e.contextualHighlight,rating:e?.rating,badge:e?.badge,badges:e?.badges,isHighlighted:e?.isHighlighted??!1,isMobile:i.isMobile}),xl="wide_720_600",ea=b({name:"ActivityDetailsCardBlockV1",components:{ActivityDetailsCardBaseV1:Zl,GygLoadingBlock:ce},mixins:[M,J],props:{block:{type:Object,required:!0},globalProps:{type:Object,required:!0},imageFormat:{type:String,default:xl}},data(){return{activityDetailsCardProps:ot(this.block,this.imageFormat,this.globalProps)}},computed:{invalidProps(){const e=this.block;let t=[];return!e.id&&t.push("id"),!e.description&&t.push("description"),!e.imageUrl&&t.push("imageUrl"),!e.onClickLink&&t.push("onClickLink"),!e.price&&t.push("price"),!e.title&&t.push("title"),t}},watch:{block:{handler(){this.activityDetailsCardProps=ot(this.block,this.imageFormat,this.globalProps)},deep:!0}},methods:{trackCardClick(){S(this.$analyticsLogger,this.block.onClickTrackingEvent)},elementEnteredDisplay(){S(this.$analyticsLogger,this.block.onImpressionTrackingEvent),S(this.$analyticsLogger,this.block.onWebActivityCardImpressionTrackingEvent)}}}),ta={key:0,ref:"loadingRef",class:"card-block__wrapper","data-test-id":"vertical-activity-card"};function ia(e,t,i,o,a,h){const n=r("GygLoadingBlock"),c=r("ActivityDetailsCardBaseV1");return e.shouldRenderComponent?(s(),l("div",ta,[e.isLoading?(s(),u(n,{key:0,style:L({height:e.loadingBlockHeight+"px"})},null,8,["style"])):(s(),u(c,P({key:1},e.activityDetailsCardProps,{"is-highlighted":e.block.isHighlighted,onTrackCardClick:e.trackCardClick,class:"card-block__container"}),null,16,["is-highlighted","onTrackCardClick"]))],512)):m("",!0)}const sa=C(ea,[["render",ia],["__scopeId","data-v-089c26c7"]]),oa=b({name:"ActivityDetailsCardHeaderV2",components:{TextAtom:$e,SmartPicture:Ce,WishlistIcon:Se,ColoredRectangle:_e,CMarketplaceBadge:ie,COriginalsBadge:ke},props:{imageUrl:{type:String,required:!0},activityId:{type:Number,required:!0},alt:{type:String,required:!0},location:{type:Object,required:!0},contextualHighlight:{type:Object,default:void 0},tracking:{type:Object,required:!0},lazyImage:{type:Boolean,default:!0},originalBadge:{type:Object,default:()=>{}}},computed:{wishlistLocationId(){return this.location.id},wishlistLocationName(){return this.location.name},wishlistActivityId(){return this.activityId},setContextualHighlightColors(){if(this.contextualHighlight?.overrides?.backgroundColor&&this.contextualHighlight?.label.color)return{backgroundColor:ee(this.contextualHighlight.overrides.backgroundColor),color:ee(this.contextualHighlight.label.color)}}},methods:{handleWhislistTracking(e){S(this.$analyticsLogger,this.tracking.onWishlistClickTrackingEvent,{target:e})}}}),ra={class:"card-details-header"},na={key:0,class:"card-details-header__wishlist-btn"},la={key:1,class:"card-details-header__contextual-badge"},aa={class:"card-details-header__gyg-originals"},ca={class:"card-details-header__colored-strip"};function da(e,t,i,o,a,h){const n=r("SmartPicture"),c=r("WishlistIcon"),k=r("TextAtom"),g=r("CMarketplaceBadge"),f=r("COriginalsBadge"),v=r("ColoredRectangle");return s(),l("section",ra,[d(n,{"generic-image-url":e.imageUrl,"lazy-image":e.lazyImage,"preload-image":!1,"alt-text":e.alt},null,8,["generic-image-url","lazy-image","alt-text"]),e.location?(s(),l("div",na,[d(c,{"location-id":e.wishlistLocationId,"location-name":e.wishlistLocationName,"activity-id":e.wishlistActivityId,"has-custom-track-wishlist-click":!0,onCustomTrackClick:e.handleWhislistTracking},null,8,["location-id","location-name","activity-id","onCustomTrackClick"])])):m("",!0),!e.originalBadge&&e.contextualHighlight?(s(),l("div",la,[d(g,{class:"card-details-header__contextual-badge__badge",variant:"secondary",style:L(e.setContextualHighlightColors)},{default:y(()=>[d(k,E(R(e.contextualHighlight.label)),null,16)]),_:1},8,["style"])])):m("",!0),e.originalBadge?(s(),l(F,{key:2},[p("div",aa,[d(f,{context:"on-media","data-test-id":"vertical-activity-card__gyg-originals"})]),t[0]||(t[0]=p("div",{class:"card-details-header__gradient-overlay"},null,-1)),t[1]||(t[1]=p("div",{class:"card-details-header__gradient-overlay-reverse"},null,-1)),p("div",ca,[d(v,{"border-radius":"0px 0px 16px 16px"})])],64)):m("",!0)])}const pa=C(oa,[["render",da]]),ua=b({name:"ActivityDetailsCardBodyV2",components:{CCertificationBadge:Rt,CClassifierBadge:Ve,TextAtom:$e,CMarketplaceBadge:ie},props:{title:{type:Object,required:!0},description:{type:Object,required:!0},classifierBadge:{type:Object,default:void 0},marketplaceBadges:{type:Object,default:void 0},certificationBadge:{type:Object,default:void 0},originalBadge:{type:Object,default:void 0}},computed:{hasMarketplaceBadges(){return this.marketplaceBadges!==void 0&&this.marketplaceBadges?.length>0},titleProps(){return{typography:"body-compact-strong",color:"label-primary",...this.title}},descriptionProps(){return{typography:"caption",color:"label-primary",...this.description}}},methods:{marketplaceBadgeOverrides(e){return Zt(e?.overrides)}}}),ha={class:"card-details"},ma={class:"card-details__badge-wrapper"};function ga(e,t,i,o,a,h){const n=r("TextAtom"),c=r("CClassifierBadge"),k=r("CMarketplaceBadge"),g=r("CCertificationBadge");return s(),l("section",ha,[e.classifierBadge?.label?(s(),u(c,{key:0,class:"card-details_activity-type"},{default:y(()=>[d(n,E(R(e.classifierBadge.label)),null,16)]),_:1})):m("",!0),p("div",{class:T(["card-details_desc",{"card-details_desc--expanded":!e.hasMarketplaceBadges}])},[d(n,P({class:"card-details_desc-title"},e.titleProps,{tag:"h3"}),null,16),d(n,P({class:"card-details_desc-description"},e.descriptionProps),null,16)],2),e.marketplaceBadges?(s(!0),l(F,{key:1},w(e.marketplaceBadges,(f,v)=>(s(),l("div",{class:"vertical-activity-card__badges-row",key:v},[(s(!0),l(F,null,w(f,$=>(s(),u(k,{key:`${$.label.text}`,variant:$.variant,style:L(e.marketplaceBadgeOverrides($))},{default:y(()=>[d(n,P({class:"marketplace-badge__text",ref_for:!0},$.label),null,16)]),_:2},1032,["variant","style"]))),128))]))),128)):m("",!0),p("div",ma,[!e.originalBadge&&e.certificationBadge?(s(),u(g,{key:0,"icon-name":e.certificationBadge.icon,label:e.certificationBadge.label.text},null,8,["icon-name","label"])):m("",!0)])])}const ya=C(ua,[["render",ga]]),fa=b({name:"ActivityDetailsCardBaseV2",components:{CActivityPrice:je,ActivityDetailsCardHeaderV2:pa,ActivityDetailsBodyV2:ya,CActivityRating:ve,Link:ye},props:{activityId:{type:Number,required:!0},title:{type:Object,required:!0},description:{type:Object,required:!0},location:{type:Object,default:null},marketplaceBadges:{type:Object,default:void 0},contextualHighlight:{type:Object,default:void 0},originalBadge:{type:Object,default:void 0},classifierBadge:{type:Object,default:void 0},certificationBadge:{type:Object,default:void 0},onClickLink:{type:String,required:!0},backgroundColor:{type:String,default:void 0},reviews:{type:Object,default:null},price:{type:Object,required:!0},isMobile:{default:!0,type:Boolean},lazyImage:{default:!0,type:Boolean},imageUrl:{type:String,required:!0},renderLink:{type:Boolean,required:!1,default:!0},tracking:{type:Object,required:!0}},emits:["track-card-click"],computed:{mapToPriceCompassComponent(){return{currentPrice:{prefix:this.price.prefix,price:this.price.startPrice,suffix:this.price.suffix},...this.price?.basePrice&&{originalPrice:{prefix:this.price.prefixBasePrice,price:this.price.basePrice}}}},componentToRender(){return this.renderLink?ye:"div"},setBackgroundColor(){return this.backgroundColor?{backgroundColor:ee(this.backgroundColor)}:void 0}},methods:{handleCardClick(){this.$emit("track-card-click")}}}),ba={class:"card-wrapper_footer"};function ka(e,t,i,o,a,h){const n=r("ActivityDetailsCardHeaderV2"),c=r("ActivityDetailsBodyV2"),k=r("CActivityPrice"),g=r("CActivityRating");return s(),u(se(e.componentToRender),{href:e.onClickLink,role:e.renderLink?null:"contentinfo",class:"card-wrapper activity-details-card",style:L(e.setBackgroundColor),target:e.isMobile?"_self":"_blank",onClick:e.handleCardClick,"data-activity-id":`${e.location.id}`},{default:y(()=>[p("div",null,[d(n,{"activity-id":e.activityId,"image-url":e.imageUrl,alt:e.title.text,"lazy-image":e.lazyImage,"contextual-highlight":e.contextualHighlight,location:e.location,"original-badge":e.originalBadge,tracking:e.tracking},null,8,["activity-id","image-url","alt","lazy-image","contextual-highlight","location","original-badge","tracking"]),d(c,{"classifier-badge":e.classifierBadge,title:e.title,description:e.description,"certification-badge":e.certificationBadge,"marketplace-badges":e.marketplaceBadges,"original-badge":e.originalBadge},null,8,["classifier-badge","title","description","certification-badge","marketplace-badges","original-badge"])]),p("div",ba,[d(k,E(R(e.mapToPriceCompassComponent)),null,16),e.reviews?(s(),u(g,{key:0,rating:e.reviews.ratingValue,variant:"one",size:"default","aria-label":e.$t("star_rating_aria_label_compass")},null,8,["rating","aria-label"])):m("",!0)])]),_:1},8,["href","role","style","target","onClick","data-activity-id"])}const va=C(fa,[["render",ka],["__scopeId","data-v-37ff9085"]]),rt=(e,t,i)=>({activityId:e.activityId,backgroundColor:e.backgroundColor,imageUrl:ht(e.images[0],t),title:e.title,description:e.description,lazyImage:e.lazyImage,originalBadge:e.badges.originalBadge,contextualHighlight:e.badges.contextualHighlight,certificationBadge:e.badges.certificationBadge,marketplaceBadges:e.badges.marketplaceBadges,classifierBadge:e.badges.classifierBadge,price:e.price,reviews:e.reviews,onClickLink:e.onClickLink.link,loadingStateTriggers:e.loadingStateTriggers,location:e.location,tracking:e.tracking,isMobile:i.isMobile}),Ca="wide_720_600",_a=b({name:"ActivityDetailsCardBlockV2",components:{ActivityDetailsCardBaseV2:va,GygLoadingBlock:ce},mixins:[M,J],props:{block:{type:Object,required:!0},globalProps:{type:Object,required:!0},imageFormat:{type:String,default:Ca}},data(){return{activityDetailsCardProps:rt(this.block,this.imageFormat,this.globalProps)}},computed:{invalidProps(){const e=this.block;let t=[];return!e.id&&t.push("id"),!e.description&&t.push("description"),!e.images.length&&t.push("images"),!e.onClickLink&&t.push("onClickLink"),!e.price&&t.push("price"),!e.title&&t.push("title"),t}},watch:{block:{handler(){this.activityDetailsCardProps=rt(this.block,this.imageFormat,this.globalProps)},deep:!0}},methods:{trackCardClick(){S(this.$analyticsLogger,this.block.tracking.onClickTrackingEvent)},elementEnteredDisplay(){S(this.$analyticsLogger,this.block.tracking.onImpressionTrackingEvent),S(this.$analyticsLogger,this.block.tracking.onWebActivityCardImpressionTrackingEvent)}}}),$a={key:0,ref:"loadingRef",class:"card-block__wrapper","data-test-id":"vertical-activity-card"};function Fa(e,t,i,o,a,h){const n=r("GygLoadingBlock"),c=r("ActivityDetailsCardBaseV2");return e.shouldRenderComponent?(s(),l("div",$a,[e.isLoading?(s(),u(n,{key:0,style:L({height:e.loadingBlockHeight+"px"})},null,8,["style"])):(s(),u(c,P({key:1},e.activityDetailsCardProps,{onTrackCardClick:e.trackCardClick,class:"card-block__container"}),null,16,["onTrackCardClick"]))],512)):m("",!0)}const Sa=C(_a,[["render",Fa],["__scopeId","data-v-d1a91a17"]]),wa="wide_720_600",Ta=b({name:"ActivityDetailsCardBlock",components:{ActivityDetailsCardV1:sa,ActivityDetailsCardV2:Sa},props:{block:{required:!0,type:Object},globalProps:{type:Object,required:!0},imageFormat:{type:String,default:wa}},computed:{majorVersion(){return(this.block?.version||"1")[0]},componentName(){return`ActivityDetailsCardV${this.majorVersion}`}}});function Ba(e,t,i,o,a,h){return s(),u(se(e.componentName),E(R(e.$props)),null,16)}const Ia=C(Ta,[["render",Ba]]),Ma=b({name:"ChipGroupBlock",components:{CChipGroup:at,CChip:W,TrackVisibilityWrapper:Fe,CIcon:H,CButton:D},mixins:[M],inject:["rootEmitter"],props:{block:{type:Object,required:!0},globalProps:{type:Object,required:!0}},data(){return{selectedChips:[...this.block.selectedChips,this.block.chips.map(({selected:e,id:t})=>e?t:null)].flat(1).filter(e=>e!==null).filter((e,t,i)=>i.indexOf(e)===t),scrollLeft:0}},computed:{invalidProps(){const e=this.block,t=[];return!e.id&&t.push("id"),!e.chips?.length||!Array.isArray(e.chips)&&t.push("chips"),!e.selectedChips||!Array.isArray(e.selectedChips)&&t.push("selectedChips"),t},isFirstPage(){return this.scrollLeft===0},isLastPage(){const e=this.$refs.chipGroup?.$el;return(e?.scrollWidth||0)-this.scrollLeft<=(e?.clientWidth||-1)},selection(){return this.block.selection==="toggle"?"single":this.block.selection}},mounted(){const e=this.$refs.chipGroup?.$el;this.scrollLeft=e?.scrollLeft||0,e&&e.addEventListener("scroll",this.debouncedScrollListener(e))},beforeUnmount(){const e=this.$refs.chipGroup?.$el;e&&e.removeEventListener("scroll",this.debouncedScrollListener(e))},methods:{onChange(e){this.block.selection==="toggle"&&e.length<1||(this.selectedChips=e,this.block.onChange?.eventName&&this.rootEmitter.emit(this.block.onChange.eventName,{eventName:this.block.onChange.eventName,selectedPoiTypeFilters:e}))},onChipChange(e,t){S(this.$analyticsLogger,this.block.chips.find(i=>i.id===t)?.onClickTrackingEvent)},scrollListener(e){this.scrollLeft=e.scrollLeft},debouncedScrollListener(e){return ut(()=>this.scrollListener(e),100)},scrollNext(){this.scroll("next")},scrollPrev(){this.scroll("prev")},scroll(e){const t=this.$refs.chipGroup?.$el;t&&(e==="prev"?t.scrollTo({left:t.scrollLeft-t.clientWidth,behavior:"smooth"}):t.scrollTo({left:t.scrollLeft+t.clientWidth,behavior:"smooth"}))}}}),La={class:"container"};function Pa(e,t,i,o,a,h){const n=r("CIcon"),c=r("CButton"),k=r("TrackVisibilityWrapper"),g=r("CChip"),f=r("CChipGroup");return s(),l("section",La,[me(d(c,{variant:"text",class:"btn__prev",onClick:e.scrollPrev},{icon:y(()=>[d(n,{name:"chevron-left"})]),_:1},8,["onClick"]),[[Ie,!e.isFirstPage]]),e.shouldRenderComponent?(s(),u(f,{key:0,id:e.block.id,"selected-chips":e.selectedChips,selection:e.selection,onChange:e.onChange,class:"cg",ref:"chipGroup"},{default:y(()=>[(s(!0),l(F,null,w(e.block.chips,v=>(s(),u(g,{key:v.id,id:v.id,icon:v.icon,"trailing-icon":v.trailingIcon,count:v.count,onChange:e.onChipChange,class:"cg__chip"},{default:y(()=>[d(k,{"impression-tracking-event-handler":v.onImpressionTrackingEvent},{default:y(()=>[I(_(v.text),1)]),_:2},1032,["impression-tracking-event-handler"])]),_:2},1032,["id","icon","trailing-icon","count","onChange"]))),128))]),_:1},8,["id","selected-chips","selection","onChange"])):m("",!0),me(d(c,{variant:"text",class:"btn__next",onClick:e.scrollNext},{icon:y(()=>[d(n,{name:"chevron-right"})]),_:1},8,["onClick"]),[[Ie,!e.isLastPage]])])}const Oa=C(Ma,[["render",Pa],["__scopeId","data-v-01b198a6"]]),Aa=b({name:"LdJsonBlock",components:{TFEHead:gt},mixins:[M],props:{block:{type:Object,required:!0},globalProps:{type:Object,required:!0}},computed:{invalidProps(){let e=[];return!this.block.id&&e.push("id"),!this.block.markup&&e.push("markup"),e},metaInfo(){return{script:[{type:"application/ld+json",innerHTML:this.block.markup}]}}}});function Ea(e,t,i,o,a,h){const n=r("TFEHead");return e.shouldRenderComponent?(s(),u(n,{key:0,"meta-info":e.metaInfo},null,8,["meta-info"])):m("",!0)}const Ra=C(Aa,[["render",Ea]]),Da=["id"],qa=b({__name:"expanding-container",props:{id:{},ctaText:{},content:{},initialItemsCount:{},expandItemsCount:{},onClickTrackingEvent:{}},setup(e){const t=jt(),i=Ut(e.expandItemsCount||e.content.length-e.initialItemsCount),o=le(e.initialItemsCount),a=x(()=>e.content.slice(0,o.value)),h=x(()=>o.value<e.content.length),n=()=>{S(t,e.onClickTrackingEvent),o.value+=i.value};return(c,k)=>(s(),l("div",{class:"ec",id:c.id},[(s(!0),l(F,null,w(a.value,g=>(s(),u(V,{block:g,key:g.id},null,8,["block"]))),128)),h.value?(s(),u(yt,{key:0,title:c.ctaText,onClick:n},null,8,["title"])):m("",!0)],8,Da))}}),Va=C(qa,[["__scopeId","data-v-862ddcfc"]]),ja=b({name:"ExpandingContainerBlock",components:{ExpandingContainer:Va},mixins:[M],props:{block:{required:!0,type:Object},globalProps:{type:Object,required:!0}},computed:{invalidProps(){let e=[];return!this.block.id&&e.push("id"),!this.block.content?.length&&e.push("content"),!this.block.initialItemsCount&&e.push("initialItemsCount"),!this.block.ctaText&&e.push("ctaText"),e}}});function Ha(e,t,i,o,a,h){const n=r("ExpandingContainer");return s(),u(n,{id:e.block.id,content:e.block.content,"initial-items-count":e.block.initialItemsCount,"expand-items-count":e.block.expandItemsCount,"cta-text":e.block.ctaText,"on-click-tracking-event":e.block.onClickTrackingEvent},null,8,["id","content","initial-items-count","expand-items-count","cta-text","on-click-tracking-event"])}const za=C(ja,[["render",Ha]]),Na=["id"],Ga=b({__name:"hidden-container",props:{id:{},content:{}},setup(e){return(t,i)=>(s(),l("div",{class:"hc",style:{visibility:"hidden","max-height":"0"},id:t.id},[(s(!0),l(F,null,w(t.content,o=>(s(),u(V,{block:o,key:o.id},null,8,["block"]))),128))],8,Na))}}),Wa=b({name:"HiddenContainerBlock",components:{HiddenContainer:Ga},mixins:[M],props:{block:{required:!0,type:Object},globalProps:{type:Object,required:!0}},computed:{invalidProps(){let e=[];return!this.block.id&&e.push("id"),!this.block.content?.length&&e.push("content"),e}}});function Ua(e,t,i,o,a,h){const n=r("HiddenContainer");return s(),u(n,{id:e.block.id,content:e.block.content},null,8,["id","content"])}const Ka=C(Wa,[["render",Ua]]);function Qa(e,t){const{activityId:i,title:o,description:a,images:h,lazyImage:n,price:c,onClickLink:k,attributes:g,reviews:f,location:v,backgroundColor:$,loyaltyProgram:B,primaryButton:O,promotedAttributes:oe,badges:re}=e;return{activityId:i,title:o,description:a,image:h[0],lazyImages:n,price:c,href:k?.link,activityAttributes:g,reviews:f,location:v,backgroundColor:$,loyaltyProgram:B,primaryButton:O,promotedAttributes:oe,...re,globalProps:t}}const Xa=b({name:"ExpandedActivityCardBaseDesktop",components:{CActivityPrice:je,WishlistIcon:Se,CButton:D,CClassifierBadge:Ve,CIcon:H,CMarketplaceBadge:ie,CActivityRating:ve,ColoredRectangle:_e,COriginalsBadge:ke,CVerticalSeparator:ct,SmartPicture:Ce,TextAtom:$e},mixins:[pt],props:{globalProps:{type:Object,required:!0},description:{type:Object,required:!0},promotedAttributes:{type:Array,default:()=>[]},primaryButton:{type:Object,required:!1,default:()=>{}}},emits:["click","wishlist-click","primary-button-click"],computed:{linkTarget(){return this.globalProps.isMobile?"_self":"_blank"},hasPromotedAttributes(){return this.promotedAttributes?.length>0}}}),Ya={class:"expanded-activity-card__wrapper"},Ja={class:"expanded-activity-card__photo-section"},Za={key:0,class:"expanded-activity-card__wishlist"},xa={class:"expanded-activity-card__photo"},ec={key:1,class:"expanded-activity-card__gyg-originals","data-test-id":"expanded-activity-card__gyg-originals"},tc={key:2,class:"expanded-activity-card__photo__gradient-overlay","data-test-id":"expanded-activity-card__photo__gradient-overlay"},ic={key:3,class:"expanded-activity-card__photo__gradient-overlay-reverse","data-test-id":"expanded-activity-card__photo__gradient-overlay-reverse"},sc={class:"expanded-activity-card__info-section"},oc={class:"expanded-activity-card__info-section__header"},rc={class:"expanded-activity-card__title-wrapper"},nc={class:"expanded-activity-card__rating-wrapper"},lc={class:"expanded-activity-card__data-section"},ac={class:"expanded-activity-card__data-section__left-row"},cc={key:0,class:"expanded-activity-card__activity-attributes__container"},dc=["data-test-id"],pc={key:1,class:"expanded-activity-card__promoted-attributes__container"},uc=["data-test-id"],hc={class:"expanded-activity-card__data-section__right-row"};function mc(e,t,i,o,a,h){const n=r("WishlistIcon"),c=r("SmartPicture"),k=r("COriginalsBadge"),g=r("ColoredRectangle"),f=r("TextAtom"),v=r("CClassifierBadge"),$=r("CActivityRating"),B=r("CMarketplaceBadge"),O=r("CIcon"),oe=r("CVerticalSeparator"),re=r("CActivityPrice"),we=r("CButton"),j=r("Link");return s(),l("article",{class:"expanded-activity-card","data-test-id":"expanded-activity-card",onClick:t[2]||(t[2]=A=>e.$emit("click",A))},[p("div",{class:"expanded-activity-card__content-wrapper",style:L(e.setBackgroundColor)},[d(j,{href:e.href,"data-activity-id":`${e.activityId}`,class:"expanded-activity-card__container gtm-trigger__card-interaction",target:e.linkTarget,"data-test-id":"expanded-activity-card-link"},{default:y(()=>[p("div",Ya,[p("div",Ja,[e.showWishlistButton&&e.displayWishlistButtonOnCards?(s(),l("div",Za,[d(n,{"location-id":e.wishlistLocationId,"location-name":e.wishlistLocationName,"activity-id":e.activityId,"has-custom-track-wishlist-click":e.hasCustomTrackWishlistClick,onCustomTrackClick:t[0]||(t[0]=A=>e.$emit("wishlist-click",A))},null,8,["location-id","location-name","activity-id","has-custom-track-wishlist-click"])])):m("",!0),p("div",xa,[d(c,{"generic-image-url":e.image,"lazy-image":e.lazyImages,"preload-image":e.preloadImages,"alt-text":e.title.text,format:e.imageFormat,"force-format":!!e.imageFormat},null,8,["generic-image-url","lazy-image","preload-image","alt-text","format","force-format"])]),e.renderGygOriginals?(s(),l("div",ec,[d(k,{"data-test-id":"new_originals",size:e.originalBadge.size,context:e.originalBadge.context},null,8,["size","context"])])):m("",!0),e.renderGygOriginals?(s(),l("div",tc)):m("",!0),e.renderGygOriginals?(s(),l("div",ic)):m("",!0),e.renderGygOriginals?(s(),u(g,{key:4,height:"12px",class:"expanded-activity-card__photo__colored-strip","data-test-id":"expanded-activity-card__photo__colored-strip"})):m("",!0)]),p("div",sc,[p("div",oc,[e.classifierBadge?.label.text?(s(),u(v,{key:0,class:"expanded-activity-card__activity-type","data-test-id":"activity-category"},{default:y(()=>[d(f,E(R(e.classifierBadge.label)),null,16)]),_:1})):m("",!0),p("div",rc,[d(f,E(R(e.title)),null,16)]),p("div",nc,[e.showRatingOverall?(s(),u($,{key:0,class:"expanded-activity-card__rating","data-test-id":"activity-card-rating-overall",rating:e.reviews.ratingValue,label:e.reviews?.formattedReviewsValue?.text??"",variant:e.mappedReviewsVariant,size:e.reviews.size,"aria-label":e.$t("star_rating_aria_label_compass")},null,8,["rating","label","variant","size","aria-label"])):m("",!0),(s(!0),l(F,null,w(e.marketplaceBadges,(A,z)=>(s(),l("div",{class:"expanded-activity-card__badges-row",key:`${e.activityId}-badges-row-${z}`},[(s(!0),l(F,null,w(A,ne=>(s(),u(B,{key:`${e.activityId}-${ne.label.text}`,"data-test-id":e.badgeTestId(e.activityId,ne.label.text),variant:ne.variant,style:L(e.marketplaceBadgeOverrides(ne))},{default:y(()=>[d(f,P({ref_for:!0},ne.label),null,16)]),_:2},1032,["data-test-id","variant","style"]))),128))]))),128))]),p("div",lc,[p("div",ac,[e.activityAttributes&&e.activityAttributes.length?(s(),l("ul",cc,[(s(!0),l(F,null,w(e.activityAttributes,(A,z)=>(s(),l("li",{key:`${e.activityId}-${A.text}`,"data-test-id":`${e.activityId}-activity-card-attribute-${z}`,class:"expanded-activity-card__activity-attributes__attribute"},[d(f,P({ref_for:!0},A),null,16)],8,dc))),128))])):m("",!0),p("div",{class:T({"expanded-activity-card__description-wrapper":!0,"expanded-activity-card__description-wrapper--three-lines":!e.hasPromotedAttributes})},[d(f,E(R(e.description)),null,16)],2),e.promotedAttributes?(s(),l("ul",pc,[(s(!0),l(F,null,w(e.promotedAttributes,(A,z)=>(s(),l("li",{key:`${e.activityId}-${A.label.text}`,"data-test-id":`${e.activityId}-expanded-activity-card-attribute-${z}`,class:"expanded-activity-card__promoted-attribute"},[d(O,{class:"expanded-activity-card__promoted-attribute__icon",name:A.icon.name},null,8,["name"]),d(f,P({class:"expanded-activity-card__promoted-attribute__text",ref_for:!0},A.label),null,16)],8,uc))),128))])):m("",!0)]),d(oe,{class:"expanded-activity-card__data-section__separator"}),p("div",hc,[d(re,P({class:"baseline-pricing expanded-activity-card__price"},e.mapToPriceCompassComponent),null,16),e.primaryButton?.label&&e.primaryButton?.onClickLink?.link?(s(),u(we,{key:0,class:"expanded-activity-card__primary-button","fix-icon":e.primaryButton.fixIcon,onClick:t[1]||(t[1]=A=>e.$emit("primary-button-click",A))},He({default:y(()=>[d(f,E(R(e.primaryButton.label)),null,16)]),_:2},[e.primaryButton.leadingIcon?{name:"icon",fn:y(()=>[d(O,{name:e.primaryButton.leadingIcon},null,8,["name"])]),key:"0"}:void 0]),1032,["fix-icon"])):m("",!0)])])])])])]),_:1},8,["href","data-activity-id","target"])],4)])}const gc=C(Xa,[["render",mc],["__scopeId","data-v-4a5478a1"]]),yc=b({name:"ExpandedActivityCardBaseMobile",components:{CActivityPrice:je,WishlistIcon:Se,CButton:D,CClassifierBadge:Ve,CIcon:H,CMarketplaceBadge:ie,CActivityRating:ve,ColoredRectangle:_e,COriginalsBadge:ke,SmartPicture:Ce,TextAtom:$e},mixins:[pt],props:{globalProps:{type:Object,required:!0},description:{type:Object,required:!0},promotedAttributes:{type:Array,default:()=>[]},primaryButton:{type:Object,required:!1,default:()=>{}}},emits:["click","wishlist-click","primary-button-click"],computed:{linkTarget(){return this.globalProps.isMobile?"_self":"_blank"}}}),fc={class:"expanded-activity-card__wrapper"},bc={class:"expanded-activity-card__photo-section"},kc={key:0,class:"expanded-activity-card__wishlist"},vc={class:"expanded-activity-card__photo"},Cc={key:1,class:"expanded-activity-card__gyg-originals","data-test-id":"expanded-activity-card__gyg-originals"},_c={key:2,class:"expanded-activity-card__photo__gradient-overlay","data-test-id":"expanded-activity-card__photo__gradient-overlay"},$c={key:3,class:"expanded-activity-card__photo__gradient-overlay-reverse","data-test-id":"expanded-activity-card__photo__gradient-overlay-reverse"},Fc={class:"expanded-activity-card__info-section"},Sc={class:"expanded-activity-card__info-section__header"},wc={class:"expanded-activity-card__title-wrapper"},Tc={class:"expanded-activity-card__data-section"},Bc={key:0,class:"expanded-activity-card__activity-attributes__container"},Ic=["data-test-id"],Mc={class:"expanded-activity-card__description-wrapper"},Lc={class:"expanded-activity-card__rating-wrapper"},Pc={class:"expanded-activity-card__primary-button-wrapper"};function Oc(e,t,i,o,a,h){const n=r("WishlistIcon"),c=r("SmartPicture"),k=r("COriginalsBadge"),g=r("ColoredRectangle"),f=r("TextAtom"),v=r("CClassifierBadge"),$=r("CMarketplaceBadge"),B=r("CActivityRating"),O=r("CActivityPrice"),oe=r("Link"),re=r("CIcon"),we=r("CButton");return s(),l("article",{class:"expanded-activity-card","data-test-id":"expanded-activity-card",onClick:t[2]||(t[2]=j=>e.$emit("click",j))},[p("div",{class:"expanded-activity-card__content-wrapper",style:L(e.setBackgroundColor)},[d(oe,{href:e.href,"data-activity-id":`${e.activityId}`,class:"expanded-activity-card__container gtm-trigger__card-interaction",target:e.linkTarget,"data-test-id":"expanded-activity-card-link"},{default:y(()=>[p("div",fc,[p("div",bc,[e.showWishlistButton&&e.displayWishlistButtonOnCards?(s(),l("div",kc,[d(n,{"location-id":e.wishlistLocationId,"location-name":e.wishlistLocationName,"activity-id":e.activityId,"has-custom-track-wishlist-click":e.hasCustomTrackWishlistClick,onCustomTrackClick:t[0]||(t[0]=j=>e.$emit("wishlist-click",j))},null,8,["location-id","location-name","activity-id","has-custom-track-wishlist-click"])])):m("",!0),p("div",vc,[d(c,{"generic-image-url":e.image,"lazy-image":e.lazyImages,"preload-image":e.preloadImages,"alt-text":e.title.text,format:e.imageFormat,"force-format":!!e.imageFormat},null,8,["generic-image-url","lazy-image","preload-image","alt-text","format","force-format"])]),e.renderGygOriginals?(s(),l("div",Cc,[d(k,{"data-test-id":"new_originals",size:e.originalBadge.size,context:e.originalBadge.context},null,8,["size","context"])])):m("",!0),e.renderGygOriginals?(s(),l("div",_c)):m("",!0),e.renderGygOriginals?(s(),l("div",$c)):m("",!0),e.renderGygOriginals?(s(),u(g,{key:4,height:"12px",class:"expanded-activity-card__photo__colored-strip","data-test-id":"expanded-activity-card__photo__colored-strip"})):m("",!0)]),p("div",Fc,[p("div",Sc,[e.classifierBadge?.label.text?(s(),u(v,{key:0,class:"expanded-activity-card__activity-type","data-test-id":"activity-category"},{default:y(()=>[d(f,E(R(e.classifierBadge.label)),null,16)]),_:1})):m("",!0),p("div",wc,[d(f,E(R(e.title)),null,16)]),p("div",Tc,[e.activityAttributes&&e.activityAttributes.length?(s(),l("ul",Bc,[(s(!0),l(F,null,w(e.activityAttributes,(j,A)=>(s(),l("li",{key:`${e.activityId}-${j.text}`,"data-test-id":`${e.activityId}-activity-card-attribute-${A}`,class:"expanded-activity-card__activity-attributes__attribute"},[d(f,P({ref_for:!0},j),null,16)],8,Ic))),128))])):m("",!0),p("div",Mc,[d(f,E(R(e.description)),null,16)]),p("div",Lc,[(s(!0),l(F,null,w(e.marketplaceBadges,(j,A)=>(s(),l("div",{class:"expanded-activity-card__badges-row",key:`${e.activityId}-badges-row-${A}`},[(s(!0),l(F,null,w(j,z=>(s(),u($,{key:`${e.activityId}-${z.label.text}`,"data-test-id":e.badgeTestId(e.activityId,z.label.text),variant:z.variant,style:L(e.marketplaceBadgeOverrides(z))},{default:y(()=>[d(f,P({ref_for:!0},z.label),null,16)]),_:2},1032,["data-test-id","variant","style"]))),128))]))),128)),e.showRatingOverall&&e.reviews?(s(),u(B,{key:0,class:"expanded-activity-card__rating","data-test-id":"activity-card-rating-overall",rating:e.reviews.ratingValue,label:e.reviews?.formattedReviewsValue?.text??"",variant:e.mappedReviewsVariant,size:e.reviews.size,"aria-label":e.$t("star_rating_aria_label_compass")},null,8,["rating","label","variant","size","aria-label"])):m("",!0)]),d(O,E(R(e.mapToPriceCompassComponent)),null,16)])])])])]),_:1},8,["href","data-activity-id","target"]),p("div",Pc,[e.primaryButton?.label&&e.primaryButton?.onClickLink?.link?(s(),u(we,{key:0,class:"expanded-activity-card__primary-button","fix-icon":e.primaryButton.fixIcon,onClick:t[1]||(t[1]=j=>e.$emit("primary-button-click",j))},He({default:y(()=>[d(f,E(R(e.primaryButton.label)),null,16)]),_:2},[e.primaryButton.leadingIcon?{name:"icon",fn:y(()=>[d(re,{name:e.primaryButton.leadingIcon},null,8,["name"])]),key:"0"}:void 0]),1032,["fix-icon"])):m("",!0)])],4)])}const Ac=C(yc,[["render",Oc],["__scopeId","data-v-f4197bc9"]]),Ec=b({name:"ExpandedActivityCardBlock",components:{GygLoadingBlock:ce,ExpandedActivityCardBaseDesktop:gc,ExpandedActivityCardBaseMobile:Ac},mixins:[M,J],props:{block:{required:!0,type:Object},globalProps:{type:Object,required:!0}},computed:{expandedActivityCardProps(){return Qa(this.block,this.globalProps)},invalidProps(){let e=[];return!this.block.id&&e.push("id"),!this.block.activityId&&e.push("activityId"),!this.block.title&&e.push("title"),!this.block.description&&e.push("description"),!this.block.images?.length&&e.push("images"),!this.block.promotedAttributes&&e.push("promotedAttributes"),!this.block.attributes&&e.push("attributes"),!this.block.price&&e.push("price"),!this.block.badges&&e.push("badges"),!this.block.location&&e.push("location"),!this.block.primaryButton&&e.push("primaryButton"),!this.block.primaryButton?.label&&e.push("primaryButton.label"),!this.block.primaryButton?.onClickLink?.link&&e.push("primaryButton.onClickLink.link"),typeof this.block.price?.startPriceValue!="number"&&this.block.price?.startPriceValue<0&&e.push("price.startPriceValue"),!this.block.price?.startPrice&&e.push("price.startPrice"),!this.block.price?.suffix&&e.push("price.suffix"),!this.block.price?.startPrice&&e.push("price.startPrice"),!this.block.onClickLink?.link&&e.push("onClickLink.link"),!this.block.tracking&&e.push("tracking"),!this.block.tracking?.onClickTrackingEvent&&e.push("tracking.onClickTrackingEvent"),!this.block.tracking?.onImpressionTrackingEvent&&e.push("tracking.onImpressionTrackingEvent"),!this.block.tracking?.onPrimaryButtonClickTrackingEvent&&e.push("tracking.onPrimaryButtonClickTrackingEvent"),e},linkTarget(){return this.globalProps.isMobile?"_self":"_blank"}},methods:{trackCardClick(){S(this.$analyticsLogger,this.block.tracking.onClickTrackingEvent)},onPrimaryButtonClick(e){S(this.$analyticsLogger,this.block.tracking.onPrimaryButtonClickTrackingEvent),window.open(this.block.primaryButton?.onClickLink?.link,this.linkTarget),e.stopPropagation()},customTrackWishlistClick(e){S(this.$analyticsLogger,this.block.tracking.onWishlistClickTrackingEvent,{target:e})},elementEnteredDisplay(){S(this.$analyticsLogger,this.block.tracking.onImpressionTrackingEvent)}}}),Rc={key:0,class:"expanded-activity-card-block container",ref:"loadingRef"};function Dc(e,t,i,o,a,h){const n=r("GygLoadingBlock"),c=r("ExpandedActivityCardBaseMobile"),k=r("ExpandedActivityCardBaseDesktop");return e.shouldRenderComponent?(s(),l("div",Rc,[e.isLoading?(s(),u(n,{key:0,class:"activity-card-block__loading",style:L({height:e.loadingBlockHeight+"px"})},null,8,["style"])):(s(),l(F,{key:1},[e.globalProps.isMobile?(s(),u(c,P({key:0},e.expandedActivityCardProps,{onClick:e.trackCardClick,onWishlistClick:e.customTrackWishlistClick,onPrimaryButtonClick:e.onPrimaryButtonClick}),null,16,["onClick","onWishlistClick","onPrimaryButtonClick"])):(s(),u(k,P({key:1},e.expandedActivityCardProps,{onClick:e.trackCardClick,onWishlistClick:e.customTrackWishlistClick,onPrimaryButtonClick:e.onPrimaryButtonClick}),null,16,["onClick","onWishlistClick","onPrimaryButtonClick"]))],64))],512)):m("",!0)}const qc=C(Ec,[["render",Dc]]),Vc=b({name:"LinkTagBlock",components:{TFEHead:gt},mixins:[M],props:{block:{type:Object,required:!0},globalProps:{type:Object,required:!0}},computed:{invalidProps(){let e=[];return!this.block.id&&e.push("id"),!this.block.rel&&e.push("rel"),!this.block.href&&e.push("href"),!this.block.hreflang&&e.push("hreflang"),e},metaInfo(){return{link:[{rel:this.block.rel,href:this.block.href,hreflang:this.block.hreflang}]}}}});function jc(e,t,i,o,a,h){const n=r("TFEHead");return e.shouldRenderComponent?(s(),u(n,{key:0,"meta-info":e.metaInfo},null,8,["meta-info"])):m("",!0)}const Hc=C(Vc,[["render",jc]]);function zc(e){return{text:e.text,onClickLink:e.onClickLink,onClickTrackingEvent:e.onClickTrackingEvent,onImpressionTrackingEvent:e.onImpressionTrackingEvent}}const Nc=b({name:"PillBlock",components:{Pill:ci},mixins:[M],props:{block:{type:Object,required:!0},globalProps:{type:Object,required:!0}},data(){return{pillProps:{...zc(this.block)}}},computed:{invalidProps(){let e=[];return!this.block.id&&e.push("id"),!Array.isArray(this.block.content)&&e.push("content"),e}}});function Gc(e,t,i,o,a,h){const n=r("Pill");return s(),u(n,E(R(e.pillProps)),null,16)}const Wc=C(Nc,[["render",Gc]]),Uc={horizontalList:Li,spacer:$i,verticalList:Ti,activityCard:xt,slider:Ai,lazyBlock:Ki,clickToAction:xi,grid:is,sectionHeader:cs,carousel:gs,reloadable:Fs,activitySorting:no,pagination:yo,noResults:ko,error:_o,activityFilters:qn,broadcastWrapper:Gn,loadMore:Jn,prompt:ul,inlineAlert:fl,immersiveCarousel:wl,activityDetailsCard:Ia,chipGroup:Oa,ldJson:Ra,expandingContainer:za,hiddenContainer:Ka,expandedActivityCard:qc,linkTag:Hc,pill:Wc,granular:Q(()=>U(()=>import("./granular-block-sogQr_gu-v01.js"),__vite__mapDeps([34,2,3,4,11,1,5,8,9,10,12,13,14,35,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,36]))),youtubeVideo:Q(()=>U(()=>import("./youtube-video-CXLzhQJX-v01.js"),__vite__mapDeps([37,15,1,2,3,4,5,8,9,10,12,13,16,17,11,14,18,19,20,21,22,23,38])))},Kc=b({name:"ErrorBoundary",props:{block:{type:Object,required:!0}},errorCaptured(e){const t=e,i=this.getErrorKind(t);if(typeof e!="object"||e===null||t.sduiProcesed||i==="import_failure"||i==="lazy_block_timeout"||i==="localstorage_insecure_operation"||i==="network_error"||!window.navigator?.onLine)return!1;t.sduiProcesed=!0,oi.error({...this.$store.getters["sdui/logTags"],error:e,block:{id:this.block.id,type:this.block.type},errorKind:i},`[SDUI] Console error rendering block: ${this.block.type}`);const o={...this.$store.getters["sdui/invalidBlockMetricTags"],handled_error:!1,block_type:this.block.type,errorKind:i};return ri.increment("sdui.invalid_block",o),!1},methods:{isImportFailure(e){return["Importing a module script failed.*","Unable to preload CSS for.*","Failed to fetch dynamically imported module.*","error loading dynamically imported module.*"].some(i=>new RegExp(i).test(e.message))},isLazyBlockTimeout(e){return[".*Failed to fetch lazy block.*"].some(i=>new RegExp(i).test(e.message))},isNetworkError(e){return e.message?.toLowerCase().includes("network error")},getErrorKind(e){if(this.isImportFailure(e))return"import_failure";if(pe(e))return"localstorage_insecure_operation";if(this.isLazyBlockTimeout(e))return"lazy_block_timeout";if(this.isNetworkError(e))return"network_error"}},render(){return this.$slots.default?.()}}),Qc=b({name:"DynamicBlockAsync",components:{ErrorBoundary:Kc,LazyLoadedComponent:ze},inject:["customBlocks"],props:{block:{type:Object,required:!0},displayType:{type:String,required:!1,default:"vertical"}},data(){return{globalProps:{}}},computed:{...q({assetsCdnUrl:"context/assetsCdnUrl",isMobile:"context/isMobileDevice",isTablet:"context/isTabletDevice",locale:"context/locale",visitorId:"context/visitorId",htmlDir:"context/htmlDir"}),isLazyLoaded(){return this.block?.isWebLazyLoaded}},created(){this.globalProps={isMobile:this.isMobile,isTablet:this.isTablet,locale:this.locale,assetsCdnUrl:this.assetsCdnUrl,visitorId:this.visitorId,htmlDir:this.htmlDir}},methods:{blockToRender(e){return{...Uc,...this.customBlocks}[e]}}});function Xc(e,t,i,o,a,h){const n=r("LazyLoadedComponent"),c=r("ErrorBoundary");return e.isLazyLoaded?(s(),u(n,P({key:0,"component-factory":e.blockToRender(e.block.type),"component-props":{block:e.block,globalProps:e.globalProps,displayType:e.displayType}},e.$attrs,{id:e.block.id}),null,16,["component-factory","component-props","id"])):(s(),u(c,{key:1,block:e.block},{default:y(()=>[(s(),u(se(e.blockToRender(e.block.type)),P({block:e.block,"display-type":e.displayType,"global-props":e.globalProps},e.$attrs,{id:e.block.id}),null,16,["block","display-type","global-props","id"]))]),_:1},8,["block"]))}const Yc=C(Qc,[["render",Xc]]),dd=Object.freeze(Object.defineProperty({__proto__:null,default:Yc},Symbol.toStringTag,{value:"Module"}));export{$o as D,dd as d,Uc as g};
//# sourceMappingURL=dynamic-block-async-DY0DfMSe-v01.js.map
