const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["visibility-pixel-D7Ftvhm_-v01.js","track-visibility-v2-DOftiQ6K-v01.js","master-D8eBptCk-v01.js","getyourguide-compass-D9yt-4Yl-v01.js","vendors-vue-framework-BTSt75OX-v01.js","vendors-C0PqNDhV-v01.js","assets/vendors-DugBFrWN-v01.css","assets/getyourguide-compass-DLG1QyZj-v01.css","commons-store-CpBQIPhU-v01.js","getyourguide-framework-BPOFBxD2-v01.js","vendors-framework-StFOZgBK-v01.js","assets/index-DO_0FLlI.js","vendors-sentry-DL-ZUUbF-v01.js","assets/master-CzQUtNVz-v01.css","assets/visibility-pixel-BO_qS_GD-v01.css","reviews-Bzm8R_BU-v01.js","rating-star-CjzySjEu-v01.js","assets/rating-star-DSpLotKn-v01.css","text-atom.vue_vue_type_style_index_0_lang-F2LRtmj0-v01.js","recommendations-CuNvsdaC-v01.js","recommendation-card-metadata-DbgsOU5c-v01.js","assets/recommendations-BtAmkgcw-v01.css","index-DtsKbIJP-v01.js","assets/index-D0rDOS5G-v01.css","assets/text-atom-C6eD4mOe-v01.css","vendors-swiper-BXfqFCkn-v01.js","authentication-form-DZk6kMBS-v01.js","assets/authentication-form-DBXqGkhB-v01.css","assets/reviews-DgX0FHvO-v01.css","reviews-customer-media-AdibR5E4-v01.js","assets/reviews-customer-media-2jeZln4q-v01.css","reviews-summary-BaL43blS-v01.js","assets/reviews-summary-D924-yus-v01.css","modal-map-CJ-Kdud5-v01.js","assets/modal-map-BJDr6mbZ-v01.css","login-CAC0woIc-v01.js","assets/login-BZ2wVW4u-v01.css","index-Ly_pkY24-v01.js","default-D2TRw_JW-v01.js","recommendations-modal-Cd5rJdZ8-v01.js","assets/recommendations-modal-BZNl1hUp-v01.css","dynamic-seats-option-card-CIBvQCdM-v01.js","assets/dynamic-seats-option-card-CcfINBTs-v01.css","static-seat-map-modal-uWSXOCAY-v01.js","assets/static-seat-map-modal-1y9Xc0zu-v01.css","map-CC7hy4zo-v01.js","assets/map-DUkyBeKY-v01.css","itinerary-map-stadia-Bs7LM7ux-v01.js","vendors-maplibre-D5ni_N3--v01.js","mgl-marker.vue_vue_type_style_index_0_lang-3naK4kuv-v01.js","assets/mgl-marker-CtGV3Cts-v01.css","assets/itinerary-map-stadia-DP6LvxP8-v01.css","multi-day-itinerary-day-container-CDMrZbxC-v01.js","assets/multi-day-itinerary-day-container-jxo_NEZl-v01.css","meeting-point-map-DIFM-atW-v01.js","meeting-point-map-stadia-BBXFgaGZ-v01.js","assets/meeting-point-map-stadia-DKq3FEq8-v01.css","section-header-block-BYAGKIKf-v01.js","assets/section-header-block-DT-nOUGj-v01.css","text-DmF2a5wW-v01.js","assets/text-Bqb3mBQS-v01.css","seo-content-DQOb5drt-v01.js","assets/seo-content-Ir-Yvx6b-v01.css","communications-subscription-lead-magnet-AfG5Gm58-v01.js","assets/communications-subscription-lead-magnet-rrMzl1ZR-v01.css","esim-BLQgA69x-v01.js","assets/esim-BAF30BaI-v01.css","wishlist-modals-BoxgfTS3-v01.js","assets/wishlist-modals-D8tpb8EP-v01.css"])))=>i.map(i=>d[i]);
var Es=Object.defineProperty;var Ds=(e,t,i)=>t in e?Es(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i;var oe=(e,t,i)=>Ds(e,typeof t!="symbol"?t+"":t,i);import{a as b,s as Rs,C as Bs,b as Ns,c as xt,_ as ne,d as z,e as ei,f as wo,g as Ne,h as yt,i as Vs,j as qs,k as Fs,l as Ti,m as Us,n as Io,o as $o,p as So,q as Ao}from"./getyourguide-compass-D9yt-4Yl-v01.js";import{g as ti,A as Xi,a as Hs,b as Ws,c as zs,d as Gs,e as js,B as At,f as Ks,l as ht,h as Ys,i as Zs,j as Mi,H as Ji,s as fe,k as at,m as Li,C as Qs,F as Xs,n as Js,o as xs,p as ea,q as ta,r as ia,t as oa,u as sa,v as aa,w as na,x as ra,y as la,z as ca,D as da,E as ua,G as pa,I as ha,J as ma,K as ga,L as ya,M as va,N as fa,O as _a,P as ka,Q as De,R as ba,S as Ca,T as wa,U as Ia,V as $a,W as Sa,X as fi,Y as Aa,Z as Pa,$ as Ta,a0 as Ma,a1 as Po,a2 as La,a3 as mt,a4 as it,a5 as Oa,a6 as qt,a7 as We,a8 as It,a9 as Ea,aa as Da,ab as Ra,ac as Ba,ad as Na,ae as Va,af as qa,ag as Fa,ah as Ua,ai as Ha,aj as Wa,ak as za,al as Ga,_ as ja,am as Ka,an as Ya,ao as Za,ap as Qa,aq as Xa,ar as rt,as as xi,at as eo,au as Ja}from"./assets/index-DO_0FLlI.js";import{a1 as re,aa as xa,ab as en,ac as To,ad as Mo,l as we,ae as Lo,af as Oi,ag as Ci,ah as tn,ai as on,aj as sn,ak as an,e as Oo,m as qe,E as nn,al as Eo,am as to,n as Ei,an as Do,ao as rn,ap as ln,aq as io,f as oo,ar as cn}from"./commons-store-CpBQIPhU-v01.js";import{d as _,o as s,j as v,w as k,c as r,r as M,b as h,n as $,l as be,m as ve,k as ot,T as Tt,e as l,a as B,t as m,f as p,i as g,z as V,a1 as dn,F as L,s as j,ag as Ee,A as $e,B as Te,u as un,U as Ve,a3 as Di,Z as pn,ah as he,ab as ye,ai as hn,Q as R,aj as J,p as ce,y as C,ak as Mt,al as Ri,Y as Oe,V as Bi,q as Pt,am as Ke,an as mn,v as ze,g as ii,a9 as vt,ao as gn,ap as yn,aq as vn,aa as Ro,h as Bo,$ as fn,ar as _n}from"./vendors-vue-framework-BTSt75OX-v01.js";import{k as Be,l as kn,m as bn,n as Cn,q as wn,r as so,i as se,t as In,w as wi,x as No,y as $n,z as Sn,A as An,B as Pn,s as Tn}from"./vendors-C0PqNDhV-v01.js";import{G as Mn,s as dt,u as oi,a as Ye,b as Ze,L as Vo,R as Ge,c as si,C as Ln,y as Re,f as On,P as Ii,d as qo,e as Gt,B as Fo,i as Uo,F as En,g as jt,S as Dn,h as Rn,j as Bn,k as Ni,l as Nn,M as Vn,E as qn}from"./master-D8eBptCk-v01.js";import{R as Lt}from"./rating-star-CjzySjEu-v01.js";import{B as Ho,a as ut,W as Wo,L as Fn,_ as Un}from"./text-atom.vue_vue_type_style_index_0_lang-F2LRtmj0-v01.js";import{T as ai}from"./track-visibility-v2-DOftiQ6K-v01.js";import{N as zo,Z as Go,P as jo,K as Ko,S as Vi,a as qi,f as Yo,T as Hn}from"./vendors-swiper-BXfqFCkn-v01.js";import{s as Wn,m as zn,n as Gn,q as jn,u as Kn,b as Yn,v as Zn}from"./vendors-framework-StFOZgBK-v01.js";import{R as Qn}from"./recommendations-CuNvsdaC-v01.js";import{A as Xn}from"./authentication-form-DZk6kMBS-v01.js";function Jn(e,t){const i=Object.keys(e),o=t.toUpperCase(),a=i.find(c=>c.toUpperCase()===o);if(a)return a;if(o.length===2||o.length>2&&o[2]==="-"){const c=o.substring(0,2),n=i.find(d=>d.toUpperCase().indexOf(c)===0);if(n)return n}return null}function xn(e,t){const i="en-US";if(!t)return i;const o=Jn(e,t);return o||i}const er=["button","submit","reset"],tr=["xsmall","small","medium","large"],ir=["cta-light","cta-dark","cta-success","cta-error","cta-white","outline-light","outline-dark","outline-success","outline-error","outline-white","link-light","link-dark","link-success","link-error","link-white"],or=_({name:"GygButton",props:{size:{default:"medium",type:String,validator:e=>tr.includes(e)},modifier:{default:"cta-light",type:String,validator:e=>ir.includes(e)},type:{default:"button",type:String,validator:e=>er.includes(e)}}}),sr={key:0,class:"gyg-button-icon"};function ar(e,t,i,o,a,c){return s(),v(be(e.$attrs.href?"a":"button"),{class:$(["gyg-button",`gyg-button-${e.size}`,`gyg-button-${e.modifier}`,{"gyg-button-with-icon":e.$slots.icon}]),type:e.$attrs.href?null:e.type},{default:k(()=>[e.$slots.icon?(s(),r("span",sr,[M(e.$slots,"icon")])):h("",!0),M(e.$slots,"default")]),_:3},8,["class","type"])}const nr=b(or,[["render",ar]]),rr={afterEnter(e){e.style.height="auto"},enter(e){const{width:t}=getComputedStyle(e);e.style.width=t,e.style.position="absolute",e.style.visibility="hidden",e.style.height="auto";const{height:i}=getComputedStyle(e);e.style.width="",e.style.position="",e.style.visibility="",e.style.height="0",requestAnimationFrame(()=>{e.style.height=i})},leave(e){const{height:t}=getComputedStyle(e);e.style.height=t,requestAnimationFrame(()=>{e.style.height="0"})}},lr=_({name:"GygTransition",props:{transition:{type:String,default:"fade"}},computed:{heightTransition(){return this.transition==="height"?rr:{}}}});function cr(e,t,i,o,a,c){return s(),v(Tt,ve({appear:!0,name:`gyg-transition-${e.transition}`},e.$attrs,ot(e.heightTransition)),{default:k(()=>[M(e.$slots,"default")]),_:3},16,["name"])}const Zo=b(lr,[["render",cr]]),dr=_({name:"GygCheckbox",inheritAttrs:!1,props:{id:{type:String,required:!0},label:{type:String,default:null},indeterminate:{type:Boolean,default:!1}},emits:["change","update:modelValue"],computed:{isChecked(){return this.$attrs.modelValue}},methods:{emitChange(e){this.$emit("change",e.target.checked,e),this.$emit("update:modelValue",e.target.checked,e)}}}),ur={class:"gyg-checkbox-container"},pr=["id","checked",".indeterminate"],hr=["for"];function mr(e,t,i,o,a,c){return s(),r("div",{class:$(["gyg-checkbox",e.$attrs.class])},[l("div",ur,[l("input",ve({id:e.id,ref:"input",type:"checkbox",class:"gyg-checkbox-input",checked:e.isChecked},{...e.$attrs,class:void 0},{".indeterminate":e.indeterminate},ot({change:e.emitChange},!0)),null,48,pr),t[0]||(t[0]=l("span",{class:"gyg-checkbox-check"},null,-1))]),e.label||e.$slots.label?(s(),r("label",{key:0,class:"gyg-checkbox-label",for:e.id},[M(e.$slots,"label",{},()=>[B(m(e.label),1)])],8,hr)):h("",!0)],2)}const gr=b(dr,[["render",mr]]),yr=["left","right"],vr=_({name:"GygDropdown",components:{GygButton:nr,GygTransition:Zo},props:{label:{default:"",type:String},buttonProps:{type:Object,default:()=>({})},align:{default:"left",type:String,validator:e=>yr.includes(e)},show:{type:Boolean,default:!1},showArrow:{type:Boolean,default:!0},onToggle:{type:Function,default:void 0}},emits:["toggle"],data(){return{showMenu:this.show}},computed:{hasToggleListener(){return!!this.onToggle}},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;this.hasToggleListener?this.$emit("toggle",t):this.showMenu=t},closeMenu(e){this.showMenu&&!this.$el.contains(e.target)&&this.toggle(!1)}}}),fr={key:0,class:"gyg-dropdown__arrow"};function _r(e,t,i,o,a,c){const n=p("GygButton"),d=p("GygTransition");return s(),r("div",{class:$(["gyg-dropdown",e.$attrs.class])},[g(n,ve({class:["gyg-dropdown__button",{"gyg-dropdown__button--open":e.showMenu}],value:e.$attrs.modelValue},{...e.buttonProps,...e.$attrs,class:void 0},{onClick:t[0]||(t[0]=()=>e.toggle())}),{default:k(()=>[M(e.$slots,"label",{},()=>[B(m(e.label),1)]),e.showArrow?(s(),r("span",fr)):h("",!0)]),_:3},16,["class","value"]),g(d,{transition:"height"},{default:k(()=>[e.showMenu?(s(),r("div",{key:0,class:$(["gyg-dropdown__content",`gyg-dropdown__content--${e.align}`])},[M(e.$slots,"default")],2)):h("",!0)]),_:3})],2)}const kr=b(vr,[["render",_r]]),br=_({name:"GygSliderThumbnails",props:{slides:{type:Array,default:()=>[],required:!1},thumbnails:{type:Number,default:null,required:!1},selectedIndex:{type:Number,default:0,required:!1}},emits:["change"],setup(e){const t=V(null),i={...e.thumbnails&&{"--thumbnail-width":`${100/e.thumbnails}%`}};dn(()=>{o()});const o=()=>{if(!t.value)return;const a=e.slides.length,c=t.value.querySelectorAll(".gyg-slider__thumbnails-thumb")[e.selectedIndex];if(!c)return;const{width:n}=c.getBoundingClientRect();let d=e.selectedIndex*n;const u=a-e.thumbnails;e.selectedIndex>u&&(d=u*n),t.value.style.transform=`translateX(-${d}px)`};return{scroller:t,slideStyleOverrides:i,scrollToThumbnail:o}}}),Cr={ref:"scroller",class:"gyg-slider__thumbnails-wrapper"},wr=["onClick"];function Ir(e,t,i,o,a,c){return s(),r("div",{class:"gyg-slider__thumbnails",style:Ee(e.slideStyleOverrides)},[l("div",Cr,[(s(!0),r(L,null,j(e.slides,(n,d)=>(s(),r("div",{key:d,class:$(["gyg-slider__thumbnails-thumb",{"gyg-slider__thumbnails-active":e.selectedIndex===d}]),onClick:u=>e.$emit("change",n.id,{source:"thumbnail"})},[(s(),v(be(n.vnode)))],10,wr))),128))],512)],4)}const $r=b(br,[["render",Ir]]),Sr=["top","bottom"],Ar={behavior:"smooth",block:"nearest",inline:"start"},Pr=_({name:"GygSlider",components:{GygIcon:Mn,GygSliderThumbnails:$r},provide(){return{"gyg-slider-parent":{registerChild:i=>{if(!i.id)throw new Error("No Id provided");this.childSlides.find(o=>o.id===i.id)||this.childSlides.push(i)},unregisterChild:i=>{this.childSlides=this.childSlides.filter(o=>o.id!==i)}}}},props:{selected:{type:String,default:null},useArrows:{type:Boolean,default:!0},bulletPosition:{type:String,default:null,validator:e=>Sr.includes(e)},slidesPerView:{type:Number,default:1},autoplay:{type:Number,default:null},loop:{type:Boolean,default:!1},slideFullView:{type:Boolean,default:!1},thumbnails:{type:Number,default:null},disableNativeScroll:{type:Boolean,default:!1},enableSmoothScrolling:{type:Boolean,default:!1},disableSetAppropriateScrollSnap:{type:Boolean,default:!1},initialScrollSnapStop:{type:String,default:"always"}},emits:{change:(e,t)=>!0},data(){return{scrollSnapStop:this.initialScrollSnapStop,childSlides:[],arrows:!!this.useArrows,observerSlides:null,interval:null,observerAutoplay:null,mouseStartPosition:{x:0,y:0},disableNextButton:!1,disablePreviousButton:!this.$props.loop,touchStartX:0,touchEndX:0}},computed:{ariaId(){return`gyg-slider__aria-${this.$options.uid}`},supportsIntersectionObserver(){return"IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype&&"isIntersecting"in window.IntersectionObserverEntry.prototype},selectedIndex(){return this.getSlideIndex(this.selected)},containerStyleOverrides(){return{"--scroll-snap-stop":this.scrollSnapStop,"--slide-width":`${100/this.slidesPerView}%`,"--slides-per-view":`${this.slidesPerView}`}},hasBullet(){return this.childSlides.some(e=>e.slots.bullet)},isSafari(){return navigator?.userAgent?.toUpperCase()?.indexOf("SAFARI")!==-1}},watch:{selected(e,t){this.scrollToSlide(e,t),this.isPreviousButtonDisabled(),this.isNextButtonDisabled()},slidesPerView(){this.isPreviousButtonDisabled(),this.isNextButtonDisabled()}},beforeUnmount(){this.interval&&clearInterval(this.interval),this.observerSlides?.disconnect(),this.observerAutoplay?.disconnect()},async mounted(){this.startPosition(),this.supportsIntersectionObserver&&!this.autoplay&&this.setupObserverSlides(),this.supportsIntersectionObserver&&this.autoplay&&this.setupObserverAutoplay()},methods:{hasBulletSlot(e){return!!e.slots.bullet},customScrollIntoView(e,t=Ar){if("scrollIntoView"in e&&!this.isSafari){e.scrollIntoView(!1),e.scrollIntoView(t);return}Rs(e,t)},getSlideIndex(e){return this.childSlides.findIndex(t=>t.id===e)},swipeDirection(){if(this.touchStartX>this.touchEndX)return"next";if(this.touchStartX<this.touchEndX)return"previous"},loopingAndLastSlide(e){return this.loop&&this.selected===e&&this.childSlides[this.childSlides.length-1].id===e},setupObserverSlides(){const e=i=>{const o=i.reduce((a,c)=>c.intersectionRatio>a.intersectionRatio?c:a);if(o.isIntersecting){const a=this.swipeDirection();let c=o.target.dataset.slideId;c&&(this.loopingAndLastSlide(c)&&(c=this.childSlides[0].id),this.fireChangeEvent(c,{direction:a,source:"loop"})),this.observerSlides?.disconnect(),this.observerSlides=null}},t={threshold:.5,rootMargin:"0px"};this.observerSlides=new IntersectionObserver(e,t),this.childSlides.forEach(i=>{this.observerSlides?.observe(i.context)})},onTouchStart(e){this.touchStartX=e.changedTouches?.[0]?.clientX??0},onTouchEnd(e){if(this.disableNativeScroll){e.preventDefault();return}this.touchEndX=e.changedTouches?.[0]?.clientX??0,this.supportsIntersectionObserver&&!this.observerSlides&&this.setupObserverSlides(),this.stopAutoplay()},fireChangeEvent(e,t){const i=t?.direction;this.slideChangeSource=t?.source,this.selected!==e&&this.$emit("change",e,i)},handleBulletClick(e){this.fireChangeEvent(e,{source:"bullet"})},isPreviousButtonDisabled(){const e=this.slideFullView&&this.selectedIndex<this.slidesPerView;return this.loop?this.disablePreviousButton=!1:this.slideFullView?this.disablePreviousButton=e:this.disablePreviousButton=!this.childSlides.length||this.selectedIndex===0},isNextButtonDisabled(){const e=this.slideFullView&&this.selectedIndex>=this.childSlides.length-this.slidesPerView;return this.loop?this.disableNextButton=!1:this.slideFullView?this.disableNextButton=e:this.disableNextButton=!this.childSlides.length||this.selectedIndex===this.childSlides.length-1},selectPrevious(){const e=this.childSlides.length-1,t=this.selectedIndex>1?this.selectedIndex-1:0;let i=this.childSlides[t];this.slideFullView&&(i=this.childSlides[this.selectedIndex-this.slidesPerView]),this.loop&&this.selectedIndex===0&&(i=this.childSlides[e]),this.fireChangeEvent(i.id,{direction:"previous"}),this.stopAutoplay()},selectNext(){const e=this.childSlides.length-1;let t=this.selectedIndex<e?this.selectedIndex+1:e;this.slideFullView&&(t=t+this.slidesPerView>this.childSlides.length?this.childSlides.length-(this.slidesPerView-1):this.selectedIndex+this.slidesPerView),this.loop&&this.selectedIndex===e&&(t=0);let i=this.childSlides[t];this.fireChangeEvent(i?.id,{direction:"next"}),this.stopAutoplay()},startPosition(){const e=this.$refs.slides,t=e.querySelector(`#slide-${this.selected}`);e.scrollLeft=t?.offsetWidth*this.selectedIndex},cancelDragEvent(e){e.preventDefault()},onMouseDown(e){this.mouseStartPosition={x:e.x,y:e.y}},onMouseUp(e){const t=e.x-this.mouseStartPosition.x;this.mouseStartPosition.x>0&&t&&(t>0?this.selectPrevious():this.selectNext(),this.stopAutoplay()),this.mouseStartPosition={x:0,y:0}},setAppropriateScrollSnap(e){if(this.disableSetAppropriateScrollSnap!==!0){if(this.slideChangeSource==="thumbnail"||this.slideChangeSource==="bullet"||this.slideChangeSource==="loop")return this.scrollSnapStop="normal",setTimeout(()=>this.scrollSnapStop="always",300),setTimeout(e,0);e()}},scrollToSlide(e,t){const i=this.$refs.slides,o=i.querySelector(`#slide-${e}`);if(!o){console.warn("[gyg-slider] Slide with ${slideId} was not found.",i);return}const a=this.getSlideIndex(t),c=this.getSlideIndex(e),n=this.slidesPerView>1||a===-1||Math.abs(a-c)>1;this.setAppropriateScrollSnap(()=>{if(n||this.enableSmoothScrolling){const u={behavior:"smooth",block:"nearest",inline:this.slideFullView?"start":"center"};this.customScrollIntoView(o,u)}else{const d=o.getBoundingClientRect(),u=i.getBoundingClientRect(),y=d.left-u.left,f=d.top-u.top;i.scrollBy(y,f)}})},stopAutoplay(){this.interval&&clearInterval(this.interval),this.observerAutoplay&&this.observerAutoplay.unobserve(this.$refs.slides)},setupObserverAutoplay(){this.observerAutoplay=new IntersectionObserver(e=>{e.forEach(t=>{t.isIntersecting?this.startAutoPlay():this.interval&&clearInterval(this.interval)})},{threshold:.6,rootMargin:"0px"}),this.observerAutoplay.observe(this.$refs.slides)},startAutoPlay(){let e=this.selectedIndex;const t=async()=>{e++,e>=this.childSlides.length&&(e=0);const i=this.childSlides[e];this.fireChangeEvent(i?.id,{direction:"next"})};this.interval=setInterval(t,this.autoplay)}}}),Tr=["id"],Mr=["aria-controls"],Lr={class:"gyg-slider__arrow gyg-slider__arrow-container"},Or=["aria-controls"],Er={class:"gyg-slider__arrow gyg-slider__arrow-container"},Dr={ref:"slideBullets",class:"gyg-slider__bullets",role:"list"},Rr=["onClick"],Br=["id","aria-controls","onClick"];function Nr(e,t,i,o,a,c){const n=p("GygIcon"),d=p("GygSliderThumbnails");return s(),r("section",null,[l("div",{class:$(["gyg-slider",{"gyg-slider--bullets-top":e.bulletPosition==="top"}]),style:Ee(e.containerStyleOverrides),draggable:"false"},[M(e.$slots,"header",{disablePreviousButton:e.disablePreviousButton,selectPrevious:e.selectPrevious,disableNextButton:e.disableNextButton,selectNext:e.selectNext,ariaId:e.ariaId}),l("section",{id:e.ariaId,ref:"slides","aria-roledescription":"carousel",class:"gyg-slider__content",onDragstart:t[0]||(t[0]=(...u)=>e.cancelDragEvent&&e.cancelDragEvent(...u)),onTouchstart:t[1]||(t[1]=(...u)=>e.onTouchStart&&e.onTouchStart(...u)),onTouchend:t[2]||(t[2]=(...u)=>e.onTouchEnd&&e.onTouchEnd(...u)),onMousedown:t[3]||(t[3]=(...u)=>e.onMouseDown&&e.onMouseDown(...u)),onMouseup:t[4]||(t[4]=(...u)=>e.onMouseUp&&e.onMouseUp(...u)),onMouseover:t[5]||(t[5]=(...u)=>e.stopAutoplay&&e.stopAutoplay(...u)),onWheel:t[6]||(t[6]=(...u)=>e.onTouchEnd&&e.onTouchEnd(...u))},[M(e.$slots,"default")],40,Tr),$e(l("button",{class:"gyg-slider__arrow gyg-slider__arrow--left","aria-label":"Previous Slide","aria-controls":e.ariaId,"data-test-id":"gyg-slider-previous",onClick:t[7]||(t[7]=(...u)=>e.selectPrevious&&e.selectPrevious(...u))},[M(e.$slots,"arrowLeft",{},()=>[l("span",Lr,[g(n,{name:"chevron-left"})])])],8,Mr),[[Te,e.arrows&&!e.disablePreviousButton]]),$e(l("button",{class:"gyg-slider__arrow gyg-slider__arrow--right","aria-label":"Next Slide","aria-controls":e.ariaId,"data-test-id":"gyg-slider-next",onClick:t[8]||(t[8]=(...u)=>e.selectNext&&e.selectNext(...u))},[M(e.$slots,"arrowRight",{},()=>[l("span",Er,[g(n,{name:"chevron-right"})])])],8,Or),[[Te,e.arrows&&!e.disableNextButton]]),e.bulletPosition?(s(),r("div",{key:0,class:$(["gyg-slider__header",{"gyg-slider__header--top":e.bulletPosition==="top","gyg-slider__header--top-custom":e.hasBullet}])},[l("ul",Dr,[(s(!0),r(L,null,j(e.childSlides,(u,y)=>(s(),r("li",{key:y,class:$([{"gyg-slider__bullet--selected":u.id===e.selected},"gyg-slider__bullet"])},[e.hasBulletSlot(u)?(s(),r("div",{key:0,class:$(["gyg-slider__button-custom",{"gyg-slider__button-custom--selected":u.id===e.selected}]),onClick:f=>e.handleBulletClick(u.id)},[u.slots.bullet?(s(),v(be(u.slots.bullet),{key:0})):h("",!0)],10,Rr)):(s(),r("button",{key:1,id:`bullet-button-${u.id}`,"aria-controls":`slide-${u.id}`,role:"group",class:$(["gyg-slider__button",{"gyg-slider__button--selected":u.id===e.selected}]),onClick:f=>e.handleBulletClick(u.id)},null,10,Br))],2))),128))],512)],2)):h("",!0)],6),e.thumbnails?(s(),v(d,{key:0,slides:e.childSlides,thumbnails:e.thumbnails,"selected-index":e.selectedIndex,onChange:e.fireChangeEvent},null,8,["slides","thumbnails","selected-index","onChange"])):h("",!0)])}const Vr=b(Pr,[["render",Nr]]),qr=_({name:"GygSlide",props:{id:{type:String,required:!0}},setup(e){const t=V(null),i=un("gyg-slider-parent");if(!i)throw Error("`gyg-slider-parent` was not provided!");return Ve(()=>{const o=pn();if(!o)throw Error("Could not get current instance!");const a={id:e.id,vnode:o.vnode,slots:o.slots,context:t.value};i.registerChild(a)}),Di(()=>{i.unregisterChild(e.id)}),{context:t}}}),Fr=["id","data-slide-id","aria-labelledby"];function Ur(e,t,i,o,a,c){return s(),r("div",{id:`slide-${e.id}`,ref:"context",class:"gyg-slide","data-slide-id":e.id,"aria-labelledby":`slide-button-${e.id}`,"aria-roledescription":"slide"},[M(e.$slots,"default")],8,Fr)}const Hr=b(qr,[["render",Ur]]),ni=typeof window<"u",ri=ni&&"IntersectionObserver"in window,nt=ni&&"ResizeObserver"in window;function H3(e){const t=i=>i.toString().padStart(2,"0");return e.getFullYear()+"-"+t(e.getMonth()+1)+"-"+t(e.getDate())}function Wr(e){try{return(new Intl.Locale(e)?.weekInfo?.firstDay??7)%7}catch{return 0}}function zr(e,t,i="short"){try{const o=new Date;return o.setDate(o.getDate()-o.getDay()),o.setDate(o.getDate()+e),new Intl.DateTimeFormat(t,{weekday:i}).format(o)}catch{return["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][e]}}function Gr(e,t="short"){const i=[];for(let o=0,a=Wr(e);o<7;o++,a++)a===7&&(a=0),i.push({localizedName:zr(a,e,t),isoDayOfWeek:a===0?7:a});return i}function ao(e,t){if(typeof e!="string")return t;const i=e.split("-").map(a=>parseInt(a));if(i.length!==3)return t;const o=new Date(i[0],i[1]-1,i[2]);return o&&!isNaN(o.getTime())?o:t}const{mapState:jr}=he("activity"),li=_({name:"GygOriginalMixin",computed:{...jr(["flags"]),isGygOriginal(){return this.flags.isGygOriginals}}}),{mapState:Kr}=he("activity"),Fi=_({name:"NewActivityLabel",computed:{...Kr(["newActivityLabel"]),hasNewActivityLabel(){return!!this.newActivityLabel}}});function Qo(e,t=1){return e.toFixed(t)}function Kt(e,t,i=1){const o=Qo(e,i);if(!t)return o;try{return new Intl.NumberFormat(t).format(parseFloat(o))}catch{return o}}const Yr=_({name:"Tooltip",components:{CIconButton:Bs,CBottomSheet:Ns},props:{title:{type:String,required:!0}},emits:["active"],computed:{...ye({isMobileDevice:"context/isMobileDevice"}),getUid(){return this.title.toLowerCase().replace(" ","-")}},data(){return{tooltipActive:!1}},methods:{setToolTipActive(e){e&&this.$emit("active"),this.tooltipActive=e}}}),Zr=["id"];function Qr(e,t,i,o,a,c){const n=p("CIconButton"),d=p("CBottomSheet"),u=hn("click-outside");return $e((s(),r("div",{id:`tooltip-${e.getUid}`,class:"tooltip",onMouseenter:t[2]||(t[2]=y=>e.isMobileDevice?null:e.setToolTipActive(!0)),onMouseleave:t[3]||(t[3]=y=>e.isMobileDevice?null:e.setToolTipActive(!1))},[g(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]=y=>e.isMobileDevice?e.setToolTipActive(!0):null)},null,8,["aria-expanded","aria-describedby"]),e.isMobileDevice?(s(),r(L,{key:0},[e.tooltipActive?(s(),v(d,{key:0,class:"tooltip__bottom-sheet",title:e.title,onClose:t[1]||(t[1]=y=>e.setToolTipActive(!1)),"close-btn-aria-label":e.$t("aria_close_c_modal")},{default:k(()=>[M(e.$slots,"default",{},void 0,!0)]),_:3},8,["title","close-btn-aria-label"])):h("",!0)],64)):(s(),r("div",{key:1,class:$({tooltip__card:!0,"tooltip__card--active":e.tooltipActive}),role:"tooltip"},[M(e.$slots,"default",{},void 0,!0)],2))],40,Zr)),[[u,()=>e.isMobileDevice?null:e.setToolTipActive(!1)]])}const Xr=b(Yr,[["render",Qr],["__scopeId","data-v-25b05926"]]),Jr=_({__name:"activity-external-rating-modal",props:{isVisible:{type:Boolean}},emits:["close"],setup(e,{emit:t}){const i=t;return(o,a)=>o.isVisible?(s(),v(R(xt),{key:0,"close-btn-aria-label":o.$t("aria_close_c_modal"),onClose:a[0]||(a[0]=c=>i("close")),title:o.$t("previews_external_rating_modal_title")},{default:k(()=>[l("p",null,m(o.$t("previews_external_rating_modal_description")),1)]),_:1},8,["close-btn-aria-label","title"])):h("",!0)}}),{mapState:xr}=he("activity"),el=_({name:"ActivityRating",components:{RatingStar:Lt,ActivityExternalRatingModal:Jr,Tooltip:Xr},props:{ratings:{type:Object,required:!0},locale:{type:String,default:void 0}},data(){return{isExternalReviewModalOpen:!1}},computed:{...xr(["id"]),normalizedAverageRating(){return Qo(this.ratings?.averageRating??0)},localisedAverageRating(){return Kt(this.ratings?.averageRating??0,this.locale)},localisedMaxRating(){return Kt(5,this.locale)},reviewsCountString(){return this.ratings?this.ratings.totalCount===1?this.$t("pReviews onReview"):this.$t("pReviews %1=numReviews",[this.ratings.totalCount]):""},isExternalRating(){return this.ratings?.isExternalRating??!1},isProviderRating(){return this.ratings?.ratingType==="supplier"},maxPossibleRating(){return this.isProviderRating?1:5}},methods:{onClick(e){this.$emit("activity-rating-clicked",e)},handleExternalReviewLabelClick(){this.isExternalReviewModalOpen=!0;const e={tour_id:this.id};this.$analyticsLogger.log("TravelerExternalReviewInfoView",e)},handleProviderRatingTooltipActive(){const e={activity_id:this.id};this.$analyticsLogger.log("TravelerSupplierReviewInfoView",e)}}}),tl={class:"activity-rating--rating-container"},il={class:"activity-rating--rating-stars"},ol={class:"activity-rating--rating-totals"},sl={key:0,class:"activity-rating--rating-totals__decimals"},al={key:0,class:"activity-rating--provider-rating"},nl={key:0,class:"activity-rating--reviews-count"},rl={class:"gtm-trigger__adp-total-reviews-btn"};function ll(e,t,i,o,a,c){const n=p("RatingStar"),d=p("Tooltip"),u=p("Link"),y=p("ActivityExternalRatingModal");return e.ratings&&e.ratings.averageRating?(s(),r("section",{key:0,"data-test-id":"activity-rating",class:"activity-rating",onClick:t[2]||(t[2]=J((...f)=>e.onClick&&e.onClick(...f),["prevent"]))},[l("span",tl,[l("span",il,[g(n,{"max-possible-rating":e.maxPossibleRating,"total-rating":e.normalizedAverageRating},null,8,["max-possible-rating","total-rating"])]),l("span",ol,[B(m(e.localisedAverageRating)+" ",1),!e.isExternalRating&&!e.isProviderRating?(s(),r("span",sl,"  / "+m(e.localisedMaxRating),1)):h("",!0)]),e.isProviderRating?(s(),r("span",al,[B(m(e.$t("provider_rating_label"))+" ",1),g(d,{title:e.$t("provider_rating_label"),onActive:e.handleProviderRatingTooltipActive},{default:k(()=>[B(m(e.$t("provider_rating_description")),1)]),_:1},8,["title","onActive"])])):h("",!0),e.isExternalRating?(s(),r("button",{key:1,class:"activity-rating--external-rating-label",onClick:t[0]||(t[0]=(...f)=>e.handleExternalReviewLabelClick&&e.handleExternalReviewLabelClick(...f))},m(e.$t("previews_external_review_label")),1)):h("",!0)]),e.ratings.totalCount&&!e.isExternalRating&&!e.isProviderRating?(s(),r("span",nl,[g(u,{href:"#customer-reviews",class:"activity-rating--anchor gtm-trigger__adp-total-reviews-btn adp__link"},{default:k(()=>[l("span",rl,m(e.reviewsCountString),1)]),_:1})])):h("",!0),g(y,{"is-visible":e.isExternalReviewModalOpen,onClose:t[1]||(t[1]=f=>e.isExternalReviewModalOpen=!1)},null,8,["is-visible"])])):h("",!0)}const Xo=b(el,[["render",ll],["__scopeId","data-v-feffc236"]]),cl=_({name:"SupplierName",components:{VisibilityPixel:ce(()=>ne(()=>import("./visibility-pixel-D7Ftvhm_-v01.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14])))},props:{supplier:{type:Object,required:!0},tourId:{type:Number,required:!1}},computed:{shouldRenderSupplierInfo(){return!!this.supplier?.name&&!!this.supplier?.url},supplierTypeLabel(){switch(this.supplier.type){case"reseller":return this.$t("padp_supplier_omnibus_deeplink_reseller");case"distributor":return this.$t("padp_supplier_omnibus_deeplink_distributor");default:return this.$t("pADP supplier omnibus deeplink")}}},methods:{trackSupplierClick(){this.$analyticsLogger.logTravelerUIClick("supplier-URL","supplierName",{supplier:this.supplier,tour_id:this.tourId})}}}),dl={key:0,class:"supplier-name","data-test-id":"activity-provider"},ul={class:"supplier-name__label"};function pl(e,t,i,o,a,c){const n=p("VisibilityPixel"),d=p("Link");return e.shouldRenderSupplierInfo?(s(),r("div",dl,[g(n,{position:"supplierName",target:"supplierName"}),l("small",ul,m(e.supplierTypeLabel),1),g(d,{href:e.supplier.url,class:"supplier-name__link adp__link",onClick:e.trackSupplierClick},{default:k(()=>[B(m(e.supplier.name),1)]),_:1},8,["href","onClick"])])):h("",!0)}const Ui=b(cl,[["render",pl],["__scopeId","data-v-dcf6bc5d"]]),hl=_({name:"ReviewRating",components:{CIcon:z},props:{defaultRating:{type:Number,default:0,required:!1,validator(e){return e>=0&&e<=5}},reviewUrl:{type:String,required:!0}},emits:{change:e=>!0},data(){return{activeStar:{value:0,url:""},selectedStar:{value:0,url:""}}},computed:{stars(){return Array.from({length:5},(t,i)=>({value:i+1,url:this.addRatingToURL(this.reviewUrl,String(i+1))}))}},methods:{onStarHover(e){this.activeStar=e},onStarSelection(e){this.selectedStar=e,this.activeStar=e},clearSelection(){this.activeStar=this.selectedStar},addRatingToURL(e,t){const i=new URL(e);return i.searchParams.append("rating",t),i.toString()}}}),ml={class:"review-rating__container"};function gl(e,t,i,o,a,c){const n=p("CIcon"),d=p("Link");return s(),r("section",{class:"review-rating",onMouseleave:t[0]||(t[0]=(...u)=>e.clearSelection&&e.clearSelection(...u))},[l("section",ml,[(s(!0),r(L,null,j(e.stars,(u,y)=>(s(),v(d,{onMouseover:f=>e.onStarHover(u),onClick:f=>e.onStarSelection(u),key:y,href:u.url},{default:k(()=>[g(n,{name:"star-fill",class:$({"review-rating__star--full":u.value<=e.activeStar.value,"review-rating__star":!0})},null,8,["class"])]),_:2},1032,["onMouseover","onClick","href"]))),128))])],32)}const yl=b(hl,[["render",gl],["__scopeId","data-v-63429e8e"]]),no={screenXs:576,screenXsMin:576,screenSm:768,screenSmMin:768,screenMd:1024,screenMdMin:1024,screenLg:1200,screenLgMin:1200,screenXl:1440,screenXlMin:1440,screenXsMax:767,screenSmMax:1023,screenMdMax:1199,screenLgMax:1439},Ae=_({name:"WindowMediaQueryMixin",data(){return{windowMediaQueryObserver:null,MEDIA_QUERY_SIZES:no,mediaQueryWidth:no.screenMdMin}},computed:{isMediaQueryWidthMobile(){return this.isMediaQueryMaxWidth(this.MEDIA_QUERY_SIZES.screenXsMax)},isMediaQueryWidthTablet(){return this.isMediaQueryMinWidth(this.MEDIA_QUERY_SIZES.screenSmMin)&&this.isMediaQueryMaxWidth(this.MEDIA_QUERY_SIZES.screenSmMax)},isMediaQueryWidthDesktop(){return this.isMediaQueryMinWidth(this.MEDIA_QUERY_SIZES.screenMdMin)}},mounted(){if(!nt)return;this.windowMediaQueryObserver=new ResizeObserver(()=>{if(ni){this.mediaQueryWidth=window.innerWidth;return}});const e=document.querySelector("body");e&&this.windowMediaQueryObserver.observe(e)},beforeUnmount(){this.windowMediaQueryObserver&&this.windowMediaQueryObserver.disconnect()},methods:{isMediaQueryMinWidth(e){return this.mediaQueryWidth>=e},isMediaQueryMaxWidth(e){return this.mediaQueryWidth<=e}}}),{mapState:vl}=he("activity"),fl=_({name:"ReviewRatingADP",components:{ReviewRating:yl},mixins:[Ae],props:{assetsCdnUrl:{type:String,required:!0}},computed:{...vl(["pendingReviews"]),imageAddress(){return this.isMediaQueryWidthMobile?this.lineMobileAddress:this.lineDesktopAddress},lineDesktopAddress(){return`${this.assetsCdnUrl}/assets/static/guiding-lines/guiding-line-2.svg`},lineMobileAddress(){return`${this.assetsCdnUrl}/assets/static/guiding-lines/guiding-line-3.svg`},reviewSubmissionUrl(){return this.pendingReviews&&this.pendingReviews.length>0?window.location.origin+"/submit-review?"+this.pendingReviews[0].encryptedBookingHash:""}}}),_l={class:"review-rating-adp__container"},kl={class:"review-rating-adp__image"},bl=["src"],Cl={class:"review-rating-adp__label"};function wl(e,t,i,o,a,c){const n=p("ReviewRating");return s(),r("div",_l,[l("div",kl,[l("img",{src:e.imageAddress,alt:"decorative line"},null,8,bl)]),l("div",Cl,m(e.$t("previewsubmission_modal_overallrating_subtitle_experience")),1),g(n,{"review-url":e.reviewSubmissionUrl},null,8,["review-url"])])}const Jo=b(fl,[["render",wl]]),Il=_({name:"PersuasionBadge",components:{CMarketplaceBadge:ei},mixins:[ai],props:{label:{type:String,required:!0},size:{type:String,default:"R",validator:e=>["S","R"].includes(e)},variant:{type:String,required:!0,validator:e=>e==="LTSO"},trackingId:{type:String,required:!0},trackingTarget:{type:String,required:!0},optionId:{type:Number,default:void 0},activityId:{type:Number,required:!0},metadata:{type:Object,required:!1}},computed:{customPayload(){const t={...{activityId:this.activityId,optionId:this.optionId},...this.metadata};return{id:this.trackingId,target:this.trackingTarget,metadata:t}},badgeVariant(){return this.variant==="LTSO"?"primary":"secondary"}}});function $l(e,t,i,o,a,c){const n=p("CMarketplaceBadge");return s(),v(n,{variant:e.badgeVariant,class:$(`persuasion-badge--${e.variant} persuasion-badge--size-${e.size}`)},{default:k(()=>[B(m(e.label),1)]),_:1},8,["variant","class"])}const ci=b(Il,[["render",$l]]),Sl=_({name:"TrackVisibilityWrapper",props:{customPayload:{type:Object,required:!1,default:()=>({})},impressionTrackingEventHandler:{type:Object,required:!1,default:void 0},dataTestId:{type:String,required:!1,default:""},customClass:{type:String,required:!1,default:""},customTrackingEventName:{type:String,required:!1,default:""},containerName:{type:String,required:!1,default:""},intersectionRootSelector:{type:String,default:void 0},visibilityThreshold:{type:Number,required:!1,default:.25}},data(){return{}},computed:{useIntersectionObserver(){return this.$el instanceof Element&&"IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype&&"isIntersecting"in window.IntersectionObserverEntry.prototype},baseTrackingPayload(){return{action:"enteredViewport",target:"component",fully_visible:!0,container_name:ti(this.$route)}},hasCustomPayload(){return this.customPayload&&Object.keys(this.customPayload)?.length>0},hasValidImpressionTrackingEvent(){return!!(this.impressionTrackingEventHandler&&this.impressionTrackingEventHandler.eventName&&this.impressionTrackingEventHandler.properties&&Object.keys(this.impressionTrackingEventHandler.properties)?.length>0)},shouldTrackElement(){const e=this.hasCustomPayload||this.hasValidImpressionTrackingEvent,t=!!this.$el?.attributes?.["data-hidden"];return this.$el&&!this.isUIEnteredFired&&!t&&e}},mounted(){const e={threshold:this.visibilityThreshold,...this.intersectionRootSelector&&{root:document.querySelector(this.intersectionRootSelector)}};this.$nextTick(()=>{this.useIntersectionObserver&&this.$el?(this.observer=new IntersectionObserver(this.trackVisibility,e),this.observer?.observe(this.$el)):(window.addEventListener("resize",this.debouncedTracking),window.addEventListener("scroll",this.debouncedTracking))})},destroyed(){this.removeEvents()},methods:{removeEvents(){this.useIntersectionObserver&&this.$el?this.observer?.unobserve(this.$el):(window.removeEventListener("resize",this.debouncedTracking),window.removeEventListener("scroll",this.debouncedTracking))},debouncedTracking(){return Be(this.trackScrollingVisibility,200)()},trackScrollingVisibility(){dt.isInViewport(this.$el,!0)&&this.shouldTrackElement&&this.sendVisibilityEvent()},trackVisibility(e){this.shouldTrackElement&&e&&e[0].isIntersecting&&this.sendVisibilityEvent()},sendVisibilityEvent(){if(this.isUIEnteredFired=!0,this.impressionTrackingEventHandler)dt.sendSduiImpressionTrackingEvent(this.$analyticsLogger,this.impressionTrackingEventHandler);else if(this.$props.customPayload){let e=null;this.$props.customPayload.context&&(e=this.$props.customPayload.context,delete this.$props.customPayload.context);const t={...this.baseTrackingPayload,...this.$props.customPayload};dt.sendUIEnteredDisplayPort(t,this.$el,this.$props.containerName,this.$analyticsLogger,e)}this.removeEvents()}}}),Al=["data-test-id"];function Pl(e,t,i,o,a,c){return s(),r("div",{class:$(["visibility-tracking-container",e.customClass]),"data-test-id":e.dataTestId},[M(e.$slots,"default")],10,Al)}const Hi=b(Sl,[["render",Pl]]),Tl=_({name:"TopRatedBadge",components:{TrackVisibilityWrapper:Hi,CMarketplaceBadge:ei},props:{tourId:{type:Number,required:!0}},computed:{topRatedImpressionEvent(){return{eventName:"TravelerWebUIEnteredViewport",properties:{id:"topRated",target:"topRatedBadge",metadata:JSON.stringify({activityId:this.tourId})}}}},methods:{getTopRatedLabel(){return this.$t("pcheckout_top_rated_label")}}});function Ml(e,t,i,o,a,c){const n=p("CMarketplaceBadge"),d=p("TrackVisibilityWrapper");return s(),v(d,{"impression-tracking-event-handler":e.topRatedImpressionEvent,"data-test-id":"top-rated-visiblity-wrapper"},{default:k(()=>[g(n,{class:"activity__top-rated",variant:"secondary"},{default:k(()=>[B(m(e.getTopRatedLabel()),1)]),_:1})]),_:1},8,["impression-tracking-event-handler"])}const xo=b(Tl,[["render",Ml],["__scopeId","data-v-2a767888"]]),di=()=>{const e=oi();return{isMobileDevice:C(()=>e.getters["context/isMobileDevice"])}},Ot=()=>{const e=oi();return{isExperimentActive:(t,i)=>re(e.state,t,i),peekIsExperimentActive:(t,i)=>xa(e.state,t,i),sendExperimentImpression:t=>en(e.state,t)}},Qe=()=>{const{isMobileDevice:e}=di(),{isExperimentActive:t,peekIsExperimentActive:i,sendExperimentImpression:o}=Ot(),a=C(()=>t(Xi,"B")),c=C(()=>t(Xi,"C")),n=C(()=>t(Hs,"B")),d=C(()=>t(To,"B")),u=C(()=>t(Mo,"B")),y=C(()=>e.value?Ws:zs),f=C(()=>i(y.value,"B")),w=()=>{o(y.value)},S=C(()=>e.value?Gs:js),P=C(()=>t(S.value,"B"));return{isReviewHighlightsDesktopBVarExperimentActive:a,isReviewHighlightsDesktopCVarExperimentActive:c,isReviewHighlightsMWebExperimentActive:n,isTopRatedAcrossFunnelExperimentActive:d,isBookingAssistantSubstitutesExperimentActive:f,sendBookingAssistantSubstitutesExperimentImpression:w,isGreenColorForDealsExperimentActive:u,isActivityLabelBacktestActive:P}},{mapState:Ll}=he("activity"),Ol=_({name:"ActivityHeaderMobile",components:{ReviewRatingADP:Jo,CClassifierBadge:wo,CMarketplaceBadge:ei,ActivityRating:Xo,SupplierName:Ui,BadgeWithTheme:Ho,PersuasionBadge:ci,TopRatedBadge:xo},mixins:[Fi,li,Ae],props:{isMobile:{type:Boolean,required:!1},shouldRenderSupplier:{type:Boolean,required:!1,default:!0},isLikelyToSellOut:{type:Boolean,required:!1,default:!1},isTopRated:{type:Boolean,required:!1,default:!1}},emits:{"activity-rating-clicked":()=>!0},setup(){const{isActivityLabelBacktestActive:e}=Qe();return{isActivityLabelBacktestActive:e}},data(){return{brandBadges:ut}},computed:{...Ll(["activityType","badges","id","flags","pendingReviews","ratings","supplier","title"]),...ye({locale:"context/locale",defaultLocale:"context/defaultLocale",assetsCdnUrl:"context/assetsCdnUrl"}),isEcoCertified(){return this.badges.some(e=>e.type===At.ECO_CERTIFIED)},isGygCertified(){return this.badges.some(e=>e.type===At.GYG_CERTIFIED)},activityTypeObject(){return{key:this.activityType,label:this.$t(`activityType label ${this.activityType}`)}},currentLocaleIso(){return this.locale||this.defaultLocale},shouldRenderReviewRatingPrompt(){return!!this.pendingReviews&&this.pendingReviews.length>0},getCertifiedBadgeType(){return this.isGygCertified?ut.certifiedPartner:ut.ecoCertified},hasExternalRating(){return!!this.ratings?.isExternalRating},isProviderRating(){return this.ratings?.ratingType==="supplier"}},methods:{onActivityRatingClicked(){this.$emit("activity-rating-clicked")}}}),El={class:"activity__header--mobile"},Dl={key:0,class:"activity__category-label--mobile activity__gyg-original-badge"},Rl={key:1,class:"activity__category-label--mobile activity__gyg-certification-badge"},Bl={key:2,"data-test-id":"activity-category",class:"activity__category-label--mobile"},Nl={key:3,class:"activity__title activity__title--mobile js-title","data-track":"activity-title"},Vl={key:4,class:"activity__title activity__title--mobile js-title","data-track":"activity-title"},ql={class:"activity__certified-badge"},Fl={key:5,class:"activity__ltso-with-top-rated"},Ul={class:"activity__mobile-header"},Hl={key:1},Wl={key:3,class:"activity--new-activity-label--mobile"};function zl(e,t,i,o,a,c){const n=p("BadgeWithTheme"),d=p("CClassifierBadge"),u=p("PersuasionBadge"),y=p("ReviewRatingADP"),f=p("SupplierName"),w=p("TopRatedBadge"),S=p("ActivityRating"),P=p("CMarketplaceBadge");return s(),r("section",El,[e.isGygOriginal?(s(),r("section",Dl,[g(n,{type:e.brandBadges.gygOriginal},null,8,["type"])])):e.isActivityLabelBacktestActive?(s(),r("section",Rl,[e.isGygCertified||e.isEcoCertified?(s(),v(n,{key:0,type:e.getCertifiedBadgeType,"data-test-id":"certified_badges_test_id"},null,8,["type"])):h("",!0)])):e.activityType?(s(),r("section",Bl,[g(d,null,{default:k(()=>[B(m(e.activityTypeObject.label),1)]),_:1})])):h("",!0),e.isMobile?(s(),r("h1",Nl,m(e.title),1)):h("",!0),e.isMobile?h("",!0):(s(),r("span",Vl,m(e.title),1)),l("div",ql,[!e.isActivityLabelBacktestActive&&(e.isGygCertified||e.isEcoCertified)?(s(),v(n,{key:0,type:e.getCertifiedBadgeType,"data-test-id":"certified_badges_test_id"},null,8,["type"])):h("",!0)]),e.isTopRated&&e.isLikelyToSellOut?(s(),r("div",Fl,[g(u,{variant:"LTSO",class:"activity__persuasion-badge","tracking-id":"likelyToSellOut","tracking-target":"likelyToSellOutBadge",label:e.$t("locations_likely_to_sell_out"),"activity-id":e.id},null,8,["label","activity-id"])])):h("",!0),e.shouldRenderReviewRatingPrompt?(s(),v(y,{key:6,class:"activity__review-rating-adp--mobile","assets-cdn-url":e.assetsCdnUrl},null,8,["assets-cdn-url"])):h("",!0),l("section",Ul,[l("section",{class:$({activity__section:e.isTopRated})},[e.shouldRenderSupplier?(s(),v(f,{key:0,supplier:e.supplier,"tour-id":e.id},null,8,["supplier","tour-id"])):h("",!0),e.isTopRated?(s(),r("div",Hl,[g(w,{"tour-id":e.id},null,8,["tour-id"])])):h("",!0),!e.hasNewActivityLabel||e.hasExternalRating||e.isProviderRating?(s(),v(S,{key:2,ratings:e.ratings,locale:e.currentLocaleIso,onActivityRatingClicked:e.onActivityRatingClicked},null,8,["ratings","locale","onActivityRatingClicked"])):h("",!0),e.hasNewActivityLabel&&!e.hasExternalRating&&!e.isProviderRating?(s(),r("div",Wl,[g(P,{variant:"secondary"},{default:k(()=>[B(m(e.newActivityLabel),1)]),_:1})])):h("",!0)],2)])])}const Gl=b(Ol,[["render",zl],["__scopeId","data-v-1d62a53c"]]),{mapState:jl}=he("wishlist"),Kl=_({name:"ActivityWishlist",components:{WishlistIcon:Wo,CIcon:z},props:{activityId:{type:Number,required:!0},location:{type:Object,required:!1,default:null}},computed:{...jl(["wishlist"]),label(){return this.isActivityWishlisted?this.$t("pADP wishlist btn remove"):this.$t("padp_wishlist_btn_add")},activityCityLocation(){return this.location?.city??void 0},isActivityWishlisted(){return this.wishlist&&this.wishlist.includes(this.activityId)}}}),Yl={class:"activity-wishlist"},Zl={class:"activity-wishlist__text"};function Ql(e,t,i,o,a,c){const n=p("CIcon"),d=p("WishlistIcon");return s(),r("div",Yl,[g(d,{"location-id":e.activityCityLocation&&e.activityCityLocation.id,"location-name":e.activityCityLocation&&e.activityCityLocation.name,"activity-id":e.activityId,class:"activity-wishlist__container"},{default:k(()=>[g(n,{class:$(["activity-wishlist__icon",{"activity-wishlist__icon-active":e.isActivityWishlisted}]),name:e.isActivityWishlisted?"heart-fill":"heart"},null,8,["class","name"]),l("span",Zl,m(e.label),1)]),_:1},8,["location-id","location-name","activity-id"])])}const Xl=b(Kl,[["render",Ql],["__scopeId","data-v-06a5098d"]]),Jl={class:"activity-share"},xl={key:0,class:"activity-share__text"},ec=3e3,tc=_({__name:"activity-share",props:{activityId:{},color:{default:"label-primary"},isMobile:{type:Boolean,default:!1}},setup(e){const t=e,i=Ye(),o=Ze(),a=kn("clipboard-write"),{isSupported:c,copy:n}=bn({legacy:!0}),d=V({isShown:!1,status:"success",timeoutId:null}),u=C(()=>{const N=new URL(window.location.href),K=`activity_details_${t.isMobile?"mweb":"desktop"}`;return N.searchParams.set("utm_medium","sharing"),N.searchParams.set("utm_campaign",K),N.href}),y=C(()=>c.value&&a.value==="granted"),f=C(()=>t.isMobile?"":o("app_general_share")),w=C(()=>({color:`var(--${t.color})`}));Mt(()=>{d.value.timeoutId&&window.clearTimeout(d.value.timeoutId)});const S=N=>{d.value.isShown&&d.value.timeoutId&&window.clearTimeout(d.value.timeoutId),d.value.isShown=!0,d.value.status=N,d.value.timeoutId=window.setTimeout(()=>{d.value.isShown=!1},ec)},P=async()=>{if(!y.value){we.error("Unable to write on browser clipboard");return}try{await n(u.value),S("success")}catch(N){we.error({message:`[ADP] error adding ${u.value} to clipboard`,error:N}),S("error")}},A=async()=>{const N={url:u.value},K=window.navigator;if(!K.canShare||!K.canShare(N)){await P();return}try{await K.share(N)}catch(x){if(x instanceof DOMException&&x.name==="AbortError")return;we.error({message:`[ADP] error natively sharing ${u.value}`,error:x}),await P()}},E=()=>{const N={activity_id:t.activityId};i.log("TravelerWebSharingClick",N)},U=()=>{t.isMobile?A():P(),E()},H=()=>{d.value.isShown=!1};return(N,K)=>(s(),r("div",Jl,[g(R(Ne),{variant:"text",class:"activity-share__button","aria-label":R(o)("app_general_share"),onClick:U,style:Ee(w.value)},{default:k(()=>[g(R(z),{name:"share"}),f.value?(s(),r("span",xl,m(f.value),1)):h("",!0)]),_:1},8,["aria-label","style"]),d.value.isShown?(s(),v(R(yt),{key:0,class:"activity-share__toast","fit-content":"",closeable:"",onClose:H},{icon:k(()=>[g(R(z),{name:"checkmark",class:"activity-share__icon"})]),content:k(()=>[B(m(d.value.status==="success"?R(o)("web_general_share_confirm"):R(o)("cUserException public_html add_to_cart booking_assistant UE_ERROR")),1)]),_:1})):h("",!0)]))}}),es=b(tc,[["__scopeId","data-v-0c9cff1e"]]),{mapState:ic}=he("activity"),oc=_({name:"ActivityHeader",components:{ActivityShare:es,CClassifierBadge:wo,CMarketplaceBadge:ei,ActivityWishlist:Xl,ActivityRating:Xo,SupplierName:Ui,BadgeWithTheme:Ho,TopRatedBadge:xo},mixins:[Fi,li,Ae],props:{shouldRenderSupplier:{type:Boolean,required:!1,default:!0},isMobile:{type:Boolean,required:!1,default:!1},isTopRated:{type:Boolean,required:!1,default:!1}},emits:{"activity-rating-clicked":()=>!0},setup(){const{isActivityLabelBacktestActive:e}=Qe();return{isActivityLabelBacktestActive:e}},data(){return{brandBadges:ut}},computed:{...ic(["activityType","badges","id","ratings","supplier","title","media"]),...ye({locale:"context/locale",defaultLocale:"context/defaultLocale"}),isEcoCertified(){return this.badges.some(e=>e.type===At.ECO_CERTIFIED)},isGygCertified(){return this.badges.some(e=>e.type===At.GYG_CERTIFIED)},activityTypeObject(){return{key:this.activityType,label:this.$t(`activityType label ${this.activityType}`)}},currentLocaleIso(){return this.locale||this.defaultLocale},getCertifiedBadgeType(){return this.isGygCertified?ut.certifiedPartner:ut.ecoCertified},shouldShowActivityTitle(){return!this.isMobile},shouldShowWishList(){return!this.isMobile},isShareDesktopExperimentActive(){return this.$isExperimentActive(this.$store.state,Ks,"B")},shouldShowActivityShare(){return!this.isMobile&&this.isShareDesktopExperimentActive},hasExternalRating(){return!!this.ratings?.isExternalRating},isProviderRating(){return this.ratings?.ratingType==="supplier"}},methods:{onActivityRatingClicked(){this.$emit("activity-rating-clicked")}}}),sc={key:0,class:"activity__category-label activity__gyg-original-badge"},ac={key:1,class:"activity__category-label activity__gyg-certification-badge"},nc={key:2,class:"activity__category-label","data-test-id":"activity-category"},rc={class:"activity__header"},lc={class:"activity__header--column"},cc={key:0,class:"activity__title js-title","data-track":"activity-title","data-test-id":"activity-title"},dc={class:"activity__header"},uc={class:"activity__header--left-aligned"},pc={key:0,class:"top-rated-badge"},hc={key:1},mc={key:2},gc={key:3,class:"activity__header--center-align"},yc={key:4,class:"activity__supplier-info activity__supplier-info--large"},vc={class:"activity__header--left-aligned-no-dots"};function fc(e,t,i,o,a,c){const n=p("BadgeWithTheme"),d=p("CClassifierBadge"),u=p("TopRatedBadge"),y=p("CMarketplaceBadge"),f=p("ActivityRating"),w=p("SupplierName"),S=p("ActivityWishlist"),P=p("ActivityShare");return s(),r("section",null,[e.isGygOriginal?(s(),r("section",sc,[g(n,{type:e.brandBadges.gygOriginal},null,8,["type"])])):e.isActivityLabelBacktestActive?(s(),r("section",ac,[e.isGygCertified||e.isEcoCertified?(s(),v(n,{key:0,type:e.getCertifiedBadgeType,"data-test-id":"certified_badges_test_id"},null,8,["type"])):h("",!0)])):e.activityType?(s(),r("section",nc,[g(d,null,{default:k(()=>[B(m(e.activityTypeObject.label),1)]),_:1})])):h("",!0),l("section",rc,[l("div",lc,[e.shouldShowActivityTitle?(s(),r("h1",cc,m(e.title),1)):h("",!0),l("div",dc,[l("div",uc,[e.isTopRated?(s(),r("div",pc,[g(u,{"tour-id":e.id},null,8,["tour-id"])])):h("",!0),e.hasNewActivityLabel&&!e.hasExternalRating&&!e.isProviderRating?(s(),r("div",hc,[g(y,{class:"activity--new-activity-label",variant:"secondary"},{default:k(()=>[B(m(e.newActivityLabel),1)]),_:1})])):h("",!0),!e.hasNewActivityLabel||e.hasExternalRating||e.isProviderRating?(s(),r("div",mc,[g(f,{locale:e.currentLocaleIso,ratings:e.ratings,onActivityRatingClicked:e.onActivityRatingClicked},null,8,["locale","ratings","onActivityRatingClicked"])])):h("",!0),!e.isActivityLabelBacktestActive&&(e.isGygCertified||e.isEcoCertified)?(s(),r("div",gc,[g(n,{type:e.getCertifiedBadgeType,"data-test-id":"certified_badges_test_id"},null,8,["type"])])):h("",!0),e.shouldRenderSupplier?(s(),r("div",yc,[g(w,{supplier:e.supplier,"tour-id":e.id},null,8,["supplier","tour-id"])])):h("",!0)]),l("div",vc,[e.shouldShowWishList?(s(),v(S,{key:0,"media-array":e.media,"activity-id":e.id},null,8,["media-array","activity-id"])):h("",!0),e.shouldShowActivityShare?(s(),v(P,{key:1,"activity-id":e.id,"is-mobile":e.isMobile},null,8,["activity-id","is-mobile"])):h("",!0)])])])])])}const _c=b(oc,[["render",fc],["__scopeId","data-v-5f8881df"]]),kc=_({name:"PriceBlockBottom",props:{price:{type:Object,default:()=>({}),required:!1},isOnline:{type:Boolean,default:!1}},setup(){const{isGreenColorForDealsExperimentActive:e}=Qe();return{isGreenColorForDealsExperimentActive:e}},computed:{showPrice(){return this.isOnline&&this.price&&this.price.formattedStartingPrice},isNotSamePrice(){const{price:e}=this;return e?.formattedStartingPrice!==e?.formattedBasePrice},hasDeal(){return!!this.price?.discountPercentage},startingPrice(){if(!this.price?.formattedStartingPrice)return"";const e=this.price.formattedStartingPrice;return this.price.bookingFee?this.$t("tPrice displayBookingFee",[e,this.price.bookingFee]):e},formattedPriceCategory(){return this.price.priceCategoryLabel?this.price.priceCategoryLabel:""},basePrice(){const e=this.price.formattedBasePrice&&this.isNotSamePrice,t=this.price.formattedBasePrice;return e?t:""},additionalClasses(){return{"price-block__actual-price--has-deal":this.hasDeal,"price-block__actual-price--has-deal--green":this.hasDeal&&this.isGreenColorForDealsExperimentActive}}}}),bc={key:0,class:"price-block","data-test-id":"activity-price-block"},Cc={class:"price-block__from-base-price"},wc={class:"price-block__from"},Ic={key:0,class:"price-block__base-price"},$c={class:"price-block__actual-price-explanation"},Sc={class:"price-block__explanation"};function Ac(e,t,i,o,a,c){return e.showPrice?(s(),r("section",bc,[l("div",Cc,[l("span",wc,m(e.$t("padp_price_box_from")),1),e.basePrice?(s(),r("span",Ic,m(e.basePrice),1)):h("",!0)]),l("div",$c,[l("span",{class:$(["price-block__actual-price",e.additionalClasses])},m(e.startingPrice),3),l("span",Sc,m(e.formattedPriceCategory),1)])])):h("",!0)}const Pc=b(kc,[["render",Ac],["__scopeId","data-v-2e6cb9f1"]]),Tc=_({name:"ReviewInfo"}),Mc={class:"review-info-text"};function Lc(e,t,i,o,a,c){return s(),r("p",Mc,m(e.$t("pADP reviews omnibus tooltip")),1)}const Oc=b(Tc,[["render",Lc],["__scopeId","data-v-f1901140"]]),Ec=_({name:"MediaLightbox",components:{CIcon:z},props:{shouldDisplay:{type:Boolean,required:!0}},emits:{close:()=>!0},setup(e,{emit:t}){const i=V(window.innerHeight),o=()=>{i.value=window.innerHeight},a=Be(o,200),c=C(()=>e.shouldDisplay),n=C(()=>i.value?{"--real-browser-height":`${i.value}px`}:{}),d=Ri("closeButton"),u=f=>{f.key==="Escape"&&y()};Oe(c,f=>{console.log("isEnabled changed",f),f&&Bi(()=>{d.value?.focus()})}),Ve(()=>{window.addEventListener("resize",a),setTimeout(()=>o(),0),window.addEventListener("keydown",u)}),Di(()=>{window.removeEventListener("resize",a),window.removeEventListener("keydown",u)});const y=()=>{t("close")};return{styleVariables:n,isEnabled:c,closeTakeover:y}}}),Dc=["aria-label"];function Rc(e,t,i,o,a,c){const n=p("CIcon");return s(),r("div",{class:$(["media-lightbox",{"media-lightbox--takeover-enabled":e.isEnabled}]),style:Ee(e.styleVariables),onClick:t[3]||(t[3]=J((...d)=>e.closeTakeover&&e.closeTakeover(...d),["stop"]))},[l("button",{type:"button","data-test-id":"media-lightbox-close-btn",ref:"closeButton",class:"icon media-lightbox__close-button","aria-label":e.$t("pLightbox close"),tabindex:"0",onKeydown:[t[0]||(t[0]=Pt((...d)=>e.closeTakeover&&e.closeTakeover(...d),["enter"])),t[1]||(t[1]=Pt((...d)=>e.closeTakeover&&e.closeTakeover(...d),["space"]))]},[g(n,{name:"cross"})],40,Dc),l("div",{class:$(["media-lightbox__content",{"media-lightbox__content--take-over-enabled":e.isEnabled}]),onClick:t[2]||(t[2]=J(()=>{},["stop"]))},[M(e.$slots,"default",{},void 0,!0)],2)],6)}const ui=b(Ec,[["render",Rc],["__scopeId","data-v-10775058"]]),Bc=767,Ue={DEFAULT_IMAGE_URL:"",DEFAULT_WINDOW_SIZE:"mobile",THUMB_WINDOW_SIZE:"thumb",DESKTOP_SIZE:"desktop",MOBILE_DYNAMIC_BULLETS:10,DESKTOP_DYNAMIC_BULLETS:15,IS_MOBILE_MAX_WIDTH:767,MOBILE_MAX_WIDTH:`(max-width: ${Bc}px)`,MEDIUM_WIDTH:"(min-width: 768px) and (max-width: 1199px)",LARGE_WIDTH:"(min-width: 1200px)"};function Nc(e){return e.slice(0,4).map((i,o)=>{const{urls:a}=i;if(a.length===0)return Ue.DEFAULT_IMAGE_URL;const c={0:"medium",1:"small",2:"thumb",3:"thumb"},n=a.find(d=>d.format===c[o]);return n?n.url:a[0].url})}function Vc(e){return Et(e,Ue.THUMB_WINDOW_SIZE)}function Et(e,t){const{urls:i}=e;if(i.length===0)return Ue.DEFAULT_IMAGE_URL;const o=i.find(a=>a.format===t);return o?o.url:Ue.DEFAULT_IMAGE_URL}function Ht(e){return Et(e,Ue.DESKTOP_SIZE)}const qc=_({name:"PhotoMixin",computed:{sizeMapping(){return{large:Ue.LARGE_WIDTH,mobile:Ue.MOBILE_MAX_WIDTH,medium:Ue.MEDIUM_WIDTH}}},methods:{getPhotoUrlBySize:Et,getPhotoUrlDesktop:Ht,getThumbnail:Vc,displayPhotosCollage(e,t){return e&&t.length>=4},getSourceSetForPhoto(e){return[{src:this.getPhotoUrlBySize(e,"mobile"),media:this.sizeMapping.mobile},{src:this.getPhotoUrlBySize(e,"medium"),media:this.sizeMapping.medium},{src:this.getPhotoUrlBySize(e,"large"),media:this.sizeMapping.large}]},collagePhotos:Nc}}),Fc=_({name:"MediaItemImage",components:{LazyLoadedImage:Vo},props:{mediaItem:{type:Object,required:!0},format:{type:String,required:!1,default:void 0},imageFormat:{type:String,required:!1,default:void 0},lazyloadHeight:{type:String,required:!1,default:"100%"},lazyloadWidth:{type:String,required:!1,default:"100%"},fitContainer:{type:Boolean,required:!1,default:!1},loading:{type:String,required:!1,default:"lazy"},blurMediaText:{type:String,required:!1,default:null}},emits:{click:()=>!0},computed:{url(){if(this.imageFormat)return Lo(this.mediaItem.url,Oi[this.imageFormat]);if(this.format)return Et(this.mediaItem,this.format);throw new Error("MediaItemImage: format or imageFormat prop is required")}},methods:{click(){this.$emit("click")}}}),Uc=["loading","alt","src","image-height","image-width"],Hc={key:2,class:"media-item__image--blur-text"};function Wc(e,t,i,o,a,c){const n=p("LazyLoadedImage");return s(),r("div",{class:$(["media-item",[e.blurMediaText&&"media-item--darken"]])},[e.loading==="lazy"?(s(),v(n,{key:0,onClick:J(e.click,["stop"]),alt:e.$t("swiper_alt_text"),class:$(["media-item__image",e.fitContainer&&"media-item__image--fit-container",e.blurMediaText&&"media-item__image--blur"]),"image-src":e.url,"image-height":e.lazyloadHeight,"image-width":e.lazyloadWidth},null,8,["onClick","alt","class","image-src","image-height","image-width"])):(s(),r("img",{key:1,onClick:t[0]||(t[0]=J((...d)=>e.click&&e.click(...d),["stop"])),loading:e.loading,alt:e.$t("swiper_alt_text"),class:$(["media-item__image",e.fitContainer&&"media-item__image--fit-container",e.blurMediaText&&"media-item__image--blur"]),src:e.url,"image-height":e.lazyloadHeight,"image-width":e.lazyloadWidth},null,10,Uc)),e.blurMediaText?(s(),r("div",Hc,m(e.blurMediaText),1)):h("",!0)],2)}const zc=b(Fc,[["render",Wc],["__scopeId","data-v-ff79b4cb"]]),Yt=()=>{};class Gc{constructor(t){oe(this,"userInitiated",!1);oe(this,"displayControls");oe(this,"subsEnabled");oe(this,"onPlay");oe(this,"onPause");oe(this,"startPlayingTimestamp",0);oe(this,"stopPlayingTimestamp",0);oe(this,"_isEverPlayed",!1);oe(this,"hls");oe(this,"videoPlayer");this.setConfig(t??{})}setConfig(t){const{displayControls:i="auto",subsEnabled:o=!0,onPlay:a=Yt,onPause:c=Yt}=t??{};this.displayControls=i??this.displayControls,this.subsEnabled=o??this.subsEnabled,this.onPlay=a??this.onPlay,this.onPause=c??this.onPause}setVideoPlayer(t,i){this.videoPlayer=t;const{autoplay:o=!1,defaultMuted:a=!0,loop:c=!0,controls:n=!1,muted:d=!0,playsInline:u=!0}=i;this.videoPlayer.autoplay=o,this.videoPlayer.defaultMuted=a,this.videoPlayer.loop=c,this.videoPlayer.controls=n,this.videoPlayer.muted=d,this.videoPlayer.playsInline=u}setHls(t){this.hls=t}get playing(){return!!(this.videoPlayer&&!this.videoPlayer.paused&&!this.videoPlayer.ended&&this.videoPlayer.readyState>2)}get paused(){return!!(this.videoPlayer&&this.videoPlayer.paused)}get playedTime(){return this.startPlayingTimestamp?this.stopPlayingTimestamp===0?(Date.now()-this.startPlayingTimestamp)/1e3:(this.stopPlayingTimestamp-this.startPlayingTimestamp)/1e3:0}get duration(){return this.videoPlayer?.duration??0}get isEverPlayed(){return this._isEverPlayed}pause(t=!0){return this.videoPlayer?(this.userInitiated=t,this.videoPlayer.pause(),this.stopPlayingTimestamp=Date.now(),this.onPause(this.playedTime),this.playedTime):!1}play(t=!0){return this.videoPlayer?(this._isEverPlayed=!0,this.userInitiated=t,this.hls&&this.hls.startLoad(),this.videoPlayer.play().then(()=>{this.startPlayingTimestamp=Date.now(),this.stopPlayingTimestamp=0,this.onPlay(this.startPlayingTimestamp)})):Promise.resolve()}stop(t=!0){return this.videoPlayer?(this._isEverPlayed=!1,this.userInitiated=t,this.videoPlayer.pause(),this.videoPlayer.currentTime=0,this.stopPlayingTimestamp=Date.now(),this.startPlayingTimestamp=0,this.hls&&this.hls.stopLoad(),this.stopPlayingTimestamp):Promise.resolve()}}const jc=_({name:"VideoPlaybackOverlayButton",components:{CIcon:z},props:{playbackOverlayButton:{type:Object,default:()=>({onHover:!0,clickThrough:!0,hidden:!1})},videoPlayerController:{type:Object,required:!0}},emits:{"click:button":()=>!0},data(){return{isPlaying:!1}},computed:{isDisplayOnHover(){return this.playbackOverlayButton.onHover??!0},isHidden(){return this.playbackOverlayButton.hidden??!1},isClickThrough(){return this.playbackOverlayButton.clickThrough??!0},playButtonOverlayClasses(){return{"playback-overlay-button__hidden":this.isHidden,"playback-overlay-button__on-hover":this.isDisplayOnHover,"playback-overlay-button__click-through":this.isClickThrough,"playback-overlay-button__playing":this.isPlaying,"playback-overlay-button__paused":!this.isPlaying,"playback-overlay-button__user-initiated":this.videoPlayerController.userInitiated,"playback-overlay-button__loading":!1}}},mounted(){this.videoPlayerController.videoPlayer&&(this.videoPlayerController.videoPlayer.addEventListener("play",this.onPlay),this.videoPlayerController.videoPlayer.addEventListener("pause",this.onPause))},beforeUnmount(){this.videoPlayerController.videoPlayer&&(this.videoPlayerController.videoPlayer.removeEventListener("play",this.onPlay),this.videoPlayerController.videoPlayer.removeEventListener("pause",this.onPause))},methods:{onClick(){this.$emit("click:button")},onPlay(){this.animatePlayPauseIcon("play")},onPause(){this.animatePlayPauseIcon("pause")},animatePlayPauseIcon(e){this.isPlaying=e==="play"}}}),Kc={class:"playback-overlay-button__container playback-overlay-button__play"},Yc={class:"playback-overlay-button__container playback-overlay-button__pause"};function Zc(e,t,i,o,a,c){const n=p("CIcon");return e.isHidden?h("",!0):(s(),r("div",{key:0,onClick:t[0]||(t[0]=J((...d)=>e.onClick&&e.onClick(...d),["stop"])),ref:"playPauseIcon",class:$(["playback-overlay-button",e.playButtonOverlayClasses])},[l("div",Kc,[g(n,{name:"play"})]),l("div",Yc,[g(n,{name:"pause"})])],2))}const Qc=b(jc,[["render",Zc],["__scopeId","data-v-c13e0ad3"]]),Xc=e=>{const t=Math.floor(e%3600/60),i=Math.floor(e%60);return`${t}:${i<10?`0${i}`:i}`},Jc=_({name:"VideoPlayerControls",components:{CIcon:z},props:{videoController:{required:!0,type:Object}},emits:{"click:play":()=>!0,"click:pause":()=>!0,"click:seekVideo":e=>!0},data(){return{currentTime:0,duration:0,playPauseButtonState:"pause"}},computed:{progressBarWidth(){return this.duration!==0?this.currentTime/this.duration*100:100},remainingVideoDuration(){const e=this.duration-this.currentTime;return Xc(e)},controlsVisibilityClasses(){return{"video-player__controls--forced-visible":this.videoController.displayControls==="visible","video-player__controls--forced-hidden":this.videoController.displayControls==="hidden"}},progressBarContainer(){return this.$refs.videoProgressContainer}},mounted(){this.videoController.videoPlayer&&(this.videoController.videoPlayer.addEventListener("loadedmetadata",this.updateProgress),this.videoController.videoPlayer.addEventListener("timeupdate",this.updateProgress),this.videoController.videoPlayer.addEventListener("play",this.updatePlayPauseButtonState),this.videoController.videoPlayer.addEventListener("pause",this.updatePlayPauseButtonState))},beforeUnmount(){this.videoController.videoPlayer&&(this.videoController.videoPlayer?.removeEventListener("loadedmetadata",this.updateProgress),this.videoController.videoPlayer?.removeEventListener("timeupdate",this.updateProgress),this.videoController.videoPlayer?.removeEventListener("play",this.updatePlayPauseButtonState),this.videoController.videoPlayer?.removeEventListener("pause",this.updatePlayPauseButtonState))},methods:{updateProgress(){this.videoController.videoPlayer&&(this.currentTime=this.videoController.videoPlayer.currentTime,this.duration=this.videoController.videoPlayer.duration)},seekVideo(e){if(!this.videoController.videoPlayer||!this.progressBarContainer)return;const t=e.offsetX,i=this.progressBarContainer.clientWidth,o=t/i*this.videoController.videoPlayer.duration;this.$emit("click:seekVideo",o)},onControlPlayPauseClick(){if(this.videoController.videoPlayer){if(this.videoController.videoPlayer.paused){this.$emit("click:play");return}this.$emit("click:pause")}},updatePlayPauseButtonState(){this.videoController.videoPlayer&&(this.playPauseButtonState=this.videoController.videoPlayer.paused?"play":"pause")}}}),xc={class:"video-player__video-duration-label"};function ed(e,t,i,o,a,c){const n=p("CIcon");return e.videoController.displayControls?(s(),r("div",{key:0,id:"video-controls",class:$(["video-player__controls",e.controlsVisibilityClasses])},[g(n,{ref:"playPauseButton",onClick:e.onControlPlayPauseClick,id:"playpause",type:"button","data-state":"play",class:"video-player__play-button",name:e.playPauseButtonState},null,8,["onClick","name"]),l("div",{class:"video-player__video-progress-container",ref:"videoProgressContainer",onClick:t[0]||(t[0]=(...d)=>e.seekVideo&&e.seekVideo(...d))},[l("div",{class:"video-player__video-progress-bar",style:Ee({width:e.progressBarWidth+"%"})},null,4)],512),l("span",xc,m(e.remainingVideoDuration),1)],2)):h("",!0)}const td=b(Jc,[["render",ed],["__scopeId","data-v-23ddfbbc"]]);async function id(){return ne(()=>import("./hls-BlRq6hUA-v01.js"),[])}const od=_({name:"VideoAttribution",props:{attribution:{type:Object,required:!0},attributionPosition:{type:String,required:!0}},computed:{creator(){return this.attribution?.[0]},creatorPicture(){return this.creator?.picture},creatorName(){return this.creator?.name},creatorInitial(){return this.creatorName?.charAt(0)},fullscreenClass(){return{"media-item__creator-fullscreen":this.attributionPosition==="bottom"}}}}),sd={class:"media-item__creator-initial-wrapper"},ad=["src"],nd={key:1,class:"media-item__creator-initial"},rd={class:"media-item__creator-name"};function ld(e,t,i,o,a,c){return e.creatorName?(s(),r("div",{key:0,class:$(["media-item__creator",e.fullscreenClass]),"data-test-id":"video-attribution"},[l("span",sd,[e.creatorPicture?(s(),r("img",{key:0,"data-test-id":"media-item__creator-picture",src:e.creatorPicture,alt:"creator"},null,8,ad)):(s(),r("span",nd,m(e.creatorInitial),1))]),l("span",rd,m(e.creatorName),1)],2)):h("",!0)}const cd=b(od,[["render",ld],["__scopeId","data-v-28c3c1c2"]]),dd=_({name:"VideoPlayerMute",components:{CIcon:z},props:{isMuted:{type:Boolean,required:!0}},emits:{"click:mute":()=>!0},methods:{onMuteClick(){this.$emit("click:mute")}}}),ud={class:"video-player__mute"};function pd(e,t,i,o,a,c){const n=p("CIcon");return s(),r("div",ud,[l("button",{class:"video-player__mute-button",onClick:t[0]||(t[0]=(...d)=>e.onMuteClick&&e.onMuteClick(...d))},[e.isMuted?(s(),v(n,{key:0,class:"video-player__mute-button-icon",name:"sound-off"})):h("",!0),e.isMuted?h("",!0):(s(),v(n,{key:1,class:"video-player__mute-button-icon",name:"sound-on"}))])])}const hd=b(dd,[["render",pd],["__scopeId","data-v-c6abc0c9"]]),md="videoMuted",gd=e=>{const t=Cn(md,!1),i=C(()=>Ke(e).value.muted??!0),o=V(i.value||t.value);return Oe(t,c=>o.value=i.value||c),Oe(i,c=>{o.value=c??!0}),{isMuted:o,toggleMute:()=>{i.value||(t.value=!o.value)}}};function yd(e){return/\.m3u8(\?.*)?$/.test(e)}const vd=_({name:"VideoPlayerCore",components:{VideoAttribution:cd,VideoPlaybackOverlayButton:Qc,VideoPlayerControls:td,VideoPlayerMute:hd},props:{src:{type:String,required:!0},poster:{type:String,required:!1,default:void 0},attribution:{type:Array,required:!1,default:void 0},attributionPosition:{type:String,required:!1,default:"bottom"},videoConfig:{type:Object,required:!1,default:()=>({})},controllerConfig:{type:Object,required:!1,default:()=>({})},bottomControlOffset:{required:!1,default:void 0,type:Number},locale:{type:String,default:"en"},playbackOverlayButton:{type:Object,required:!1,default:void 0},fitContainer:{type:Boolean,required:!1,default:!1},zIndex:{type:[String,Number],required:!1,default:0},loading:{type:String,required:!1,default:"lazy"}},emits:{"click:play":()=>!0,"click:pause":()=>!0,"click:video":e=>!0,"click:overlayButton":()=>!0,"init:videoPlayer":e=>!0,"completed:video":()=>!0},setup(e){const t=C(()=>e.videoConfig),{isMuted:i,toggleMute:o}=gd(t);return{isMuted:i,toggleMute:o}},data(){return{hls:void 0,isHlsSupported:null,videoController:new Gc,videoPlayerWidth:0,videoPlayerBottomPosition:0,resizeObserver:void 0,activeCuesStrings:[]}},computed:{cssVariables(){return{"--video-controls-offset":`${this.bottomControlOffset??0}px`,"--video-player-width":this.videoPlayerWidth?`${this.videoPlayerWidth}px`:"100%","--video-player-bottom":`${this.videoPlayerBottomPosition+(this.bottomControlOffset??0)}px`,"--video-player-z-index":this.zIndex}},videoPlayerSubtitleTracks(){return this.videoPlayer.textTracks},subsLanguage(){return this.locale.substring(0,2)},videoPlayer(){return this.$refs.videoPlayer},videoSrc(){return yd(this.src)?this.src:void 0},subtitlesContainer(){return this.$refs.subtitlesContainer},isShowTopInfoSection(){return this.attribution!==void 0&&this.attribution?.length>0&&this.attributionPosition==="top"},isShowBottomAttribution(){return this.attribution!==void 0&&this.attribution?.length>0&&this.attributionPosition==="bottom"},shouldShowMuteButton(){return!this.videoConfig.muted},isShowBottomInfoSection(){return this.shouldShowMuteButton||this.isShowBottomAttribution},bottomFullscreenClass(){return{"video-player__bottom-fullscreen":!!(this.attribution&&this.attributionPosition==="bottom")}}},watch:{isMuted:{immediate:!0,handler(e){this.videoController?.videoPlayer&&(this.videoController.videoPlayer.muted=e)}},controllerConfig:{immediate:!0,handler(e){this.videoController.setConfig(e)}}},beforeUnmount(){this.resizeObserver&&this.resizeObserver.disconnect(),this.videoPlayer&&this.videoPlayer.removeEventListener("loadeddata",this.initSubtitlesRenderer),this.videoPlayerSubtitleTracks&&[...this.videoPlayerSubtitleTracks].forEach(e=>e.removeEventListener("cuechange",this.renderCustomSubtitles)),this.hls&&this.hls.destroy()},async mounted(){await this.initializePlayer(),nt&&this.videoPlayer&&(this.resizeObserver=new ResizeObserver(e=>{for(let t of e)this.videoPlayerWidth=Math.min(t.contentRect.width,window.innerWidth),this.videoPlayerBottomPosition=0}),this.resizeObserver.observe(this.videoPlayer)),this.videoPlayer.addEventListener("ended",this.onVideoCompleted)},methods:{async initializePlayer(){this.videoController.setVideoPlayer(this.videoPlayer,{...this.videoConfig,muted:this.videoConfig.muted||this.isMuted});const{default:e}=await id();this.isHlsSupported=e.isSupported(),this.isHlsSupported?(this.hls=new e({maxBufferLength:4,maxMaxBufferLength:4,autoStartLoad:!1}),this.videoController.setHls(this.hls),this.hls.attachMedia(this.videoPlayer),this.videoSrc&&this.hls.loadSource(this.videoSrc),this.hls.on(e.Events.MANIFEST_LOADED,()=>{}),this.hls.on(e.Events.MEDIA_ATTACHED,()=>{}),this.hls.on(e.Events.SUBTITLE_TRACKS_UPDATED,()=>{this.initSubtitlesRenderer()})):(this.videoSrc&&(this.videoPlayer.src=this.videoSrc),this.videoPlayer.addEventListener("loadeddata",this.initSubtitlesRenderer)),this.$emit("init:videoPlayer",this.videoController)},renderCustomSubtitles(e){const t=e.currentTarget.activeCues;!t||!this.subtitlesContainer||(this.activeCuesStrings=Array.from(t).map(i=>i.text))},initSubtitlesRenderer(){if(!this.videoController.subsEnabled)return;let e=[...this.videoPlayerSubtitleTracks].findIndex(t=>t.language===this.subsLanguage);if(e===-1){const t="en";e=e=[...this.videoPlayerSubtitleTracks].findIndex(i=>i.language===t)}if(this.isHlsSupported)this.hls.subtitleTrack=e,this.hls.subtitleDisplay=!1;else for(let t=0;t<this.videoPlayerSubtitleTracks.length;t++)this.videoPlayerSubtitleTracks[t].mode=t===e?"hidden":"disabled";this.videoPlayer.textTracks[e].addEventListener("cuechange",this.renderCustomSubtitles)},onMuteClick(){this.toggleMute()},onVideoClick(e){this.$emit("click:video",e)},onPauseClick(){this.$emit("click:pause")},onPlayClick(){this.$emit("click:play")},onPlaybackOverlayButtonClick(){this.$emit("click:overlayButton")},onControlSeekVideo(e){this.videoPlayer.currentTime=e},isLocalStorageAvailable(){return typeof window.localStorage<"u"},onVideoCompleted(){this.$emit("completed:video")}}}),fd=["poster"],_d={key:0,class:"video-player__top"},kd={class:"video-player__top-info-section"},bd={ref:"subtitlesContainer",class:"video-player__custom-subtitles"},Cd={key:0,class:"video-player__bottom-info-section"};function wd(e,t,i,o,a,c){const n=p("VideoAttribution"),d=p("VideoPlaybackOverlayButton"),u=p("VideoPlayerMute"),y=p("VideoPlayerControls");return s(),r("figure",{id:"videoContainer",class:"video-player","data-fullscreen":"false",style:Ee(e.cssVariables)},[l("video",{onClick:t[0]||(t[0]=J((...f)=>e.onVideoClick&&e.onVideoClick(...f),["stop"])),ref:"videoPlayer",class:$(["video-player__video",e.fitContainer&&"video-player__video--fit-container"]),poster:e.poster},null,10,fd),e.isShowTopInfoSection?(s(),r("div",_d,[l("div",kd,[e.attribution?(s(),v(n,{key:0,attribution:e.attribution,"attribution-position":e.attributionPosition},null,8,["attribution","attribution-position"])):h("",!0)])])):h("",!0),e.videoController.videoPlayer?(s(),v(d,{key:1,"video-player-controller":e.videoController,"playback-overlay-button":e.playbackOverlayButton,"onClick:button":e.onPlaybackOverlayButtonClick},null,8,["video-player-controller","playback-overlay-button","onClick:button"])):h("",!0),l("div",{class:$(["video-player__bottom",e.bottomFullscreenClass]),onClick:t[1]||(t[1]=J(()=>{},["stop"]))},[l("div",bd,[(s(!0),r(L,null,j(e.activeCuesStrings,(f,w)=>(s(),r("div",{key:w,class:"video-player__custom-subtitles__cue"},m(f),1))),128))],512),e.isShowBottomInfoSection?(s(),r("div",Cd,[e.isShowBottomAttribution&&e.attribution?(s(),v(n,{key:0,attribution:e.attribution,"attribution-position":e.attributionPosition},null,8,["attribution","attribution-position"])):h("",!0),t[2]||(t[2]=l("span",null,null,-1)),e.shouldShowMuteButton?(s(),v(u,{key:1,"is-muted":e.isMuted,"onClick:mute":e.onMuteClick},null,8,["is-muted","onClick:mute"])):h("",!0)])):h("",!0),e.videoController.videoPlayer?(s(),v(y,{key:1,"video-controller":e.videoController,"onClick:seekVideo":e.onControlSeekVideo,"onClick:play":e.onPlayClick,"onClick:pause":e.onPauseClick},null,8,["video-controller","onClick:seekVideo","onClick:play","onClick:pause"])):h("",!0)],2)],4)}const Id=b(vd,[["render",wd],["__scopeId","data-v-54017ba9"]]),_i=e=>e==="playClick"||e==="pauseClick",ki=(e,t)=>{switch(t){case"play":return"play";case"pause":return"pause"}switch(e){case"play":switch(t){case"blur":case"pagehide":return"windowChanged";case"viewportExit":return"outsideViewport";case"background":case"hidden":return"documentHidden";case"pauseClick":case"bodyClick":return"pause"}break;case"pause":switch(t){case"playClick":case"bodyClick":return"play"}break;case"windowChanged":switch(t){case"playClick":case"bodyClick":case"focus":case"pageshow":return"play";case"pauseClick":return"pause"}break;case"documentHidden":switch(t){case"viewportEnter":case"visible":return"play";case"pauseClick":return"pause"}break;case"outsideViewport":switch(t){case"viewportEnter":case"playClick":return"play";case"pauseClick":return"pause"}break}return e},ro=e=>{switch(e){case"playClick":case"pauseClick":return"controlButton";case"blur":return"focus";case"visible":case"hidden":return"visibilitychange";case"viewportEnter":case"viewportExit":return"visibility";case"play":case"pause":return"autoplay";default:return e}},$d=_({name:"VideoPlayer",components:{VideoPlayerCore:Id},props:{src:{type:String,required:!0},poster:{type:String,required:!1,default:void 0},locale:{type:String,required:!1},videoConfig:{type:Object,default:()=>({})},attribution:{type:Array,required:!1,default:void 0},attributionPosition:{type:String,required:!1,default:"bottom"},bottomControlOffset:{required:!1,default:void 0,type:Number},displayControls:{required:!1,default:"auto",type:String},subsEnabled:{type:Boolean,required:!1,default:!0},playbackOverlayButton:{type:Object,required:!1},fitContainer:{type:Boolean,required:!1,default:!1},zIndex:{type:[String,Number],required:!1,default:0},loading:{type:String,required:!1,default:"lazy"}},emits:{click:e=>!0,"play:video":e=>!0,"pause:video":e=>!0,"init:videoPlayer":e=>!0,"destroy:videoPlayer":e=>!0,longpress:e=>!0,pressend:e=>!0,"completed:video":()=>!0},data(){return{videoController:void 0,observer:void 0,playback:this.videoConfig.autoplay===!1?"pause":"outsideViewport",scheduledAction:void 0,longPressThreshold:500}},computed:{controllerConfig(){return{displayControls:this.displayControls,subsEnabled:this.subsEnabled,onPlay:e=>this.onPlay(e),onPause:e=>this.onPause(e)}},useIntersectionObserver(){return this.$el instanceof Element&&"IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype&&"isIntersecting"in window.IntersectionObserverEntry.prototype},adjustedVideoConfig(){const{autoplay:e,...t}=this.videoConfig;return t}},mounted(){const e={threshold:.25};this.useIntersectionObserver&&this.$el&&(this.observer=new IntersectionObserver(Be(this.trackVisibility,100),e),this.observer?.observe(this.$el)),window?.addEventListener("blur",this.trackWindowBlur),window?.addEventListener("focus",this.trackWindowFocus),window?.addEventListener("pagehide",this.trackWindowPageHide),window?.addEventListener("pageshow",this.trackWindowPageShow),document?.addEventListener("visibilitychange",this.onVisibilityChange),wn(this.$el,this.onLongPress,{delay:this.longPressThreshold,modifiers:{prevent:!0}})},beforeUnmount(){this.useIntersectionObserver&&this.$el&&this.observer?.unobserve(this.$el),window.removeEventListener("blur",this.trackWindowBlur),window.removeEventListener("focus",this.trackWindowFocus),window.removeEventListener("pagehide",this.trackWindowPageHide),window.removeEventListener("pageshow",this.trackWindowPageShow),document.removeEventListener("visibilitychange",this.onVisibilityChange),this.$emit("destroy:videoPlayer",{videoController:this.videoController})},methods:{async onInteraction(e){const t=this.playback,i=ki(this.playback,e);if(this.scheduledAction=e,i==="play"){const o=t==="outsideViewport"&&!_i(e)&&!this.videoController?.isEverPlayed;await this.playVideo(o?"autoplay":e)}else this.pauseVideo(e)},onPlay(e){const t=this.scheduledAction??"play";this.playback=ki(this.playback,t),this.scheduledAction=void 0},onPause(e){const t=this.scheduledAction??"pause";this.playback=ki(this.playback,t),this.scheduledAction=void 0},onClick(e){this.$emit("click",{videoController:this.videoController,event:e})},onPlayClick(){this.onInteraction("playClick")},onPauseClick(){this.onInteraction("pauseClick")},async playVideo(e){if(this.videoController)try{await this.videoController.play(_i(e)),this.$emit("play:video",{initiator:ro(e),videoController:this.videoController})}catch{this.videoController.pause(!1)}},pauseVideo(e){this.videoController&&(this.videoController.playing&&this.$emit("pause:video",{initiator:ro(e),videoController:this.videoController}),this.videoController.pause(_i(e)))},onInitVideoPlayer(e){this.videoController=e,this.$emit("init:videoPlayer",{videoController:this.videoController})},trackVisibility(e){e.forEach(t=>{this.videoController&&(t.isIntersecting?this.onInteraction("viewportEnter"):this.onInteraction("viewportExit"))})},onVisibilityChange(){document.hidden?this.onInteraction("hidden"):this.onInteraction("visible")},trackWindowPageShow(){this.onInteraction("pageshow")},trackWindowPageHide(){this.onInteraction("pagehide")},trackWindowFocus(){this.onInteraction("focus")},trackWindowBlur(){this.onInteraction("blur")},onLongPress(){this.$emit("longpress",{videoController:this.videoController})},onTouchEnd(){this.$emit("pressend",{videoController:this.videoController})},onCompletedVideo(){this.$emit("completed:video")}}});function Sd(e,t,i,o,a,c){const n=p("VideoPlayerCore");return s(),v(n,{"bottom-control-offset":e.bottomControlOffset,locale:e.locale,src:e.src,poster:e.poster,attribution:e.attribution,"attribution-position":e.attributionPosition,"video-config":e.adjustedVideoConfig,"controller-config":e.controllerConfig,"fit-container":e.fitContainer,"z-index":e.zIndex,"playback-overlay-button":e.playbackOverlayButton,loading:e.loading,"onClick:video":e.onClick,"onClick:overlayButton":e.onClick,"onClick:play":e.onPlayClick,"onClick:pause":e.onPauseClick,"onInit:videoPlayer":e.onInitVideoPlayer,"onCompleted:video":e.onCompletedVideo,onTouchend:e.onTouchEnd},null,8,["bottom-control-offset","locale","src","poster","attribution","attribution-position","video-config","controller-config","fit-container","z-index","playback-overlay-button","loading","onClick:video","onClick:overlayButton","onClick:play","onClick:pause","onInit:videoPlayer","onCompleted:video","onTouchend"])}const Ad=b($d,[["render",Sd]]),Pd=_({name:"MediaItemVideo",components:{VideoPlayer:Ad},props:{mediaItem:{type:Object,required:!0},locale:{type:String,required:!1,default:void 0},videoConfig:{type:Object,default:()=>({})},attributionPosition:{type:String,required:!1,default:void 0},bottomControlOffset:{required:!1,default:void 0,type:Number},displayControls:{required:!1,default:"auto",type:String},subsEnabled:{type:Boolean,required:!1,default:!0},playbackOverlayButton:{type:Object,required:!1,default:void 0},fitContainer:{type:Boolean,required:!1,default:!1},zIndex:{type:[String,Number],required:!1,default:0},loading:{type:String,required:!1,default:"lazy"}},emits:{click:e=>!0,"play:video":e=>!0,"pause:video":e=>!0,"init:videoPlayer":e=>!0,"destroy:videoPlayer":e=>!0,longpress:e=>!0,pressend:e=>!0,"completed:video":()=>!0},computed:{mediaUrl(){return this.mediaItem.urls[0]},creator(){return this.mediaItem.creators?.[0]},attribution(){return this.creator&&[{name:this.creator.username,picture:this.creator.imageUrl}]}}});function Td(e,t,i,o,a,c){const n=p("VideoPlayer");return s(),v(n,{src:e.mediaUrl.url,poster:e.mediaUrl.thumbnailUrl,creator:e.creator,"bottom-control-offset":e.bottomControlOffset,locale:e.locale,"media-item":e.mediaItem,"video-config":e.videoConfig,attribution:e.attribution,"attribution-position":e.attributionPosition,"display-controls":e.displayControls,"subs-enabled":e.subsEnabled,"fit-container":e.fitContainer,"z-index":e.zIndex,"playback-overlay-button":e.playbackOverlayButton,loading:e.loading,onClick:t[0]||(t[0]=d=>e.$emit("click",d)),"onPlay:video":t[1]||(t[1]=d=>e.$emit("play:video",d)),"onPause:video":t[2]||(t[2]=d=>e.$emit("pause:video",d)),"onInit:videoPlayer":t[3]||(t[3]=d=>e.$emit("init:videoPlayer",d)),"onDestroy:videoPlayer":t[4]||(t[4]=d=>e.$emit("destroy:videoPlayer",d)),onLongpress:t[5]||(t[5]=d=>e.$emit("longpress",d)),onPressend:t[6]||(t[6]=d=>e.$emit("pressend",d)),"onCompleted:video":t[7]||(t[7]=d=>e.$emit("completed:video"))},null,8,["src","poster","creator","bottom-control-offset","locale","media-item","video-config","attribution","attribution-position","display-controls","subs-enabled","fit-container","z-index","playback-overlay-button","loading"])}const Md=b(Pd,[["render",Td]]),Ld=_({name:"MediaItem",components:{MediaItemImage:zc,MediaItemVideo:Md},mixins:[Ae],props:{mediaItem:{type:Object,required:!0},format:{type:String,required:!1,default:void 0},imageFormat:{type:String,required:!1,default:void 0},locale:{type:String,required:!1,default:void 0},bottomControlOffset:{required:!1,default:0,type:Number},lazyloadHeight:{type:String,required:!1,default:void 0},lazyloadWidth:{type:String,required:!1,default:void 0},displayControls:{required:!1,default:"auto",type:String},playbackOverlayButton:{type:Object,required:!1},muted:{type:Boolean,required:!1,default:!0},autoplay:{type:Boolean,required:!1,default:!0},fitContainer:{type:Boolean,required:!1,default:!1},loading:{type:String,required:!1,default:"lazy"},attributionPosition:{type:String,required:!1,default:void 0},zIndex:{type:[String,Number],required:!1,default:0},blurMediaText:{type:String,required:!1,default:null},videoLoop:{type:Boolean,required:!1,default:!0}},emits:{click:e=>!0,"play:video":e=>!0,"pause:video":e=>!0,"init:videoPlayer":e=>!0,"destroy:videoPlayer":e=>!0,"longpress:video":e=>!0,"pressend:video":e=>!0,"completed:video":e=>!0},computed:{isVideo(){return this.mediaItem.type==="video"},videoConfig(){return{muted:this.muted,autoplay:this.autoplay,loop:this.videoLoop}},formatType(){return this.format?this.format:this.mediaItem.type==="video"?"standard":this.fitContainer?"gallery":this.isMediaQueryWidthMobile?"small":this.isMediaQueryWidthTablet?"large":"desktop"}},methods:{click(){this.$emit("click",{mediaItem:this.mediaItem})},clickVideo(e){this.$emit("click",{...e,mediaItem:this.mediaItem})},onPlay(e){this.$emit("play:video",{...e,mediaItem:this.mediaItem})},onPause(e){this.$emit("pause:video",{...e,mediaItem:this.mediaItem})},onInitVideoPlayer(e){this.$emit("init:videoPlayer",e)},onDestroyVideoPlayer(e){this.$emit("destroy:videoPlayer",e)},onLongPressVideo(e){this.$emit("longpress:video",{...e,mediaItem:this.mediaItem})},onPressEndVideo(e){this.$emit("pressend:video",{...e,mediaItem:this.mediaItem})},onCompletedVideo(){this.$emit("completed:video",{mediaItem:this.mediaItem})}}});function Od(e,t,i,o,a,c){const n=p("MediaItemVideo"),d=p("MediaItemImage");return e.isVideo?(s(),v(n,{key:0,locale:e.locale,"attribution-position":e.attributionPosition,"bottom-control-offset":e.bottomControlOffset,"display-controls":e.displayControls,"fit-container":e.fitContainer,"media-item":e.mediaItem,"playback-overlay-button":e.playbackOverlayButton,"video-config":e.videoConfig,"z-index":e.zIndex,loading:e.loading,"onInit:videoPlayer":e.onInitVideoPlayer,"onDestroy:videoPlayer":e.onDestroyVideoPlayer,onClick:e.clickVideo,"onPlay:video":e.onPlay,"onPause:video":e.onPause,onLongpress:e.onLongPressVideo,onPressend:e.onPressEndVideo,"onCompleted:video":e.onCompletedVideo},null,8,["locale","attribution-position","bottom-control-offset","display-controls","fit-container","media-item","playback-overlay-button","video-config","z-index","loading","onInit:videoPlayer","onDestroy:videoPlayer","onClick","onPlay:video","onPause:video","onLongpress","onPressend","onCompleted:video"])):(s(),v(d,{key:1,"fit-container":e.fitContainer,format:e.formatType,"image-format":e.imageFormat,"media-item":e.mediaItem,"lazyload-height":e.lazyloadHeight,"lazyload-width":e.lazyloadWidth,loading:e.loading,"blur-media-text":e.blurMediaText,onClick:e.click},null,8,["fit-container","format","image-format","media-item","lazyload-height","lazyload-width","loading","blur-media-text","onClick"]))}const Wi=b(Ld,[["render",Od]]),Ed=_({name:"MediaItemCopyright",props:{copyrightText:{type:String,required:!0}}}),Dd={class:"media-item__copyright"};function Rd(e,t,i,o,a,c){return s(),r("span",Dd,m(e.copyrightText),1)}const Bd=b(Ed,[["render",Rd],["__scopeId","data-v-07cb44c5"]]),Nd={locale:void 0,imageFormat:void 0,enableFullScreenMode:!1,renderCustomPagination:void 0,enableLoop:!0,autoplay:!0,muted:!1,slidesPerView:1,centeredSlides:!0,displayControls:"visible",attributionPosition:"bottom",showOverlayButton:void 0},lt={screenXs:576,screenXsMin:576,screenSm:768,screenSmMin:768,screenMd:1024,screenMdMin:1024,screenLg:1200,screenLgMin:1200,screenXl:1440,screenXlMin:1440,screenXsMax:767,screenSmMax:1023,screenMdMax:1199,screenLgMax:1439};function pi(){const e=V(lt.screenMdMin);let t=null;const i=C(()=>n(lt.screenXsMax)),o=C(()=>c(lt.screenSmMin)&&n(lt.screenSmMax)),a=C(()=>c(lt.screenMdMin));function c(d){return e.value>=d}function n(d){return e.value<=d}return Ve(()=>{if(!nt)return;t=new ResizeObserver(()=>{ni&&(e.value=window.innerWidth)});const d=document.querySelector("body");d&&t&&t.observe(d)}),Di(()=>{t&&t.disconnect()}),{mediaQueryWidth:e,MEDIA_QUERY_SIZES:lt,isMediaQueryWidthMobile:i,isMediaQueryWidthTablet:o,isMediaQueryWidthDesktop:a,isMediaQueryMinWidth:c,isMediaQueryMaxWidth:n}}const Vd=e=>{const t=Ke(e),{isMediaQueryWidthMobile:i}=pi(),o=V(),a=f=>{o.value=f},c=C(()=>t.value.enableLoop&&(o.value?.slides.length??0)>4),n=C(()=>({centeredSlides:t.value.centeredSlides,initialSlide:t.value.initialSlideIndex,loop:c.value,modules:[zo,Go,jo,Ko],navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},keyboard:{enabled:!0},pagination:t.value.renderCustomPagination?{el:"#swiperPagination",type:"custom",renderCustom:t.value.renderCustomPagination}:{el:"#swiperPagination",type:"fraction",clickable:!0},cssMode:!0,slidesPerView:t.value.slidesPerView}));Oe(i,f=>{o.value&&(o.value.keyboard.enabled=!f)});const d=V(t.value.initialSlideIndex);return{onSwiperInit:a,swiper:o,swiperProps:n,currentIndex:d,onSlideChange:f=>{const w=d.value;d.value=f.realIndex,t.value.onSlideChange?.(d.value,w,f)},slideToIndex:f=>o.value?.slideToLoop(f,0)}},qd=e=>e.map(t=>{switch(t.type){case"photo":case"video":return{type:"media",media:t};case"media":case"custom":return t;default:return t}}),Fd=e=>{const{isMediaQueryWidthMobile:t}=pi(),i=C(()=>qd(e.value.mediaArray)),o=C(()=>t.value?62:0),a=C(()=>!(e.value.showOverlayButton??!t.value)),c=(f,w)=>{if(e.value.onMediaItemClick?.(f,w),!!f.videoController){if(t.value){f.videoController.displayControls=f.videoController.displayControls==="visible"?"hidden":"visible";return}f.videoController.playing?(n({videoController:f.videoController,mediaItem:f.mediaItem,initiator:"bodyClick"}),f.videoController.pause(!0)):f.videoController.play(!0).then(()=>{d({videoController:f.videoController,mediaItem:f.mediaItem,initiator:"bodyClick"})},()=>{})}},n=f=>{e.value.onVideoPause?.(f)},d=f=>{e.value.onVideoPlay?.(f)},u=f=>{e.value.onVideoCompleted?.(f)};return{mediaArray:i,getMediaItemProps:f=>({imageFormat:e.value.imageFormat,locale:e.value.locale,onClick:w=>c(w,f),"onPlay:video":d,"onPause:video":n,"onCompleted:video":u,playbackOverlayButton:{hidden:a.value},bottomControlOffset:o.value,zIndex:40,displayControls:e.value.displayControls,muted:e.value.muted,attributionPosition:e.value.attributionPosition,fitContainer:e.value.fitContainer,autoplay:e.value.autoplay})}},Ud={key:0,class:"media-lightbox-swiper-embed__top"},Hd={class:"media-lightbox-swiper-embed__slide-container"},Wd={key:1,class:"media-lightbox-swiper-embed__bottom"},zd=_({__name:"media-lightbox-swiper-embed",props:mn({imageFormat:{},autoplay:{type:Boolean},muted:{type:Boolean},locale:{},displayControls:{},attributionPosition:{},showOverlayButton:{type:Boolean},mediaArray:{},enableFullScreenMode:{type:Boolean},initialSlideIndex:{},slidesPerView:{},centeredSlides:{type:Boolean},renderCustomPagination:{type:Function},enableLoop:{type:Boolean}},Nd),emits:["slideChange","init:modalSwiper","play:video","pause:video","completed:video","clickOutside","click:mediaItem","click:bookingAssistant"],setup(e,{emit:t}){const i=e,o=t,a=O=>{o("clickOutside")},c=(O,I)=>{o("click:mediaItem",{...O,mediaItemIndex:I})},n=O=>{o("pause:video",O)},d=O=>{o("play:video",O)},u=O=>{o("completed:video",{...O,mediaItemIndex:K.value})},{getMediaItemProps:y,mediaArray:f}=Fd(C(()=>({mediaArray:i.mediaArray,imageFormat:i.imageFormat,autoplay:i.autoplay,muted:i.muted,locale:i.locale,displayControls:i.displayControls,attributionPosition:i.attributionPosition,showOverlayButton:i.showOverlayButton,fitContainer:i.enableFullScreenMode,onMediaItemClick:c,onVideoPlay:d,onVideoPause:n,onVideoCompleted:u}))),w=(O,I,T)=>{const W=O>I?"next":"previous",Q=f.value[O];o("slideChange",{currentIndex:O,previousIndex:I,direction:W,media:Q.type==="media"?Q.media:void 0})},S=C(()=>!i.enableFullScreenMode),P=C(()=>f.value.length>1),A=V(),E=V(),U=(O,I)=>{I==="left"?H.value?.slideNext():I==="right"&&H.value?.slidePrev()};so(A,{onSwipeEnd:U}),so(E,{onSwipeEnd:U});const{swiper:H,swiperProps:N,currentIndex:K,onSlideChange:x,slideToIndex:de,onSwiperInit:G}=Vd(C(()=>({initialSlideIndex:i.initialSlideIndex,slidesPerView:i.slidesPerView,centeredSlides:i.centeredSlides,renderCustomPagination:i.renderCustomPagination,enableLoop:i.enableLoop,showArrows:P.value,onSlideChange:w})));return Ve(()=>{o("init:modalSwiper",{slideToIndexFunction:de})}),(O,I)=>(s(),r("section",{class:$(["media-lightbox-swiper-embed",i.enableFullScreenMode?"media-lightbox-swiper-embed__fullscreen":""]),onClick:a},[O.$slots.mediaLightboxTopSection?(s(),r("div",Ud,[M(O.$slots,"mediaLightboxTopSection",{},void 0,!0)])):h("",!0),g(R(qi),ve(R(N),{class:"gyg-swiper-main",id:"gallery-focus-image",onSwiper:R(G),onRealIndexChange:R(x)}),{default:k(()=>[(s(!0),r(L,null,j(R(f),(T,W)=>(s(),v(R(Vi),{key:W},{default:k(()=>[l("div",Hd,[T.type==="media"?(s(),r(L,{key:0},[g(Wi,ve({ref_for:!0},R(y)(W),{"media-item":T.media}),null,16,["media-item"]),T.media?.copyright?(s(),v(Bd,{key:0,"copyright-text":T.media.copyright},null,8,["copyright-text"])):h("",!0)],64)):T.type==="custom"?(s(),v(be(T.component),ve({key:1,ref_for:!0},{...R(y)(W),...T.props}),null,16)):h("",!0)])]),_:2},1024))),128)),P.value?(s(),r("div",{key:0,ref_key:"swiperPrevArrow",ref:A,class:"swiper-button-prev",onClick:I[0]||(I[0]=J(()=>{},["stop"]))},[S.value?(s(),v(R(z),{key:0,name:"chevron-left"})):h("",!0)],512)):h("",!0),P.value?(s(),r("div",{key:1,ref_key:"swiperNextArrow",ref:E,class:"swiper-button-next",onClick:I[1]||(I[1]=J(()=>{},["stop"]))},[S.value?(s(),v(R(z),{key:0,name:"chevron-right"})):h("",!0)],512)):h("",!0),I[2]||(I[2]=l("div",{id:"swiperPagination",class:"swiper-pagination"},null,-1))]),_:1},16,["onSwiper","onRealIndexChange"]),O.$slots.mediaLightboxBottomSection?(s(),r("div",Wd,[M(O.$slots,"mediaLightboxBottomSection",{},void 0,!0)])):h("",!0)],2))}}),zi=b(zd,[["__scopeId","data-v-221548e3"]]),Gd=_({name:"AuthorRegular",props:{author:{type:String,required:!0},cardIndex:{type:Number,default:0},country:{type:String,required:!1},isAnonymous:{type:Boolean,default:!1},picture:{type:String,required:!1},showVerifiedBooking:{type:Boolean,required:!1,default:!0},authorLegend:{type:String,required:!1,default:""},date:{type:String,required:!0},baseClass:{type:String,required:!1,default:"review-card"}},computed:{cardColorIndex(){return this.cardIndex%6},initial(){return this.author.charAt(0)}}}),jd=["src"],Kd=["data-color-index"],Yd={key:0,"data-test-id":"review-card-author-country"},Zd={key:1};function Qd(e,t,i,o,a,c){return s(),r("div",{class:$(`${e.baseClass}__author`)},[l("div",{class:$(`${e.baseClass}__author-photo`)},[e.picture?(s(),r("img",{key:0,"data-test-id":"review-card-author-picture",src:e.picture,alt:"author"},null,8,jd)):h("",!0),e.picture?h("",!0):(s(),r("span",{key:1,"data-color-index":e.cardColorIndex,"data-test-id":"review-card-author-initial",class:$(["review-card__author-initial",{"is-anonymous":e.isAnonymous}])},m(e.initial),11,Kd))],2),l("div",{class:$(`${e.baseClass}__author-details`)},[l("span",{class:$(`${e.baseClass}__author-details-name`)},[B(m(e.author)+" ",1),e.country?(s(),r("span",Yd,"– "+m(e.country),1)):h("",!0)],2),l("span",{class:$(`${e.baseClass}__author-details-name-legend`)},[l("span",{"date-test-id":"activity-review-card-date",class:$(`${e.baseClass}___author-date`)},m(e.date),3),e.showVerifiedBooking?(s(),r("span",{key:0,class:$(`${e.baseClass}__author-verified-label`)},"  – "+m(e.$t("pADP Reviews Label Verified")),3)):h("",!0),e.authorLegend?(s(),r("span",Zd,m(e.authorLegend),1)):h("",!0)],2)],2)],2)}const ts=b(Gd,[["render",Qd],["__scopeId","data-v-951b840f"]]),Xd=typeof navigator<"u"&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent),Jd=_({name:"ToggleContent",props:{metadata:{type:Object,required:!1,default:()=>({})},contentId:{type:String,required:!1,default:void 0},gtmTriggerExpand:{type:String,required:!1,default:""},gtmTriggerCollapse:{type:String,required:!1,default:""},clampLines:{type:Number,required:!1,default:4},isCollapsable:{type:Boolean,required:!1,default:!0},useReadCopy:{type:Boolean,required:!1,default:!1}},emits:["toggle:expanded","toggle:collapsed"],data(){return{isExpanded:!1,observer:void 0,shouldCompactText:!1,lineHeight:"1.4em"}},computed:{toggleContentClasses(){return{"toggle-content__content--expanded":this.isExpanded,"toggle-content__content--packable":this.shouldCompactText,"is-safari":Xd}},lineClampStyle(){return{"--line-clamp-number":this.clampLines,"--line-clamp-height":this.lineHeight}},expandCopy(){return this.useReadCopy?this.$t("padp_highlightedreviews_readmore"):this.$t("pTour see more text")},collapseCopy(){return this.useReadCopy?this.$t("padp_highlightedreviews_readless"):this.$t("pTour see less text")}},mounted(){const e=this.$refs.content;nt&&e&&(this.observer=this.setupResizeObserver(),this.observer.observe(e),this.lineHeight=window.getComputedStyle(e).lineHeight,Array.from(e.children).forEach(t=>{t instanceof HTMLElement&&(t.style.margin="0")}))},beforeUnmount(){nt&&this.observer?.disconnect()},methods:{setupResizeObserver(){let e=this.isExpanded,t=1/0,i=1/0;return new ResizeObserver(o=>{const a=o[0];if(t===a.contentRect.width&&i===a.contentRect.height)return;t=a.contentRect.width,i=a.contentRect.height;const c=a.target.scrollHeight>a.contentRect.height;e===this.isExpanded&&(this.shouldCompactText=c),e=this.isExpanded})},toggleExpandedContent(){if(this.isExpanded=!this.isExpanded,this.$emit(this.isExpanded?"toggle:expanded":"toggle:collapsed"),this.contentId){const e=this.isExpanded?"showContent":"hideContent";this.logClick(e,this.metadata)}},logClick(e,t={}){this.$analyticsLogger.logTravelerUIClick("seeMoreContent",this.contentId,{...t,direction:e})}}}),xd={class:"toggle-content"},eu={key:0,class:"toggle-content__label-placeholder"},tu=["data-test-id"];function iu(e,t,i,o,a,c){return s(),r("section",xd,[l("div",{class:$(["toggle-content__content",e.toggleContentClasses]),style:Ee(e.lineClampStyle),ref:"content"},[M(e.$slots,"default",{},void 0,!0)],6),e.shouldCompactText&&(e.isCollapsable||!e.isExpanded)?(s(),r("div",eu,[e.shouldCompactText?(s(),r("button",{key:0,onClick:t[0]||(t[0]=J((...n)=>e.toggleExpandedContent&&e.toggleExpandedContent(...n),["stop"])),class:$(["toggle-content__label adp__call-to-action",[e.isExpanded?e.gtmTriggerCollapse:e.gtmTriggerExpand]]),type:"button"},[l("span",{class:$([e.isExpanded?e.gtmTriggerCollapse:e.gtmTriggerExpand]),"data-test-id":e.isExpanded?"see-less-button":"see-more-button"},m(e.isExpanded?e.collapseCopy:e.expandCopy),11,tu)],2)):h("",!0)])):h("",!0)])}const Dt=b(Jd,[["render",iu],["__scopeId","data-v-7933e4f2"]]),ou=_({name:"ThumbnailGroup",components:{LazyLoadedImage:Vo},mixins:[Ae],props:{media:{type:Array,required:!0},selectedMediaId:{type:Number,required:!1,default:void 0},shouldWrap:{type:Boolean,required:!1,default:!1},mediaSizeType:{type:String,required:!1,default:"thumb"},usePointerCursor:{type:Boolean,required:!1,default:!0},thumbnailSize:{type:String,required:!1,default:"100px"}},emits:{"click:MediaItem":(e,t)=>!0},data(){return{thumbnailContainer:null,slicedMedia:[],resizeObserver:null}},computed:{areThumbnailsSliced(){return this.slicedMedia.length!==this.media.length},remainingThumbnailsLabel(){return`+${this.media.length-this.slicedMedia.length}`},imageSize(){return this.isMediaQueryWidthMobile?"84px":this.thumbnailSize}},watch:{media:{handler(){!this.media||!Array.isArray(this.media)||!this.media.length||this.setSlicedMedia()}}},mounted(){this.setSlicedMedia()},unmounted(){this.thumbnailContainer&&this.resizeObserver&&this.resizeObserver.unobserve(this.thumbnailContainer)},methods:{handleResponsiveThumbnails(){if(this.thumbnailContainer){const e=this.thumbnailContainer.clientWidth,t=parseInt(this.imageSize)+4,i=Math.floor(e/t);this.slicedMedia=this.media.slice(0,i)}},isSlicedIndex(e){return e===this.slicedMedia.length-1},isMediaSelected(e){return e&&this.selectedMediaId?e===this.selectedMediaId:!1},onMediaItemClick(e,t){this.$emit("click:MediaItem",e,t)},getThumbnailMediaUrl(e){return e.urls.find(i=>i.format===this.mediaSizeType)?.url??e.urls.find(i=>i.format==="thumb")?.url??""},setSlicedMedia(){this.shouldWrap&&(this.slicedMedia=this.media),this.$refs.thumbnailContainer&&!this.shouldWrap&&(this.thumbnailContainer=this.$refs.thumbnailContainer,this.handleResponsiveThumbnails(),this.resizeObserver=new ResizeObserver(this.handleResponsiveThumbnails),this.resizeObserver.observe(this.thumbnailContainer))}}}),su=["onClick"];function au(e,t,i,o,a,c){const n=p("LazyLoadedImage");return s(),r("div",{ref:"thumbnailContainer",class:$(["thumbnail-group__container",{"thumbnail-group__container--wrap":e.shouldWrap}]),style:Ee({"--thumbnail-size":e.thumbnailSize})},[(s(!0),r(L,null,j(e.slicedMedia,(d,u)=>(s(),r("div",{onClick:y=>e.onMediaItemClick(d,u),key:d.id,class:$(["thumbnail-group__media-container",{"thumbnail-group__media-container--pointer-cursor":e.usePointerCursor}])},[g(n,{class:$(["thumbnail-group__media",{"thumbnail-group__media--sliced":e.areThumbnailsSliced&&e.isSlicedIndex(u),"thumbnail-group__media--selected":e.isMediaSelected(d.id)}]),"image-src":e.getThumbnailMediaUrl(d),"image-width":e.imageSize,"image-height":e.imageSize,alt:"Thumbnail Image"},null,8,["class","image-src","image-width","image-height"]),l("div",{class:$(["thumbnail-group__media-label",{"thumbnail-group__media-label--sliced":e.areThumbnailsSliced&&e.isSlicedIndex(u)}])},m(e.remainingThumbnailsLabel),3)],10,su))),128))],6)}const is=b(ou,[["render",au],["__scopeId","data-v-3b9aa7e1"]]),nu=_({name:"ReviewTranslate",props:{translated:{type:Boolean,default:!1},canTranslate:{type:Boolean,default:!1}},emits:["showOriginalContent","translateContent"],methods:{showOriginalContent(){this.$emit("showOriginalContent")},translateContent(){this.$emit("translateContent")}}});function ru(e,t,i,o,a,c){const n=p("Link");return s(),r("span",null,[e.translated?(s(),v(n,{key:0,tabindex:"0",class:"review-card__additional-info-translate adp__call-to-action",onClick:J(e.showOriginalContent,["stop"])},{default:k(()=>[B(m(e.$t("pTourDetails reviewsTranslate showOriginal")),1)]),_:1},8,["onClick"])):h("",!0),e.canTranslate?(s(),v(n,{key:1,tabindex:"0",class:"review-card__additional-info-translate adp__call-to-action",onClick:J(e.translateContent,["stop"])},{default:k(()=>[B(m(e.$t("pTour_details reviews translate")),1)]),_:1},8,["onClick"])):h("",!0)])}const $i=b(nu,[["render",ru],["__scopeId","data-v-15789f8b"]]),lu=_({name:"MediaItemReview",components:{AuthorRegular:ts,RatingStar:Lt,ToggleContent:Dt,ThumbnailGroup:is,ReviewTranslate:$i},mixins:[Ae,$i],props:{review:{type:Object,required:!0},locale:{type:String,required:!0},displayThumbnails:{type:Boolean,required:!1,default:!0},selectedMediaId:{type:Number,required:!1,default:void 0},isHidden:{type:Boolean,required:!1,default:!1}},emits:{"click:MediaItem":e=>!0,translateReview:()=>!0,showOriginalReview:()=>!0,"click:textToggle":e=>!0},computed:{formattedDate(){if(!this.review.created||!this.locale)return"";const e=this.review.created.split(" ")[0];return ht(this.locale,e,{year:"numeric",month:"long",day:"numeric"})},shouldDisplayThumbnails(){return this.displayThumbnails&&!!this.review.media?.length},reviewMedia(){return this.review.media??[]},isMobile(){return this.isMediaQueryWidthMobile},isReviewTranslated(){const{translatedMessage:e,message:t}=this.review;return e?e.message===t:!1},shouldTranslate(){const{isReviewTranslated:e,locale:t,review:i}=this;return!e&&typeof i.language=="string"&&t!==i.language&&!t.includes(i.language)}},methods:{onThumbnailMediaItemClick(e){this.$emit("click:MediaItem",e)},translateContent(){this.$emit("translateReview")},showOriginalContent(){this.$emit("showOriginalReview")},onTextToggleClick(e){this.$emit("click:textToggle",e?"more":"less")}}}),cu={class:"media-item-review__stars"},du={key:1,class:"media-item-review__content"},uu={class:"media-item-review__container-row media-item-review__footer"};function pu(e,t,i,o,a,c){const n=p("RatingStar"),d=p("AuthorRegular"),u=p("ToggleContent"),y=p("ReviewTranslate"),f=p("ThumbnailGroup");return s(),r("div",{class:"media-item-review__container",style:Ee({visibility:e.isHidden?"hidden":"visible"})},[l("span",cu,[g(n,{"total-rating":e.review.rating},null,8,["total-rating"])]),g(d,{"base-class":"media-item-review",author:e.review.author.fullName,country:e.review.author.country,"is-anonymous":e.review.isAnonymous,picture:e.review.author.photo,date:e.formattedDate},null,8,["author","country","is-anonymous","picture","date"]),e.isMobile?(s(),v(u,{"clamp-lines":3,class:"media-item-review__content",ref:"mediaItemToggleContent",key:e.review.message,"onToggle:expanded":t[0]||(t[0]=w=>e.onTextToggleClick(!0)),"onToggle:collapsed":t[1]||(t[1]=w=>e.onTextToggleClick(!1))},{default:k(()=>[l("p",null,m(e.review.message),1)]),_:1})):(s(),r("div",du,[l("p",null,m(e.review.message),1)])),l("div",uu,[g(y,{translated:e.isReviewTranslated,"can-translate":e.shouldTranslate,onTranslateContent:e.translateContent,onShowOriginalContent:e.showOriginalContent},null,8,["translated","can-translate","onTranslateContent","onShowOriginalContent"])]),e.shouldDisplayThumbnails?(s(),v(f,{key:2,ref:"mediaItemReviewThumbnail",media:e.reviewMedia,class:"media-item-review__thumbnail","should-wrap":!0,"onClick:MediaItem":e.onThumbnailMediaItemClick,"selected-media-id":e.selectedMediaId,onClick:t[2]||(t[2]=J(()=>{},["stop"]))},null,8,["media","onClick:MediaItem","selected-media-id"])):h("",!0)],4)}const hu=b(lu,[["render",pu],["__scopeId","data-v-e1be1a7f"]]),tt={initialMediaIndex:0,currentMediaIndex:0,activeController:void 0,hasRendered:!1,swiperSlideToIndexFunction:void 0,queueSlideOperation:!1,currentMediaId:void 0,slidedOnOpen:!0,isReviewHidden:!1,currentControllerIndex:0,remainingControllerThreshold:3},mu=_({name:"MediaLightboxItemController",components:{MediaLightboxSwiperEmbed:zi,MediaItemReview:hu},props:{mediaController:{required:!0,type:[Array,Object]},selectedMediaItem:{required:!1,type:Object,default:void 0},locale:{type:String,required:!0},reset:{type:Boolean,required:!1,default:!1},mediaIdToControllerIdMap:{type:Object,required:!1},activityId:{type:Number,required:!0},reviewsMediaTotalCount:{type:Number,required:!0}},emits:{clickOutside:()=>!0,updateReset:e=>typeof e=="boolean","click:thumbnailMediaItem":e=>!!e.id,fetchMediaControllers:()=>!0,translateReview:e=>!0,showOriginalReview:e=>!0,updateSelectedMediaItemIndex:e=>e>-1},data(){return{...tt}},computed:{...ye({isMobileDevice:"context/isMobileDevice"}),allMediaFlat(){return Array.isArray(this.mediaController)?this.mediaController.flatMap(e=>this.getMediaFromController(e)):this.getMediaFromController(this.mediaController)},allMediaGrouped(){return Array.isArray(this.mediaController)?this.mediaController.map(e=>this.getMediaFromController(e)):[this.getMediaFromController(this.mediaController)]},controllerBreakpoints(){if(!Array.isArray(this.mediaController))return;let e=0;const t=[];return this.allMediaGrouped.forEach(i=>{t.push({start:e,end:e+(i.length-1)}),e+=i.length}),t},shouldRenderMediaReview(){return this.activeController?.type==="review"&&!!this.activeController.mediaComplementObject.complement},shouldDisplayThumbnailsWithReview(){return!!this.activeController?.mediaComplementObject.shouldDisplayThumbnails},mediaItemReview(){return this.activeController?.mediaComplementObject.complement||{}},shouldEnableFullScreenMode(){return this.isMobileDevice},shouldRenderCustomSwiperPagination(){return Array.isArray(this.mediaController)},hasMediaLightboxControllerBottomSectionSlot(){return!!this.$slots.mediaLightboxControllerBottomSection},shouldFetchMoreControllers(){return Array.isArray(this.mediaController)?this.mediaController.length-this.currentControllerIndex===this.remainingControllerThreshold:!1}},watch:{selectedMediaItem:{immediate:!0,handler(){this.selectedMediaItem&&this.onMediaItemClick(this.selectedMediaItem)}},mediaController:{immediate:!0,handler(){this.mediaController&&this.setActiveController(this.mediaController)}},reset:{immediate:!0,handler(){this.reset&&this.setInitialState()}}},mounted(){this.hasRendered=!0},methods:{handleMediaChange({currentIndex:e,media:t,previousIndex:i,direction:o}){if(this.currentMediaIndex=e,this.currentMediaId=t?.id,this.isReviewHidden=!1,Array.isArray(this.mediaController)&&this.controllerBreakpoints?.find(c=>c.start===e||c.end===e)&&t&&t.id&&(o==="next"&&this.shouldFetchMoreControllers&&this.$emit("fetchMediaControllers"),this.setActiveController(this.mediaController)),!this.slidedOnOpen){const a={tour_id:this.activityId,current_index:i,new_index:e,direction:o};this.$analyticsLogger.log("TravelerWebReviewPhotosGallerySlide",a)}this.slidedOnOpen=!1,this.$emit("updateSelectedMediaItemIndex",e)},findController(e){if(!Array.isArray(this.mediaController))return{controller:void 0,controllerIndex:-1};const t=this.mediaIdToControllerIdMap?.get(e);let i,o=-1;for(let a=0;a<this.mediaController.length;a++){const c=this.mediaController[a];if(c.mediaComplementObject.complement.id===t){i=c,o=a;break}}return{controller:i,controllerIndex:o}},setActiveController(e){const t=this.currentMediaId||this.selectedMediaItem?.id;if(!Array.isArray(e))e.mediaComplementObject.complement.id!==this.activeController?.mediaComplementObject.complement.id&&(this.activeController=e);else if(t){const{controller:i,controllerIndex:o}=this.findController(t);this.shouldUpdateActiveController(i)&&o>-1&&(this.activeController=i,this.currentControllerIndex=o)}},getMediaFromController(e){return e.type==="review"?Array.isArray(e.mediaComplementObject.complement)?e.mediaComplementObject.complement.flatMap(t=>t.media||[]):e.mediaComplementObject.complement?.media||[]:e.media||[]},slideToIndex(e){this.swiperSlideToIndexFunction?this.swiperSlideToIndexFunction(e):this.queueSlideOperation=!0},onSwiperInit({slideToIndexFunction:e}){this.swiperSlideToIndexFunction=e,this.queueSlideOperation&&(this.slideToIndex(this.currentMediaIndex),this.queueSlideOperation=!1)},onMediaItemClick(e){this.currentMediaIndex=this.getMediaIndex(e),this.slideToIndex(this.currentMediaIndex),this.currentMediaId=e?.id,this.$emit("updateSelectedMediaItemIndex",this.currentMediaIndex)},getMediaIndex(e){return this.allMediaFlat.findIndex(t=>t.id===e.id)},setInitialState(){this.initialMediaIndex=tt.initialMediaIndex,this.currentMediaIndex=tt.currentMediaIndex,this.activeController=tt.activeController,this.currentMediaId=tt.currentMediaId,this.isReviewHidden=tt.isReviewHidden,this.currentControllerIndex=tt.currentControllerIndex,this.$emit("updateReset",!1)},handleClickOutside(){return this.$emit("clickOutside")},handleThumbnailMediaItemClick(e){this.$emit("click:thumbnailMediaItem",e)},toggleReviewVisibility(){this.isMobileDevice&&(this.isReviewHidden=!this.isReviewHidden,this.sendReviewToggleEvent())},sendReviewToggleEvent(){const e=this.currentMediaId||this.selectedMediaItem?.id,t={tour_id:this.activityId,review_id:this.mediaItemReview.id,media_id:e,action:this.isReviewHidden?"hide":"show",index:this.currentMediaIndex};this.$analyticsLogger.log("TravelerWebReviewPhotosGalleryToggleClick",t)},renderCustomSwiperPagination(e,t){return`<span>${t} / ${this.reviewsMediaTotalCount}</span>`},sendTranslateClickEvent(){const e=this.currentMediaId||this.selectedMediaItem?.id,t={tour_id:this.activityId,review_id:this.mediaItemReview.id,media_id:e,index:this.currentMediaIndex};this.$analyticsLogger.log("TravelerWebReviewPhotosGalleryTranslateClick",t)},onTranslateReview(){this.$emit("translateReview",this.mediaItemReview),this.sendTranslateClickEvent()},onShowOriginalReview(){this.$emit("showOriginalReview",this.mediaItemReview)},shouldUpdateActiveController(e){return e?e.mediaComplementObject.complement.id!==this.activeController?.mediaComplementObject.complement.id?!0:e.mediaComplementObject.complement.message!==this.activeController?.mediaComplementObject.complement.message:!1},sendTextToggleClickEvent(e){const t=this.currentMediaId||this.selectedMediaItem?.id,i={tour_id:this.activityId,review_id:this.mediaItemReview.id,media_id:t,index:this.currentMediaIndex,action:e};this.$analyticsLogger.log("TravelerWebReviewPhotosGalleryTextToggleClick",i)}}}),gu={class:"media-lightbox-item-controller__container"},yu={class:"media-lightbox-item-controller__content"},vu={key:0,class:"media-lightbox-item-controller__bottom"};function fu(e,t,i,o,a,c){const n=p("MediaLightboxSwiperEmbed"),d=p("MediaItemReview");return s(),r("div",gu,[l("div",yu,[e.allMediaFlat.length?(s(),v(n,{key:0,class:"media-lightbox-item-controller__lightbox","onInit:modalSwiper":e.onSwiperInit,"initial-slide-index":e.initialMediaIndex,"media-array":e.allMediaFlat,onSlideChange:e.handleMediaChange,onClickOutside:e.handleClickOutside,"enable-full-screen-mode":e.shouldEnableFullScreenMode,"enable-loop":!1,"onClick:mediaItem":e.toggleReviewVisibility,"render-custom-pagination":e.shouldRenderCustomSwiperPagination?e.renderCustomSwiperPagination:void 0},null,8,["onInit:modalSwiper","initial-slide-index","media-array","onSlideChange","onClickOutside","enable-full-screen-mode","onClick:mediaItem","render-custom-pagination"])):h("",!0),e.shouldRenderMediaReview?(s(),v(d,{key:1,review:e.mediaItemReview,class:"media-lightbox-item-controller__review",locale:e.locale,"display-thumbnails":e.shouldDisplayThumbnailsWithReview,"onClick:MediaItem":e.handleThumbnailMediaItemClick,"selected-media-id":e.currentMediaId,onClickOutside:e.handleClickOutside,"is-hidden":e.isReviewHidden,onTranslateReview:e.onTranslateReview,onShowOriginalReview:e.onShowOriginalReview,"onClick:textToggle":e.sendTextToggleClickEvent},null,8,["review","locale","display-thumbnails","onClick:MediaItem","selected-media-id","onClickOutside","is-hidden","onTranslateReview","onShowOriginalReview","onClick:textToggle"])):h("",!0)]),e.hasMediaLightboxControllerBottomSectionSlot?(s(),r("div",vu,[M(e.$slots,"mediaLightboxControllerBottomSection",{},void 0,!0)])):h("",!0)])}const os=b(mu,[["render",fu],["__scopeId","data-v-2a9c4641"]]),ss=Symbol("isPeekPhotosInReviewsExperimentActive"),_u=_({name:"MediaLightboxButton",components:{CButton:Ne},props:{variant:{type:String,default:"outlined",required:!1}}});function ku(e,t,i,o,a,c){const n=p("CButton");return s(),v(n,{class:"media-lightbox-button",variant:e.variant,color:"static-light"},{default:k(()=>[M(e.$slots,"default",{},void 0,!0)]),_:3},8,["variant"])}const hi=b(_u,[["render",ku],["__scopeId","data-v-3bdf1191"]]),{mapState:bu}=he("activity"),{mapGetters:Cu,mapState:wu,mapActions:Iu}=he("reviews"),lo=ce(()=>ne(()=>import("./reviews-Bzm8R_BU-v01.js"),__vite__mapDeps([15,4,5,6,11,8,9,10,3,7,12,16,17,2,13,18,19,20,21,22,23,24,1,25,26,27,28]))),$u=_({name:"ActivityReviews",components:{Reviews:lo,CIcon:z,ReviewsCustomerMedia:ce(()=>ne(()=>import("./reviews-customer-media-AdibR5E4-v01.js"),__vite__mapDeps([29,4,5,6,3,7,9,11,8,10,12,2,13,16,17,18,19,20,21,22,23,24,1,25,26,27,30]))),ReviewsSummary:ce(()=>ne(()=>import("./reviews-summary-BaL43blS-v01.js"),__vite__mapDeps([31,4,5,6,3,7,16,17,11,8,9,10,12,2,13,18,19,20,21,22,23,24,1,25,26,27,32]))),MediaLightbox:ui,MediaLightboxItemController:os,MediaLightboxButton:hi},mixins:[Ge,Ae],props:{locale:{type:String,required:!0},activityId:{type:Number,required:!0}},data(){return{isModalVisible:!1,toRenderMediaLightbox:!1,currentController:void 0,selectedMediaItem:void 0,resetModalState:!1,selectedMediaItemIndex:void 0,checkAvailabilityLabel:this.$t("padp_tour_details_check_availability")}},provide(){return{[ss]:this.isPeekPhotosInReviewsExperimentActive}},emits:{"click:bookingAssistant":()=>!0},computed:{...bu(["ratings"]),...ye({isMobileDevice:"context/isMobileDevice"}),...wu(["reviewsMediaCount","reviews"]),...Cu(["customerMediaReviews"]),hasReviews(){return!!this.ratings?.totalCount&&this.ratings.totalCount>0&&!this.ratings.isExternalRating},ratingCategoryOrder(){return this.ratings?.metadata?.ratingCategoryOrder??[]},customerReviewsMediaController(){return this.customerMediaReviews.map(e=>({type:"review",mediaComplementObject:{complement:e,shouldDisplayThumbnails:this.isMediaQueryWidthDesktop}}))},mediaIdToReviewIdMap(){let e=new Map;return this.customerMediaReviews.forEach(t=>{t.media?.forEach(i=>{const o=i;o.id&&!e.has(o.id)&&e.set(o.id,t.id)})}),e},isPeekPhotosInReviewsExperimentActive(){const e=this.isMobileDevice?Ys:Zs;return this.$peekIsExperimentActive(this.$store.state,e,"B")},shouldShowBookingAssistantCTA(){return this.isMediaQueryWidthDesktop},reviewsComponentFactory(){return{component:lo,props:{activityId:this.activityId,sessionLanguage:this.locale,locale:this.locale,"onClick:MediaItem":this.onMediaItemClick}}}},watch:{customerMediaReviews:{immediate:!0,handler(){this.customerMediaReviews&&(this.currentController=[...this.customerReviewsMediaController])}}},methods:{...Iu(["fetchReviewsWithMedia","translateReview","swapReviewMessages"]),openReviewInfoDialog(){const e={title:this.$t("pMobile_tour_details reviews"),content:{component:Oc}};this.$analyticsLogger.logTravelerUIClick("reviewInfoDialog","reviewInfoDialog",{activityId:this.activityId}),this.emitOnRoot("open-in-layout-modal",e)},updateCurrentController(e){e.controller?this.currentController={...e.controller}:this.currentController=[...this.customerReviewsMediaController]},onMediaItemClick(e){this.toRenderMediaLightbox||(this.toRenderMediaLightbox=!0),this.updateCurrentController(e),this.updateSelectedMediaItem(e.mediaItem),this.setModalVisibility(!0),this.sendGridClickEvent(e),this.sendViewTrackingEvent(e)},setModalVisibility(e){this.isModalVisible=e;const t=e?"hidden":"";document.body.style.overflow=t},closeMediaLightBox(){this.setModalVisibility(!1),this.handleResetUpdate(!0),this.sendCloseMediaLightBoxEvent()},handleResetUpdate(e){this.resetModalState=e},updateSelectedMediaItem(e){e&&(this.selectedMediaItem={...e})},onCustomerMediaVisible(e){const t={tour_id:this.activityId,count:e};this.$analyticsLogger.log("TravelerWebReviewPhotosGridView",t)},sendGridClickEvent(e){if(e.mediaItem.id){const t={tour_id:this.activityId,review_id:this.mediaIdToReviewIdMap?.get(e.mediaItem.id)??0,media_id:e.mediaItem.id,mosaic_index:e.mediaItemIndex??0};this.$analyticsLogger.log("TravelerWebReviewPhotosGridClick",t)}},sendViewTrackingEvent(e){if(e.mediaItem.id){const t={tour_id:this.activityId,media_type:this.selectedMediaItem?.type??"",review_id:this.mediaIdToReviewIdMap?.get(e.mediaItem.id)??0,media_id:e.mediaItem.id,index:e.mediaItemIndex??0};this.$analyticsLogger.log("TravelerWebReviewPhotosGalleryView",t)}},sendCloseMediaLightBoxEvent(){if(this.selectedMediaItem&&this.selectedMediaItem.id){const e={tour_id:this.activityId,review_id:this.mediaIdToReviewIdMap?.get(this.selectedMediaItem.id)??0,media_id:this.selectedMediaItem.id,index:this.selectedMediaItemIndex??0};this.$analyticsLogger.log("TravelerWebReviewPhotosGalleryCloseClick",e)}},sendCheckAvailabilityCheckClickEvent(){if(this.selectedMediaItem&&this.selectedMediaItem.id){const e={tour_id:this.activityId,review_id:this.mediaIdToReviewIdMap?.get(this.selectedMediaItem.id)??0,media_id:this.selectedMediaItem.id,index:this.selectedMediaItemIndex??0};this.$analyticsLogger.log("TravelerWebReviewPhotosGalleryCheckAvailabilityClick",e)}},onBookingAssistantCtaClick(){this.$emit("click:bookingAssistant"),this.closeMediaLightBox(),this.sendCheckAvailabilityCheckClickEvent()},async onFetchMediaControllers(){Array.isArray(this.currentController)&&(await this.fetchReviewsWithMedia(),this.currentController.length<this.customerReviewsMediaController.length&&(this.currentController=[...this.customerReviewsMediaController]))},onTranslateReview(e){const{locale:t}=this;this.translateReview({review:e,targetLanguage:t,targetState:"reviewsWithMedia"})},onShowOriginalReview(e){this.swapReviewMessages({review:e,order:Mi.REVIEW_SHOW_ORIGINAL,targetState:"reviewsWithMedia"})},onUpdateSelectedMediaItemIndex(e){this.selectedMediaItemIndex=e}}}),Su={key:0,id:"customer-reviews",class:"activity__row js-section-content","data-track":"reviews"},Au={class:"activity__reviews-header"},Pu={class:"activity__reviews-header-title"};function Tu(e,t,i,o,a,c){const n=p("CIcon"),d=p("ReviewsSummary"),u=p("MediaLightboxButton"),y=p("MediaLightboxItemController"),f=p("MediaLightbox"),w=p("ReviewsCustomerMedia"),S=p("Reviews");return e.hasReviews?(s(),r("div",Su,[l("div",Au,[l("div",Pu,[l("h2",null,m(e.$t("pMobile_tour_details reviews")),1),g(n,{class:"activity__reviews-info-icon",tabindex:"0",role:"button",name:"info-in-circle",onClick:e.openReviewInfoDialog,onKeypress:Pt(e.openReviewInfoDialog,["native","enter"]),"aria-label":e.$t("p_mobile_tour_details_reviews_info")},null,8,["onClick","onKeypress","aria-label"])])]),e.ratings?(s(),v(d,{key:0,"average-per-category":e.ratings.averagePerCategory,"average-rating":e.ratings.averageRating,"total-count":e.ratings.totalCount||0,locale:e.locale,"rating-category-order":e.ratingCategoryOrder},null,8,["average-per-category","average-rating","total-count","locale","rating-category-order"])):h("",!0),e.toRenderMediaLightbox&&e.currentController?(s(),v(f,{key:1,onClose:e.closeMediaLightBox,"should-display":e.isModalVisible,class:"media-gallery"},{default:k(()=>[(s(),v(y,{"media-controller":e.currentController,"selected-media-item":e.selectedMediaItem,locale:e.locale,reset:e.resetModalState,onUpdateReset:e.handleResetUpdate,onClickOutside:e.closeMediaLightBox,"onClick:thumbnailMediaItem":e.updateSelectedMediaItem,key:e.selectedMediaItem?.id,"media-id-to-controller-id-map":e.mediaIdToReviewIdMap,"activity-id":e.activityId,"reviews-media-total-count":e.reviewsMediaCount,onFetchMediaControllers:e.onFetchMediaControllers,onTranslateReview:e.onTranslateReview,onShowOriginalReview:e.onShowOriginalReview,onUpdateSelectedMediaItemIndex:e.onUpdateSelectedMediaItemIndex},ze({_:2},[e.shouldShowBookingAssistantCTA?{name:"mediaLightboxControllerBottomSection",fn:k(()=>[g(u,{onClick:e.onBookingAssistantCtaClick},{default:k(()=>[B(m(e.checkAvailabilityLabel),1)]),_:1},8,["onClick"])]),key:"0"}:void 0]),1032,["media-controller","selected-media-item","locale","reset","onUpdateReset","onClickOutside","onClick:thumbnailMediaItem","media-id-to-controller-id-map","activity-id","reviews-media-total-count","onFetchMediaControllers","onTranslateReview","onShowOriginalReview","onUpdateSelectedMediaItemIndex"]))]),_:1},8,["onClose","should-display"])):h("",!0),g(w,{onCustomerMediaVisible:e.onCustomerMediaVisible,"onClick:mediaItem":e.onMediaItemClick},null,8,["onCustomerMediaVisible","onClick:mediaItem"]),g(S,{"activity-id":e.activityId,"session-language":e.locale,locale:e.locale,"onClick:MediaItem":e.onMediaItemClick},null,8,["activity-id","session-language","locale","onClick:MediaItem"])])):h("",!0)}const Mu=b($u,[["render",Tu],["__scopeId","data-v-e3aa112b"]]),Lu=_({name:"UniversalModal",components:{CDialog:Vs,CButton:Ne,CIcon:z},mixins:[xt],props:{contentHeight:{type:String,required:!1,default:"maximum"},contentWidth:{type:String,required:!1,default:"maximum"}},computed:{cssVars(){let e="",t="";switch(this.contentHeight){case"content_size":e="unset";break;case"maximum":default:e="100vh"}switch(this.contentWidth){case"small":t="460px";break;case"medium":t="590px";break;case"large":t="800px";break;default:t="590px"}return{"--universal-modal-content-height":e,"--universal-modal-content-width":t}}}}),Ou={class:"c-modal__header"},Eu={class:"c-modal__left-action"},Du={key:0,class:"c-modal__title-container"},Ru={class:"c-modal__title"},Bu={key:0,class:"c-modal__description"},Nu={ref:"content",class:"c-modal__content"},Vu={class:"universal-modal__notification"};function qu(e,t,i,o,a,c){const n=p("CIcon"),d=p("CButton"),u=p("CDialog");return s(),v(u,ve({ref:"dialog","class-dialog":["c-modal",`c-modal--${e.size}`],transition:"slide-bottom"},e.$attrs,{onClose:e.emitClose,onMounted:e.checkScrollable,style:e.cssVars}),{default:k(()=>[l("header",Ou,[l("span",Eu,[M(e.$slots,"leftAction",{close:e.close},()=>[g(d,{variant:"text",class:"c-modal__close-button adp__link",onClick:e.close,"aria-label":e.$t("aria_close_c_modal")},{default:k(()=>[g(n,{name:"cross",class:"c-modal__close-icon"})]),_:1},8,["onClick","aria-label"])],!0)]),e.title||e.$slots.title?(s(),r("div",Du,[M(e.$slots,"title",{},()=>[l("h3",Ru,m(e.title),1)],!0)])):h("",!0),l("span",{tabindex:"0",class:$(["c-modal__right-action",{"c-modal__right-action--no-title":!e.$slots.title&&!e.title}])},[M(e.$slots,"rightAction",{},void 0,!0)],2)]),e.description||e.$slots.description?(s(),r("p",Bu,[M(e.$slots,"description",{},()=>[B(m(e.description),1)],!0)])):h("",!0),l("main",Nu,[M(e.$slots,"default",{},void 0,!0),l("div",Vu,[M(e.$slots,"notification",{},void 0,!0)])],512),l("div",{class:$(["c-modal__footer",{"c-modal__footer--shadow":e.scrollableContent}])},[M(e.$slots,"footer",{close:e.close},void 0,!0)],2)]),_:3},16,["class-dialog","onClose","onMounted","style"])}const Rt=b(Lu,[["render",qu],["__scopeId","data-v-c37304e7"]]),Fu=_({name:"LayoutModal",components:{UniversalModal:Rt},mixins:[Ge],props:{contentHeight:{type:String,required:!1,default:"maximum"}},data(){return{isShow:!1,modalInfo:void 0}},computed:{modalContentHeight(){return this.modalInfo?.contentHeight??this.contentHeight},modalInfoFooterListeners(){return this.modalInfo?.footer?.listeners??{}},modalInfoContentListeners(){return this.modalInfo?.content.listeners??{}},modalInfoNotificationListeners(){return this.modalInfo?.notification?.listeners??{}},modalInfoLeftActionListeners(){return this.modalInfo?.leftAction?.listeners??{}}},mounted(){this.listenOnRoot("open-in-layout-modal",e=>{this.modalInfo=e,this.isShow=!0}),this.listenOnRoot("close-layout-modal",()=>{this.isShow=!1})},methods:{onClose(e){this.isShow=!1,this.modalInfo?.events?.close&&this.modalInfo.events.close(e)},propsToBind(e){return e.props?e.props():void 0}}});function Uu(e,t,i,o,a,c){const n=p("UniversalModal");return e.isShow&&e.modalInfo?(s(),v(n,{key:0,"content-height":e.modalContentHeight,onClose:e.onClose,"close-btn-aria-label":e.$t("aria_close_c_modal")},{leftAction:k(({close:d})=>[e.modalInfo.leftAction?(s(),v(be(e.modalInfo.leftAction.component),ve({key:0},e.propsToBind(e.modalInfo.leftAction),ot({...e.modalInfoLeftActionListeners,close:d})),null,16)):h("",!0)]),title:k(()=>[e.modalInfo.title?(s(),r(L,{key:0},[B(m(e.modalInfo.title),1)],64)):h("",!0)]),notification:k(()=>[e.modalInfo.notification?(s(),v(be(e.modalInfo.notification.component),ve({key:0},e.propsToBind(e.modalInfo.notification),ot(e.modalInfoNotificationListeners)),null,16)):h("",!0)]),default:k(()=>[(s(),v(be(e.modalInfo.content.component),ve(e.propsToBind(e.modalInfo.content),ot(e.modalInfoContentListeners)),null,16))]),footer:k(({close:d})=>[e.modalInfo.footer?(s(),v(be(e.modalInfo.footer.component),ve({key:0},e.propsToBind(e.modalInfo.footer),ot({...e.modalInfoFooterListeners,close:d})),null,16)):h("",!0)]),_:1},8,["content-height","onClose","close-btn-aria-label"])):h("",!0)}const Hu=b(Fu,[["render",Uu]]),wt={VISIBILITY:"visibility",MOUNT:"mount",PAGE_LOAD:"page_load"};function Wu(){return"IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype&&"isIntersecting"in window.IntersectionObserverEntry.prototype}const zu=_({name:"LazyLoadedComponent",props:{componentFactory:{type:[Object],required:!0},componentProps:{type:Object,required:!1,default:()=>({})},observerOptions:{type:Object,required:!1,default:()=>{}},lazyLoadingTrigger:{type:String,default:wt.VISIBILITY,validator:e=>Object.values(wt).includes(e)},disableLazyLoading:{type:Boolean,required:!1,default:!1},enableLoadingTreatment:{type:Boolean,required:!1,default:!1}},data(){return{shouldRender:!1}},mounted(){if(!this.disableLazyLoading)switch(this.lazyLoadingTrigger){case wt.VISIBILITY:this.triggerVisibilityRendering();break;case wt.MOUNT:this.triggerMountRendering();break;case wt.PAGE_LOAD:this.triggerPageLoadRendering();break;default:this.triggerVisibilityRendering();break}},methods:{triggerMountRendering(){this.shouldRender=!0},triggerPageLoadRendering(){document.readyState==="complete"?this.shouldRender=!0:window.addEventListener("load",()=>{this.shouldRender=!0})},triggerVisibilityRendering(){Wu()?new IntersectionObserver(this.trackVisibilityObserver,this.observerOptions).observe(this.$el):(window.addEventListener("resize",this.debouncedTrackVisibility),window.addEventListener("scroll",this.debouncedTrackVisibility))},debouncedTrackVisibility(){return Be(this.trackVisibility,400)()},trackVisibility(){dt.isInViewport(this.$el,!0)&&(this.shouldRender=!0,window.removeEventListener("resize",this.debouncedTrackVisibility),window.removeEventListener("scroll",this.debouncedTrackVisibility))},trackVisibilityObserver(e,t){e&&e[0].isIntersecting&&(this.shouldRender=!0,t.unobserve(this.$el))}}});function Gu(e,t,i,o,a,c){return e.disableLazyLoading?(s(),v(be(e.componentFactory),ii(ve({key:0},e.componentProps)),null,16)):(s(),v(Tt,{key:1,name:"show"},{default:k(()=>[e.shouldRender?(s(),v(be(e.componentFactory),ve({key:0},e.componentProps,{class:"lazy-loaded-component"}),null,16)):(s(),r("div",{key:1,class:$({fallback:e.enableLoadingTreatment})},null,2))]),_:1}))}const gt=b(zu,[["render",Gu]]),ju=["entryTicket","hopOnHopOff","waterActivity"];function Gi(e){const{isExperimentActive:t}=Ot(),i=vt(),o=C(()=>{const u=e.value.findIndex(y=>y.isLeastCrowded);return u!==-1?u:void 0}),a=C(()=>!i.state.activity.activityType||!ju.includes(i.state.activity.activityType)?!1:e.value.length>1&&o.value!==void 0),c=C(()=>a.value&&(n.value||d.value)),n=C(()=>a.value&&t(Ji,"B")),d=C(()=>a.value&&t(Ji,"C"));return{isLeastCrowdedExperimentActive:c,isLeastCrowdedExperimentBActive:n,isLeastCrowdedExperimentCActive:d,leastCrowdedAvailabilityIndex:o}}const Ku=_({name:"ActivityOptionArrow",components:{CIcon:z},props:{isOpen:{type:Boolean,required:!0}}});function Yu(e,t,i,o,a,c){const n=p("CIcon");return s(),v(n,{class:$({"activity-option__arrow--toggled":e.isOpen}),name:"chevron-down"},null,8,["class"])}const Zu=b(Ku,[["render",Yu],["__scopeId","data-v-5af9d9ff"]]),Qu=_({name:"ActivityOptionTitle",props:{title:{type:String,required:!0}}}),Xu={class:"activity-option__title"};function Ju(e,t,i,o,a,c){return s(),r("h1",Xu,m(e.title),1)}const xu=b(Qu,[["render",Ju],["__scopeId","data-v-92fd85c8"]]),ep=_({name:"ActivityOptionHeaderWrapper",components:{ActivityOptionTitle:xu,ActivityOptionArrow:Zu,PersuasionBadge:ci},mixins:[ai],props:{isOpen:{type:Boolean,required:!0},canOpen:{type:Boolean,required:!0},title:{type:String,required:!0},isLikelyToSellOut:{type:Boolean,default:!1},hasDeal:{type:Boolean,default:!1},activityId:{type:Number,required:!0},optionId:{type:Number,required:!0},vacancies:{type:Number,required:!1},shouldSimplifyForSingleOption:{type:Boolean,default:!1,required:!1}},computed:{customPayload(){return{id:"xSpotsLeft",target:"xSpotsLeftControlActivityOption",metadata:{activityId:this.activityId,optionId:this.optionId,vacancies:this.vacancies??-1,optionLTSO:this.isLikelyToSellOut}}},xSpotsLabel(){return this.vacancies&&this.vacancies<=12?this.$tp("pcheckout_only_spots_left",this.vacancies,[this.vacancies]):""}}}),tp={class:"activity-option__header"};function ip(e,t,i,o,a,c){const n=p("PersuasionBadge"),d=p("ActivityOptionTitle"),u=p("ActivityOptionArrow");return s(),r("div",tp,[!e.hasDeal&&e.isLikelyToSellOut&&!e.xSpotsLabel?(s(),v(n,{key:0,class:"activity-option__persuasion-badge",size:"S",variant:"LTSO","data-test-id":"activity-option-is-likely-to-sell-out","tracking-id":"likelyToSellOut","tracking-target":"likelyToSellOutBadgeActivityOption",label:e.$t("locations_likely_to_sell_out"),"activity-id":e.activityId,"option-id":e.optionId},null,8,["label","activity-id","option-id"])):h("",!0),e.xSpotsLabel?(s(),v(n,{key:1,class:"activity-option__persuasion-badge",size:"S",variant:"LTSO","data-test-id":"activity-option-is-x-spots-left","tracking-id":"xSpotsLeft","tracking-target":"xSpotsLeftBadgeActivityOption",label:e.xSpotsLabel,"activity-id":e.activityId,"option-id":e.optionId,metadata:{vacancies:e.vacancies??-1,optionLTSO:e.isLikelyToSellOut}},null,8,["label","activity-id","option-id","metadata"])):h("",!0),$e(g(d,{class:"activity-option__title",title:e.title},null,8,["title"]),[[Te,!e.shouldSimplifyForSingleOption]]),$e(g(u,{"is-open":e.isOpen,class:"activity-option__arrow"},null,8,["is-open"]),[[Te,e.canOpen&&!e.shouldSimplifyForSingleOption]])])}const op=b(ep,[["render",ip],["__scopeId","data-v-29e5bc46"]]),sp=_({name:"ActivityOptionDescription",props:{description:{type:String,required:!1,default:""}}}),ap={class:"activity-option__description"};function np(e,t,i,o,a,c){return s(),r("p",ap,m(e.description),1)}const rp=b(sp,[["render",np],["__scopeId","data-v-b901cb31"]]),lp=_({name:"ActivityOptionInclusion",components:{CIcon:z},props:{label:{type:String,required:!0},iconName:{type:String,required:!0},oneliner:{type:Boolean,required:!1,default:!1}}}),cp={class:"activity-option__inclusion-label"};function dp(e,t,i,o,a,c){const n=p("CIcon");return s(),r("div",{class:$(["activity-option__inclusion",{"activity-option__inclusion--oneliner":e.oneliner}])},[e.oneliner?(s(),r("span",{key:0,class:$(["activity-option__inclusion-label",{"activity-option__inclusion-label--oneliner":e.oneliner}])},m(e.label),3)):(s(),r(L,{key:1},[g(n,{class:"activity-option__inclusion-icon",name:e.iconName},null,8,["name"]),l("div",cp,m(e.label),1)],64))],2)}const up=b(lp,[["render",dp],["__scopeId","data-v-d5498df5"]]),pp=_({name:"ActivityOptionInclusionMeetingPoint",props:{label:{type:String,required:!0},iconName:{type:String,required:!0},meetingData:{type:Object,required:!0}},components:{CIcon:z,ModalMap:ce(()=>ne(()=>import("./modal-map-CJ-Kdud5-v01.js"),__vite__mapDeps([33,4,5,6,3,7,11,8,9,10,12,2,13,16,17,18,19,20,21,22,23,24,1,25,26,27,34])))},data(){return{displayMap:!1}},computed:{markerCoordinates(){return{lat:this.meetingData.coordinates.latitude,lng:this.meetingData.coordinates.longitude}},modalTitle(){return this.$t("pAvailability option label meetingpoint")},modalDescription(){return this.label===this.modalTitle?void 0:this.label}},methods:{onOpen(){this.$emit("open-map"),this.displayMap=!0},onClose(){this.$emit("close-map"),this.displayMap=!1}}}),hp={"data-test-id":"label",class:"activity-option__inclusion-label adp__link"};function mp(e,t,i,o,a,c){const n=p("CIcon"),d=p("Link"),u=p("ModalMap");return s(),r("div",{onClick:t[0]||(t[0]=J(()=>{},["stop"]))},[g(d,{class:"activity-option__inclusion",onClick:e.onOpen},{default:k(()=>[g(n,{class:"activity-option__inclusion-icon adp__icon",name:e.iconName},null,8,["name"]),l("div",hp,m(e.label),1)]),_:1},8,["onClick"]),l("div",null,[e.displayMap?(s(),v(u,{key:0,onClose:e.onClose,title:e.modalTitle,description:e.modalDescription,"icon-name":e.iconName,"marker-coordinates":e.markerCoordinates},null,8,["onClose","title","description","icon-name","marker-coordinates"])):h("",!0)])])}const gp=b(pp,[["render",mp],["__scopeId","data-v-7b79c872"]]),yp={skipTheLine:{type:"skipTheLine",icon:"skip-the-line"},duration:{type:"duration",icon:"clock-duration"},groupSize:{type:"groupSize",icon:"users"},liveGuide:{type:"liveGuide",icon:"guide"},audioGuide:{type:"audioGuide",icon:"headphones"},accessibility:{type:"accessibility",icon:"wheelchair"},pickup:{type:"pickup",icon:"bus"},validity:{type:"validity",icon:"clock-duration"},bookletGuide:{type:"bookletGuide",icon:""},wheelchairAccessibility:{type:"wheelchairAccessibility",icon:"wheelchair"},familyFriendly:{type:"familyFriendly",icon:"stroller"}},vp=_({name:"ActivityOptionInclusionsList",components:{ActivityOptionInclusion:up,ActivityOptionInclusionMeetingPoint:gp},props:{inclusionsData:{type:Object,default:()=>({}),required:!1},optionAttributes:{type:Array,default:()=>[],required:!1},showFamilyFriendlyLabel:{type:Boolean,required:!1,default:!1},shouldSimplifyForSingleOption:{type:Boolean,required:!1,default:!1}},computed:{textualExclusions(){let e=[];return this.inclusionsData?(this.inclusionsData.duration&&!this.shouldSimplifyForSingleOption&&e.push(this.durationMapper(this.inclusionsData.duration)),this.inclusionsData.language?.type&&!this.shouldSimplifyForSingleOption&&e.push(this.languageMapper(this.inclusionsData.language)),this.showFamilyFriendlyLabel&&e.push({label:this.$t("pactivitycard_attribute_greatwithkids"),iconName:"stroller"}),e.filter(t=>typeof t<"u")):[]},meetingPoint(){const{meetingPoint:e}=this.inclusionsData??{};if(!e)return;const t=e.address;return{inclusion:{label:t?this.$t("pAvailability option label meet at",[t]):this.$t("pAvailability option label meetingpoint"),iconName:"pin"},meetingData:e}}},methods:{durationMapper(e){return{label:e,iconName:"clock-duration"}},languageMapper(e){const{type:t,name:i}=e;if(t==="live")return{label:this.$t("pAvailability option label liveguide",[i]),iconName:"guide"};if(t==="booklet")return{label:this.$t("pAvailability option label booklet",[i]),iconName:"booklet"};if(t==="audio")return{label:this.$t("pAvailability option label audioguide",[i]),iconName:"headphones"}},getIconForAttribute(e=""){return yp[e]||{type:"",icon:""}}}}),fp={key:0,class:"activity-option__inclusion-list"},_p={key:0,class:"activity-option__inclusion-item activity-option__meeting-point"};function kp(e,t,i,o,a,c){const n=p("ActivityOptionInclusion"),d=p("ActivityOptionInclusionMeetingPoint");return e.textualExclusions.length?(s(),r("ul",fp,[(s(!0),r(L,null,j(e.textualExclusions,u=>(s(),r("li",{key:u.iconName,class:"activity-option__inclusion-item"},[u?(s(),v(n,{key:0,label:u.label,"icon-name":u.iconName},null,8,["label","icon-name"])):h("",!0)]))),128)),e.meetingPoint?(s(),r("li",_p,[g(d,{label:e.meetingPoint.inclusion.label,"icon-name":e.meetingPoint.inclusion.iconName,"meeting-data":e.meetingPoint.meetingData},null,8,["label","icon-name","meeting-data"])])):h("",!0)])):h("",!0)}const bp=b(vp,[["render",kp],["__scopeId","data-v-338056a7"]]),Cp=_({name:"ActivityOptionSummary",components:{ActivityOptionDescription:rp,ActivityOptionInclusionsList:bp},props:{description:{type:String,required:!1},inclusionsData:{type:Object,required:!1},optionAttributes:{type:Array,required:!1,default:()=>[]},showFamilyFriendlyLabel:{type:Boolean,required:!1,default:!1},shouldSimplifyForSingleOption:{type:Boolean,default:!1,requied:!1}}}),wp={class:"activity-option__summary"};function Ip(e,t,i,o,a,c){const n=p("ActivityOptionDescription"),d=p("ActivityOptionInclusionsList");return s(),r("div",wp,[e.description&&!e.shouldSimplifyForSingleOption?(s(),v(n,{key:0,class:"activity-option__description",description:e.description},null,8,["description"])):h("",!0),g(d,{class:"activity-option__inclusions","inclusions-data":e.inclusionsData,"option-attributes":e.optionAttributes,"show-family-friendly-label":e.showFamilyFriendlyLabel},null,8,["inclusions-data","option-attributes","show-family-friendly-label"])])}const $p=b(Cp,[["render",Ip],["__scopeId","data-v-9c9895b5"]]),pt="data-scrollbar-original-overflow",Wt="data-scrollbar-original-padding",as=()=>{const e=document?.body;e&&(e.hasAttribute(pt)?Si():ns())},ns=()=>{const e=document?.body;e&&(e.hasAttribute(pt)||(e.setAttribute(pt,e.style.overflow),e.setAttribute(Wt,e.style.paddingRight),e.style.paddingRight=window.innerWidth-document.documentElement.clientWidth+"px",e.style.overflow="hidden"))},Si=()=>{const e=document?.body;e&&e.hasAttribute(pt)&&(e.style.overflow=e.getAttribute(pt),e.removeAttribute(pt),e.hasAttribute(Wt)&&(e.style.paddingRight=e.getAttribute(Wt),e.removeAttribute(Wt)))},Sp=_({name:"IconCard",components:{CIcon:z},props:{title:{type:String,required:!0},titleMobile:{type:String,required:!0},icon:{type:String,required:!0},customIconSvg:{type:String,required:!1}},methods:{sanitizeHtml:fe}}),Ap={class:"icon-card"},Pp=["innerHTML"],Tp={class:"icon-card__content"},Mp={class:"icon-card__title"},Lp={class:"icon-card__description"},Op={class:"icon-card__content-mobile"},Ep={class:"icon-card__title-mobile"},Dp={class:"icon-card__description"};function Rp(e,t,i,o,a,c){const n=p("CIcon");return s(),r("article",Ap,[g(n,{class:"icon-card__icon",name:e.icon},ze({_:2},[e.customIconSvg?{name:"icon",fn:k(()=>[l("span",{innerHTML:e.sanitizeHtml(e.customIconSvg,{allowedTags:{svg:["width","height","viewBox","fill","xmlns"],path:["fill-rule","clip-rule","d","fill"]}})},null,8,Pp)]),key:"0"}:void 0]),1032,["name"]),l("div",Tp,[l("h3",Mp,m(e.title),1),l("div",Lp,[M(e.$slots,"default")])]),l("div",Op,[l("strong",Ep,m(e.titleMobile),1),l("div",Dp,[M(e.$slots,"default")])])])}const Bp=b(Sp,[["render",Rp]]),Np=_({name:"FlexibilityInfo",components:{IconCard:Bp},props:{title:{type:String,required:!0},titleMobile:{type:String,required:!0},icon:{type:String,default:"success"},small:{type:Boolean,required:!1,default:!1},customIconSvg:{type:String,required:!1,default:void 0}}});function Vp(e,t,i,o,a,c){const n=p("IconCard");return s(),r("div",{class:$(["flexibility-info",{"flexibility-info--small":e.small}])},[g(n,{icon:e.icon,title:e.title,"title-mobile":e.titleMobile,"custom-icon-svg":e.customIconSvg},{default:k(()=>[M(e.$slots,"default")]),_:3},8,["icon","title","title-mobile","custom-icon-svg"])],2)}const qp=b(Np,[["render",Vp]]),Fp=_({name:"ReserveNowPayLaterModal",components:{CModal:xt},computed:{...ye({shoppingCartMeta:"context/shoppingCartMeta"})},props:{isReserveNowPayLaterSupported:{type:Boolean,required:!1,default:!0},isOptionLevelMessaging:{type:Boolean,required:!1,default:!1}},mounted(){this.sendEventToPipeline("rnpl-information",{cart_hash:this.shoppingCartMeta?.shoppingCartHash??"",rnpl_availability:this.isReserveNowPayLaterSupported?"available":"unavailable"})},methods:{sendEventToPipeline(e,t){const i=`${ti(this.$route)}_${e}`,o={is_option_level_messaging:this.isOptionLevelMessaging,...t};this.$analyticsLogger.logTravelerUIClick(e,i,o)}}});function Up(e,t,i,o,a,c){const n=p("CModal");return s(),v(n,{"close-btn-aria-label":e.$t("aria_close_c_modal"),class:"reserve-now-pay-later-modal",onClose:t[0]||(t[0]=d=>e.$emit("close")),title:e.$t("pCheckout rnpl cart modal title")},{default:k(()=>[B(m(e.$t("padp_reserve_now_pay_later_description")),1)]),_:1},8,["close-btn-aria-label","title"])}const rs=b(Fp,[["render",Up]]),Hp=_({name:"ReserveNowPayLaterInfo",components:{FlexibilityInfo:qp,ReserveNowPayLaterModal:rs},props:{small:{type:Boolean,required:!1,default:!1},isReserveNowPayLaterSupported:{type:Boolean,required:!1,default:!1},isOptionLevelMessaging:{type:Boolean,required:!1,default:!1}},computed:{...ye({shoppingCartMeta:"context/shoppingCartMeta",isAmexPartnerCustomization:"partnerCustomizations/isAmexPartnerCustomization"}),infoText(){switch(this.containerName){case"Activity":return this.activityInfoText;case"Destination":case"Search":return this.upperFunnelInfoText;default:return this.cartInfoText}},flexibilityInfoTitle(){switch(this.containerName){case"Destination":return this.$t("pCheckout rnpl cart modal title");default:return""}},containerName(){return ti(this.$route)},activityInfoText(){return this.isOptionLevelMessaging?this.$t("padp_option_selection_box_rnpl_available_description",[this.buildModalLink(this.$t("pADP rnpl adp option usp textlink"))]):this.$t("padp_rnpl_frompricebox_usp_description",[this.buildModalLink(this.$t("pADP rnpl adp frompricebox usp textlink"))])},upperFunnelInfoText(){return this.$t("plp_rnpl_usp_description",[this.buildModalLink(this.$t("pADP rnpl adp option usp textlink"))])},cartInfoText(){return this.isReserveNowPayLaterSupported?this.$t("pCheckout rnpl cart usp description available variable",[this.buildModalLink(this.$t("pCheckout rnpl cart usp textlink")),"72"]):this.$t("pCheckout rnpl cart usp description unavailable",[this.buildModalLink(this.$t("pCheckout no rnpl usp textlink"))])},customIconSvg(){return'<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M2 6a3 3 0 0 1 3-3h12.75a3 3 0 0 1 3 3v4.858a7.007 7.007 0 0 0-2-1.297v-.936H4V15a1 1 0 0 0 1 1h4c0 .695.101 1.366.29 2H5a3 3 0 0 1-3-3V6Zm3-1h12.75a1 1 0 0 1 1 1v.625H4V6a1 1 0 0 1 1-1Z" fill="currentColor"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12 16a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm4-6a6 6 0 1 0 0 12 6 6 0 0 0 0-12Zm1 5.586V13h-2v3.414l2.293 2.293 1.414-1.414L17 15.586Z" fill="#0071EB"/></svg>'}},data(){return{modalVisible:!1}},mounted(){this.sendShowEventToPipeline("ReserveNowPayLater",{cart_hash:this.shoppingCartMeta?.shoppingCartHash??"",rnpl_availability:this.isReserveNowPayLaterSupported?"available":"unavailable"}),this.$nextTick(()=>{this.$el.querySelectorAll("a.rnpl-modal-trigger").forEach(e=>e.addEventListener("click",this.showModal))})},beforeUnmount(){this.$el.querySelectorAll("a.rnpl-modal-trigger").forEach(e=>e.removeEventListener("click",this.showModal)),Si()},methods:{sanitizeHtml:fe,showModal(e){e.preventDefault(),this.modalVisible=!0,ns()},hideModal(){this.modalVisible=!1,Si()},buildModalLink(e){return`<a href="#" class="rnpl-modal-trigger  adp__call-to-action">${e}</a>`},sendShowEventToPipeline(e,t){const i=`${this.containerName}_${e}`,o={is_option_level_messaging:this.isOptionLevelMessaging,...t};this.$analyticsLogger.logTravelerUIShow(e,i,o)}}}),Wp={key:0,"data-test-id":"reserve-now-pay-later-info"},zp=["innerHTML"];function Gp(e,t,i,o,a,c){const n=p("FlexibilityInfo"),d=p("ReserveNowPayLaterModal");return e.isAmexPartnerCustomization?h("",!0):(s(),r("div",Wp,[g(n,{class:$(["reserve-now-pay-later-info",{"reserve-now-pay-later-info--option-level":e.isOptionLevelMessaging}]),icon:"credit-card",title:e.flexibilityInfoTitle,"title-mobile":e.flexibilityInfoTitle,"custom-icon-svg":e.customIconSvg,small:e.small},{default:k(()=>[l("div",{innerHTML:e.sanitizeHtml(e.infoText,{allowedTags:{a:["href","target","rel","class"]}})},null,8,zp)]),_:1},8,["class","title","title-mobile","custom-icon-svg","small"]),e.modalVisible?(s(),v(d,{key:0,onClose:e.hideModal,"is-option-level-messaging":e.isOptionLevelMessaging,"is-reserve-now-pay-later-supported":e.isReserveNowPayLaterSupported},null,8,["onClose","is-option-level-messaging","is-reserve-now-pay-later-supported"])):h("",!0)]))}const ls=b(Hp,[["render",Gp],["__scopeId","data-v-2c6e0c13"]]),jp=_({name:"ActivityOptionInformationWrapper",components:{ReserveNowPayLaterInfo:ls,CIcon:z},props:{isReserveNowPayLaterAllowed:{type:Boolean,required:!1,default:!1},cancellationPeriod:{type:Object,required:!1,default:void 0},isCancellable:{type:Boolean,required:!1,default:!1}},computed:{cancellationMessage(){return this.cancellationPeriod?this.$t("pBooking cancellation policy default free full refund alternative | %1=time %2=date",[this.cancellationPeriod.time,this.cancellationPeriod.date]):""},sanitizedCancellationMessage(){return fe(this.cancellationMessage)},cancellationIconSvg(){return this.isCancellable?this.$t("pBooking cancellation policy default free full refund icon"):this.$t("pBooking cancellation policy default no refund icon")},sanitizedCancellationIconSvg(){return fe(this.cancellationIconSvg)}}}),Kp={class:"activity-option__information-wrapper"},Yp={key:0,class:"activity-option__cancellation-message"},Zp=["innerHTML"],Qp=["innerHTML"],Xp={key:1};function Jp(e,t,i,o,a,c){const n=p("CIcon"),d=p("ReserveNowPayLaterInfo");return s(),r("section",Kp,[e.isCancellable?(s(),r("div",Yp,[g(n,{name:"calendar",class:"activity-option__cancellation-icon",status:"success"},{default:k(()=>[l("span",{innerHTML:e.sanitizedCancellationIconSvg},null,8,Zp)]),_:1}),!e.cancellationPeriod||!e.cancellationPeriod.anytime?(s(),r("p",{key:0,innerHTML:e.sanitizedCancellationMessage},null,8,Qp)):h("",!0),e.cancellationPeriod&&e.cancellationPeriod.anytime?(s(),r("p",Xp,m(e.$t("pTour keyDetails Cancel anytime description")),1)):h("",!0)])):h("",!0),e.isReserveNowPayLaterAllowed?(s(),v(d,{key:1,class:"activity-option__rnpl-info",small:!0,"is-reserve-now-pay-later-supported":!0,"is-option-level-messaging":!0})):h("",!0)])}const xp=b(jp,[["render",Jp],["__scopeId","data-v-0f0291c1"]]),eh=_({name:"ActivityOptionPriceBreakdown",props:{currentAvailabilityPrice:{type:Array,required:!0}}}),th={class:"activity-option__price-breakdown"},ih={class:"activity-option__price-groups-heading"},oh={class:"activity-option__price-groups"},sh={key:0,class:"activity-option__price-group-summary"},ah={class:"activity-option__price-group-category"},nh={key:1,class:"activity-option__price-group-summary"},rh={class:"activity-option__price-group-category"},lh={class:"activity-option__price-group-quantity"},ch={class:"activity-option__price-group-price"},dh={class:"activity-option__price-group-total"};function uh(e,t,i,o,a,c){return s(),r("section",th,[l("h5",ih,m(e.$t("pTour_details price details")),1),l("ul",oh,[(s(!0),r(L,null,j(e.currentAvailabilityPrice,(n,d)=>(s(),r("li",{key:d,class:"activity-option__price-group"},[n.priceLabel?(s(),r("section",sh,[l("span",ah,m(n.priceLabel),1)])):(s(),r("section",nh,[l("span",rh,m(n.title),1),l("span",lh,m(n.totalParticipants),1),l("span",ch," × "+m(n.pricePerPerson),1)])),l("span",dh,m(n.totalPrice),1)]))),128))])])}const ph=b(eh,[["render",uh],["__scopeId","data-v-12adb98d"]]),hh=_({name:"ActivityOptionBodyWrapper",components:{ActivityOptionInformationWrapper:xp,ActivityOptionPriceBreakdown:ph},props:{isReserveNowPayLaterAllowed:{type:Boolean,required:!1,default:!1},cancellationPeriod:{type:Object,required:!1,default:void 0},isCancellable:{type:Boolean,required:!1,default:!1},currentAvailabilityPrice:{type:Array,required:!1,default:void 0}}}),mh={class:"activity-option-body-wrapper"},gh={class:"activity-option-body-wrapper__columns"},yh={class:"activity-option-body-wrapper__column"},vh={key:0,class:"activity-option-body-wrapper__column"};function fh(e,t,i,o,a,c){const n=p("ActivityOptionInformationWrapper"),d=p("ActivityOptionPriceBreakdown");return s(),r("section",mh,[l("div",gh,[l("div",yh,[g(n,{"is-reserve-now-pay-later-allowed":e.isReserveNowPayLaterAllowed,"cancellation-period":e.cancellationPeriod,"is-cancellable":e.isCancellable},null,8,["is-reserve-now-pay-later-allowed","cancellation-period","is-cancellable"])]),e.currentAvailabilityPrice?(s(),r("div",vh,[g(d,{"current-availability-price":e.currentAvailabilityPrice},null,8,["current-availability-price"])])):h("",!0)])])}const _h=b(hh,[["render",fh],["__scopeId","data-v-346f7124"]]),kh={class:"progress-indicator"},bh={class:"progress-indicator__text"},Ch=_({__name:"progress-with-hints",props:{initialDelay:{default:0},durationPerEntry:{default:3},indicatorText:{default:()=>[]}},setup(e){const t=e,i=o=>`animation-duration: ${t.durationPerEntry}s; animation-delay: ${t.initialDelay+t.durationPerEntry*o}s`;return(o,a)=>(s(),r("div",kh,[a[0]||(a[0]=l("div",{class:"progress-indicator__spinner"},null,-1)),l("div",bh,[(s(!0),r(L,null,j(o.indicatorText,(c,n)=>(s(),r("div",{class:"progress-indicator__text__entry",key:n,style:Ee(i(n))},m(c),5))),128))])]))}}),wh=b(Ch,[["__scopeId","data-v-3affb227"]]),Ih={},$h={class:"taxes-included-message"};function Sh(e,t){return s(),r("span",$h,m(e.$t("padp_taxes_included_message")),1)}const Ah=b(Ih,[["render",Sh]]),Ph=_({name:"ActivityOptionFooter",components:{CIcon:z,CButton:Ne,ProgressWithHints:wh,TaxesIncludedMessage:Ah},props:{variant:{type:String,default:at.ACTIVITY},showAddToCartAnimation:{type:Boolean,required:!1,default:!1},showBookNowAnimation:{type:Boolean,required:!1,default:!1},showAddToCartError:{type:Boolean,required:!1,default:!1},errorMessage:{type:String,required:!1,default:void 0},optionNotAvailable:{type:Boolean,required:!1,default:!1},isBookNowAllowed:{type:Boolean,required:!1,default:!1},nextAvailableDate:{type:String,required:!1,default:void 0},reason:{type:String,required:!1,default:void 0},basePrice:{type:String,required:!1,default:void 0},startingPrice:{type:String,required:!1,default:void 0},emptyPrice:{type:String,required:!1,default:void 0},emptyPriceLabel:{type:String,required:!1,default:void 0},deal:{type:Object,required:!1,default:void 0}},emits:{"click:nextAvailableDate":()=>!0,"click:addToCart":()=>!0,"click:checkout":()=>!0,"click:removeCartError":()=>!0},setup(){const{isGreenColorForDealsExperimentActive:e}=Qe();return{isGreenColorForDealsExperimentActive:e}},computed:{...ye({isMobile:"context/isMobileDevice"}),hasAvailabilityErrors(){return!!this.reason||!!this.nextAvailableDate},addtoCartProgressIndicatorText(){return[this.$t("padp_bookingassistant_delay_reserving"),this.$t("padp_bookingassistant_delay_nearly_there"),this.$t("padp_bookingassistant_delay_confirming")]},buyNowIsSecondaryButton(){return this.variant===at.ESIM?!this.isBookNowAllowed:!0},buyNowButtonVariant(){return this.buyNowIsSecondaryButton?"outlined":"filled"},addToCartButtonVariant(){return this.buyNowIsSecondaryButton?"filled":"outlined"},buyNowButtonText(){return this.variant===at.ESIM?this.$t("pcoupon_buy_cta"):this.$t("padp_book_now_button")}},mounted(){const e=this.$refs.addToCartWrapper;e&&(e.style.minWidth=`${e.clientWidth}px`)},methods:{onNextAvailableDateClick(){this.$emit("click:nextAvailableDate")},onBookNowClick(){this.$emit("click:checkout")},onAddToCartClick(){this.$emit("click:addToCart")},onRemoveCartErrorClick(){this.$emit("click:removeCartError")}}}),Th={class:"activity-option-price-wrapper"},Mh={class:"activity-option-price-wrapper__title"},Lh={key:1,class:"activity-option-price-wrapper__no-price"},Oh={class:"activity-option-price-wrapper__price"},Eh={class:"activity-option-price-wrapper__no-price-label"},Dh={key:2,class:"activity-option-price-wrapper__discount"},Rh={class:"activity-option-price-wrapper__original-price"},Bh={class:"activity-option-cart-wrapper__add-to-cart-title"},Nh={class:"activity-option-cart-wrapper__add-to-cart-title"},Vh={key:1,class:"activity-option-cart-message activity-option-cart-message--error"},qh={class:"activity-option-cart-message-wrapper"},Fh={key:0,class:"activity-option__cart-message-text"},Uh={key:1,class:"activity-option__cart-message-text"},Hh={key:2,class:"activity-option-cart-message activity-option-cart-message--unavailable"},Wh={class:"activity-option-cart-message-wrapper"},zh={key:0,class:"activity-option-cart-message-text--explanation"},Gh={key:1,class:"activity-option__cart-message-text--future-availability"};function jh(e,t,i,o,a,c){const n=p("TaxesIncludedMessage"),d=p("ProgressWithHints"),u=p("CButton"),y=p("CIcon"),f=p("Link");return s(),r("section",null,[e.hasAvailabilityErrors?h("",!0):(s(),r("div",{key:0,class:$(["activity-option-cart-wrapper",e.variant])},[l("div",Th,[l("span",Mh,m(e.$t("pBook Total Price")),1),e.startingPrice&&!e.emptyPrice?(s(),r("span",{key:0,class:$(["activity-option-price-wrapper__price",{"activity-option-price-wrapper__price--discounted":e.deal,"activity-option-price-wrapper__price--discounted--green":e.deal&&e.isGreenColorForDealsExperimentActive}])},m(e.startingPrice),3)):h("",!0),e.emptyPrice&&!e.startingPrice?(s(),r("div",Lh,[l("span",Oh,m(e.emptyPrice),1),l("span",Eh,m(e.emptyPriceLabel),1)])):h("",!0),e.deal?(s(),r("span",Dh,[l("span",Rh,m(e.basePrice),1),l("span",{class:$(["activity-option-price-wrapper__discount-percentage",{"activity-option-price-wrapper__discount-percentage--green":e.isGreenColorForDealsExperimentActive}])}," -"+m(e.deal.percentage)+"% ",3)])):h("",!0),e.startingPrice?(s(),v(n,{key:3,class:"activity-option-price-wrapper__fees"})):h("",!0)]),g(Tt,{name:"fade"},{default:k(()=>[e.showAddToCartAnimation||e.showBookNowAnimation?(s(),v(d,{key:0,class:"activity-option-cart-wrapper__progress","indicator-text":e.addtoCartProgressIndicatorText},null,8,["indicator-text"])):h("",!0)]),_:1}),l("div",{class:$(["activity-option-cart-wrapper__atc-wrapper",[e.variant,{"activity-option-cart-wrapper__atc-wrapper--reverse":!e.buyNowIsSecondaryButton}]]),ref:"addToCartWrapper"},[e.isBookNowAllowed?(s(),v(u,{key:0,disabled:e.optionNotAvailable||e.showBookNowAnimation||e.showAddToCartAnimation,variant:e.buyNowButtonVariant,"data-test-id":"buy-now-button",class:"gtm-trigger__add-to-cart-btn js-add-to-cart activity-option-cart-wrapper__add-to-cart activity-option-cart-wrapper__add-to-cart--is-outline",onClick:e.onBookNowClick},{default:k(()=>[l("span",Bh,m(e.buyNowButtonText),1)]),_:1},8,["disabled","variant","onClick"])):h("",!0),g(u,{disabled:e.optionNotAvailable||e.showAddToCartAnimation||e.showBookNowAnimation,variant:e.addToCartButtonVariant,"data-test-id":"add-to-cart-button",class:"gtm-trigger__add-to-cart-btn js-add-to-cart activity-option-cart-wrapper__add-to-cart",onClick:e.onAddToCartClick},{default:k(()=>[l("span",Nh,m(e.$t("pTour_details add to cart")),1)]),_:1},8,["disabled","variant","onClick"])],2)],2)),e.showAddToCartError?(s(),r("div",Vh,[l("p",qh,[e.errorMessage?(s(),r("span",Fh,[g(y,{name:"info-in-circle",class:"activity-option__cart-message-icon"}),B(" "+m(e.errorMessage),1)])):(s(),r("span",Uh,[g(y,{name:"info-in-circle",class:"activity-option__cart-message-icon"}),B(" "+m(e.$t("pBook put in cart error title")),1)])),l("button",{"aria-label":"Close",class:"activity-option__close-cart-error",onClick:t[0]||(t[0]=J((...w)=>e.onRemoveCartErrorClick&&e.onRemoveCartErrorClick(...w),["prevent"]))},[g(y,{name:"cross-in-circle"})])])])):h("",!0),e.hasAvailabilityErrors?(s(),r("div",Hh,[l("p",Wh,[e.reason?(s(),r("span",zh,m(e.reason),1)):h("",!0),e.nextAvailableDate?(s(),r("span",Gh,[B(m(e.$t("pBookingWidget next available date"))+": ",1),g(f,{class:"adp__call-to-action activity-option-cart-message--future-availability-link",onClick:J(e.onNextAvailableDateClick,["prevent"])},{default:k(()=>[B(m(e.nextAvailableDate),1)]),_:1},8,["onClick"])])):h("",!0)])])):h("",!0)])}const Kh=b(Ph,[["render",jh],["__scopeId","data-v-79987c97"]]),Yh=["innerHTML"],Zh=_({__name:"least-crowded-message",props:{lessCrowdedTime:{type:String,required:!0}},setup(e){return(t,i)=>(s(),v(R(yt),null,{content:k(()=>[l("span",{class:"make-it-strong",innerHTML:R(fe)(t.$t("pbook_least_crowded_starting_time_at_info",[e.lessCrowdedTime]))},null,8,Yh)]),_:1}))}}),Qh=b(Zh,[["__scopeId","data-v-248328e8"]]),Xh=_({name:"StartingTimeRadio",components:{CChipGroup:qs,CChip:Fs},props:{selectedTimeIndex:{type:Number,required:!0},availableTimes:{type:Array,required:!0}},emits:{change:e=>!0},computed:{selectedChips(){return typeof this.selectedTimeIndex>"u"?[]:[this.selectedTimeIndex]}},methods:{onTimeSelected([e]){typeof e>"u"||this.$emit("change",parseInt(e))}}}),Jh={class:"starting-time-radio-wrapper"};function xh(e,t,i,o,a,c){const n=p("CChip"),d=p("CChipGroup");return s(),r("section",Jh,[g(d,{"selected-chips":e.selectedChips,onChange:e.onTimeSelected},{default:k(()=>[(s(!0),r(L,null,j(e.availableTimes,(u,y)=>(s(),v(n,{key:y,id:y,ref_for:!0,ref:"startingTimeChips"},{default:k(()=>[B(m(u.startTime),1)]),_:2},1032,["id"]))),128))]),_:1},8,["selected-chips","onChange"])])}const Zt=b(Xh,[["render",xh],["__scopeId","data-v-c200bb4a"]]),em=_({name:"StartingTimeSelect",props:{selectedTimeIndex:{type:Number,required:!0},availableTimes:{type:Array,required:!0}},emits:{change:e=>!0},data(){return{lastSelected:void 0}},computed:{somethingSelected(){return this.selectedTimeIndex!==void 0}},watch:{selectedTimeIndex(e){e!==void 0&&(this.lastSelected=e)}},methods:{isSelected(e){return this.somethingSelected?this.selectedTimeIndex===e:this.lastSelected===e},onFocus(){this.selectedTimeIndex===void 0&&this.lastSelected!==void 0&&this.$emit("change",this.lastSelected)},onTimeSelected(e){const i=e.target.value,o=this.availableTimes.findIndex(a=>a.startTime===i);this.$emit("change",o>=0?o:0)}}}),tm=["value","selected"];function im(e,t,i,o,a,c){return s(),r("section",{class:$(["activity-starting-time__select-wrapper",e.somethingSelected&&"activity-starting-time__select-wrapper--selected"])},[l("select",{id:"activity-starting-time",name:"activity-starting-time",class:"activity-starting-time__select",onChange:t[0]||(t[0]=(...n)=>e.onTimeSelected&&e.onTimeSelected(...n)),onFocus:t[1]||(t[1]=(...n)=>e.onFocus&&e.onFocus(...n))},[(s(!0),r(L,null,j(e.availableTimes,(n,d)=>(s(),r("option",{key:d,value:n.startTime,selected:e.isSelected(d)},m(n.startTime),9,tm))),128))],32)],2)}const ji=b(em,[["render",im],["__scopeId","data-v-5d9a1c33"]]),om=_({__name:"least-crowded-time-slots-b",props:{availableTimes:{type:Array,required:!0},selectedTimeIndex:{type:Number,required:!0},showDropdown:{type:Boolean,required:!0},leastCrowdedTimeIndex:{type:Number,required:!0}},emits:["change"],setup(e,{emit:t}){const i=e,o=t,a=C(()=>i.availableTimes[i.leastCrowdedTimeIndex]);return(c,n)=>(s(),r(L,null,[e.showDropdown?(s(),v(ji,{key:0,"available-times":e.availableTimes,"selected-time-index":e.selectedTimeIndex,onChange:n[0]||(n[0]=d=>o("change",d))},null,8,["available-times","selected-time-index"])):(s(),v(Zt,{key:1,class:"starting-times__layout--no-sides-padding","available-times":e.availableTimes,"selected-time-index":e.selectedTimeIndex,onChange:n[1]||(n[1]=d=>o("change",d))},null,8,["available-times","selected-time-index"])),g(Qh,{"less-crowded-time":a.value.startTime},null,8,["less-crowded-time"])],64))}}),sm={class:"least-crowded-time-slots_least_crowded"},am={class:"least-crowded-time-slots_regular"},nm=_({__name:"least-crowded-time-slots-c",props:{availableTimes:{type:Array,required:!0},selectedTimeIndex:{type:Number,required:!0},showDropdown:{type:Boolean,required:!0},leastCrowdedTimeIndex:{type:Number,required:!0}},emits:["change"],setup(e,{emit:t}){const i=e,o=t,a=C(()=>i.availableTimes[i.leastCrowdedTimeIndex]),c=C(()=>{const u=[...i.availableTimes];return u.splice(i.leastCrowdedTimeIndex,1),u}),n=C(()=>{if(i.selectedTimeIndex!==i.leastCrowdedTimeIndex)return i.selectedTimeIndex<i.leastCrowdedTimeIndex?i.selectedTimeIndex:i.selectedTimeIndex-1});function d(u){o("change",u<i.leastCrowdedTimeIndex?u:u+1)}return(u,y)=>(s(),r(L,null,[l("div",sm,[l("div",null,m(u.$t("pbook_this_least_crowded_starting_time_info")),1),g(Zt,{class:"starting-times__layout--no-sides-padding","available-times":[a.value],"selected-time-index":e.leastCrowdedTimeIndex===e.selectedTimeIndex?0:void 0,onChange:y[0]||(y[0]=f=>o("change",e.leastCrowdedTimeIndex))},null,8,["available-times","selected-time-index"])]),l("div",am,[l("div",null,m(u.$t("pbook_other_available_starting_times_label")),1),l("span",null,[e.showDropdown?(s(),v(ji,{key:0,"available-times":c.value,"selected-time-index":n.value,onChange:d},null,8,["available-times","selected-time-index"])):(s(),v(Zt,{key:1,class:"starting-times__layout--no-sides-padding","available-times":c.value,"selected-time-index":n.value,onChange:d},null,8,["available-times","selected-time-index"]))])])],64))}}),rm=b(nm,[["__scopeId","data-v-1fa2fc6f"]]),lm=_({__name:"least-crowded-time-slots",props:{availableTimes:{type:Array,required:!0},selectedTimeIndex:{type:Number,required:!0},showDropdown:{type:Boolean,required:!0},leastCrowdedTimeIndex:{type:Number,required:!0}},emits:["change"],setup(e,{emit:t}){const i=e,o=t,{isLeastCrowdedExperimentBActive:a,isLeastCrowdedExperimentCActive:c}=Gi(Ke(i,"availableTimes"));return(n,d)=>R(a)?(s(),v(om,{key:0,"available-times":e.availableTimes,"selected-time-index":e.selectedTimeIndex,"least-crowded-time-index":e.leastCrowdedTimeIndex,"show-dropdown":e.showDropdown,onChange:d[0]||(d[0]=u=>o("change",u))},null,8,["available-times","selected-time-index","least-crowded-time-index","show-dropdown"])):R(c)?(s(),v(rm,{key:1,"available-times":e.availableTimes,"selected-time-index":e.selectedTimeIndex,"least-crowded-time-index":e.leastCrowdedTimeIndex,"show-dropdown":e.showDropdown,onChange:d[1]||(d[1]=u=>o("change",u))},null,8,["available-times","selected-time-index","least-crowded-time-index","show-dropdown"])):h("",!0)}}),cm=_({name:"ActivityOptionDate",props:{selectedDate:{type:String,required:!0},localeCode:{type:String,required:!0}},computed:{activityDate(){return Ci(this.selectedDate,this.localeCode)}},mounted(){Li.event("activity-option-starting-date-show")}}),dm={class:"activity-option-date"};function um(e,t,i,o,a,c){return s(),r("p",dm,m(e.activityDate),1)}const pm=b(cm,[["render",um],["__scopeId","data-v-8048e74a"]]),hm={class:"details-row"},mm={class:"content"},gm=_({__name:"details-row",props:{icon:{},iconColor:{},iconAlignment:{}},setup(e){const t=e,i=C(()=>[t.iconColor?`icon--${t.iconColor}`:"",t.iconAlignment?`icon--${t.iconAlignment}`:""].filter(Boolean).join(" "));return(o,a)=>(s(),r("div",hm,[g(R(z),{name:o.icon,class:$(["icon",i.value])},null,8,["name","class"]),l("div",mm,[M(o.$slots,"default",{},void 0,!0)])]))}}),ym=b(gm,[["__scopeId","data-v-3308c3d6"]]),vm=e=>{const t=new Date(e);return t>=new Date&&t.getTime()-Date.now()<=24*60*60*1e3},fm=e=>{const t=new Date(e).getTime(),i=Date.now(),o=(t-i)/1e3/60/60;return Math.max(1,Math.round(o))},_m={class:"cut-off-messaging--text"},km=_({__name:"cut-off-messaging",props:{cutOffTime:{type:String,required:!0},cutOffTimeInSeconds:{type:Number,required:!0},useBiggerMessage:{type:Boolean,default:!1}},setup(e){const t=e,i=si(),o=Ye(),{isExperimentActive:a}=Ot(),c=C(()=>fm(t.cutOffTime)),n=C(()=>a(Qs,"B")),d=C(()=>i("padp_bookingassistant_timeleft",c.value,[c.value]));return Ve(()=>{o.logTravelerUIShow("CutOffMessaging","cut-off-messaging",{fixedCutOffTimeInSeconds:t.cutOffTimeInSeconds,hoursLeftToBook:c.value,secondsUntilCutOff:(new Date(t.cutOffTime).getTime()-Date.now())/1e3})}),(u,y)=>n.value?(s(),v(ym,{key:0,icon:"info-in-circle","icon-color":"warning",class:$(["cut-off-messaging",{"cut-off-messaging--big":e.useBiggerMessage}])},{default:k(()=>[l("span",_m,m(d.value),1)]),_:1},8,["class"])):h("",!0)}}),bm=b(km,[["__scopeId","data-v-fbd77b50"]]),Cm=_({name:"StartingTimesDateLayoutExperiment",computed:{isStartingTimesDateLayout(){return this.$isExperimentActive(this.$store.state,Xs,"B")}}}),wm=_({name:"StartingTimeRange",props:{availableTimes:{type:Array,required:!0}}}),Im={class:"activity-option__start-time-range"};function $m(e,t,i,o,a,c){return s(),r("p",Im,[(s(!0),r(L,null,j(e.availableTimes,(n,d)=>(s(),r("span",{key:d,class:"activity-option__start-time-range-item"},m(n.startTime)+" - "+m(n.endTime),1))),128))])}const Sm=b(wm,[["render",$m]]),Am=_({name:"StartingTimeSingle",props:{currentActivityTime:{type:Object,required:!0}}}),Pm={class:"activity-option__start-time-single"};function Tm(e,t,i,o,a,c){return s(),r("p",Pm,m(e.currentActivityTime.startTime),1)}const Mm=b(Am,[["render",Tm]]),Ft={Single:"Single",Range:"Range",Radio:"Radio",Dropdown:"Dropdown"},Lm=_({name:"ActivityOptionStartingTimes",components:{LeastCrowdedTimeSlots:lm,ActivityDate:pm,StartingTimeSingle:Mm,StartingTimeRange:Sm,StartingTimeRadio:Zt,StartingTimeSelect:ji,CutOffMessaging:bm},mixins:[Cm],props:{activityId:{type:Number,required:!0},currentActivityTime:{type:Object,required:!0},leastCrowdedTimeIndex:{type:Number,required:!1,default:void 0},selectedTimeIndex:{type:Number,required:!0},availableTimes:{type:Array,required:!0},maxRadioButtons:{type:Number,default:3},selectedDate:{type:String,required:!0},localeCode:{type:String,required:!0},cutOffTimeInSeconds:{type:Number,required:!1,default:0},hideActivityDate:{type:Boolean,required:!1,default:!1},useRowLayout:{type:Boolean,required:!1,default:!0},useStrongerLabel:{type:Boolean,required:!1,default:!1},useRangeLayoutForSingle:{type:Boolean,required:!1,default:!1},customLabel:{type:String,required:!1,default:void 0}},emits:{"update:startingTime":(e,t)=>!0},setup(e){const{isLeastCrowdedExperimentActive:t,isLeastCrowdedExperimentBActive:i,isLeastCrowdedExperimentCActive:o}=Gi(Ke(e,"availableTimes"));return{isLeastCrowdedExperimentActive:t,isLeastCrowdedExperimentBActive:i,isLeastCrowdedExperimentCActive:o,ACTIVITY_TIME_LAYOUTS:Ft}},computed:{title(){return this.customLabel?this.customLabel:this.activityTimeLayout===Ft.Single?this.$t("pBook_details single startingTime"):this.activityTimeLayout===Ft.Range?this.$t("pBook_details opening hours/operation hours"):this.isLeastCrowdedExperimentBActive?this.$t("pbook_select_a_starting_time_on",[Ci(this.selectedDate,this.localeCode)]):this.isLeastCrowdedExperimentCActive?this.$t("pbook_available_starting_times_on",[Ci(this.selectedDate,this.localeCode)]):this.$t("pBook Select a Time")},hasMultipleAvailabilities(){return this.availableTimes?this.availableTimes.length>1:!1},cutOffTime(){return this.currentActivityTime.cutOffTime},hasCutOffTime(){if(!this.currentActivityTime.cutOffTime)return!1;const e=this.activityTimeLayout===Ft.Range?this.currentActivityTime.unformattedEndTime:this.currentActivityTime.unformattedStartTime;return new Date(this.currentActivityTime.cutOffTime).getTime()<new Date(e).getTime()},showCutOffTime(){return this.hasCutOffTime&&this.cutOffTimeInSeconds>0&&vm(this.cutOffTime)},activityTimeLayout(){if(!this.availableTimes?.length)return null;const{Radio:e,Single:t,Range:i,Dropdown:o}=this.ACTIVITY_TIME_LAYOUTS,a=this.availableTimes[0].availabilityType;return["time_period","timePeriod"].includes(a)?i:!this.hasMultipleAvailabilities&&!this.useRangeLayoutForSingle?t:this.availableTimes.length>this.maxRadioButtons?o:e},activityDateClasses(){let e="starting-times__date";return(this.activityTimeLayout==="Radio"||this.activityTimeLayout==="Dropdown")&&(e+=" starting-times__date--mb-lg"),e}},methods:{onStartTimeSelected(e){this.$emit("update:startingTime",e,this.maxRadioButtons)}}});function Om(e,t,i,o,a,c){const n=p("LeastCrowdedTimeSlots"),d=p("ActivityDate"),u=p("StartingTimeSingle"),y=p("StartingTimeRange"),f=p("StartingTimeRadio"),w=p("StartingTimeSelect"),S=p("CutOffMessaging");return s(),r("section",{class:$(["starting-times__container",{"starting-times__container--row":e.useRowLayout}])},[l("h6",{class:$(["starting-times__label",{"starting-times__label--row":e.useRowLayout,"starting-times__label--stronger":e.useStrongerLabel}])},m(e.title),3),l("section",{class:$(["starting-times__layout",{"starting-times__layout--row":e.useRowLayout}])},[e.isLeastCrowdedExperimentActive&&e.leastCrowdedTimeIndex!==void 0?(s(),v(n,{key:0,"least-crowded-time-index":e.leastCrowdedTimeIndex,"available-times":e.availableTimes,"selected-time-index":e.selectedTimeIndex,"show-dropdown":e.activityTimeLayout===e.ACTIVITY_TIME_LAYOUTS.Dropdown,onChange:e.onStartTimeSelected},null,8,["least-crowded-time-index","available-times","selected-time-index","show-dropdown","onChange"])):(s(),r(L,{key:1},[e.activityTimeLayout!==e.ACTIVITY_TIME_LAYOUTS.Single&&e.isStartingTimesDateLayout&&!e.hideActivityDate?(s(),v(d,{key:0,"locale-code":e.localeCode,"selected-date":e.selectedDate,class:$(e.activityDateClasses)},null,8,["locale-code","selected-date","class"])):h("",!0),e.activityTimeLayout===e.ACTIVITY_TIME_LAYOUTS.Single?(s(),v(u,{key:1,"current-activity-time":e.currentActivityTime},null,8,["current-activity-time"])):h("",!0),e.activityTimeLayout===e.ACTIVITY_TIME_LAYOUTS.Range?(s(),v(y,{key:2,"available-times":e.availableTimes},null,8,["available-times"])):h("",!0),e.activityTimeLayout===e.ACTIVITY_TIME_LAYOUTS.Radio?(s(),v(f,{key:3,class:"starting-times__layout--no-sides-padding","available-times":e.availableTimes,"selected-time-index":e.selectedTimeIndex,onChange:e.onStartTimeSelected},null,8,["available-times","selected-time-index","onChange"])):h("",!0),e.activityTimeLayout===e.ACTIVITY_TIME_LAYOUTS.Dropdown?(s(),v(w,{key:4,"available-times":e.availableTimes,"selected-time-index":e.selectedTimeIndex,onChange:e.onStartTimeSelected},null,8,["available-times","selected-time-index","onChange"])):h("",!0)],64)),e.showCutOffTime?(s(),v(S,{key:2,"cut-off-time":e.cutOffTime,"cut-off-time-in-seconds":e.cutOffTimeInSeconds,class:"starting-times__layout__cut-off-message"},null,8,["cut-off-time","cut-off-time-in-seconds"])):h("",!0)],2)],2)}const Em=b(Lm,[["render",Om],["__scopeId","data-v-12796f27"]]),co=(e,t,i)=>e===1?"one_start_time":e<=t?"buttons":i==="display"?"dropdown_default":"dropdown_opened",zt=(e,t)=>e.map(i=>{const{category:o,participants_count:a,total_price:c}=t(i);return{category:o,participants_count:a,total_price:c??0}});function Dm(e,t,i,o){let a;return o&&(a=zt(o,c=>({category:c.title,participants_count:c.totalParticipants,total_price:c.totalPriceDetail?.value}))),{start_time:e,final_price:t,currency:i,price_breakdown:a}}const uo=(e,t)=>e.map(i=>{const{start_time:o,final_price:a,currency:c,price_breakdown:n}=t(i);return Dm(o,a,c,n)}),Rm=_({name:"ActivityOptionStaticSeatMap",components:{CButton:Ne,CIcon:z,CInlineAlert:yt},props:{seatMap:{type:Object,required:!1,default:()=>({labelColor:null,seatedTogether:!1,assignmentType:null})},isOpen:{type:Boolean,required:!1,default:!1},currentAvailability:{type:Object,required:!1,default:null}},emits:["open-seat-map-modal"],computed:{hasAssignmentType(){return!!this.seatMap?.assignmentType},seatingAssignmentHeader(){switch(this.seatMap?.assignmentType){case"open":return this.$t("padp_seatmap_banner_header_open");case"assigned":return this.$t("padp_seatmap_banner_header_assigned")}return""},seatingAssignmentText(){switch(this.seatMap?.assignmentType){case"open":return this.$t("padp_seatmap_banner_body_open");case"assigned":return this.$t("padp_seatmap_banner_body_assigned")+this.seatedTogetherText}return""},seatedTogetherText(){return this.seatMap?.assignmentType==="assigned"&&this.seatMap?.seatedTogether&&this.totalParticipants>1?" "+this.$t("padp_seatmap_banner_body_seatedtogether"):""},totalParticipants(){return this.isOpen&&this.currentAvailability&&this.currentAvailability.priceBreakdown.reduce((e,t)=>e+t.totalParticipants,0)||0}},methods:{onModalOpen(){this.$emit("open-seat-map-modal")}}}),Bm={class:"activity-option__static-seat-map"},Nm={"data-test-id":"label",class:"activity-option__static-seat-map-label"};function Vm(e,t,i,o,a,c){const n=p("CIcon"),d=p("CButton"),u=p("CInlineAlert");return s(),r("div",Bm,[g(d,{variant:"text",class:"activity-option__static-seat-map-link",onClick:e.onModalOpen},{icon:k(()=>[g(n,{class:"activity-option__static-seat-map-icon",name:"seat"})]),default:k(()=>[l("span",Nm,m(e.$t("padp_seatmap_cta")),1)]),_:1},8,["onClick"]),e.isOpen&&e.hasAssignmentType?(s(),v(u,{key:0},{icon:k(()=>[g(n,{name:"info-in-circle"})]),content:k(()=>[l("strong",null,m(e.seatingAssignmentHeader),1),B(" "+m(e.seatingAssignmentText),1)]),_:1})):h("",!0)])}const qm=b(Rm,[["render",Vm],["__scopeId","data-v-d58a8ee3"]]),Fm=72,Um=e=>{const t=C(()=>e.localeCode.value==="en-GB"?"en-US":e.localeCode.value),i=C(()=>{const o=new Date;return o.setHours(o.getHours()+Fm+1),new Date(e.selectedDate.value)<o?!1:e.isReserveNowPayLaterEnabled.value});return{locale:t,isReserveNowPayLaterAllowed:i}};function Hm(e,t,i){const o=e?.unformattedStartTime,a=t.cancellation?.isCancellable??!1,c=t.cancellation?.cancellationOffset,n=t.cancellation?.cancellationOffsetUnit,d=t.cancellation?.fee,u={isCancellable:a,time:"",date:"",anytime:!1};if(d)return u.isCancellable=!1,u;if(a&&o&&c&&n){let y;const f=tn(o);switch(n){case"months":y=Kn(f,c);break;case"weeks":y=jn(f,c);break;case"days":y=Gn(f,c);break;case"hours":y=zn(f,c);break;case"minutes":y=Wn(f,c);break}const w=new Date,S=on(o);w.setMinutes(w.getMinutes()+w.getTimezoneOffset()-S),y<w&&(u.isCancellable=!1);const P=sn(y,i),A=new Intl.DateTimeFormat(i,{month:"long",day:"numeric"}).format(y);u.time=P,u.date=A}else c===0&&(u.anytime=!0);return u}function Wm(e){return e?.price?.formattedBasePrice??""}function zm(e){return e?.price?.formattedStartingPrice??""}const Gm=()=>{const e=vt(),t=C(()=>e.getters["partnerCustomizations/isEmirates"]||e.getters["partnerCustomizations/isAmexPartnerCustomization"]),i=C(()=>e.getters["context/brandedDomain"]),o=C(()=>re(e.state,Js,"B")),a=C(()=>re(e.state,xs,"B")),c=C(()=>!i.value&&!t.value&&re(e.state,ea,"B")),n=C(()=>re(e.state,ta,"B")),d=C(()=>!re(e.state,ia,"B")),u=C(()=>re(e.state,oa,"B")),y=C(()=>{const _e=re(e.state,an,"B");return _e&&Li.event(Ln),_e}),f=C(()=>re(e.state,sa,"B")),w=C(()=>re(e.state,aa,"B")),S=C(()=>re(e.state,Mo,"B")),P=C(()=>re(e.state,na,"B")),A=C(()=>re(e.state,ra,"B")),E=C(()=>re(e.state,la,"B")),U=C(()=>re(e.state,ca,"B")),H=C(()=>re(e.state,da,"B")),N=C(()=>re(e.state,ua,"B")),K=C(()=>re(e.state,pa,"B")),x=C(()=>re(e.state,ha,"B")),de=C(()=>re(e.state,ma,"B")),G=C(()=>re(e.state,ga,"B")),O=C(()=>re(e.state,ya,"B")),I=C(()=>re(e.state,To,"B")),T=C(()=>re(e.state,va,"B")),W=C(()=>re(e.state,fa,"B")),Q=C(()=>re(e.state,_a,"B")),ue=C(()=>re(e.state,ka,"B"));return{isPrimerDisabled:o,isPrimerCreditCardDropInExperimentActive:c,isPrimerPaypalExperimentActive:u,isPrimerVaultingEnabled:d,isCurrencyPickerV1ExperimentActive:y,isProminentLanguageExperimentActive:f,isPrimerAPMsExperimentActive:a,isPrimerRNPLExperimentActive:n,isFontSizeAlignmentExperimentActive:w,isGreenColorForDealsExperimentActive:S,isTopRatedAcrossFunnelExperimentActive:I,isCountdownTimerColorExperimentActive:P,isEditInOrderSummaryExperimentActive:Q,isEmptyCartRecommendationExperimentActive:A,isPrimerRedirectAPMsActive:E,isPrimerBlikExperimentActive:U,isPrimerKlarnaExperimentActive:H,isShowRemovedItemsInPreviouslyInYourCartExperimentActive:N,isShowFreeRescheduleMessageExperimentActive:K,isKlarnaAsRNPLMethodEnabled:x,isPaypalAsRNPLMethodEnabled:de,isShowReviewInCheckoutExperimentActive:G,isShowOriginalPriceInOrderSummaryExperimentActive:O,isSupplierDealBannerExperimentActive:T,isExpandedOrderSummaryExperimentActive:W,isHardLoginWallExperimentActive:ue}},jm=()=>{const e=gn(),t=oi(),i=Gm(),o=V(!1),a=()=>{o.value=!1},c=()=>{o.value=!0},n=C(()=>{const u=!t.getters["auth/isLoggedIn"],f=!!t.getters["partnerCustomizations/hash"];return u&&!f&&i.isHardLoginWallExperimentActive.value});return{isSignInWallEligible:C(()=>{const u=e.query.skipCart==="true",y=!t.getters["auth/isLoggedIn"],f=!t.getters["context/brandedDomain"],w=!t.getters["partnerCustomizations/isAmexPartnerCustomization"],S=t.getters["partnerCustomizations/displayLoginSignUp"],P=["Checkout","Additions","PersonalDetails","ActivityConfiguration","FlexibilityUpgrades"],A=e.name&&P.includes(e.name.toString());return u&&A&&y&&f&&S&&w&&!i.isHardLoginWallExperimentActive.value}),isHardLoginWallEligible:n,showSignInWall:o,closeSignInWall:a,openSignInWall:c}},Km=_({name:"ActivityOption",components:{ActivityOptionStaticSeatMap:qm,ActivityOptionFooter:Kh,ActivityOptionHeaderWrapper:op,ActivityOptionSummary:$p,ActivityOptionBodyWrapper:_h,ActivityOptionStartingTimes:Em,Login:ce(()=>ne(()=>import("./login-CAC0woIc-v01.js"),__vite__mapDeps([35,26,4,5,6,3,7,2,8,9,10,11,12,13,27,36])))},mixins:[ai],props:{variant:{type:String,default:at.ACTIVITY},isOpen:{type:Boolean,default:!1},localeCode:{type:String,required:!0},selectedDate:{type:String,required:!0},activityOption:{type:Object,required:!0},selectedOption:{type:Number,required:!1,default:0},addingToCart:{type:Boolean,required:!0},bookingNow:{type:Boolean,required:!1,default:!1},activityId:{type:Number,required:!0},cartErrorMessage:{type:String,required:!0},cartErrorExist:{type:Boolean,default:!1},isReserveNowPayLaterEnabled:{type:Boolean,default:!1,required:!1},showFamilyFriendlyLabel:{type:Boolean,default:!1,required:!1},isBookNowAllowed:{type:Boolean,required:!1,default:!0},shouldShowStaticSeatMap:{type:Boolean,required:!1,default:!1},shouldSimplifyForSingleOption:{type:Boolean,required:!1,default:!1}},emits:{"update-current-availability-index":e=>!0,"toggled:activityOption":e=>!0,"add:optionToCart":(e,t,i,o)=>!0,"remove:cartError":()=>!0,"update:selectedDate":e=>!0,"open-seat-map-modal":e=>!0},setup(e){const t=V(0),{leastCrowdedAvailabilityIndex:i,isLeastCrowdedExperimentActive:o}=Gi(Ke(()=>e.activityOption.availabilities)),a=C(()=>e.isOpen&&o.value),{locale:c,isReserveNowPayLaterAllowed:n}=Um({localeCode:Ke(()=>e.localeCode),selectedDate:Ke(()=>e.selectedDate),isReserveNowPayLaterEnabled:Ke(()=>e.isReserveNowPayLaterEnabled)}),{isHardLoginWallEligible:d,closeSignInWall:u,showSignInWall:y,openSignInWall:f}=jm();return Oe([()=>e.activityOption,()=>e.isOpen],()=>{a.value?t.value=i.value??0:t.value=0}),{locale:c,isReserveNowPayLaterAllowed:n,currentAvailabilityIndex:t,leastCrowdedAvailabilityIndex:i,isLeastCrowdedExperimentActive:a,isHardLoginWallEligible:d,closeSignInWall:u,openSignInWall:f,showSignInWall:y,maxRadioButtons:10}},computed:{currentAvailability(){const{availabilities:e}=this.activityOption;return this.$emit("update-current-availability-index",{index:this.currentAvailabilityIndex,optionId:this.activityOption.id}),se(e)?null:e[this.currentAvailabilityIndex]},vacancies(){return this.activityOption.availabilities[this.currentAvailabilityIndex]?.vacancies},nextAvailableDate(){if(!this.activityOption.nextAvailableDate)return"";const e=this.activityOption.nextAvailableDate.replace(/-/g,"/");return ht(this.locale,e,{day:"numeric",year:"numeric",month:"long",weekday:"long"})},showAddToCartAnimation(){return this.addingToCart&&this.selectedOption===this.activityOption.id},showBookNowAnimation(){return this.bookingNow&&this.selectedOption===this.activityOption.id},showAddToCartError(){return!this.addingToCart&&this.selectedOption===this.activityOption.id&&this.cartErrorExist},basePrice(){return Wm(this.currentAvailability)},startingPrice(){return zm(this.currentAvailability)},hasDeal(){return!se(this.activityOption.deal)},isLikelyToSellOut(){return this.activityOption.isLikelyToSellOut},inclusionsDataMapper(){if(this.shouldShowStaticSeatMap)return{meetingPoint:void 0,duration:void 0,language:void 0};const{startingPoint:e,duration:t,languages:i}=this.activityOption;return{meetingPoint:e??void 0,duration:typeof t=="string"&&!se(t)?t:void 0,language:i?i[0]:void 0}},unavailabilityReason(){return this.nextAvailableDate?"":this.activityOption.unavailabilityReason??""},optionNotAvailable(){return!this.currentAvailability},cancellationPeriod(){const e=this.activityOption,t=this.locale,i=this.currentAvailability;return Hm(i,e,t)},onImpressionTrackingEvent(){return{eventName:"TravelerWebBookingOptionsView",properties:{activity_id:this.activityId,option_id:this.activityOption.id,available:this.activityOption.isAvailable}}}},watch:{isOpen:{handler(e,t){!t&&e&&this.variant!==at.ESIM&&this.onOpenCardStartTimeDisplayed()}}},mounted(){this.isLeastCrowdedExperimentActive?this.currentAvailabilityIndex=this.leastCrowdedAvailabilityIndex??0:this.currentAvailabilityIndex=0,this.isOpen&&this.variant!==at.ESIM&&this.onOpenCardStartTimeDisplayed(),this.trackAttributeDisplay()},updated(){this.trackAttributeDisplay()},methods:{byIndexAvailability(e){const{availabilities:t}=this.activityOption;return se(t)?null:t[e]},trackActivityOptionClick(e,t,i){const{id:o}=i,a="BookingAssistantOption",c="booking-assistant";try{const n={tourId:t,optionId:o};e==="submit"?this.$analyticsLogger.logTravelerUISubmit(a,c,n):this.$analyticsLogger.logTravelerUIClick(a,c,n)}catch(n){console.error(`${c} was not fired due to error`,n)}},trackAttributeDisplay(){this.$nextTick(()=>{if(this.isOpen){const{id:e}=this.activityOption;this.$analyticsLogger.logTravelerUIShow("BookingAssistantOption","ActivityOptionAttribute",{optionId:e,activityId:this.activityId,attributes:{...this.inclusionsDataMapper}})}})},onActivityOptionClick(e){e.preventDefault(),this.trackActivityOptionClick(e.type,this.activityId,this.activityOption),this.activityOption.isAvailable&&this.$emit("toggled:activityOption",this.activityOption.id)},onNextAvailableDate(){this.$emit("update:selectedDate",this.activityOption.nextAvailableDate)},onAddToCart(){this.$analyticsLogger.logTravelerUIClick("BookingAssistantCta","add_to_cart_cta"),this.currentAvailability&&this.$emit("add:optionToCart",this.currentAvailability,this.activityOption.id,!1,this.isLikelyToSellOut)},onCheckout(){if(this.isHardLoginWallEligible){this.openSignInWall();return}this.$analyticsLogger.logTravelerUIClick("BookingAssistantCta","book_now_cta"),this.currentAvailability&&this.$emit("add:optionToCart",this.currentAvailability,this.activityOption.id,!0)},onRemoveCartError(){this.$emit("remove:cartError")},onOpenCardStartTimeDisplayed(){if(!this.currentAvailability||!this.currentAvailability.price){we.warn("Sending StartTimeDisplayed failed on SADP: price in current availability or current availability wasn't defined");return}if(!this.selectedDate){we.warn("Sending StartTimeDisplayed failed on SADP: selected date  wasn't defined");return}if(!this.currentAvailability.priceBreakdown.every(u=>!!u.totalPriceDetail)){we.warn("Sending StartTimeDisplayed failed on SADP: totalPriceDetail in current/previous availability wasn't defined");return}const t=zt(this.currentAvailability.priceBreakdown,u=>({category:u.title,participants_count:u.totalParticipants,total_price:u.totalPriceDetail?.value??0})),i=this.activityOption.availabilities.every(u=>u.priceBreakdown.every(y=>!!y.totalPriceDetail));if(!this.activityOption.availabilities.every(u=>!!u.price)||!i){we.warn("Sending StartTimeDisplayed failed on SADP: price or totalPriceDetail in availabilities wasn't defined");return}const o=uo(this.activityOption.availabilities,u=>({start_time:u.unformattedStartTime,final_price:u.price?.startingPrice??0,currency:u.price?.currency??"",price_breakdown:u.priceBreakdown})),a={start_time:this.currentAvailability.unformattedStartTime,final_price:this.currentAvailability.price.startingPrice,currency:this.currentAvailability.price.currency,price_breakdown:t},c=co(this.activityOption.availabilities.length,this.maxRadioButtons,"display"),d={tour_id:this.activityId,tour_option_id:this.selectedOption,start_time_menu_type:c,selected_start_date:this.selectedDate,preselected_start_time:a,available_start_times:o};this.$analyticsLogger.log("TravelerWebBAStartTimeDisplayedAction",d)},onUpdateStartTimeSelect(e,t){const i=this.byIndexAvailability(e);if(!this.currentAvailability||!this.currentAvailability.price||!i||!i.price){we.warn("Sending StartTimeSelect failed on SADP: price in current/previous availability or current/previous availability wasn't defined");return}if(!this.selectedDate){we.warn("Sending StartTimeSelect failed on SADP: selectedStartDate  wasn't defined");return}const o=this.currentAvailability.priceBreakdown.every(A=>!!A.totalPriceDetail),a=i.priceBreakdown.every(A=>!!A.totalPriceDetail);if(!o||!a){we.warn("Sending StartTimeSelect failed on SADP: totalPriceDetail in current/previous availability wasn't defined");return}const c=this.activityOption.availabilities.every(A=>A.priceBreakdown.every(E=>!!E.totalPriceDetail));if(!this.activityOption.availabilities.every(A=>!!A.price)||!c){we.warn("Sending StartTimeSelect failed on SADP: price or totalPriceDetail in availabilities wasn't defined");return}const n=zt(this.currentAvailability.priceBreakdown,A=>({category:A.title,participants_count:A.totalParticipants,total_price:A.totalPriceDetail?.value??0})),d=zt(i.priceBreakdown,A=>({category:A.title,participants_count:A.totalParticipants,total_price:A.totalPriceDetail?.value??0})),u={start_time:this.currentAvailability.unformattedStartTime,final_price:this.currentAvailability.price.startingPrice,currency:this.currentAvailability.price.currency,is_least_crowded:this.currentAvailability.isLeastCrowded,price_breakdown:n},y={start_time:i.unformattedStartTime,final_price:i.price.startingPrice,currency:i.price.currency,is_least_crowded:i.isLeastCrowded,price_breakdown:d},f=uo(this.activityOption.availabilities,A=>({start_time:A.unformattedStartTime,final_price:A.price?.startingPrice??0,currency:A.price?.currency??"",price_breakdown:A.priceBreakdown})),w=co(this.activityOption.availabilities.length,t),P={tour_id:this.activityId,tour_option_id:this.selectedOption,start_time_menu_type:w,selected_start_date:this.selectedDate,preselected_start_time:y,selected_start_time:u,available_start_times:f};this.$analyticsLogger.log("TravelerWebBAStartTimeSelectAction",P)},onUpdateStartingTime(e,t){const i=this.currentAvailabilityIndex;this.currentAvailabilityIndex=e,this.onUpdateStartTimeSelect(i,t)}}}),Ym=["open"],Zm={key:0};function Qm(e,t,i,o,a,c){const n=p("ActivityOptionHeaderWrapper"),d=p("ActivityOptionSummary"),u=p("ActivityOptionStaticSeatMap"),y=p("ActivityOptionStartingTimes"),f=p("ActivityOptionBodyWrapper"),w=p("ActivityOptionFooter"),S=p("Login");return s(),r(L,null,[l("details",{onClick:t[1]||(t[1]=(...P)=>e.onActivityOptionClick&&e.onActivityOptionClick(...P)),class:$(["activity-option__wrapper",{"activity-option__wrapper--toggled":e.isOpen,"activity-option__wrapper--collapsed":!e.isOpen&&!e.optionNotAvailable}]),open:e.isOpen,"data-test-id":"ba-activity-option"},[l("summary",null,[M(e.$slots,"header",{},()=>[g(n,{class:$(["activity-option__header",{"activity-option__header--toggled":e.isOpen}]),"is-open":!!e.isOpen,"can-open":!e.optionNotAvailable,title:e.activityOption.title,"is-likely-to-sell-out":e.isLikelyToSellOut,"has-deal":e.hasDeal,"activity-id":e.activityId,"option-id":e.activityOption.id,vacancies:e.vacancies,"should-simplify-for-single-option":e.shouldSimplifyForSingleOption},null,8,["class","is-open","can-open","title","is-likely-to-sell-out","has-deal","activity-id","option-id","vacancies","should-simplify-for-single-option"])],!0),M(e.$slots,"summary",{},()=>[g(d,{class:$(["activity-option__summary",{"activity-option__summary--toggled":e.isOpen}]),description:e.activityOption.description,"inclusions-data":e.inclusionsDataMapper,"option-attributes":e.activityOption.attributes,"show-family-friendly-label":e.showFamilyFriendlyLabel,"should-simplify-for-single-option":e.shouldSimplifyForSingleOption},null,8,["class","description","inclusions-data","option-attributes","show-family-friendly-label","should-simplify-for-single-option"]),e.shouldShowStaticSeatMap?(s(),v(u,{key:0,class:$(["activity-option__static-seat-map",{"activity-option__static-seat-map--toggled":e.isOpen}]),"is-open":e.isOpen,"seat-map":e.activityOption.seatMap,"current-availability":e.currentAvailability,onOpenSeatMapModal:t[0]||(t[0]=P=>e.$emit("open-seat-map-modal",e.activityOption.id))},null,8,["class","is-open","seat-map","current-availability"])):h("",!0)],!0),M(e.$slots,"body",{},()=>[e.isOpen?(s(),r("section",Zm,[e.currentAvailability?(s(),v(y,{key:0,"activity-id":e.activityId,"current-activity-time":e.currentAvailability,"least-crowded-time-index":e.leastCrowdedAvailabilityIndex,"selected-time-index":e.currentAvailabilityIndex,"available-times":e.activityOption.availabilities,"max-radio-buttons":e.maxRadioButtons,"selected-date":e.selectedDate,"locale-code":e.locale,"cut-off-time-in-seconds":e.activityOption.cutOffTimeInSeconds??0,"onUpdate:startingTime":e.onUpdateStartingTime},null,8,["activity-id","current-activity-time","least-crowded-time-index","selected-time-index","available-times","max-radio-buttons","selected-date","locale-code","cut-off-time-in-seconds","onUpdate:startingTime"])):h("",!0),e.activityOption.isAvailable&&e.currentAvailability?(s(),v(f,{key:1,class:$(["activity-option-body-wrapper",{"activity-option-body-wrapper--toggled":e.isOpen}]),"is-cancellable":e.cancellationPeriod.isCancellable,"cancellation-period":e.cancellationPeriod,"is-reserve-now-pay-later-allowed":e.isReserveNowPayLaterAllowed,"current-availability-price":e.currentAvailability.priceBreakdown},null,8,["class","is-cancellable","cancellation-period","is-reserve-now-pay-later-allowed","current-availability-price"])):h("",!0)])):h("",!0)],!0),M(e.$slots,"footer",{},()=>[g(w,{class:$(["activity-option-footer",{"activity-option-footer--toggled":e.isOpen}]),variant:e.variant,"show-add-to-cart-animation":e.showAddToCartAnimation,"show-book-now-animation":e.showBookNowAnimation,"show-add-to-cart-error":e.showAddToCartError,"error-message":e.cartErrorMessage,"next-available-date":e.nextAvailableDate,reason:e.unavailabilityReason,"base-price":e.basePrice,"starting-price":e.startingPrice,deal:e.activityOption.deal,"is-book-now-allowed":e.isBookNowAllowed,"onClick:addToCart":e.onAddToCart,"onClick:checkout":e.onCheckout,"onClick:removeCartError":e.onRemoveCartError,"onClick:nextAvailableDate":e.onNextAvailableDate},null,8,["class","variant","show-add-to-cart-animation","show-book-now-animation","show-add-to-cart-error","error-message","next-available-date","reason","base-price","starting-price","deal","is-book-now-allowed","onClick:addToCart","onClick:checkout","onClick:removeCartError","onClick:nextAvailableDate"])],!0)])],10,Ym),e.showSignInWall?(s(),v(S,{key:0,onCloseLoginSoftWall:e.closeSignInWall,onOnAuthenticationSuccess:t[2]||(t[2]=()=>{e.closeSignInWall(),e.onCheckout()}),"is-hard-login-wall-experiment-active":!0},null,8,["onCloseLoginSoftWall"])):h("",!0)],64)}const Xm=b(Km,[["render",Qm],["__scopeId","data-v-d903b93c"]]);function ct(e,t){return{amount:e,currency:t}}class Jm{constructor(t,i,o,a,c){oe(this,"dates");oe(this,"tourId");oe(this,"languages");oe(this,"locationId");oe(this,"categoryId");oe(this,"updateTrigger");oe(this,"apiResponseTime");oe(this,"pricingCategories");oe(this,"selectedOptionId");oe(this,"previousSelectedOptionId");oe(this,"availableOptions");oe(this,"unavailableOptions");oe(this,"hasPricingCategoriesChanged");this.locationId=t,this.categoryId=i,o&&(this.tourId=o),a&&(this.updateTrigger=a),c&&(this.apiResponseTime=c)}setOptions(t,i){return this.unavailableOptions=i,this.availableOptions=t,this}setSelectedOption(t,i){return this.selectedOptionId=t,i&&(this.previousSelectedOptionId=i),this}setPricingCategories(t,i=!1){return this.pricingCategories=t,this.hasPricingCategoriesChanged=i,this}setDates(t,i){return this.dates={selected:t,available:i},this}setLanguages(t,i){return this.languages={selected:t,available:i},this}get isEventValid(){if(se(this.pricingCategories))throw new Error("Please provide pricing categories");const t=!se(this.availableOptions)||!se(this.unavailableOptions);if(this.tourId&&!t)throw new Error("Supplier Activities require at least one available or unavailable option");return!0}mapLanguage(t){return{name:t.name,iso_code:t.isoCode}}mapPriceBreakdown(t,i,o){const a=(y,f)=>y.replace(f,"").trim(),{totalPriceDetail:c,pricePerPersonDetail:n}=t;let d,u;return n?d=ct(n.value,n.currency.iso):d=ct(parseFloat(a(t.pricePerPerson,o)),i),c?u=ct(c.value,c.currency.iso):u=ct(parseFloat(a(t.totalPrice,o)),i),{title:t.title,price_per_person:d,total_price:u,total_participants:t.totalParticipants}}mapAvailableOption(t){const o=Array.isArray(t.availabilities)&&!se(t.availabilities)&&t.availabilities[0].price?.currency?t.availabilities[0].priceBreakdown.map(a=>this.mapPriceBreakdown(a,t.availabilities[0].price?.currency,t.availabilities[0].price?.currencySymbol)):[];return{time_slots:t.availabilities.map(a=>this.mapAvailabilityTimeSlot(a)),tour_option_id:t.id,price_breakdown:o}}mapPricingCategories(t){return{id:t.id,code:t.code,count:t?.amount??0,title:t.title,max_age:t.maxAge,min_age:t.minAge,is_autonomous:t.isAutonomous,max_participants:t.maxParticipants,participants_type:t?.participantsType??""}}mapUnavailableOption(t){return{tour_option_id:t.id,next_available_date:t?.nextAvailableDate??void 0,unavailability_reason:t?.unavailabilityReason??void 0}}mapAvailabilityTimeSlot(t,i){const o=t?.price||i;return{start_time:t.unformattedStartTime,price:o?ct(o?.startingPrice,o?.currency):void 0,original_price:o?ct(o?.basePrice,o?.currency):void 0}}generateOldEventData(){if(!this.isEventValid)throw new Error("Invalid event");const t={date:this.dates},i=this.availableOptions?.length?this.availableOptions?.map(this.mapAvailableOption.bind(this)):void 0;return this.languages&&(t.language={selected:this.languages.selected?this.mapLanguage(this.languages.selected):void 0,available:this.languages.available.map(this.mapLanguage)}),{tour_id:this.tourId,metadata:t,location_id:this.locationId,category_id:this.categoryId,date_selected:this.dates.selected,update_trigger:this.updateTrigger,last_available_date:this.dates.available[this.dates.available.length-1],available_options:i,unavailable_options:this.unavailableOptions?.length?this.unavailableOptions?.map(this.mapUnavailableOption.bind(this)):void 0,api_response_time:this.apiResponseTime?`${this.apiResponseTime}`:void 0,pricing_categories:{available:this.pricingCategories.map(this.mapPricingCategories),has_pricing_categories_changed:this.hasPricingCategoriesChanged},selected_tour_option_id:this.selectedOptionId,previously_selected_tour_option_id:this.previousSelectedOptionId}}generateNewEventData(){const t=this.generateOldEventData(),i=t;return i.metadata=JSON.stringify(t.metadata),i}}const{mapState:xm,mapActions:eg}=he("activity"),tg=_({name:"BookingAssistantBase",mixins:[Ge],props:{localeCode:{type:String,required:!0}},emits:{"change:selectedDate":e=>!0},data(){return{selectedDate:"",hasFetchAvailabilityError:!1,hasFetchOptionError:!1,updateAvailableOptionTrigger:De.PAGE_REQUEST,removeEventListener:()=>{},debouncedPricingCategoryChange:Be(this.handlePricingCategoryChange.bind(this),250)}},computed:{...xm(["id","title","categories","location","locations","bookingAssistant","flags"]),...ye({localePath:"context/localePath"}),isFiltersChanged(){return this.isPrimaryFiltersChanged},isPrimaryFiltersChanged(){const e=this.bookingAssistant.initialFiltersSet.primaryFilters,t=this.bookingAssistant.primaryFilters;return t.dates.selected!==e.dates.selected||t.languages.selected?.id!==e.languages.selected?.id||!t.pricingCategories.categories.every(i=>!!e.pricingCategories.categories.find(o=>o.id===i.id&&o.amount===i.amount))},shouldPersistPrimaryFilters(){return this.$isFeatureToggleActive(this.$store.state,ba)},shouldShowDynamicSeatSelection(){return!!(this.$isFeatureToggleActive(this.$store.state,Ca)&&this.bookingAssistant?.dynamicSeatSelection)},hasOptions(){return!!this.bookingAssistant?.options?.length},hasAvailableOptions(){return!!this.bookingAssistant?.options?.some(e=>e.isAvailable)},languages(){const{bookingAssistant:{primaryFilters:{languages:e}}}=this;return e?.available?[...e.available].map(t=>(t.selected=t.id===e.selected?.id,t)):[]},formattedPricingCategories(){return this.selectedPricingCategories?wa(this.selectedPricingCategories):[]},selectedLanguage(){const e=this.languages.find(t=>t.selected);return e||null},selectedPricingCategories(){return Ia(this.bookingAssistant.primaryFilters.pricingCategories.categories)},isLanguageSelected(){return this.selectedLanguage!==null},isDateSelected(){return!se(this.bookingAssistant.primaryFilters.dates.selected)},isParticipantsSelected(){return!se(this.selectedPricingCategories)},canFetchAvailableOption(){return this.isDateSelected&&this.isParticipantsSelected},headerTitle(){return this.languages.length?this.$t("pTour_details Select participants, date and language"):this.$t("padp_tour_details_select_participants_and_date")},errorMessage(){return!this.hasFetchOptionError&&!this.bookingAssistant.fetchAvailableOptionsError&&!this.hasFetchAvailabilityError?null:this.hasFetchAvailabilityError||this.hasFetchOptionError?this.$t("pWishlist an error has occurred, try again later"):this.bookingAssistant.fetchAvailableOptionsError?this.bookingAssistant.availableOptionsAPIErrorMsg||this.$t("pBook put in cart error title"):this.isParticipantsSelected?this.isLanguageSelected?this.$t("pTour_details Select date and participants"):this.$t("pBookingWidget select language"):this.$t("cUserException public_html category UE_INPUT_REQUIRED")},shouldShowBookingAssistant(){return this.bookingAssistant&&!se(this.bookingAssistant.primaryFilters.dates.available)&&!se(this.bookingAssistant.primaryFilters.dates.selected)},hasRecommendations(){return!se(this.bookingAssistant.recommendations?.items)},shouldShowActivityOption(){return!this.errorMessage&&!se(this.bookingAssistant?.options)},activityLocationId(){if(this.location){if(this.location.poi)return this.location.poi.id;if(this.location.area)return this.location.area.id;if(this.location.city)return this.location.city.id;if(this.location.country)return this.location.country.id}},activityCategoryId(){return this.categories?.filter(t=>!t?.isPrimary)?.[0]?.id},hasCheckedAvailability(){return this.updateAvailableOptionTrigger!==De.PAGE_REQUEST_MODIFIED&&this.updateAvailableOptionTrigger!==De.PAGE_REQUEST},checkoutUrl(){return"/checkout"},rankUUID(){return this.$route?.query?.ranking_uuid??void 0},skipAddToCartExperiment(){return this.$isExperimentActive(this.$store.state,$a,"B")}},mounted(){this.removeEventListener=Sa(()=>this.restorePrimaryFiltersFromLocalStorage())},beforeUnmount(){this.removeEventListener()},methods:{...eg(["addToCart","removeFromCart","setCartError","removeCartError","updateSelectedDate","updateSelectedLanguage","updatePricingCategory","fetchAvailableOption","restorePrimaryFiltersFromLocalStorage","cleanupDynamicSeatsStorage"]),updateUrlFilterParams(){const e=this.bookingAssistant.primaryFilters.pricingCategories.categories.filter(o=>o.amount).map(o=>[o.code,o.amount].toString()),t={...this.$route.query,lang:this.bookingAssistant.primaryFilters.languages.selected?.isoCode,date_from:this.bookingAssistant.primaryFilters.dates.selected,_pc:e},i={...this.$route.params,preventScrollTop:"true"};this.$router.replace({query:t,params:i})},async redirect(e){window.location.assign(Oo(this.localePath,e))},async onLanguageSelected(e){this.updateSelectedLanguage(e),await Re(),fi(this.bookingAssistant.primaryFilters),this.shouldPersistPrimaryFilters&&this.updateUrlFilterParams(),this.hasCheckedAvailability&&this.isFiltersChanged?(this.updateAvailableOptionTrigger=De.LANGUAGE,this.fetchOptions()):this.updateAvailableOptionTrigger=De.PAGE_REQUEST_MODIFIED},onDateSelected(e){this.bookingAssistant.primaryFilters.dates.selected!==e&&(this.updateSelectedDate(e??void 0),fi(this.bookingAssistant.primaryFilters),this.shouldPersistPrimaryFilters&&this.updateUrlFilterParams(),this.selectedDate=e??"",this.$emit("change:selectedDate",this.selectedDate),this.hasCheckedAvailability&&this.isFiltersChanged?(this.updateAvailableOptionTrigger=De.DATE,this.fetchOptions()):this.updateAvailableOptionTrigger=De.PAGE_REQUEST_MODIFIED)},async onPricingCategoryAmountChanged(e,t){this.debouncedPricingCategoryChange.cancel(),this.updatePricingCategory({id:e,value:t}),await this.debouncedPricingCategoryChange()},async handlePricingCategoryChange(){fi(this.bookingAssistant.primaryFilters),this.shouldPersistPrimaryFilters&&this.updateUrlFilterParams(),this.hasCheckedAvailability&&this.isFiltersChanged?(this.updateAvailableOptionTrigger=De.PRICING_CATEGORIES,this.fetchOptions()):this.updateAvailableOptionTrigger=De.PAGE_REQUEST_MODIFIED},getSeatsIfSelected(e,t){const i=this.bookingAssistant.dynamicSeatSelection;if(!i||!this.shouldShowDynamicSeatSelection)return{};const a=this.bookingAssistant.options?.find(u=>u.id===e)?.availabilities.find(u=>u.unformattedStartTime===t);if(!a)return{};const c=a?.dynamicSeatSelection?.eventKey??"",n=i.events?.[c],d=n?.bookedSeats??[];return!c||!n||!d.length?{}:(this.cleanupDynamicSeatsStorage(c),{seats:d,seatsHoldToken:n?.holdToken,seatsProvider:i.mapProviderName})},async onAddToCart(e,t,i=!1){const o=i?"":this.skipAddToCartExperiment?"/cart":`/added-to-cart/${this.id}`,{selected:a}=this.bookingAssistant.primaryFilters.dates,c=this.getSeatsIfSelected(t,e?.unformattedStartTime),n={date:a,activityId:this.id,activityOptionId:t,startTime:e?.unformattedStartTime,participantsCategories:this.formattedPricingCategories,isBookNow:i,rankUuid:this.rankUUID,...c};this.selectedLanguage&&(n.activityLanguage=this.selectedLanguage?.isoCode);const d=e?.price?.formattedBasePrice??0,u={tour_id:this.id,selected_tour_option_id:n.activityOptionId,date_from:n.date,participant_counts:n.participantsCategories,start_time:n.startTime,price_total:d};try{this.emitOnRoot("booking-assistant-adding-to-cart",i);const y=await this.addToCart(n);await this.handleCartResponse(y),i&&await this.handleBookNowCartClearance(y);const f={action:"show",id:"addToCartSuccess",target:"ActivityOption",metadata:{...u,action_type:"add_to_cart"}};this.$analyticsLogger.logTravelerUIShow(f.target,f.id,f.metadata),Aa(),i?(await this.$store.dispatch("bundles/setCookie",{shoppingCart:y.shoppingCart,activityCategories:this.locations.map(w=>w.info)}),this.redirect(`${this.checkoutUrl}?skipCart=true`)):this.redirect(o)}catch(y){y instanceof TypeError?this.setCartError(this.$t("cUserException public_html category UE_INPUT_REQUIRED")):this.setCartError(y?.response?.data?.title??""),this.emitOnRoot("booking-assistant-removing-from-cart"),this.logAddToCartError(u,y.message,y)}},async handleBookNowCartClearance(e){const i=(e.shoppingCart.shoppingCartItems??[]).filter(o=>o.id!==e.addedItemId);if(i.length>0){const o=i.map(a=>this.removeFromCart({shoppingCartHash:e.shoppingCart.shoppingCartHash,shoppingCartItemId:a.id}));await Promise.all(o)}},async handleCartResponse(e){return Promise.resolve()},onRemoveCartError(){this.removeCartError()},async fetchOptions(){return Promise.resolve()},logAvailabilityError(e){const t={action:"show",id:"AvailabilityError",target:"ActivityOption",metadata:{tour_id:this.id,date_from:this.bookingAssistant.primaryFilters.dates.selected,participant_counts:this.selectedPricingCategories,error_message:e.message}};this.$analyticsLogger.logTravelerUIShow(t.target,t.id,t.metadata),qe.increment("check_availability.request.error",{page_type:"SADP",response_code:e.response?.status?String(e.response?.status):"unknown",error_code:e?.code??"unknown"})},logAddToCartError(e,t,i){const o=document.cookie,a=o.split(";"),c={action:"show",id:"addToCartError",target:"ActivityOption",metadata:{...e,error_type:"add_to_cart",error_stack:i?.stack,error_message:t,error_metadata:{cookie_size:o.length,cookie_count:a.length}}};this.$analyticsLogger.logTravelerUIShow(c.target,c.id,c.metadata)},logAvailabilityRequest(){const e={page_type:"SADP"};qe.increment("check_availability.request.action",e)},logCheckTourAvailabilityAction(e,t,i,o){const{options:a,primaryFilters:c}=this.bookingAssistant,n=a?.filter(y=>y?.isAvailable??!1),d=a?.filter(y=>!y?.isAvailable&&y.id!==0)??[];se(d)&&se(n)&&d.push({id:0,currentAvailabilityIndex:0,attributes:[],title:"",description:"",isAvailable:!1,isLikelyToSellOut:!1,nextAvailableDate:null,unavailabilityReason:o??"unknown reason",startingPoint:null,languages:[],availabilities:[],pickup:null,dropoff:null,seatMap:{seatedTogether:!1}});const u=new Jm(this.activityLocationId,this.activityCategoryId,this.id,this.updateAvailableOptionTrigger,i);u.setDates(c.dates.selected,c.dates.available).setPricingCategories(c.pricingCategories.categories,c.pricingCategories.hasChanged).setOptions(n,d).setSelectedOption(e,t);try{const y=u.generateNewEventData();this.$analyticsLogger.log("WebCheckTourAvailabilityAction",y)}catch(y){we.error({message:"[ACTIVITY_DETAILS] error logging WebCheckTourAvailabilityAction event",activityId:this.id,localeCode:this.localeCode,error:y})}},getAPIResponseTime(e){if(performance===void 0||typeof performance.getEntriesByType!="function")return;const t=this.id,i=performance.getEntriesByType("resource"),o=Pa(e).toString(),a=new nn("travelers-api.sadp-available-options",{pathParams:{activityId:t}}),c=o.length>0?`?${o}`:"",n=i.filter(u=>u?.name?.includes(`${a.path}${c}`)??!1);if(se(n))return;const d=n[n.length-1]?.duration;return d&&!isNaN(d)?Math.round(d):void 0},clearResourceTimings(){performance!==void 0&&typeof performance.clearResourceTimings=="function"&&performance.clearResourceTimings()}}}),ig=_({name:"CalendarDatePicker",mixins:[Ae],props:{availabilities:{type:Array,required:!0},deals:{type:Array,required:!1,default:()=>[]},locale:{type:String,required:!0},isOpen:{type:Boolean,default:!1},selectedDate:{type:String,required:!1}},setup(){const e=Ze();return{ariaDatepickerNext:e("aria_datepicker_next"),ariaDatepickerPrev:e("aria_datepicker_prev")}},data(){return{flatpickr:void 0}},computed:{isDatePickerMultipleMonths(){return!this.isMediaQueryWidthMobile}},watch:{availabilities(){try{this.flatpickr&&!se(this.flatpickr.config)&&this.flatpickr.set("enable",this.availabilities)}catch(e){we.error(e,"[BOOKING_ASSISTANT] error setting available dates")}},selectedDate(){this.flatpickr&&!se(this.flatpickr.config)&&this.flatpickr.jumpToDate(this.selectedDate)},isOpen(){this.$nextTick(()=>{this.isOpen&&this.flatpickr&&!se(this.flatpickr.config)&&this.triggerCalendarView(this.flatpickr)})},isDatePickerMultipleMonths(e,t){e!==t&&this.recreateFlatpickr()}},async mounted(){await this.recreateFlatpickr()},methods:{async recreateFlatpickr(){const e=this.$refs["calendar-date-picker-input"];e&&(this.flatpickr&&this.flatpickr.destroy(),this.flatpickr=await this.createFlatpickr(e))},async createFlatpickr(e){const t=await On(this.locale),{default:i}=await ne(async()=>{const{default:a}=await import("./index-Ly_pkY24-v01.js");return{default:a}},__vite__mapDeps([37,38])),o={};return o.prevArrow=`<span class="c-icon calendar-navigation" role="button" tabindex="0" aria-label="${this.ariaDatepickerPrev}"><svg><use xlink:href="#c-arrow-left"></use></svg></span>`,o.nextArrow=`<span class="c-icon calendar-navigation" role="button" tabindex="0" aria-label="${this.ariaDatepickerNext}"><svg><use xlink:href="#c-arrow-right"></use></svg></span>`,i(e,{inline:!0,locale:t,minDate:new Date,defaultDate:this.selectedDate,enable:this.availabilities,showMonths:this.isDatePickerMultipleMonths?2:1,onDayCreate:(a,c,n,d)=>{const u=i.formatDate(d.dateObj,"Y-m-d"),y=[];let f="ba-calendar-day";d.classList.remove("selected"),!d.className.includes("nextMonthDay")&&!d.className.includes("prevMonthDay")&&y.push("current-month"),this.deals.includes(u)&&y.push("calendar-date-picker-calendar__item--deal"),this.availabilities.includes(u)&&(y.push("flatpickr-available"),f="ba-calendar-day-available",d.classList.remove("flatpickr-disabled")),u===this.selectedDate&&(y.push("selected"),f="ba-calendar-day-selected"),d.innerHTML=`
            <span class="date-wrapper" data-test-id="ba-calendar-day-value" data-date-value="${u}">
            ${d.dateObj.getDate()}
          </span>`,y.forEach(w=>d.classList.add(w)),d.setAttribute("data-test-id",f)},onMonthChange:(a,c,n)=>{this.$emit("change:month",{selectedDates:a,dateStr:c,fpInstance:n}),this.triggerCalendarView(n)},onChange:(a,c,n)=>{this.$emit("change:selectedDate",{selectedDates:a,dateStr:c,fpInstance:n})},onOpen:(a,c,n)=>{this.triggerCalendarView(n)},...o})},triggerCalendarView(e){const t=u=>u.getAttribute("data-date-value"),i=e?.daysContainer?.querySelectorAll(".flatpickr-available.current-month:not(.hidden) .date-wrapper")??[],o=e?.daysContainer?.querySelectorAll(".flatpickr-disabled.current-month:not(.hidden) .date-wrapper")??[],a=e?.daysContainer?.querySelectorAll(".flatpickr-available.current-month.calendar-date-picker-calendar__item--likely-to-sell-out:not(.hidden) .date-wrapper")??[],c=[...i].map(t),n=[...o].map(t),d=[...a].map(t);this.$emit("change:view",{availableDays:c,unavailableDays:n,likelyToSellOutDates:d})}}}),og={class:"calendar-date-picker"},sg=["value"];function ag(e,t,i,o,a,c){return s(),r("section",og,[l("input",{id:"calendar-date-picker-input",ref:"calendar-date-picker-input",class:"calendar-date-picker__input",type:"hidden",name:"date",value:e.selectedDate,"data-test-id":"ba-calendar-date-input"},null,8,sg)])}const ng=b(ig,[["render",ag]]),rg=_({name:"CalendarLegend",props:{legend:{type:Array,default:()=>[]}},computed:{showCalendarLegend(){return!!this.filteredLegends.length},filteredLegends(){return this.legend.filter(e=>e.display)}},methods:{sanitizeHtml:fe}}),lg={key:0,"data-test-id":"calendar-legend",class:"calendar-legend"},cg=["innerHTML"];function dg(e,t,i,o,a,c){return e.showCalendarLegend?(s(),r("section",lg,[(s(!0),r(L,null,j(e.filteredLegends,(n,d)=>(s(),r("span",{key:d,innerHTML:e.sanitizeHtml(n.content,{allowedTags:{span:["class"]}})},null,8,cg))),128))])):h("",!0)}const ug=b(rg,[["render",dg],["__scopeId","data-v-688360ce"]]),pg=_({name:"BookingAssistantInput",props:{bottomSheetTitle:{type:String,default:""},disabled:{type:Boolean,default:!1},floatLabel:{type:Boolean,default:!1},gtmTrigger:{type:String,required:!1,default:""},hasDatePickerLabel:{type:Boolean,default:!0},isOpen:{type:Boolean,default:!1},showCaret:{type:Boolean,default:!0},showBorder:{type:Boolean,default:!0},title:{type:String,default:""},multiLine:{type:Boolean,required:!1}},emits:{"ba-input:click":()=>!0},methods:{onClick(e){e.stopPropagation(),e.preventDefault(),this.disabled||this.$emit("ba-input:click")}}}),hg=["checked","aria-expanded","disabled","title"],mg=["disabled"],gg={class:"ba-input__label-text-wrapper"},yg={key:0,class:"ba-input__float-label","aria-hidden":"true"},vg={class:"ba-input__label-text-container"},fg=["value","title"],_g={key:1,class:"ba-input__label-multiline"},kg={key:0,class:"ba-input__label-caret"};function bg(e,t,i,o,a,c){return s(),r("section",{onClick:t[0]||(t[0]=(...n)=>e.onClick&&e.onClick(...n)),onKeypress:[t[1]||(t[1]=Pt((...n)=>e.onClick&&e.onClick(...n),["native","enter"])),t[2]||(t[2]=Pt((...n)=>e.onClick&&e.onClick(...n),["native","space"]))],tabindex:"0",class:"ba-input"},[l("input",{type:"checkbox",class:$(["ba-input__toggle",e.gtmTrigger]),tabindex:"-1",checked:e.isOpen,"aria-haspopup":"true","aria-expanded":e.isOpen,disabled:e.disabled,title:e.title},null,10,hg),e.hasDatePickerLabel?(s(),r("label",{key:0,class:$(["ba-input__label",{"is-float-label":e.floatLabel,"show-border":e.showBorder,"multi-line":e.multiLine}]),disabled:e.disabled},[l("div",{class:$(["ba-input__label-wrapper",{"ba-input__label-wrapper--open":e.isOpen,"multi-line":e.multiLine}])},[l("div",{class:$(["ba-input__label-icon",{"multi-line":e.multiLine}]),"aria-hidden":"true"},[M(e.$slots,"icon",{},void 0,!0)],2),l("div",gg,[e.floatLabel?(s(),r("span",yg,m(e.bottomSheetTitle),1)):h("",!0),l("div",vg,[M(e.$slots,"title",{},()=>[e.multiLine?(s(),r("p",_g,m(e.title),1)):(s(),r("input",{key:0,readonly:"",class:"ba-input__label-text",value:e.title,title:e.title,tabindex:"-1"},null,8,fg))],!0)])]),e.showCaret?(s(),r("span",kg)):h("",!0)],2)],10,mg)):h("",!0)],32)}const Cg=b(pg,[["render",bg],["__scopeId","data-v-f45a1510"]]),wg=_({name:"DropdownComponent",components:{CIcon:z,BookingAssistantInput:Cg},mixins:[Ge],props:{floatLabel:{type:Boolean,default:!1},title:{type:String,default:""},isOpen:{type:Boolean,default:!1},showCaret:{type:Boolean,default:!0},gtmTrigger:{type:String,required:!1,default:""},multiLine:{type:Boolean,required:!1},bottomSheetTitle:{type:String,default:""},disabled:{type:Boolean,default:!1},state:{type:String,required:!1},hasDatePickerLabel:{type:Boolean,default:!0},showBorder:{type:Boolean,default:!1},startsFromRight:{type:Boolean,default:!1}},emits:["dropdown:toggled"],data(){const e=Date.now(),t=Math.random()*10;return{dropdownId:`ba-drpdwn-${e}-${t}`,isDropdownOpen:!1}},computed:{classNames(){const{isOpen:e,disabled:t,hasDatePickerLabel:i}=this,o=[];return this.state?.length&&o.push(`ba-dropdown--${this.state}`),e&&o.push("ba-dropdown--open"),t&&o.push("ba-dropdown--disabled"),i||o.push("ba-dropdown--has-check-availability-as-label"),o},hasFooterSlot(){return!!this.$slots.footer}},mounted(){this.isDropdownOpen=this.isOpen},methods:{onContentBlur(e){const t=this.$refs.baDropdown,i=e.relatedTarget;i!==null&&i instanceof HTMLElement&&t.contains(i)||(this.isDropdownOpen=!1,this.$emit("dropdown:toggled",!1),this.isOpen||this.emitOnRoot("ba-drpdwn:toggled",this.dropdownId))},close(){this.$emit("dropdown:toggled",!1)},onToggle(){this.$emit("dropdown:toggled",!this.isOpen),this.isOpen||this.emitOnRoot("ba-drpdwn:toggled",this.dropdownId)}}}),Ig={class:"ba-dropdown-header"},$g={class:"ba-dropdown-header__title"},Sg={class:"ba-dropdown-inner-content"},Ag={key:0,class:"ba-dropdown-footer"};function Pg(e,t,i,o,a,c){const n=p("BookingAssistantInput"),d=p("CIcon");return s(),r("section",{class:$(["ba-dropdown",e.classNames]),ref:"baDropdown","data-test-id":"ba-dropdown",onFocusout:t[2]||(t[2]=(...u)=>e.onContentBlur&&e.onContentBlur(...u)),tabindex:"-1"},[M(e.$slots,"input",{},()=>[g(n,{"multi-line":e.multiLine,"float-label":e.floatLabel,"gtm-trigger":e.gtmTrigger,"has-date-picker-label":e.hasDatePickerLabel,"is-open":e.isOpen,"show-caret":e.showCaret,"show-border":e.showBorder,title:e.title,"onBaInput:click":e.onToggle},{icon:k(()=>[M(e.$slots,"icon",{},void 0,!0)]),title:k(()=>[M(e.$slots,"title",{},void 0,!0)]),_:3},8,["multi-line","float-label","gtm-trigger","has-date-picker-label","is-open","show-caret","show-border","title","onBaInput:click"])],!0),l("div",{ref:"overlay",class:"ba-dropdown-overlay","data-test-id":"ba-dropdown-overlay",onClick:t[0]||(t[0]=J((...u)=>e.close&&e.close(...u),["stop"]))},null,512),l("section",{class:$(["ba-dropdown-content",{"is-float-label":e.floatLabel,"ba-dropdown-content--is-from-right-aligned":e.startsFromRight}]),"data-test-id":"ba-dropdown-content"},[l("div",Ig,[l("span",{ref:"baDropdownCloseButton",class:"ba-dropdown-header__cancel",role:"button","data-test-id":"ba-dropdown-close",onClick:t[1]||(t[1]=(...u)=>e.close&&e.close(...u))},[g(d,{class:"ba-dropdown-header__cancel-icon",name:"cross"})],512),l("p",$g,m(e.bottomSheetTitle),1)]),l("section",Sg,[M(e.$slots,"default",{},void 0,!0)]),e.hasFooterSlot?(s(),r("footer",Ag,[M(e.$slots,"footer",{},void 0,!0)])):h("",!0)],2)],34)}const Ki=b(wg,[["render",Pg],["__scopeId","data-v-9e397629"]]),Yi=_({name:"DropdownMixin",data(){return{isOpen:!1}},methods:{onApply(){this.isOpen=!1},onToggle(e){this.isOpen=e}}}),Tg=(e,t,i)=>{const o=t?.includes("T")?t:t?.replace(/-/g,"/"),a=o?new Date(o):new Date;if(!Intl||!("DateTimeFormat"in Intl))return a.toDateString();const c={day:"numeric",year:"numeric",month:"long"};return new Intl.DateTimeFormat(e,i||c).format(a)},Mg=_({name:"DateFormattingMixin",props:{selectedDate:{type:String,required:!1},currentLocale:{type:String,required:!0},dateFormattingOptions:{type:Object,required:!1,default:()=>({day:"numeric",year:"numeric",month:"short"})}},computed:{formattedSelectedDate(){return Tg(this.currentLocale,this.selectedDate,this.dateFormattingOptions)}}}),Lg=_({name:"DropdownDatePicker",components:{CalendarLegend:ug,Dropdown:Ki,CIcon:z,CalendarDatePicker:ng},mixins:[Mg,Yi,Ge,Ae],props:{availabilities:{type:Array,required:!0},deals:{type:Array,required:!1,default:()=>[]},floatLabel:{type:Boolean,default:!1},customLabel:{type:String,required:!1,default:""},showCaret:{type:Boolean,default:!0},selectedDate:{type:String,required:!1,default:""},currentLocale:{type:String,required:!0},disabled:{type:Boolean,default:!1},hasDatePickerLabel:{type:Boolean,default:!0},activityId:{type:Number,required:!1,default:null}},emits:{"update:selectedDate":e=>!0,open:()=>!0},data(){return{legend:void 0}},computed:{title(){return this.customLabel&&!this.selectedDate?this.customLabel:this.selectedDate?this.formattedSelectedDate:this.$t("pADP stickyBA selectDate button")},modalTitle(){return this.$t("pBook your selected date")},showCalendarLegend(){return!!this.deals.length},isContainerBookingSummary(){return this.$route?ti(this.$route)==="BookingSummary":!1}},watch:{isOpen(){this.isOpen&&(this.$emit("open"),this.legend=this.legendGenerator(),this.$analyticsLogger.logTravelerUIClick("BookingAssistantCalendarOpen","datepicker",{availableDates:this.availabilities}))}},async mounted(){this.listenOnRoot("display:booking-assistant-date-picker",this.onToggle)},methods:{onMonthChange({fpInstance:e}){this.$analyticsLogger.logTravelerUIClick("BookingAssistantDateMonthChanged","dateSelect",{newMonth:e.currentMonth,oldMonth:e.currentMonth-1,availableDates:this.availabilities})},onSelectedDateChange({dateStr:e,fpInstance:t}){this.onApply(),setTimeout(()=>{new Ii(this.$store.state,this.$route),this.$emit("update:selectedDate",e),this.$analyticsLogger.logTravelerUIClick("BookingAssistantDateSelected","dateSelect",{date:t.formatDate(new Date(e),"Y-m-d")})},0)},onCalendarViewChange({availableDays:e,unavailableDays:t,likelyToSellOutDates:i}){const o={available_dates:e,unavailable_dates:t,activity_id:this.activityId??null},a={availableDates:e,unavailableDates:t,likelyToSellOutDates:i};this.$analyticsLogger.log("TravelerWebBACalendarShowAction",o),this.$analyticsLogger.logTravelerUIEnteredViewport("component","ba-date-picker-calendar",a)},legendGenerator(){return[{content:`<span class="calendar-legend-item"><span class="calendar-legend-icon calendar-legend-icon--discount">%</span> ${this.$t("pBookings Special offer")}</span>`,display:this.showCalendarLegend}]}}}),Og={class:"ba-date-picker-calendar"};function Eg(e,t,i,o,a,c){const n=p("CIcon"),d=p("CalendarDatePicker"),u=p("CalendarLegend"),y=p("Dropdown");return s(),v(y,{title:e.title,class:$(["ba-date-picker",{"ba-date-picker--has-check-availability-as-label":!e.hasDatePickerLabel}]),"is-open":e.isOpen,"gtm-trigger":"gtm-trigger__adp-date-picker-interaction",disabled:e.disabled,"starts-from-right":e.isContainerBookingSummary,"onDropdown:toggled":e.onToggle,"bottom-sheet-title":e.modalTitle,"data-test-id":"activity-filters-primary-date-picker","float-label":e.floatLabel,"show-caret":e.showCaret,"has-date-picker-label":e.hasDatePickerLabel},{input:k(()=>[M(e.$slots,"input",{title:e.title,isOpen:e.isOpen,onToggle:e.onToggle})]),icon:k(()=>[M(e.$slots,"icon",{},()=>[g(n,{class:"ba-date-picker__icon",name:"calendar"})])]),"upper-label":k(()=>t[0]||(t[0]=[])),default:k(()=>[l("section",Og,[g(d,{availabilities:e.availabilities,deals:e.deals,"is-open":e.isOpen,locale:e.currentLocale,"selected-date":e.selectedDate,"onChange:view":e.onCalendarViewChange,"onChange:month":e.onMonthChange,"onChange:selectedDate":e.onSelectedDateChange},null,8,["availabilities","deals","is-open","locale","selected-date","onChange:view","onChange:month","onChange:selectedDate"]),e.isOpen&&e.showCalendarLegend?(s(),v(u,{key:0,legend:e.legend,class:"ba-date-picker-calendar-legend ba-date-picker-calendar-legend--large"},null,8,["legend"])):h("",!0)])]),footer:k(()=>[e.isOpen&&e.showCalendarLegend?(s(),v(u,{key:0,legend:e.legend,class:"ba-date-picker-calendar-legend"},null,8,["legend"])):h("",!0)]),_:3},8,["title","class","is-open","disabled","starts-from-right","onDropdown:toggled","bottom-sheet-title","float-label","show-caret","has-date-picker-label"])}const Dg=b(Lg,[["render",Eg]]),Rg=_({name:"LoadingSpinner",props:{color:{type:String,required:!1,default:"high-contrast"},size:{type:String,required:!1,default:"small"}}});function Bg(e,t,i,o,a,c){return s(),r("div",{class:$(`loading-spinner loading-spinner--${e.size}`)},[(s(),r(L,null,j(3,n=>l("div",{class:$(`loading-spinner__ring loading-spinner__ring--${e.size} loading-spinner__ring--${e.color} `),key:n},null,2)),64))],2)}const Ng=b(Rg,[["render",Bg],["__scopeId","data-v-a1903def"]]),Vg=_({name:"ParticipantsPicker",components:{CIcon:z,LoadingSpinner:Ng},props:{defaultLimit:{type:Number,default:1/0},explanation:{type:Array,required:!1},notes:{type:Array,required:!1},pricingCategories:{type:Array,required:!0},isOpen:{type:Boolean,default:!1}},emits:{"update:pricingCategoryAmount":(e,t)=>!0},data(){return{showSeeMoreButtonClicked:!1}},computed:{showSeeMoreButton(){return!this.showSeeMoreButtonClicked&&this.hasPricingCategories&&this.pricingCategories.length>this.defaultLimit},hasPricingCategories(){return this.pricingCategories.length>0},categoriesToRender(){return this.hasPricingCategories&&this.showSeeMoreButton?this.pricingCategories.slice(0,this.defaultLimit):this.pricingCategories}},methods:{onAmountChangeInput(e,t){this.onAmountChange(t.id,e.target?.value,t.maxParticipants)},getCategoryDescription(e){return e.participantsCategoryIdentifier},async onAmountChange(e,t,i,o){let a=typeof t=="string"?parseInt(t,10):t??0;switch(o){case"INCREASE":if(i<a+1)return;a=a+1;break;case"DECREASE":if(a===0)return;a=a-1;break}a=a>0?a:0,a=a>i?i:a,this.$emit("update:pricingCategoryAmount",e,a)},getInputName(e,t){return`categories[${t}][${e}]`},onListToggle(){this.showSeeMoreButtonClicked=!0}}}),qg={key:0,class:"participants-picker","data-test-id":"ba-participants-picker-dialog"},Fg={class:"participants-picker-options","data-test-id":"ba-participants-picker-options-container"},Ug={class:"participants-picker__label"},Hg=["for"],Wg={class:"participants-picker__label-age"},zg={class:"participants-picker__input-wrapper"},Gg=["tabindex","disabled","onClick"],jg=["id","onUpdate:modelValue","max","name","onInput","tabindex"],Kg=["value","name"],Yg=["tabindex","disabled","onClick"],Zg={key:0,class:"participants-picker__list-toggle"},Qg={key:1,class:"participants-picker__explanation"},Xg={key:2,class:"participants-picker__notes"},Jg={key:1,class:"participants-picker__loading-spinner"};function xg(e,t,i,o,a,c){const n=p("CIcon"),d=p("LoadingSpinner");return e.hasPricingCategories?(s(),r("section",qg,[l("section",Fg,[(s(!0),r(L,null,j(e.categoriesToRender,u=>(s(),r("section",{key:u.id,class:"participants-picker-option"},[l("section",Ug,[l("label",{for:u.id.toString(),class:"participants-picker__label-name"},[l("span",null,m(u.title)+"  ",1),l("span",Wg,m(e.getCategoryDescription(u)),1)],8,Hg)]),l("section",zg,[l("button",{type:"button","data-test-id":"ba-participants-picker-minus-button",class:"participants-picker__minus",tabindex:e.isOpen?0:-1,disabled:u.amount===0,"aria-label":"decrease quantity",onClick:y=>e.onAmountChange(u.id,u.amount,u.maxParticipants,"DECREASE")},[g(n,{name:"minus-in-circle"})],8,Gg),$e(l("input",{id:u.id.toString(),class:"participants-picker__input","data-test-id":"ba-participants-picker-input",type:"number",pattern:"[0-9]","onUpdate:modelValue":y=>u.amount=y,min:"0",max:u.maxParticipants,step:"1",maxlength:"2",autocomplete:"off",name:e.getInputName("amount",u.code),onInput:y=>e.onAmountChangeInput(y,u),tabindex:e.isOpen?0:-1},null,40,jg),[[yn,u.amount]]),l("input",{type:"hidden",value:u.code,name:e.getInputName("code",u.code)},null,8,Kg),l("button",{type:"button","data-test-id":"ba-participants-picker-plus-button",class:"participants-picker__plus",tabindex:e.isOpen?0:-1,disabled:u.amount===void 0||u.amount>=u.maxParticipants,"aria-label":"increase quantity",onClick:y=>e.onAmountChange(u.id,u.amount,u.maxParticipants,"INCREASE")},[g(n,{name:"plus-in-circle"})],8,Yg)])]))),128))]),e.showSeeMoreButton?(s(),r("section",Zg,[l("button",{class:"participants-picker__list-toggle-button",onClick:t[0]||(t[0]=J((...u)=>e.onListToggle&&e.onListToggle(...u),["stop"]))},m(e.$t("pBook show more booking details")),1)])):h("",!0),e.explanation&&e.explanation.length>0?(s(),r("ul",Qg,[(s(!0),r(L,null,j(e.explanation,(u,y)=>(s(),r("li",{key:y},m(u),1))),128))])):h("",!0),e.notes&&e.notes.length?(s(),r("section",Xg,[(s(!0),r(L,null,j(e.notes,(u,y)=>(s(),r("p",{key:y,class:"participants-picker__note"},m(u),1))),128))])):h("",!0)])):(s(),r("section",Jg,[g(d,{size:"large",color:"high-contrast"})]))}const e1=b(Vg,[["render",xg],["__scopeId","data-v-1dd694ce"]]),t1=_({name:"DropdownPeoplePickerComponent",components:{ParticipantsPicker:e1,CIcon:z,Dropdown:Ki,CButton:Ne},mixins:[Yi,Ge],props:{floatLabel:{type:Boolean,default:!1},showCaret:{type:Boolean,default:!0},showBorder:{type:Boolean,default:!1},isLoading:{type:Boolean,default:!1},pricingCategories:{type:Array,required:!0},explanation:{type:Array,required:!1},notes:{type:Array,required:!1},disabled:{type:Boolean,default:!1},isDoneButtonVisible:{type:Boolean,default:!0,required:!1},defaultLimit:{type:Number,default:1/0,required:!1}},emits:{"update:pricingCategoryAmount":(e,t)=>!0,open:()=>!0,close:()=>!0},computed:{title(){const e=this.pricingCategories.filter(t=>t.amount).map(t=>`${t.title} x ${t.amount}`).join(", ");return e.length?e:this.isLoading?this.$t("pMobile spinner text"):this.$t("pActivityDetails unavailable for this date")},modalTitle(){return this.$t("pBooking participants")}},watch:{async isOpen(){this.isOpen?(this.$emit("open"),await Re(),this.logDropdownPeoplePickerOpen()):this.$emit("close")}},mounted(){this.listenOnRoot("display:booking-assistant-people-picker",this.onToggle)},methods:{onAmountChange(e,t){this.$emit("update:pricingCategoryAmount",e,t)},logDropdownPeoplePickerOpen(){const e="peoplepicker",t="PeoplePickerOpen",i={pricingCategories:this.pricingCategories?.map(o=>({code:o?.code,isAutonomous:o?.isAutonomous,maxAge:o?.maxAge,maxParticipants:o?.maxParticipants,minAge:o?.minAge,participantsCategoryIdentifier:o?.participantsCategoryIdentifier,participantsType:o?.participantsType||null,amount:o?.amount||0,title_localized:o?.title}))||null,notes:this.notes||null,explanation:this.explanation};this.$analyticsLogger.logTravelerUIClick(e,t,i)}}});function i1(e,t,i,o,a,c){const n=p("CIcon"),d=p("ParticipantsPicker"),u=p("CButton"),y=p("Dropdown");return s(),v(y,{title:e.title,class:"people-picker","is-open":e.isOpen,"gtm-trigger":"gtm-trigger__adp-people-picker-interaction","bottom-sheet-title":e.modalTitle,disabled:e.disabled,"onDropdown:toggled":e.onToggle,"data-test-id":"activity-filters-primary-people-picker","float-label":e.floatLabel,"show-caret":e.showCaret,"show-border":e.showBorder},ze({input:k(()=>[M(e.$slots,"input",{title:e.title,isOpen:e.isOpen,onToggle:e.onToggle},void 0,!0)]),icon:k(()=>[M(e.$slots,"icon",{},()=>[g(n,{class:"people-picker__icon",name:"users"})],!0)]),"upper-label":k(()=>[]),default:k(()=>[g(d,{"pricing-categories":e.pricingCategories,explanation:e.explanation,notes:e.notes,"default-limit":e.defaultLimit,"is-open":e.isOpen,"onUpdate:pricingCategoryAmount":e.onAmountChange},null,8,["pricing-categories","explanation","notes","default-limit","is-open","onUpdate:pricingCategoryAmount"])]),_:2},[e.isDoneButtonVisible?{name:"footer",fn:k(()=>[g(u,{onClick:e.onApply,class:"people-picker__cta"},{default:k(()=>[B(m(e.$t("pADP Booking Assistant Done Button")),1)]),_:1},8,["onClick"])]),key:"0"}:void 0]),1032,["title","is-open","bottom-sheet-title","disabled","onDropdown:toggled","float-label","show-caret","show-border"])}const o1=b(t1,[["render",i1],["__scopeId","data-v-1de8260c"]]),s1=_({name:"LanguagePickerComponent",components:{CIcon:z,Dropdown:Ki},mixins:[Yi],props:{disabled:{type:Boolean,default:!1},languages:{type:Array,required:!0},floatLabel:{type:Boolean,default:!1},showCaret:{type:Boolean,default:!0}},emits:{"update:selectedLanguage":e=>!0,open:()=>!0},data(){return{isOpen:!1,selectedLanguageId:void 0}},computed:{bottomSheetTitle(){return this.$t("pBook language label")},title(){const e=this.languages.find(t=>t.selected);return e?e.name:this.$t("pBook_details languages")}},watch:{isOpen(){this.isOpen&&(this.$emit("open"),this.$analyticsLogger.logTravelerUIClick("LanguagePickerOpen","languagepicker",{languages:this.languages}))}},methods:{onOptionClicked(e){this.selectedLanguageId=e,this.$emit("update:selectedLanguage",this.selectedLanguageId),this.onApply()}}}),a1=["id","value","checked","onChange"],n1=["for"];function r1(e,t,i,o,a,c){const n=p("CIcon"),d=p("Dropdown");return s(),v(d,{title:e.title,"bottom-sheet-title":e.bottomSheetTitle,class:"ba-language-picker","is-open":e.isOpen,disabled:e.disabled,"onDropdown:toggled":e.onToggle,"data-test-id":"activity-filters-primary-language-picker","float-label":e.floatLabel,"show-caret":e.showCaret},{icon:k(()=>[M(e.$slots,"icon",{},()=>[g(n,{class:"ba-language-picker__icon",name:"globe"})])]),"upper-label":k(()=>t[0]||(t[0]=[])),default:k(()=>[e.languages?(s(!0),r(L,{key:0},j(e.languages,u=>(s(),r("section",{key:u.id,class:"ba-language-picker-option"},[l("input",{id:u.id.toString(),class:"ba-language-picker__input gtm-trigger__adp-language-picker-interaction",type:"radio",value:u.id,checked:u.selected,name:"tour_option_languages[]",onChange:y=>e.onOptionClicked(u.id)},null,40,a1),l("label",{class:"ba-language-picker__label",for:u.id.toString(),"data-test-id":"ba-language-picker-option-label"},m(u.name),9,n1)]))),128)):h("",!0)]),_:3},8,["title","bottom-sheet-title","is-open","disabled","onDropdown:toggled","float-label","show-caret"])}const l1=b(s1,[["render",r1]]),c1=Date.now(),d1=1e3*60*60*24,cs=e=>e.isFake,u1=e=>{const t=Object.fromEntries(e.map(o=>[o.date,o]));return[...new Array(365).keys()].map(o=>c1+o*d1).map(o=>new Date(o)).map(o=>o.toISOString().split("T")[0]).map(o=>t[o]?t[o]:{isFake:!0,date:o,fromPrice:{currencyIsoCode:e[0]?.fromPrice?.currencyIsoCode??"",amount:0},hasDeal:!1,isCheapestDate:!1,isLikelyToSellout:!1})},p1=e=>e?!cs(e)||!e.isFake:!1,{mapActions:h1}=he("context"),m1=_({name:"BookingAssistantConfigurator",components:{CButton:Ne,DropdownDatePicker:Dg,DropdownPeoplePicker:o1,LanguagePicker:l1},props:{activityId:{type:Number,required:!1},ageNotes:{type:Array,required:!1},datesSummary:{required:!1,type:Array},categoryNotes:{type:Array,required:!1},currentLocale:{type:String,required:!0},hasCheckAvailabilityButton:{type:Boolean,default:!0},hasLoadingError:{type:Boolean,default:!1},headerTitle:{type:String,required:!0},isWaitingForAvailableOptionsUpdate:{type:Boolean,required:!1,default:!1},languages:{type:Array},pricingCategories:{type:Array,required:!0},selectedDate:{type:String}},emits:{"click:checkAvailability":()=>!0,"update:pricingCategoryAmount":(e,t)=>!0,"update:selectedDate":e=>!0,"update:selectedLanguage":e=>!0,"open:datePicker":()=>!0},computed:{availabilities(){return this.datesSummary?this.datesSummary.map(e=>e.date):[]},deals(){return this.datesSummary?this.datesSummary.reduce((e,t)=>(t.hasDeal&&e.push(t.date),e),[]):[]}},methods:{...h1(["setIsUserInteractingWithBookingAssistant"]),async onCheckAvailabilityClick(){this.$emit("click:checkAvailability"),this.setIsUserInteractingWithBookingAssistant(!0),await Re(),Eo({event:"check_availability_adp"})},onPricingCategoryAmountChange(e,t){this.$emit("update:pricingCategoryAmount",e,t)},trackDateSelected(e){if(this.activityId){const t=this.datesSummary?.find(a=>a.date===e),i=p1(t),o={activity_id:this.activityId,date_selected:e,available:i};this.$analyticsLogger.log("TravelerWebDateSelected",o)}},onSelectedDateChange(e){this.trackDateSelected(e),this.$emit("update:selectedDate",e)},onLanguageChange(e){this.$emit("update:selectedLanguage",e)},onDatePickerOpen(){this.$emit("open:datePicker"),this.onDropdownOpen()},onDropdownOpen(){this.setIsUserInteractingWithBookingAssistant(!0)}}}),g1={class:"booking-assistant-configurator"},y1={class:"booking-assistant-configurator__header"};function v1(e,t,i,o,a,c){const n=p("DropdownPeoplePicker"),d=p("DropdownDatePicker"),u=p("LanguagePicker"),y=p("CButton");return s(),r("div",g1,[l("h2",y1,m(e.headerTitle),1),g(n,{"pricing-categories":e.pricingCategories,"is-loading":e.isWaitingForAvailableOptionsUpdate,explanation:e.ageNotes,notes:e.categoryNotes,disabled:e.hasLoadingError,"onUpdate:pricingCategoryAmount":e.onPricingCategoryAmountChange,onOpen:e.onDropdownOpen},null,8,["pricing-categories","is-loading","explanation","notes","disabled","onUpdate:pricingCategoryAmount","onOpen"]),g(d,{deals:e.deals,"activity-id":e.activityId,availabilities:e.availabilities,"selected-date":e.selectedDate,"current-locale":e.currentLocale,disabled:e.hasLoadingError,"onUpdate:selectedDate":e.onSelectedDateChange,onOpen:e.onDatePickerOpen},null,8,["deals","activity-id","availabilities","selected-date","current-locale","disabled","onUpdate:selectedDate","onOpen"]),e.languages&&e.languages.length?(s(),v(u,{key:0,languages:e.languages,disabled:e.hasLoadingError,"onUpdate:selectedLanguage":e.onLanguageChange,onOpen:e.onDropdownOpen},null,8,["languages","disabled","onUpdate:selectedLanguage","onOpen"])):h("",!0),$e(g(y,{class:"js-check-availability gtm-trigger__adp-check-availability-btn",disabled:e.hasLoadingError,onClick:e.onCheckAvailabilityClick},{default:k(()=>[B(m(e.$t("padp_tour_details_check_availability")),1)]),_:1},8,["disabled","onClick"]),[[Te,e.hasCheckAvailabilityButton]])])}const f1=b(m1,[["render",v1],["__scopeId","data-v-9fa4d3ab"]]);function Ai(e,t){return!!e?.isReserveNowPayLaterSupported&&!t}const _1=1094;function k1(e){return e?.some(t=>t.id===_1)??!1}function b1(e){return e.some(t=>(t.id===3||t.id===4)&&t.amount>0)}const C1={class:"substitute-recommendations"},w1={class:"substitute-recommendations__banner-title"},I1=["innerHTML"],$1={class:"substitute-recommendations__title"},S1=3,A1=_({__name:"substitute-recommendations",props:{activityId:{},recommendations:{},date:{},nextAvailableDate:{},locale:{}},emits:["click:nextAvailableDate"],setup(e,{emit:t}){const i=e,o=t,a=Ze(),c=si(),n=C(()=>ht(i.locale,i.date)),d=C(()=>i.nextAvailableDate&&ht(i.locale,i.nextAvailableDate)),u=C(()=>`<a class="substitute-recommendations__next-available-date">${d.value}</a>`),y=C(()=>!se(i.recommendations?.items)),f=C(()=>(i.recommendations.items??[]).slice(0,S1)),w=C(()=>f.value.length??0),S=C(()=>y.value?{uuid:i.recommendations?.uuid??"",items:f.value,type:"similarity",title:c("padp_bookingassistant_noresults_substitutions_header",w.value,[n.value])}:null),P=C(()=>d.value?y.value?a("padp_bookingassistant_noresults_body",[u.value]):a("padp_bookingassistant_noresults_body_nosubs",[u.value]):y.value?c("padp_bookingassistant_noresults_body_nodates_suggestions",w.value):""),A=C(()=>a("padp_bookingassistant_noresults_header",[n.value])),E={mobileXS:4,mobile:4,tablet:4,desktop:3},U=Ye(),H=I=>{const T={activity_id:I.id};U.log("TravelerWebSubstitutesSurfacedActivityCardClick",T)},N=I=>{const T={activity_id:I.id,base_price:I.price.basePrice,starting_price:I.price.startingPrice,currency:I.price.currency,rating:`${I.reviewStatistics?.averageRating??""}`,review_count:I.reviewStatistics?.totalCount};U.log("TravelerWebSubstitutesCardView",T)},K=I=>{const T={activity_ids:I.items.map(W=>W.id),next_available_date:d.value??""};U.log("TravelerWebSubstitutesSurfacedView",T)},x=(I,T,W)=>{const Q={direction:I};U.log("TravelerWebSubstitutesSlide",Q)},de=function(I){I.preventDefault(),I.stopPropagation();const T=i.nextAvailableDate;if(!T)return;const W={activity_id:i.activityId,date:T};U.log("TravelerWebNextAvailableDateClick",W),o("click:nextAvailableDate",T)},G=Ri("banner-body"),O=V();return Ve(()=>{O.value=G.value?.querySelector("a"),O.value?.addEventListener("click",de,{passive:!0})}),Mt(()=>{O.value?.removeEventListener("click",de)}),(I,T)=>(s(),r("div",C1,[g(R(yt),{class:"substitute-recommendations__banner"},{content:k(()=>[l("h3",w1,m(A.value),1),l("p",{class:"substitute-recommendations__banner-body",ref:"banner-body",innerHTML:R(fe)(P.value,{allowedTags:{a:["class"]}})},null,8,I1)]),_:1}),S.value?(s(),r(L,{key:0},[l("h3",$1,m(S.value.title),1),g(Qn,{class:"substitute-recommendations__recommendations",recommendations:S.value,"location-name":S.value.items[0]?.primaryLocation?.name??"","slides-per-page":E,"show-title":!1,"disable-logging-analytics":!0,"onClick:recommendation":H,onView:K,"onView:recommendation":N,onSwipe:x},null,8,["recommendations","location-name"])],64)):h("",!0)]))}}),P1=b(A1,[["__scopeId","data-v-c3c6a08c"]]),{mapActions:T1}=he("activity"),M1=ce(()=>ne(()=>import("./recommendations-modal-Cd5rJdZ8-v01.js"),__vite__mapDeps([39,4,5,6,3,7,16,17,18,11,8,9,10,12,19,2,13,20,21,22,23,24,1,25,26,27,40]))),L1=_({name:"SupplierActivityBookingAssistant",components:{DynamicSeatsOptionCard:ce(()=>ne(()=>import("./dynamic-seats-option-card-CIBvQCdM-v01.js").then(e=>e.d),__vite__mapDeps([41,11,8,5,4,6,9,10,3,7,12,2,13,42]))),StaticSeatMapModal:ce(()=>ne(()=>import("./static-seat-map-modal-uWSXOCAY-v01.js"),__vite__mapDeps([43,25,4,5,6,26,3,7,2,8,9,10,11,12,13,27,44]))),BookingAssistantConfigurator:f1,LazyLoadedComponent:gt,ActivityOption:Xm,LoadingOverlay:qo,SubstituteRecommendations:P1},extends:tg,mixins:[Ge],emits:["click:checkAvailability"],setup(){const{isBookingAssistantSubstitutesExperimentActive:e,sendBookingAssistantSubstitutesExperimentImpression:t}=Qe();return{isBookingAssistantSubstitutesExperimentActive:e,sendBookingAssistantSubstitutesExperimentImpression:t}},data(){return{isWaitingForAvailableOptionsUpdate:!0,isMountedResolveHook:null,loadSeatMapModal:!1,seatMapSelectedOptionId:0}},computed:{...ye({isAmexPartnerCustomization:"partnerCustomizations/isAmexPartnerCustomization",isLoggedIn:"auth/isLoggedIn",isMobileDevice:"context/isMobileDevice",shoppingCartMeta:"context/shoppingCartMeta"}),modalRecommendationsKey(){return this.bookingAssistant?.recommendations?.uuid??""},isReserveNowPayLaterEnabled(){return Ai(this.flags,this.isAmexPartnerCustomization)},showFamilyFriendlyLabel(){return k1(this.categories)&&b1(this.bookingAssistant?.primaryFilters?.pricingCategories?.categories)},recommendationsModalComponentFactory(){return{component:M1,props:{activityId:this.id,recommendations:this.bookingAssistant.recommendations??{uuid:"",items:[]}}}},shouldDisplayRecommendationsModal(){return!this.isBookingAssistantSubstitutesExperimentActive&&!se(this.bookingAssistant.recommendations?.items)},showCheckAvailabilityButton(){return this.updateAvailableOptionTrigger===De.PAGE_REQUEST||this.updateAvailableOptionTrigger===De.PAGE_REQUEST_MODIFIED},isPtechAvailabilityWidgetAutoFetchOptionsEnabled(){const{psrc:e,date_from:t,_pc:i}=this.$route.query;return!(e!=="widget"||typeof i!="string"||typeof t!="string"||!Yn(Zn(t)))},availableOptions(){return this.bookingAssistant.options||[]},shouldShowStaticSeatMap(){return!!this.bookingAssistant?.staticSeatMapImage&&this.$isExperimentActive(this.$store.state,Ta,"B")},shouldSimplifyForSingleOption(){return this.bookingAssistant?.options?.length===1&&this.$isExperimentActive(this.$store.state,Ma,"B")},dynamicSeatSelection(){return this.bookingAssistant.dynamicSeatSelection},staticSeatMapImage(){return this.bookingAssistant.staticSeatMapImage},datesSummary(){const e=this.bookingAssistant.primaryFilters.dates.datesSummary;return this.isBookingAssistantSubstitutesExperimentActive?u1(e):e}},async mounted(){let e=()=>{};this.isMountedResolveHook=new Promise(t=>e=t);try{await this.fetchAvailabilities(this.id),this.isPtechAvailabilityWidgetAutoFetchOptionsEnabled&&await this.fetchOptions()}catch(t){this.hasFetchAvailabilityError=!0,this.logAvailabilityError(t),we.error({error:t},"[ACTIVITY_BA] error BA data all promises")}this.isWaitingForAvailableOptionsUpdate=!1,e()},methods:{...T1(["updateSelectedOption","updateAvailabilityIndexForOption","updateSelectedDynamicSeats","fetchAvailabilities"]),logSeatMapLinkDisplayed(){if(this.shouldShowStaticSeatMap){const e=this.bookingAssistant?.options?.filter(o=>o.availabilities.length>0)?.length??0,t=this.bookingAssistant?.options?.length??0,i={activity_id:this.id,options_available:e,options_total:t};this.$analyticsLogger.log("TravelerWebBASeatMapLinkDisplayed",i)}},async fetchOptions(){this.hasFetchOptionError=!1,this.isWaitingForAvailableOptionsUpdate=!0;const e={selectedDate:this.bookingAssistant.primaryFilters.dates.selected,enableSubstitutesCheck:this.isBookingAssistantSubstitutesExperimentActive};this.selectedLanguage&&(e.languageId=this.selectedLanguage.id),this.isParticipantsSelected&&(e.categories=this.formattedPricingCategories);const t={activityId:this.id,fetchOptions:e};this.scrollToBookingAssistant();try{this.clearResourceTimings(),this.logAvailabilityRequest();const i=[...this.bookingAssistant.options??[]][0]?.id,o=await this.fetchAvailableOption(t),a=this.datesSummary.some(n=>n.date===this.bookingAssistant.primaryFilters.dates.selected&&cs(n)),c=o?.availableOptions?.errorMessage||a&&"artificial availability option"||"error fetching activity options";this.logCheckTourAvailabilityAction(o?.availableOptions?.options?.[0]?.id,i,this.getAPIResponseTime(e),c),this.logSeatMapLinkDisplayed()}catch(i){this.hasFetchOptionError=!0,this.logAvailabilityError(i),we.error({error:i},"[ACTIVITY_OPTIONS] error fetching activity options")}this.isWaitingForAvailableOptionsUpdate=!1},async onCheckAvailabilityClick(){if(!this.isDateSelected){this.emitOnRoot("display:booking-assistant-date-picker",!0);return}if(this.isFiltersChanged){if(!this.canFetchAvailableOption){this.hasFetchOptionError=!0;return}this.updateAvailableOptionTrigger=De.CHECK_AVAILABILITY_BTN,await Re(),await this.fetchOptions()}},isOpen(e){return e.isAvailable&&this.bookingAssistant.selectedOptionId===e.id},scrollToBookingAssistant(){const e=this.$refs.bookingAssistant;e&&Gt(e,500,50)},scrollToOption(e){const i=this.$refs[`activityOption-${e}`]?.[0]?.$el,o=this.isMobileDevice?100:50;i&&Gt(i,500,o)},setSelectedOption(e){this.updateSelectedOption({id:e})},onUpdateCurrentAvailabilityIndex({index:e,optionId:t}){this.updateAvailabilityIndexForOption({index:e,optionId:t})},onUpdateSelectedDynamicSeats(e){this.updateSelectedDynamicSeats(e)},onSeatMapModalOpen(e){this.loadSeatMapModal=!0,this.seatMapSelectedOptionId=e},onSeatMapModalClose(){this.loadSeatMapModal=!1,this.seatMapSelectedOptionId=0},onSelectStaticSeatMapOption(e){this.onSeatMapModalClose(),this.setSelectedOption(e),setTimeout(()=>this.scrollToOption(e),0)},onDatePickerOpen(){this.sendBookingAssistantSubstitutesExperimentImpression()}}}),O1={ref:"bookingAssistant"},E1={key:0,class:"booking-assistant-loading booking-assistant-loading--empty"},D1={key:0},R1={key:0,class:"booking-assistant-error"},B1={key:0,ref:"activityOptions"},N1={key:3,ref:"activityOptions"},V1={key:1,class:"seats-no-availability-error-message"};function q1(e,t,i,o,a,c){const n=p("BookingAssistantConfigurator"),d=p("LazyLoadedComponent"),u=p("SubstituteRecommendations"),y=p("ActivityOption"),f=p("DynamicSeatsOptionCard"),w=p("StaticSeatMapModal"),S=p("LoadingOverlay");return s(),r("section",O1,[g(n,{class:"booking-assistant","activity-id":e.id,"age-notes":e.bookingAssistant.primaryFilters.pricingCategories.ageNotes,"dates-summary":e.datesSummary,"current-locale":e.localeCode,"has-check-availability-button":e.showCheckAvailabilityButton,"has-loading-error":e.hasFetchAvailabilityError,"header-title":e.headerTitle,"is-date-selected":e.selectedDate,"is-waiting-for-available-options-update":e.isWaitingForAvailableOptionsUpdate,languages:e.languages,"pricing-categories":e.bookingAssistant.primaryFilters.pricingCategories.categories,"selected-date":e.bookingAssistant.primaryFilters.dates.selected,"onUpdate:pricingCategoryAmount":e.onPricingCategoryAmountChanged,"onUpdate:selectedDate":e.onDateSelected,"onUpdate:selectedLanguage":e.onLanguageSelected,"onClick:checkAvailability":e.onCheckAvailabilityClick,"onOpen:datePicker":e.onDatePickerOpen},null,8,["activity-id","age-notes","dates-summary","current-locale","has-check-availability-button","has-loading-error","header-title","is-date-selected","is-waiting-for-available-options-update","languages","pricing-categories","selected-date","onUpdate:pricingCategoryAmount","onUpdate:selectedDate","onUpdate:selectedLanguage","onClick:checkAvailability","onOpen:datePicker"]),e.bookingAssistant.isFetchingAvailableOptions&&!e.shouldShowActivityOption?(s(),r("section",E1,[e.shouldShowActivityOption?h("",!0):(s(),r("span",D1,m(e.$t("pBook Loading...")),1))])):h("",!0),e.shouldDisplayRecommendationsModal?(s(),v(d,{key:e.modalRecommendationsKey,"component-factory":e.recommendationsModalComponentFactory.component,"component-props":e.recommendationsModalComponentFactory.props},null,8,["component-factory","component-props"])):h("",!0),g(S,{"is-visible":e.bookingAssistant.isFetchingAvailableOptions&&e.shouldShowActivityOption,"show-spinner":e.bookingAssistant.isFetchingAvailableOptions},{default:k(()=>[e.errorMessage&&!e.bookingAssistant.isFetchingAvailableOptions?(s(),r("section",R1,[l("p",null,m(e.errorMessage),1)])):h("",!0),e.isBookingAssistantSubstitutesExperimentActive&&e.bookingAssistant.recommendations?.items.length?(s(),v(u,{key:1,"activity-id":e.id,recommendations:e.bookingAssistant.recommendations,locale:e.localeCode,date:e.bookingAssistant.primaryFilters.dates.selected||"","next-available-date":e.bookingAssistant.nextAvailableDate,"onClick:nextAvailableDate":e.onDateSelected},null,8,["activity-id","recommendations","locale","date","next-available-date","onClick:nextAvailableDate"])):(s(),r(L,{key:2},[e.shouldShowDynamicSeatSelection?h("",!0):(s(),r("div",B1,[(s(!0),r(L,null,j(e.bookingAssistant.options,P=>(s(),v(y,{ref_for:!0,ref:`activityOption-${P.id}`,key:P.id,"locale-code":e.localeCode,"is-open":e.isOpen(P),"activity-id":e.id,"adding-to-cart":e.bookingAssistant.isAddingToCart,"booking-now":e.bookingAssistant.isBookingNow,"selected-date":e.bookingAssistant.primaryFilters.dates.selected||"","selected-option":e.bookingAssistant.selectedOptionId,"activity-option":P,"cart-error-exist":e.bookingAssistant.hasAddToCartError,"cart-error-message":e.bookingAssistant.addToCartErrorMessage,"is-reserve-now-pay-later-enabled":e.isReserveNowPayLaterEnabled,"show-family-friendly-label":e.showFamilyFriendlyLabel,"should-show-static-seat-map":e.shouldShowStaticSeatMap,"should-simplify-for-single-option":e.shouldSimplifyForSingleOption,"onToggled:activityOption":e.setSelectedOption,"onUpdate:selectedDate":e.onDateSelected,"onRemove:cartError":e.onRemoveCartError,"onAdd:optionToCart":e.onAddToCart,onUpdateCurrentAvailabilityIndex:e.onUpdateCurrentAvailabilityIndex,onOpenSeatMapModal:e.onSeatMapModalOpen},null,8,["locale-code","is-open","activity-id","adding-to-cart","booking-now","selected-date","selected-option","activity-option","cart-error-exist","cart-error-message","is-reserve-now-pay-later-enabled","show-family-friendly-label","should-show-static-seat-map","should-simplify-for-single-option","onToggled:activityOption","onUpdate:selectedDate","onRemove:cartError","onAdd:optionToCart","onUpdateCurrentAvailabilityIndex","onOpenSeatMapModal"]))),128))],512))],64)),e.shouldShowDynamicSeatSelection?(s(),r("div",N1,[e.hasAvailableOptions?(s(),v(f,{key:0,"is-mobile":e.isMobileDevice,"activity-id":e.id,"available-options":e.availableOptions,"locale-code":e.localeCode,"participant-categories":e.formattedPricingCategories,"activity-dynamic-seat-selection":e.dynamicSeatSelection,"selected-date":e.bookingAssistant.primaryFilters.dates.selected||"","adding-to-cart":e.bookingAssistant.isAddingToCart,"booking-now":e.bookingAssistant.isBookingNow,"cart-error-exist":e.bookingAssistant.hasAddToCartError,"cart-error-message":e.bookingAssistant.addToCartErrorMessage,"is-reserve-now-pay-later-enabled":e.isReserveNowPayLaterEnabled,"onToggled:activityOption":e.setSelectedOption,onUpdateCurrentAvailabilityIndex:e.onUpdateCurrentAvailabilityIndex,onUpdateSelectedDynamicSeats:e.onUpdateSelectedDynamicSeats,"onAdd:optionToCart":e.onAddToCart},null,8,["is-mobile","activity-id","available-options","locale-code","participant-categories","activity-dynamic-seat-selection","selected-date","adding-to-cart","booking-now","cart-error-exist","cart-error-message","is-reserve-now-pay-later-enabled","onToggled:activityOption","onUpdateCurrentAvailabilityIndex","onUpdateSelectedDynamicSeats","onAdd:optionToCart"])):(s(),r("div",V1,[l("h4",null,m(e.$t("booking_assistant_seats_availability_error_title")),1),l("p",null,m(e.$t("booking_assistant_seats_availability_error_subtitle")),1)]))],512)):h("",!0),e.shouldShowStaticSeatMap&&e.loadSeatMapModal?(s(),v(w,{key:4,"static-seat-map-image":e.staticSeatMapImage,"available-options":e.availableOptions,"selected-option-id":e.seatMapSelectedOptionId,"activity-id":e.id,"is-mobile":e.isMobileDevice,onClose:t[0]||(t[0]=P=>e.onSeatMapModalClose()),onSelectOption:e.onSelectStaticSeatMapOption},null,8,["static-seat-map-image","available-options","selected-option-id","activity-id","is-mobile","onSelectOption"])):h("",!0)]),_:1},8,["is-visible","show-spinner"])],512)}const F1=b(L1,[["render",q1],["__scopeId","data-v-3d352659"]]),U1=_({__name:"activity-booking-assistant",props:{localeCode:{}},setup(e){const t=e;return(i,o)=>(s(),v(F1,ve({"locale-code":t.localeCode},i.$attrs),null,16,["locale-code"]))}}),H1=["en-GB","en-US","es-ES","it-IT","nl-NL","pt-BR","pt-PT"],W1=[85,254,396,416,489,560,625,745,751,993,1326,1520,1662,1867,2097,2098,2246,2283,2674,2760,2928,3446,4550,4744,4905,7930,32179,32368,32643,34292,36047,36127,36852,45647,85529,86279,89303,91247,92249,94176,95198,119005,135892,168995,169001,169011,169015,169030,169034,169063,169143],z1=new Set([1,4,7,8,9,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,29,30,31,32,33,35,36,37,38,39,40,41,42,44,45,46,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,91,92,93,94,95,97,98,99,100,101,103,104,109,111,112,115,116,118,122,125,127,128,130,131,132,133,135,136,137,138,139,140,141,144,145,146,147,148,150,151,153,155,157,158,162,164,166,168,169,170,171,172,173,174,175,176,177,178,179,180,182,184,186,187,189,190,191,192,193,194,195,197,198,200,201,202,203,204,205,207,208,210,211,213,217,225,226,231,233,235,238,242,244,245,246,248,258,259,260,261,262,263,265,267,268,269,270,271,272,273,274,275,277,278,279,280,281,282,284,285,287,288,290,291,292,293,294,295,296,297,298,300,303,304,306,307,308,312,313,314,315,318,319,322,323,325,326,329,332,336,338,341,343,344,345,346,348,349,351,352,353,355,357,359,360,361,362,364,365,366,367,368,369,370,373,374,375,379,381,382,384,385,387,388,389,390,391,392,393,394,395,397,402,403,406,407,408,411,412,413,414,415,422,423,424,425,426,427,428,429,430,431,432,433,435,436,437,438,439,440,441,442,443,444,445,448,449,451,457,462,463,467,470,471,475,477,478,479,485,487,490,491,492,494,495,497,498,499,501,502,503,504,505,506,509,513,515,517,518,527,529,531,532,534,536,538,539,543,544,545,546,547,548,550,551,552,643,653,655,663,667,671,673,675,677,679,681,683,691,697,699,705,709,711,713,719,721,729,731,735,739,743,759,765,769,777,781,793,800,801,803,804,808,811,820,822,824,826,829,831,833,835,838,841,842,845,846,847,848,850,852,854,856,863,867,868,872,873,875,877,880,881,882,883,884,891,892,894,896,899,908,911,913,915,917,918,919,920,922,924,928,931,937,939,941,943,945,946,948,952,954,955,956,957,958,959,962,964,967,968,974,976,977,978,981,982,983,984,985,986,987,995,996,997,1e3,1002,1004,1008,1009,1011,1013,1016,1022,1023,1024,1026,1028,1031,1035,1037,1047,1049,1050,1051,1052,1053,1057,1060,1071,1076,1082,1085,1088,1090,1095,1098,1101,1109,1111,1114,1115,1116,1118,1124,1126,1128,1129,1131,1132,1134,1137,1139,1143,1145,1149,1150,1151,1153,1154,1157,1158,1159,1160,1161,1163,1166,1170,1177,1179,1180,1181,1187,1189,1190,1192,1195,1196,1198,1199,1201,1204,1205,1208,1211,1213,1215,1217,1219,1221,1226,1227,1232,1233,1234,1235,1238,1239,1256,1257,1258,1259,1260,1265,1266,1267,1274,1275,1276,1278,1279,1287,1288,1290,1293,1296,1298,1299,1300,1302,1315,1318,1319,1320,1328,1331,1332,1334,1336,1338,1342,1348,1352,1356,1357,1364,1368,1370,1372,1377,1379,1380,1382,1386,1389,1392,1393,1394,1398,1401,1403,1404,1405,1406,1408,1412,1413,1414,1418,1420,1424,1427,1430,1431,1443,1451,1460,1462,1471,1474,1477,1480,1484,1485,1486,1487,1489,1494,1495,1502,1506,1507,1508,1509,1514,1515,1516,1517,1518,1533,1535,1536,1537,1551,1552,1554,1555,1560,1561,1562,1563,1566,1567,1568,1574,1577,1581,1582,1585,1586,1587,1589,1592,1603,1605,1608,1611,1613,1619,1621,1623,1628,1629,1630,1631,1632,1634,1636,1637,1645,1648,1649,1651,1654,1658,1659,1664,1677,1688,1689,1692,1693,1694,1695,1697,1698,1700,1702,1703,1704,1705,1706,1707,1708,1712,1722,1724,1725,1726,1729,1730,1731,1755,1758,1761,1768,1769,1773,1776,1780,1783,1806,1807,1808,1809,1810,1817,1831,1832,1833,1836,1840,1845,1846,1848,1849,1851,1858,1862,1863,1864,1868,1870,1875,1880,1882,1883,1884,1885,1897,1898,1900,1903,1904,1905,1910,1912,1915,1916,1922,1928,1930,1935,1942,1947,1948,1960,1965,1966,1979,1991,1993,2003,2004,2006,2012,2015,2024,2026,2028,2036,2037,2041,2042,2044,2047,2048,2051,2059,2062,2069,2070,2072,2073,2075,2081,2084,2085,2088,2089,2091,2093,2096,2108,2112,2122,2126,2128,2135,2138,2145,2146,2149,2158,2164,2166,2167,2168,2174,2175,2176,2182,2197,2198,2206,2208,2209,2210,2211,2214,2216,2220,2222,2226,2227,2232,2240,2242,2251,2254,2257,2259,2262,2266,2281,2285,2288,2292,2296,2300,2301,2307,2308,2310,2312,2316,2317,2321,2322,2327,2332,2339,2347,2352,2355,2358,2359,2367,2371,2373,2379,2380,2386,2392,2393,2398,2399,2405,2408,2411,2416,2428,2430,2446,2447,2449,2455,2459,2468,2470,2472,2480,2486,2491,2495,2497,2506,2511,2514,2515,2516,2519,2520,2524,2525,2527,2529,2535,2537,2544,2548,2562,2573,2624,2625,2626,2631,2635,2642,2647,2650,2653,2657,2661,2663,2669,2670,2679,2686,2688,2728,2729,2733,2735,2737,2754,2762,2777,2783,2784,2796,2798,2802,2807,2813,2818,2823,2825,2826,2828,2832,2834,2836,2839,2843,2849,2851,2855,2856,2859,2863,2867,2870,2874,2875,2881,2895,2896,2924,2927,2930,2935,2936,2948,2951,2955,2960,2962,2966,2967,3422,3425,3426,3445,3461,3463,3464,3477,3480,3484,3560,3756,4013,4094,4559,4560,4561,4603,4646,4649,4674,4675,4709,4713,4723,4775,4822,4957,4960,4993,4994,5024,5029,5056,5060,5074,5075,5076,5079,7909,7914,7926,7932,8254,9352,9790,9796,9797,10172,10419,12561,13226,13566,28104,32125,32126,32129,32145,32150,32154,32155,32156,32157,32159,32161,32162,32163,32166,32181,32185,32188,32202,32206,32208,32215,32218,32220,32222,32228,32234,32237,32246,32251,32254,32255,32259,32267,32273,32274,32276,32277,32279,32281,32284,32285,32302,32305,32311,32312,32320,32321,32327,32328,32330,32338,32341,32349,32350,32351,32355,32359,32360,32371,32374,32375,32383,32387,32388,32392,32399,32401,32403,32405,32412,32421,32425,32442,32452,32456,32458,32462,32463,32466,32467,32470,32472,32477,32480,32481,32495,32502,32506,32518,32528,32535,32536,32537,32542,32545,32550,32552,32566,32568,32570,32575,32577,32581,32582,32593,32595,32599,32602,32613,32618,32622,32633,32636,32640,32644,32646,32647,32650,32662,32669,32672,32673,32674,32675,32677,32678,32684,32686,33006,33019,33279,34109,34648,34741,34851,35220,35279,35553,35560,35566,35601,35680,35927,35951,36046,36092,36111,36172,36196,36446,36647,36720,36948,36980,37419,37617,38747,38896,39835,39908,40001,40711,40960,41578,42108,42432,43166,43617,44102,45011,45694,46233,85023,85375,87232,87234,87235,87238,87239,87248,87259,87543,87576,87744,87888,87891,88022,88028,88105,88177,88183,88989,89067,89079,89261,89318,89327,89336,89354,89372,89510,89531,89537,89540,89546,89643,89673,89798,89801,89804,89807,89846,89858,89864,89867,89870,89897,90024,90033,90069,90213,90216,90225,90654,90747,90750,90765,90831,90867,90906,90915,90930,90981,91002,91008,91032,91046,91055,91116,91152,91158,91161,91164,91175,91178,91184,91187,91208,91211,91217,91223,91235,91244,91281,91316,91370,91400,91403,91454,91472,91478,91695,91749,91755,91758,91806,91833,91914,91935,91983,92004,92007,92066,92090,92141,92246,92342,92351,92405,92408,92411,92597,92762,93017,93095,93116,93125,93245,93380,93597,93615,93618,94260,94871,94943,94949,95046,95192,95255,95354,95357,95363,95366,95369,95372,95504,95507,95513,95516,95606,95609,95615,95618,95624,95630,95633,95732,95735,95744,95774,95786,95795,95936,96017,96142,96145,96178,96343,96346,96415,96691,96736,96826,96838,96853,97234,97243,97464,97533,97536,97539,97689,97698,97701,97971,98019,98085,98109,98127,98205,98256,98274,98322,98388,98478,98511,98514,98535,98583,98640,98694,98721,98793,98853,99114,99132,99135,99582,99714,99732,99786,99843,99999,100005,100119,100377,100452,100638,100791,100992,101046,101088,101106,101130,101235,101355,101409,101472,101508,101520,101553,101556,101604,101709,101829,101859,101904,101946,101973,102003,102027,102069,102108,102174,102243,102276,102318,102657,102789,102837,102843,102882,102909,103011,103020,103065,103098,103110,103191,103212,103260,103404,103407,103413,103509,103548,103662,103674,103743,103791,103827,104028,104088,104157,104265,104271,104274,104451,104454,104481,104583,104919,104982,105012,105115,105118,105124,105184,105232,105241,105376,105517,105727,105742,105982,106002,106072,106102,106152,106212,106237,106362,106487,106592,107537,107982,108037,108092,108152,108157,108182,108387,108502,108517,108522,108547,108592,108622,108642,108672,108812,108872,108882,109147,109157,109467,109717,109747,109847,110002,110172,110182,110317,110327,110477,110482,110532,110542,110567,110912,110932,110977,111812,111822,111827,112017,112372,112457,112467,112477,112512,112587,112702,112787,112857,112867,113022,113317,113322,113407,113502,113512,113722,113727,113947,114002,114062,114072,114187,114282,114352,114507,114547,114657,114677,114682,114702,114712,114742,114847,114872,114887,114892,115142,115147,115237,115342,115492,115622,115637,115647,115747,115752,115797,115802,115807,115812,115822,115827,115852,115872,115927,115932,116017,116302,116362,116565,116580,116590,116615,117055,117090,117365,117465,117485,117510,117570,117580,117585,117590,117665,117670,117865,118050,118055,118170,118355,118615,118675,118835,119085,119160,119235,119695,119705,119710,119715,119790,119800,120125,120570,120680,120770,120985,120995,121015,121020,121380,121400,121405,121445,121525,122050,122060,122090,122135,122170,122325,122780,122800,122815,122990,123065,123070,123165,123225,123335,123490,123565,124207,124212,124217,124257,124282,124292,124312,124322,124342,124488,124653,124658,124663,124668,124673,124678,124683,124688,124703,124743,124748,124888,125128,125148,125163,125183,125243,125263,125268,125273,125293,125313,125353,125358,125398,125403,125673,125898,126293,126403,126473,126608,126703,126708,127068,127378,127693,127813,127853,127858,127903,127908,128148,128158,128268,128398,128503,128528,128568,128733,128813,129313,129373,129423,129503,129533,129608,129613,129723,130003,130008,130013,130133,130338,130563,130723,131028,131033,131038,131043,131048,131083,131173,131208,131348,131353,131748,131848,131858,132108,132233,132493,132513,132788,133177,133222,133757,134357,134577,134842,134862,134977,134982,134992,135077,135102,135112,135117,135137,135197,135317,135422,135427,135497,135622,135632,135772,135812,136002,136338,136343,136683,136723,136728,136733,136818,136823,136858,136878,136883,136893,137003,137128,137943,138128,138133,138288,138303,138348,138373,138756,138856,138861,139001,139126,139211,139331,139386,139396,139711,139736,140001,140986,141321,141421,141426,141436,141461,141611,141666,141701,142141,142146,142151,142176,142181,142314,142317,142455,142459,142460,142514,142563,142566,142587,142592,142601,142602,142603,142607,142609,142614,142615,142616,142617,142645,142646,142648,142679,142752,142888,142890,142916,142949,142994,143041,143103,143154,143169,143174,143182,143183,143184,143192,143195,143209,143215,143220,143221,143222,143225,143230,143233,143271,143357,143394,143407,143413,143468,143534,143568,143588,143615,143636,143658,143676,143684,143700,143710,143715,143717,143751,143817,143829,143841,143930,143936,143937,143943,143948,144202,144386,144425,144428,144437,144475,144488,144503,144516,144520,144521,144694,144700,144904,144907,144909,144953,144968,144977,144978,145033,145060,145105,145106,145119,145126,145128,145132,145153,145166,145184,145199,145211,145246,145267,145268,145269,145271,145280,145396,145416,145417,145490,145492,145510,145511,145616,145760,145828,145863,145894,145944,145946,145948,145987,145988,145989,146194,146208,146295,146370,146437,146464,146496,146499,146516,146536,146538,146541,146542,146544,146573,146585,146590,146607,146620,146626,146636,146685,146725,146731,146753,146780,146809,146936,147021,147045,147049,147050,147052,147080,147148,147222,147347,147461,147475,147532,147594,147642,147660,147697,147711,147715,147727,147739,147767,147796,147823,147824,147849,147871,147945,148087,148099,148147,148168,148288,148320,148338,148339,148358,148364,148366,148367,148370,148397,148406,148424,148434,148437,148464,148474,148604,148610,148619,148642,148685,148701,148714,148736,148751,148763,148764,148825,148842,148905,148907,148922,148946,148972,148976,149004,149071,149121,149182,149232,149275,149358,149369,149376,149394,149399,149404,149439,149536,149541,149629,149794,149853,149942,150078,150097,150098,150099,150155,150312,150354,150355,150461,150468,150469,150470,150471,150490,150491,150492,150892,151114,151147,151359,151458,151711,151740,152332,152602,153180,153229,153356,153394,153536,153599,153731,154016,154099,154280,154598,154676,154965,154980,155020,155164,155477,155543,155701,155713,155841,155900,156006,156198,156295,156346,156426,156645,156668,156864,156867,156880,156917,156924,157144,157172,157174,157201,157316,157319,157477,157621,157641,157812,157847,158192,158223,158487,158564,158586,158723,158764,158769,158773,158778,158780,158916,158936,158949,158951,158952,158967,158970,159119,159176,159207,159253,159444,159482,159502,159557,159687,159735,160082,160198,160310,160314,160321,160327,160338,160340,160396,160398,160414,160415,160416,160512,160516,160517,160525,160543,160555,160557,160561,160625,160651,160707,162519,162566,162593,163161,163242,163280,163301,163307,163330,163361,163459,163460,163462,163722,163903,163905,163926,163929,163957,164036,164042,164043,164064,164112,164114,164142,164177,164178,164179,164202,164247,164258,164262,164263,164265,164268,164276,164277,164301,164308,164309,164314,164316,164330,164341,164345,164346,164353,164362,164418,164447,164449,164518,164625,164626,164672,164885,165074,165137,165161,165193,165285,165327,165329,165378,165410,165488,165495,165501,165545,165564,165618,165634,165688,165690,165738,165806,166015,166019,166024,166059,166194,166195,166278,166351,166358,166476,166497,166534,166579,166700,166701,166702,166704,166705,166840,166876,166877,166888,166899,167434,167623,167627,167657,167658,168095,168288,168323,168365,168378,168413,168414,168421,168448,168459,168467,168468,168535,168536,168542,168543,168578,168587,168725,168810,168820,168826,168853,168896,169255,169272,169480,169539,169722,169831,169856,169903,170026,173575,173679,173697,173752,173819,174207,174246,174817,174821,174825,174835,174836,174849,174939,174940,175210,175250,175277,175306,175316,175349,175351,175362,175389,175525,175534,175573,175574,175579,175587,175590,175593,175596,175601,175624,175626,175628,175629,175630,175780,175842,175903,175904,176090,176120,176183,176186,176194,176215,176219,176223,176247,176257,176272,176273,176303,176323,176335,176401,176470,176568,176580,176618,176645,176794,176807,176808,176859,176884,176966,177642,177660,177685,177688,177798,177901,177935,177941,178069,178187,178196,178612,179084,179149,179386,179389,179461,179583,179588,179598,179618,179626,179627,179662,179717,179723,179734,179804,179806,179812,179835,179882,180071,180076,180079,180220,180255,180411,180571,180616,180643,180693,180837,180840,181082,181097,181242,181427,181615,181673,181709,181734,181940,182e3,182054,182652,182659,182856,182857,182898,183015,183165,183168,183169,183172,183448,183532,183533,183582,183696,183730,183883,184172,184185,184194,184416,184589,184848,184849,184850,184858,185173,185227,185307,185308,185442,185443,185468,185553,185562,185576,185639,185713,185769,186097,186244,186286,186311,186335,186336,186415,186440,186543,186589,186617,186624,186796,186803,186931,187007,187030,187532,187533,187639,187667,187790,187990,188057,188100,188106,188353,188421,188493,188530,188531,188641,188680,188730,188758,188798,188872,188912,189126,189146,189232,189309,189511,189535,189567,189767,189790,189798,189824,189856,189868,189952,189953,190056,190139,190151,190156,190181,190183,190191,190217,190266,190350,190394,190436,190490,190691,190715,190763,190963,190987,191012,191040,191120,191191,191198,191470,191773,191833,191914,192175,192214,192288,192301,192438,192439,192445,192504,192751,192908,193099,193228,193273,193352,193509,193539,193568,193653,193889,193890,193918,194113,194134,194201,194287,194386,194407,194450,194478,194499,194514,194516,194729,194776,194839,195036,195108,195957,195995,196634,197068,198307,198931,199545,199600,199963,199987,200014,200822,201172,202451,203184,205103,205326,205858,206030,206040,206063,206073,206801,206802,206875,206993,207214,207364,207436]),G1=["poi","city","area","country"],j1=(e,t)=>H1.includes(e)&&(t.type==="city"&&z1.has(t.id)||W1.includes(t.id)),K1=(e,t)=>G1.find(i=>{const o=e[i];return o&&j1(t,o)})||"",po=e=>`${e.url}ttd/`,Y1=_({name:"Breadcrumbs",props:{breadcrumbs:{type:Object,required:!0},locale:{type:String,required:!0}},computed:{city(){return this.breadcrumbs.city},area(){return this.breadcrumbs.area},country(){return this.breadcrumbs.country},poi(){return this.breadcrumbs.poi},ttdLocationType(){return K1(this.breadcrumbs,this.locale)},cityTTDUrl(){return this.city?po(this.city):""},areaTTDUrl(){return this.area?po(this.area):""},cityText(){return this.city?this.ttdLocationType===""?this.$t("padp_breadcrumb_anchor_ttd",[this.city.name]):this.$t("pttd_breadcrumbs_tours",[this.city.name]):""}},methods:{sendUIEvent(e){this.$analyticsLogger.logTravelerUIClick("Breadcrumb","DetailsPageBreadcrumbs",{type:e})}}}),Z1={key:0,class:"activity-breadcrumbs",itemscope:"",itemtype:"https://schema.org/BreadcrumbList"},Q1={key:0,class:"activity-breadcrumbs__item",itemprop:"itemListElement",itemtype:"https://schema.org/ListItem",itemscope:""},X1={itemprop:"name"},J1={key:1,class:"activity-breadcrumbs__item",itemprop:"itemListElement",itemtype:"https://schema.org/ListItem",itemscope:""},x1={itemprop:"name"},ey={key:2,class:"activity-breadcrumbs__item",itemprop:"itemListElement",itemtype:"https://schema.org/ListItem",itemscope:""},ty={itemprop:"name"},iy={key:3,class:"activity-breadcrumbs__item",itemprop:"itemListElement",itemtype:"https://schema.org/ListItem",itemscope:""},oy={itemprop:"name"},sy={key:4,class:"activity-breadcrumbs__item",itemprop:"itemListElement",itemtype:"https://schema.org/ListItem",itemscope:""},ay={itemprop:"name"},ny={key:5,class:"activity-breadcrumbs__item",itemprop:"itemListElement",itemtype:"https://schema.org/ListItem",itemscope:""},ry={itemprop:"name"};function ly(e,t,i,o,a,c){const n=p("Link");return e.breadcrumbs?(s(),r("ul",Z1,[e.country?(s(),r("li",Q1,[g(n,{onClick:t[0]||(t[0]=d=>e.country&&e.sendUIEvent(e.country.type)),itemprop:"item",href:e.country.url,class:"activity-breadcrumbs__link"},{default:k(()=>[l("span",X1,m(e.country.name),1)]),_:1},8,["href"]),t[6]||(t[6]=l("meta",{itemprop:"position",content:"1"},null,-1))])):h("",!0),e.area&&e.ttdLocationType==="area"?(s(),r("li",J1,[g(n,{onClick:t[1]||(t[1]=d=>e.area&&e.sendUIEvent(e.area.type)),itemprop:"item",href:e.areaTTDUrl,class:"activity-breadcrumbs__link"},{default:k(()=>[l("span",x1,m(e.$t("padp_breadcrumb_anchor_ttd",[e.area.name])),1)]),_:1},8,["href"]),t[7]||(t[7]=l("meta",{itemprop:"position",content:"2"},null,-1))])):h("",!0),e.area?(s(),r("li",ey,[g(n,{onClick:t[2]||(t[2]=d=>e.area&&e.sendUIEvent(e.area.type)),itemprop:"item",href:e.area.url,class:"activity-breadcrumbs__link"},{default:k(()=>[l("span",ty,m(e.area.name),1)]),_:1},8,["href"]),t[8]||(t[8]=l("meta",{itemprop:"position",content:"2"},null,-1))])):h("",!0),e.city&&e.ttdLocationType==="city"?(s(),r("li",iy,[g(n,{onClick:t[3]||(t[3]=d=>e.city&&e.sendUIEvent(e.city.type)),itemprop:"item",href:e.cityTTDUrl,class:"activity-breadcrumbs__link"},{default:k(()=>[l("span",oy,m(e.$t("padp_breadcrumb_anchor_ttd",[e.city.name])),1)]),_:1},8,["href"]),t[9]||(t[9]=l("meta",{itemprop:"position",content:"3"},null,-1))])):h("",!0),e.city?(s(),r("li",sy,[g(n,{onClick:t[4]||(t[4]=d=>e.city&&e.sendUIEvent(e.city.type)),itemprop:"item",href:e.city.url,class:"activity-breadcrumbs__link"},{default:k(()=>[l("span",ay,m(e.cityText),1)]),_:1},8,["href"]),t[10]||(t[10]=l("meta",{itemprop:"position",content:"3"},null,-1))])):h("",!0),e.poi?(s(),r("li",ny,[g(n,{onClick:t[5]||(t[5]=d=>e.poi&&e.sendUIEvent(e.poi.type)),itemprop:"item",href:e.poi.url,class:"activity-breadcrumbs__link"},{default:k(()=>[l("span",ry,m(e.poi.name),1)]),_:1},8,["href"]),t[11]||(t[11]=l("meta",{itemprop:"position",content:"4"},null,-1))])):h("",!0)])):h("",!0)}const cy=b(Y1,[["render",ly],["__scopeId","data-v-a42b368b"]]),dy=_({name:"LayoutSlotsBasedModal",components:{UniversalModal:Rt},mixins:[Ge],data(){return{isShow:!1,dialogSlots:{},closeCallback:()=>{}}},mounted(){this.listenOnRoot("open-in-layout-slots-based-modal",({slots:e,closeCallback:t=()=>{}})=>{this.dialogSlots=e,this.closeCallback=t,this.isShow=!0}),this.listenOnRoot("close-layout-slots-based-modal",()=>{this.isShow=!1})},methods:{onClose(e){this.isShow=!1,this.closeCallback(e)},getSlot(e){return this.dialogSlots?.[e]},slotExists(e){return!!this.dialogSlots?.[e]}}});function uy(e,t,i,o,a,c){const n=p("UniversalModal");return e.isShow&&e.dialogSlots?(s(),v(n,{key:0,onClose:e.onClose,"close-btn-aria-label":e.$t("aria_close_c_modal")},ze({_:2},[e.slotExists("leftAction")?{name:"leftAction",fn:k(({close:d})=>[(s(),v(be(e.getSlot("leftAction")),{onOn:d},null,40,["onOn"]))]),key:"0"}:void 0,e.slotExists("title")?{name:"title",fn:k(()=>[(s(),v(be(e.getSlot("title"))))]),key:"1"}:void 0,e.slotExists("notification")?{name:"notification",fn:k(()=>[(s(),v(be(e.getSlot("notification"))))]),key:"2"}:void 0,e.slotExists("default")?{name:"default",fn:k(()=>[(s(),v(be(e.getSlot("default"))))]),key:"3"}:void 0,e.slotExists("footer")?{name:"footer",fn:k(()=>[(s(),v(be(e.getSlot("footer"))))]),key:"4"}:void 0]),1032,["onClose","close-btn-aria-label"])):h("",!0)}const py=b(dy,[["render",uy]]),hy=_({name:"CustomerHighlights",components:{GygSlider:Vr,GygSlide:Hr},props:{highlights:{type:Array,required:!0},activityId:{type:Number,required:!0},currentLocale:{type:String,required:!0}},data(){return{selected:"customer-highlights-slide-0"}},computed:{isEmojiSupported(){if(typeof document<"u"){if(!document.createElement("canvas").getContext)return!1;const e=document.createElement("canvas").getContext("2d");if(!e||typeof e.fillText!="function")return!1;const t="🇺🇸";return e.textBaseline="top",e.font="32px Arial",e.fillText(t,0,0),e.getImageData(16,16,1,1).data[3]!==0}return!1}},methods:{getCustomerCountry(e,t){if(this.isEmojiSupported)try{return In(e)}catch{return`- ${t}`}return`- ${t}`},sendInteractionEvent(e,t){const i="customer-highlights",o="customer-highlights",a={slide_direction:e,slide_index:t};this.$analyticsLogger.logTravelerUIClick(i,o,a)},onSlideChange(e,t){this.selected=e;const i=/\d+$/.exec(e);i?.length&&this.sendInteractionEvent(t,parseInt(i[0],10))}}}),my={class:"customer-highlights"},gy={class:"customer-highlights__title"},yy={class:"customer-highlights__review"},vy={class:"customer-highlights__review-description"},fy={class:"customer-highlights__review-author"},_y={class:"customer-highlights__review-flag"};function ky(e,t,i,o,a,c){const n=p("GygSlide"),d=p("GygSlider");return s(),r("section",my,[l("h3",gy,m(e.$t("pTour customerHighlights What customers loved")),1),t[0]||(t[0]=l("span",{class:"customer-highlights__separator"},[l("span",{class:"zigzag-separator separator-p-top"},[l("svg",{width:"35",height:"9",xmlns:"http://www.w3.org/2000/svg"},[l("path",{d:"M1 7l5.5-5L12 7l5.5-5L23 7l5.5-5L34 7",stroke:"#FF8C41","stroke-width":"3",fill:"none","fill-rule":"evenodd"})])])],-1)),g(d,{class:"customer-highlights__carousel",selected:e.selected,loop:!0,"use-arrows":!1,"bullet-position":"bottom",onChange:e.onSlideChange},{default:k(()=>[(s(!0),r(L,null,j(e.highlights,(u,y)=>(s(),v(n,{key:y,id:"customer-highlights-slide-"+y,class:"customer-highlights__carousel-item"},{default:k(()=>[l("div",yy,[l("p",vy,'"'+m(u.content)+'"',1)]),l("p",fy,[B(m(u.author)+", "+m(u.date.formattedDate)+" ",1),l("span",_y,m(e.getCustomerCountry(u.country.code,u.country.name)),1)])]),_:2},1032,["id"]))),128))]),_:1},8,["selected","onChange"])])}const by=b(hy,[["render",ky]]),Cy=_({name:"ActivityAccordionItem",components:{CIcon:z},props:{activityId:{type:Number,required:!1},additionalTitle:{type:String,required:!1},isAccordionOpen:{type:Boolean,default:!1,required:!1},title:{type:String,default:"",required:!1},titleClass:{type:String,required:!1},uiEnteredEventId:{type:String,required:!0},uiClickEventId:{type:String,required:!0}},emits:{"toggle-accordion":e=>!0},data(){return{isOpen:this.isAccordionOpen,isUIEnteredFired:!1}},computed:{chevronType(){return this.isOpen?"chevron-up":"chevron-down"}},mounted(){this.trackVisibility(),window.addEventListener("resize",this.debouncedTrackVisibility),window.addEventListener("scroll",this.debouncedTrackVisibility)},beforeUnmount(){window.removeEventListener("resize",this.debouncedTrackVisibility),window.removeEventListener("scroll",this.debouncedTrackVisibility)},methods:{debouncedTrackVisibility(){return Be(this.trackVisibility,300)()},toggleAccordion(){this.trackClick(this.isOpen),this.isOpen=!this.isOpen,this.$emit("toggle-accordion",this.isOpen)},trackClick(e){const t=e?"up":"down",i=this.uiClickEventId,o="slideActivityContent",a={tour_id:this.activityId,direction:t};this.$analyticsLogger.logTravelerUIClick(o,i,a)},trackVisibility(){const e=this.uiEnteredEventId,t="component",i={tour_id:this.activityId},o=this.$refs.accordionComponent;o&&!this.isUIEnteredFired&&dt.isInViewport(o)&&(this.isUIEnteredFired=!0,this.$analyticsLogger.logTravelerUIEnteredViewport(t,e,i))}}}),wy={ref:"accordionComponent",class:"activity-accordion-item"},Iy={class:"activity-accordion-item__title"},$y={key:0,class:"activity-accordion-item__title-additional"},Sy={class:"activity-accordion-item__icon"};function Ay(e,t,i,o,a,c){const n=p("CIcon");return s(),r("div",wy,[l("div",{class:"activity-accordion-item-header",onClick:t[0]||(t[0]=(...d)=>e.toggleAccordion&&e.toggleAccordion(...d))},[l("h3",Iy,[M(e.$slots,"title",{},()=>[B(m(e.title),1)]),e.additionalTitle?(s(),r("span",$y,m(e.additionalTitle),1)):h("",!0)]),l("span",Sy,[g(Tt,{mode:"out-in",name:"appear"},{default:k(()=>[g(n,{name:e.chevronType,class:"activity-accordion-item__icon-position adp__link"},null,8,["name"])]),_:1})])]),l("div",{class:$([{"activity-accordion-item__content--hidden":!e.isOpen},"activity-accordion-item__content"])},[M(e.$slots,"default")],2)],512)}const je=b(Cy,[["render",Ay]]),Py=_({name:"ActivityInclusionsList",components:{CIcon:z},props:{inclusions:{type:Array,default:null},exclusions:{type:Array,default:null}}}),Ty={key:0,class:"activity-inclusions","data-test-id":"activity-inclusions"},My={key:0,class:"activity-inclusions-inclusion"},Ly={class:"activity-inclusions__test activity-inclusions__test--include"},Oy={key:1,class:"activity-inclusions-exclusion"},Ey={class:"activity-inclusions__test activity-inclusions__test--exclude"};function Dy(e,t,i,o,a,c){const n=p("CIcon");return e.inclusions||e.exclusions?(s(),r("section",Ty,[e.inclusions?(s(),r("ul",My,[(s(!0),r(L,null,j(e.inclusions,(d,u)=>(s(),r("li",{key:u,class:"activity-inclusions__item activity-inclusions__item--inclusion"},[g(n,{name:"checkmark",class:"activity-inclusions__icon activity-inclusions__icon--include"}),l("span",Ly,m(d),1)]))),128))])):h("",!0),e.exclusions?(s(),r("ul",Oy,[(s(!0),r(L,null,j(e.exclusions,(d,u)=>(s(),r("li",{key:u,class:"activity-inclusions__item activity-inclusions__item--exclusion"},[g(n,{name:"cross",class:"activity-inclusions__icon activity-inclusions__icon--exclude"}),l("span",Ey,m(d),1)]))),128))])):h("",!0)])):h("",!0)}const Ry=b(Py,[["render",Dy],["__scopeId","data-v-de44b8f4"]]),By=_({name:"ActivityIncludesComponent",components:{ActivityAccordionItem:je,ActivityInclusionList:Ry},props:{inclusions:{type:Array,required:!1},exclusions:{type:Array,required:!1},activityId:{type:Number,required:!0},isAccordionOpen:{type:Boolean,required:!1,default:!1}}}),Ny={key:0,class:"activity-includes","data-test-id":"activity-includes-section"};function Vy(e,t,i,o,a,c){const n=p("ActivityInclusionList"),d=p("ActivityAccordionItem");return e.inclusions||e.exclusions?(s(),r("section",Ny,[g(d,{"ui-entered-event-id":"includes","ui-click-event-id":"includes","is-accordion-open":e.isAccordionOpen,"activity-id":e.activityId,title:e.$t("pActivityDetails inclusions headline")},{default:k(()=>[g(n,{inclusions:e.inclusions,exclusions:e.exclusions},null,8,["inclusions","exclusions"])]),_:1},8,["is-accordion-open","activity-id","title"])])):h("",!0)}const qy=b(By,[["render",Vy],["__scopeId","data-v-7976cbc6"]]),Fy=_({name:"ItineraryBanner",props:{title:{type:String,required:!1,default:""},description:{type:String,required:!1,default:""}},computed:{displayDescription(){return!!this.description.length},displayTitle(){return!!this.title.length}}}),Uy={key:0,class:"activity-itinerary-banner"},Hy={key:0,class:"activity-itinerary-banner__title"},Wy={key:1,class:"activity-itinerary-banner__description"};function zy(e,t,i,o,a,c){return e.displayDescription||e.displayTitle?(s(),r("div",Uy,[e.displayTitle?(s(),r("h3",Hy,m(e.title),1)):h("",!0),e.displayDescription?(s(),r("p",Wy,m(e.description),1)):h("",!0)])):h("",!0)}const Gy=b(Fy,[["render",zy]]),ho="cruise",jy=_({name:"ItineraryMapLegend",props:{mapLegend:{type:Object,required:!0},categoryLabel:{type:String,required:!0}},computed:{mapLegendMain(){return this.categoryLabel===ho?this.$t("pActivity sites passed"):this.$t("pActivityDetails itinerary main stops")},mapLegendOther(){return this.categoryLabel===ho?this.$t("pActivity other sites passed"):this.$t("pActivityDetails itinerary other stops")}}}),Ky={class:"map-legend"},Yy={key:0,class:"map-legend-item map-legend--main"},Zy={class:"map-legend-label"},Qy={key:1,class:"map-legend-item map-legend--minor"},Xy={class:"map-legend-label"};function Jy(e,t,i,o,a,c){return s(),r("div",Ky,[e.mapLegend.hasMainStop?(s(),r("div",Yy,[t[0]||(t[0]=l("span",{class:"map-legend-icon map-legend-icon--main"},[l("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",fill:"none"},[l("path",{fill:"#63687A","fill-rule":"evenodd",d:"m4.882.898-.016.06c-.093.359-.193.74-.31 1.117-.248.802-.52 1.399-.801 1.68-.281.28-.878.553-1.68.801-.378.117-.758.217-1.116.31l-.061.016c-.323.083-.649.168-.898.251v1.734c.25.083.575.168.898.251l.06.016c.359.093.74.193 1.117.31.802.248 1.399.52 1.68.801.28.281.553.878.801 1.68.117.377.217.758.31 1.116l.016.061c.083.323.168.649.251.898h1.734c.083-.25.168-.575.251-.898l.016-.06c.093-.358.193-.74.31-1.117.248-.802.52-1.399.801-1.68.281-.28.878-.553 1.68-.801.377-.117.758-.217 1.116-.31l.061-.016c.323-.083.649-.168.898-.251V5.133c-.25-.083-.575-.168-.898-.251l-.06-.016a25.299 25.299 0 0 1-1.117-.31c-.802-.248-1.399-.52-1.68-.801-.28-.281-.553-.878-.801-1.68a25.307 25.307 0 0 1-.31-1.116L7.118.898A15.116 15.116 0 0 0 6.867 0H5.133c-.083.25-.168.575-.251.898Zm.165 4.149c.417-.417.723-.995.953-1.57.23.575.536 1.153.953 1.57.417.417.995.723 1.57.953-.575.23-1.153.536-1.57.953-.417.417-.723.995-.953 1.57-.23-.575-.536-1.153-.953-1.57-.417-.417-.995-.723-1.57-.953.575-.23 1.153-.536 1.57-.953Z","clip-rule":"evenodd"})])],-1)),l("span",Zy,m(e.mapLegendMain),1)])):h("",!0),e.mapLegend.hasMinorStop?(s(),r("div",Qy,[t[1]||(t[1]=l("span",{class:"map-legend-icon map-legend-icon--minor"},[l("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",fill:"none"},[l("circle",{cx:"6",cy:"6",r:"5",fill:"#fff",stroke:"#63687A","stroke-width":"2"})])],-1)),l("span",Xy,m(e.mapLegendOther),1)])):h("",!0)])}const xy=b(jy,[["render",Jy],["__scopeId","data-v-78298bd8"]]),te={PICK_UP:"pick_up",DROP_OFF:"drop_off",ACTIVITY:"activity",TRANSFER:"transfer",MEETING_POINT:"meeting_point",TRANSFER_STOP:"transfer_stop"};var $t=(e=>(e.IN_TRANSIT="inTransit",e.IN_ACTIVITY="inActivity",e.OPTIONAL_EXTENSION="optionalExtension",e.NO_LINE="noLine",e))($t||{}),pe=(e=>(e.STARTING_POINT="startingStop",e.MAIN_STOP="mainStop",e.OTHER_STOP="otherStop",e.TRANSFER="transfer",e.TRANSFER_STOP="transferStop",e.DROP_OFF_STOP="dropOffStop",e.DROP_OFF_ALTERNATIVE_STOP="dropOffAlternativeStop",e))(pe||{});const mo={startingStop:"--starting-stop",mainStop:"--main-stop",otherStop:"--other-stop",transferStop:"--other-stop",transfer:"--transfer",dropOffStop:"--drop-off-stop",dropOffAlternativeStop:"--drop-off-alternative-stop"},ev={inActivity:"--in-activity",inTransit:"--in-transit",optionalExtension:"--optional-extension",noLine:"--no-line"},go={boat:"boat",ferry:"boat",water_taxi:"boat",train:"public_transport",tram:"public_transport",public:"public_transport",subway:"public_transport",on_foot:"foot",bus_coach:"bus"},Qt={boat:"boat",public_transport:"guide",foot:"walk",bus:"bus",other:"pins-connected"},tv=_({name:"TimelineItemIcon",components:{CIcon:z},props:{stopType:{type:String,required:!0},transportType:{type:String,required:!1},assetsCdnUrl:{type:String,required:!1,default:""}},computed:{imageName(){return pe.STARTING_POINT===this.stopType?"getyourguide-logo-icon.svg":pe.MAIN_STOP===this.stopType?"main-stop-icon.svg":""},itineraryStopClass(){return mo[this.stopType]},imageAddress(){return`${this.assetsCdnUrl}/assets/static/icons/itineraries/${this.imageName}`},iconStopClassName(){return mo[this.stopType]??""},hasImage(){return pe.STARTING_POINT===this.stopType||pe.MAIN_STOP===this.stopType},transportIconName(){return this.transportType&&this.transportType in Qt?this.transportType:Qt.other},iconName(){return this.transportType&&this.stopType===pe.TRANSFER?this.transportIconName:""}}}),iv={class:"timeline-item-stop"},ov=["src","alt"];function sv(e,t,i,o,a,c){const n=p("CIcon");return s(),r("span",iv,[g(n,{class:$([`timeline-item-stop__icon${e.itineraryStopClass}`,"timeline-item-stop__icon"]),name:e.iconName},{icon:k(()=>[e.hasImage?(s(),r("img",{key:0,class:$(["timeline-item-stop__image",`timeline-item-stop__image${e.itineraryStopClass}`]),src:e.imageAddress,alt:e.$t("timeline_item_stop_icon")},null,10,ov)):h("",!0)]),_:1},8,["class","name"])])}const av=b(tv,[["render",sv],["__scopeId","data-v-f2a94c3c"]]),nv=_({name:"TimelineItemInfo",components:{ToggleContent:Dt},props:{stopPrimaryInfo:{type:String,required:!1},stopSecondaryInfo:{type:String,required:!1},stopDescription:{type:String,required:!1},stopMetaInfo:{type:String,required:!1},shouldClampSecondaryInfo:{type:Boolean,default:!1}}}),rv={class:"timeline-item-info"},lv={class:"timeline-item-info--primary"},cv={class:"timeline-item-info--secondary"},dv={key:1,class:"timeline-item-info--secondary"},uv={key:2,class:"timeline-item-info--description"},pv={class:"timeline-item-info--meta"};function hv(e,t,i,o,a,c){const n=p("ToggleContent");return s(),r("div",rv,[l("h3",lv,m(e.stopPrimaryInfo),1),e.shouldClampSecondaryInfo&&e.stopSecondaryInfo?(s(),v(n,{key:0,class:"timeline-item-info--secondary","clamp-lines":2},{default:k(()=>[l("p",cv,m(e.stopSecondaryInfo),1)]),_:1})):h("",!0),!e.shouldClampSecondaryInfo&&e.stopSecondaryInfo?(s(),r("p",dv,m(e.stopSecondaryInfo),1)):h("",!0),e.stopDescription?(s(),r("p",uv,m(e.stopDescription),1)):h("",!0),l("p",pv,m(e.stopMetaInfo),1)])}const mv=b(nv,[["render",hv],["__scopeId","data-v-09f7125f"]]),gv=_({name:"TimelineItem",components:{TimelineItemIcon:av,TimelineItemInfo:mv},props:{assetsCdnUrl:{type:String,required:!0},mappedItineraryItem:{type:Object,required:!0},isSubItem:{type:Boolean,default:!1}},computed:{shouldClampSecondaryInfo(){const e=this.mappedItineraryItem.stopType;return e===pe.STARTING_POINT||e===pe.DROP_OFF_STOP||e===pe.DROP_OFF_ALTERNATIVE_STOP}}});function yv(e,t,i,o,a,c){const n=p("TimelineItemIcon"),d=p("TimelineItemInfo");return s(),r("div",{class:$(["timeline-item__wrapper",{"timeline-item__wrapper--sub-item":e.isSubItem}]),ref:"timelineItemWrapper"},[g(n,{class:"timeline-item__icon","stop-type":e.mappedItineraryItem.stopType,"assets-cdn-url":e.assetsCdnUrl,"transport-type":e.mappedItineraryItem.stopTransportType},null,8,["stop-type","assets-cdn-url","transport-type"]),g(d,{class:$(["timeline-item__info",{"timeline-item__info--subitem":e.isSubItem}]),"stop-primary-info":e.mappedItineraryItem.stopInfo.stopPrimaryInfo,"stop-secondary-info":e.mappedItineraryItem.stopInfo.stopSecondaryInfo,"stop-description":e.mappedItineraryItem.stopInfo.stopDescription,"stop-meta-info":e.mappedItineraryItem.stopInfo.stopMetainfo,"should-clamp-secondary-info":e.shouldClampSecondaryInfo},null,8,["class","stop-primary-info","stop-secondary-info","stop-description","stop-meta-info","should-clamp-secondary-info"])],2)}const vv=b(gv,[["render",yv],["__scopeId","data-v-620d056a"]]),fv=_({name:"TimelineItemWrapper",components:{TimelineItem:vv},props:{assetsCdnUrl:{type:String,required:!0},mappedItineraryItem:{type:Object,required:!0}},data(){return{orangeDotted:`${this.assetsCdnUrl}/assets/static/icons/itineraries/orange-dotted-border-line.svg`,greyDotted:`${this.assetsCdnUrl}/assets/static/icons/itineraries/gray-filled-dotted-curved-border-line.svg`,timelineWrapperHeight:void 0,timelineItemHeight:void 0,resizeObserver:void 0}},computed:{lineStyles(){return typeof this.timelineWrapperHeight>"u"||typeof this.timelineItemHeight>"u"||typeof document>"u"?`--orange-dotted: url(${this.orangeDotted}); --grey-dotted: url(${this.greyDotted})`:`--orange-dotted: url(${this.orangeDotted}); --grey-dotted: url(${this.greyDotted}); --timeline-item-wrapper-height: ${this.timelineWrapperHeight}px; --timeline-item-height: ${this.timelineItemHeight}px`},timelineLineClass(){let t=`timeline-item${ev[this.mappedItineraryItem.stopLineType]}`;return this.mappedItineraryItem.isStopOptional?`${t} timeline-item--is-optional`:t}},mounted(){this.resizeObserver=new ResizeObserver(e=>{e.forEach(t=>{t.target===this.$refs.timelineItemWrapper&&(this.timelineWrapperHeight=t.contentRect.height),t.target===this.$refs.timelineItemElement&&(this.timelineItemHeight=t.contentRect.height)})}),this.resizeObserver.observe(this.$refs.timelineItemWrapper),this.resizeObserver.observe(this.$refs.timelineItemElement)},unmounted(){this.resizeObserver?.disconnect()}}),_v={ref:"timelineItemElement"},kv={key:0,class:"timeline-item__subitems-wrapper"};function bv(e,t,i,o,a,c){const n=p("TimelineItem");return s(),r("li",{class:$(["timeline-item",e.timelineLineClass]),style:Ee(e.lineStyles),ref:"timelineItemWrapper"},[l("div",_v,[g(n,{"assets-cdn-url":e.assetsCdnUrl,"mapped-itinerary-item":e.mappedItineraryItem},null,8,["assets-cdn-url","mapped-itinerary-item"])],512),e.mappedItineraryItem.subItems?(s(),r("div",kv,[(s(!0),r(L,null,j(e.mappedItineraryItem.subItems,(d,u)=>(s(),v(n,{key:u,class:"timeline-item--sub-item","assets-cdn-url":e.assetsCdnUrl,"mapped-itinerary-item":d,"is-sub-item":!0},null,8,["assets-cdn-url","mapped-itinerary-item"]))),128))])):h("",!0)],6)}const Cv=b(fv,[["render",bv],["__scopeId","data-v-26d270d6"]]),wv=_({name:"ActivityStopLogicMixin",methods:{activityStopSecondaryInfo(e){let t="";return e.activityLabel?(t+=e.activityLabel,e.transitTime&&(t+=` (${e.transitTime})`)):e.transitTime&&(t=`(${e.transitTime})`),t},activityStopInfo(e){const t={stopPrimaryInfo:e.title??void 0,stopSecondaryInfo:void 0,stopMetainfo:void 0};if(typeof this.activityStopSecondaryInfo(e)<"u"&&(t.stopSecondaryInfo=this.activityStopSecondaryInfo(e)),e.flags&&e.flags.length&&(t.stopMetainfo=e.flags.join(", ")),!Object.values(t).every(o=>o===void 0))return t},activityStopTimelineItem(e,t){const i=e.isImportant&&!e.isOptional&&!t?pe.MAIN_STOP:pe.OTHER_STOP,o=e.isOptional||!!t,a=this.activityStopInfo(e);if(!(typeof a>"u"))return{stopType:i,stopInfo:a,isStopOptional:o}}}}),Iv=_({name:"StartingStopLogicMixin",props:{itineraryItems:{type:Array,required:!0}},computed:{pickUpStopNames(){return this.itineraryItems.filter(e=>e.type===te.PICK_UP&&!!e.title).map(e=>e.title)},meetingPointStopNames(){return this.itineraryItems.filter(e=>e.type===te.MEETING_POINT&&!!e.title).map(e=>e.title)}},methods:{meetingPointStop(){if(this.meetingPointStopNames.length===0)return;const e={stopPrimaryInfo:"",stopSecondaryInfo:""};return this.meetingPointStopNames.length>1&&(e.stopPrimaryInfo=this.$t("padp_itinerary_label_meetingpoint_multiple",[this.meetingPointStopNames.length]),e.stopSecondaryInfo=this.meetingPointStopNames.join(", ")),this.meetingPointStopNames.length===1&&(e.stopPrimaryInfo=this.$t("padp_itinerary_label_meetingpoint_specific"),e.stopSecondaryInfo=this.meetingPointStopNames[0]),e},pickUpPointStop(){if(!this.itineraryItems.some(i=>i.type===te.PICK_UP))return;const t={stopPrimaryInfo:"",stopSecondaryInfo:""};return this.pickUpStopNames.length===0?(t.stopPrimaryInfo=this.$t("padp_itinerary_label_pickup_unspecified"),t.stopSecondaryInfo=this.$t("padp_itinerary_description_pickup_unspecified")):this.pickUpStopNames.length===1?(t.stopPrimaryInfo=this.$t("padp_itinerary_label_pickup_single"),t.stopSecondaryInfo=this.pickUpStopNames[0]):(t.stopPrimaryInfo=this.$t("padp_itinerary_label_pickup_multiple",[this.pickUpStopNames.length]),t.stopSecondaryInfo=this.pickUpStopNames.join(", ")),t},pickUpAndMeetingPointStop(){const e=this.itineraryItems.some(i=>i.type===te.PICK_UP),t=this.itineraryItems.some(i=>i.type===te.MEETING_POINT);if(e&&t)return{stopPrimaryInfo:this.$t("padp_itinerary_label_variable"),stopSecondaryInfo:this.$t("padp_itinerary_label_variable_description")}},startingStopInfo(){return typeof this.pickUpAndMeetingPointStop()<"u"?this.pickUpAndMeetingPointStop():typeof this.pickUpPointStop()<"u"?this.pickUpPointStop():typeof this.meetingPointStop()<"u"?this.meetingPointStop():void 0},startingStopTimelineItem(){const e=pe.STARTING_POINT,t=this.startingStopInfo();if(!(!e||!t))return{stopType:e,stopInfo:t}}}}),$v=_({name:"TransferLogicMixin",methods:{transferInfo(e){const i={stopPrimaryInfo:e.title?e.title:this.$t("activityType label transfer"),stopSecondaryInfo:void 0};return e.transitTime&&(i.stopSecondaryInfo=`(${e.transitTime})`),i},transportIconName(e){return e.transportationType&&e.transportationType in go?Qt[go[e.transportationType]]:Qt.other},transferTimelineItem(e){const t=pe.TRANSFER,i=this.transferInfo(e),o=this.transportIconName(e);return{stopType:t,stopInfo:i,stopTransportType:o}}}}),Sv=_({name:"TransferStopLogicMixin",methods:{transferStopInfo(e){return e.title?{stopPrimaryInfo:e.title}:void 0},transferStopTimelineItem(e){const t=pe.TRANSFER_STOP,i=this.transferStopInfo(e);if(!(typeof i>"u"))return{stopType:t,stopInfo:i}}}}),Av=_({name:"DropOffLogicMixin",props:{itineraryItems:{type:Object,required:!0}},computed:{dropOffNames(){return this.itineraryItems.filter(e=>e.type===te.DROP_OFF).map(e=>e.title)}},methods:{isDropOffAlternative(){return this.dropOffNames.length!==1?!1:this.itineraryItems.some(e=>e.type===te.DROP_OFF&&e.isEndpoint)},hasDropOff(){return this.itineraryItems.some(e=>e.type===te.DROP_OFF)},dropOffPointStopInfo(){if(this.dropOffNames.length!==0)return this.dropOffNames.length>1?{stopPrimaryInfo:this.$t("padp_itinerary_label_dropoff_multiple",[this.dropOffNames.length]),stopSecondaryInfo:this.dropOffNames.join(", ")}:{stopSecondaryInfo:this.dropOffNames[0],stopPrimaryInfo:this.isDropOffAlternative()?this.$t("padp_itinerary_label_endpoint_different"):this.$t("padp_itinerary_label_endpoint_same")}},dropOffTimelineItem(){if(!this.hasDropOff())return;const e=this.isDropOffAlternative()?pe.DROP_OFF_ALTERNATIVE_STOP:pe.DROP_OFF_STOP,t=this.dropOffPointStopInfo();if(!(!e||!t))return{stopType:e,stopInfo:t}}}}),Pv=_({name:"StopLineMixin",methods:{isNextItem(e,t,i){return i<t.length&&t[i+1].stopType===e},isPreviousItem(e,t,i){return i>0&&t[i-1].stopType===e},isItem(e,t,i){return t[i].stopType===e},isDropOffExtensionLine(e,t){const i=e[t].subItems,o=typeof i<"u"&&i.length===1;return(this.isItem(pe.DROP_OFF_STOP,e,t)||this.isItem(pe.DROP_OFF_ALTERNATIVE_STOP,e,t))&&o},isTransitLine(e,t,i){const o=this.isNextItem(pe.TRANSFER,e,i)&&t.stopType!==pe.TRANSFER_STOP;return t.stopType===pe.TRANSFER&&!this.isNextItem(pe.TRANSFER_STOP,e,i)||o},getStopLine(e,t,i){return e.length-1===i?this.isDropOffExtensionLine(e,i)?$t.OPTIONAL_EXTENSION:$t.NO_LINE:this.isTransitLine(e,t,i)?$t.IN_TRANSIT:$t.IN_ACTIVITY}}});function St(e,t){const i=e.split(":"),o=new Date;return o.setHours(Number(i[0])),o.setMinutes(Number(i[1])),o.toLocaleTimeString(t,{hour:"numeric",minute:"2-digit"})}function Tv(e,t){const i=e.title;if(i&&e.startTime&&e.endTime)return`${e.startTime} - ${St(e.endTime,t)} ${i}`;if(i&&e.startTime)return`${St(e.startTime,t)} ${i}`;if(i)return i}function Zi(e,t){const i={stopPrimaryInfo:Tv(e,t),stopDescription:e.description??void 0};if(i.stopPrimaryInfo)return i}function Mv(e,t){const i=pe.MAIN_STOP,o=Zi(e,t);if(!(!i||!o))return{stopType:i,stopInfo:o}}function Lv(e,t){const i=pe.STARTING_POINT,o=Zi(e,t);if(!(!i||!o))return{stopType:i,stopInfo:o}}function Ov(e,t){const i=pe.DROP_OFF_STOP,o=Zi(e,t);if(!(!i||!o))return{stopType:i,stopInfo:o}}const Ev=_({name:"ItineraryTimeline",components:{TimelineItemWrapper:Cv},mixins:[wv,Iv,$v,Sv,Av,Pv],props:{itineraryItems:{type:Array,required:!0},assetsCdnUrl:{type:String,required:!0},locale:{type:String,required:!1,default:void 0},multiDay:{type:Boolean,required:!1,default:!1}},computed:{mappedItinerary(){let e=!1,t=!1;return this.itineraryItems.reduce((i,o)=>{let a;switch(o.type){case te.PICK_UP:case te.MEETING_POINT:e||(e=!0,this.multiDay&&this.locale?a=Lv(o,this.locale):a=this.startingStopTimelineItem());break;case te.DROP_OFF:t||(t=!0,this.multiDay&&this.locale?a=Ov(o,this.locale):a=this.dropOffTimelineItem());break;case te.ACTIVITY:this.multiDay&&this.locale?a=Mv(o,this.locale):a=this.activityStopTimelineItem(o,t);break;case te.TRANSFER_STOP:a=this.transferStopTimelineItem(o);break;case te.TRANSFER:a=this.transferTimelineItem(o)}if(!a)return i;if(!this.isItemElegibleAndOptional(o))return i.push(a),i;const c=i[i.length-1];return c&&(c.subItems=c.subItems??[],c.subItems.push(a)),i},[])},mappedItineraryWithLines(){return this.mappedItinerary.map((e,t)=>({...e,stopLineType:this.getStopLine(this.mappedItinerary,e,t)}))}},methods:{isItemElegibleAndOptional(e){return(e.type===te.TRANSFER_STOP||e.type===te.ACTIVITY)&&e.isOptional}}}),Dv={class:"activity-itinerary-timeline"};function Rv(e,t,i,o,a,c){const n=p("TimelineItemWrapper");return s(),r("ul",Dv,[(s(!0),r(L,null,j(e.mappedItineraryWithLines,(d,u)=>(s(),v(n,{key:u,class:"activity-itinerary-timeline__item","mapped-itinerary-item":d,"assets-cdn-url":e.assetsCdnUrl},null,8,["mapped-itinerary-item","assets-cdn-url"]))),128))])}const Bv=b(Ev,[["render",Rv],["__scopeId","data-v-4d57de0b"]]),Nv=ce(()=>ne(()=>import("./map-CC7hy4zo-v01.js"),__vite__mapDeps([45,8,5,4,6,9,10,3,7,11,12,2,13,16,17,18,19,20,21,22,23,24,1,25,26,27,46]))),Vv=ce(()=>ne(()=>import("./itinerary-map-stadia-Bs7LM7ux-v01.js"),__vite__mapDeps([47,48,5,4,6,49,3,7,50,2,8,9,10,11,12,13,16,17,18,19,20,21,22,23,24,1,25,26,27,51]))),qv=_({name:"ActivityItineraryV2",components:{LazyLoadedComponent:gt,ItineraryTimeline:Bv,ItineraryMapLegend:xy,CIcon:z},props:{itinerary:{type:Object,required:!0},mapsKey:{type:String,required:!0},assetsCdnUrl:{type:String,required:!0},categoryLabel:{type:String,required:!0}},setup(){const{isExperimentActive:e}=Ot();return{stadiaMapExperimentActive:e(Po,"B")}},computed:{itineraryItems(){return this.itinerary.items??[]},googleMapComponentFactory(){return{props:{class:"activity-itinerary-map",activityId:this.itinerary.id,itinerary:this.itineraryItems,mapsKey:this.mapsKey,assetsCdnUrl:this.assetsCdnUrl},component:Nv}},stadiaMapComponentFactory(){return{props:{class:"activity-itinerary-map",itinerary:this.itineraryItems,assetsCdnUrl:this.assetsCdnUrl,activityId:this.itinerary.id},component:Vv}},mapComponentFactory(){return this.stadiaMapExperimentActive?this.stadiaMapComponentFactory:this.googleMapComponentFactory}}}),Fv={class:"activity-itinerary"},Uv={class:"activity-itinerary__map-section"},Hv={class:"activity-itinerary__map-wrapper"},Wv={class:"activity-itinerary__info"},zv={class:"activity-itinerary__info--title"};function Gv(e,t,i,o,a,c){const n=p("ItineraryTimeline"),d=p("LazyLoadedComponent"),u=p("ItineraryMapLegend"),y=p("CIcon");return s(),r("div",null,[l("div",Fv,[g(n,{class:"activity-itinerary__timeline","itinerary-items":e.itineraryItems,"assets-cdn-url":e.assetsCdnUrl},null,8,["itinerary-items","assets-cdn-url"]),l("div",Uv,[l("div",Hv,[g(d,{"component-factory":e.mapComponentFactory.component,"component-props":e.mapComponentFactory.props,"observer-options":{rootMargin:"100px",threshold:1}},null,8,["component-factory","component-props"])]),g(u,{class:"activity-itinerary-map-legend","map-legend":e.itinerary.mapLegend,"category-label":e.categoryLabel},null,8,["map-legend","category-label"])])]),l("div",Wv,[g(y,{name:"info-in-circle"}),l("p",zv,m(e.$t("padp_itinerary_disclaimer_itinerarychanges")),1)])])}const jv=b(qv,[["render",Gv],["__scopeId","data-v-545d4059"]]),Kv=_({name:"ActivityItineraryWrapper",components:{ActivityAccordionItem:je,ActivityItineraryV2:jv,ItineraryBanner:Gy},props:{activityId:{type:Number,required:!0},itinerary:{type:Object,required:!0},mapsKey:{type:String,required:!0},assetsCdnUrl:{type:String,required:!0},itineraryCanChange:{type:Boolean,required:!1,default:!1},categoryLabel:{type:String,required:!1,default:""}},computed:{title(){return this.$t("pActivityDetails itinerary")}}}),Yv={class:"activity-itinerary-wrapper js-section-content",id:"itinerary","data-track":"itinerary"};function Zv(e,t,i,o,a,c){const n=p("ItineraryBanner"),d=p("ActivityItineraryV2"),u=p("ActivityAccordionItem");return s(),r("section",Yv,[g(u,{class:"activity-itinerary-wrapper-container",title:e.title,"activity-id":e.activityId,"is-accordion-open":!0,"ui-entered-event-id":"itinerary","ui-click-event-id":"itinerary"},{default:k(()=>[e.itineraryCanChange?(s(),v(n,{key:0,description:e.$t("pADP_Itinerary_Change_Banner")},null,8,["description"])):h("",!0),g(d,{itinerary:e.itinerary,"maps-key":e.mapsKey,"assets-cdn-url":e.assetsCdnUrl,"category-label":e.categoryLabel},null,8,["itinerary","maps-key","assets-cdn-url","category-label"])]),_:1},8,["title","activity-id"])])}const Qv=b(Kv,[["render",Zv],["__scopeId","data-v-d84cd548"]]),Xv=_({name:"FullDescription",components:{ToggleContent:Dt,ActivityAccordionItem:je},props:{fullDescription:{type:String},activityId:{type:Number,required:!0},isAccordionOpen:{type:Boolean,required:!1,default:!1}},computed:{metadata(){return{tour_id:this.activityId}},clampLines(){return this.isAccordionOpen?10:void 0},sanitizedFullDescription(){return fe(this.fullDescription??"",{allowedTags:{img:["src"]}})}}}),Jv={key:0,class:"full-description","data-test-id":"activity-full-description"},xv=["innerHTML"];function ef(e,t,i,o,a,c){const n=p("ToggleContent"),d=p("ActivityAccordionItem");return e.fullDescription?(s(),r("section",Jv,[g(d,{"ui-entered-event-id":"full-description","ui-click-event-id":"full-description","activity-id":e.activityId,"is-accordion-open":e.isAccordionOpen,title:e.$t("pActivityDetails description headline full description")},{default:k(()=>[g(n,{"content-id":"see-more-description","clamp-lines":e.clampLines,metadata:e.metadata,"gtm-trigger-expand":"gtm-trigger__adp-show-more-description-btn"},{default:k(()=>[l("div",{"data-test-id":"activity-full-description-text",innerHTML:e.sanitizedFullDescription},null,8,xv)]),_:1},8,["clamp-lines","metadata"])]),_:1},8,["activity-id","is-accordion-open","title"])])):h("",!0)}const tf=b(Xv,[["render",ef],["__scopeId","data-v-5835c99c"]]),of=_({name:"Highlights",components:{ActivityAccordionItem:je},props:{highlights:{type:Array,required:!0},activityId:{type:Number,required:!0},isAccordionOpen:{type:Boolean,required:!1,default:!1}}}),sf={class:"activity-highlights"},af={class:"activity-highlights__list","data-test-id":"activity-highlights"};function nf(e,t,i,o,a,c){const n=p("ActivityAccordionItem");return s(),r("section",sf,[g(n,{title:e.$t("padp_tour_details_highlights"),"is-accordion-open":e.isAccordionOpen,"activity-id":e.activityId,"ui-entered-event-id":"highlights","ui-click-event-id":"highlights"},{default:k(()=>[l("ul",af,[(s(!0),r(L,null,j(e.highlights,(d,u)=>(s(),r("li",{key:u,class:"activity-highlights__list-item"},m(d),1))),128))])]),_:1},8,["title","is-accordion-open","activity-id"])])}const rf=b(of,[["render",nf],["__scopeId","data-v-72aefa1b"]]),lf=_({name:"NotSuitableFor",components:{ActivityAccordionItem:je},props:{content:{type:Array,required:!0},activityId:{type:Number,required:!0}}}),cf={id:"not-suitable-for"},df={class:"not-suitable-for-list"};function uf(e,t,i,o,a,c){const n=p("ActivityAccordionItem");return s(),r("section",cf,[g(n,{title:e.$t("pActivityDetails notSuitableFor headline"),"activity-id":e.activityId,"ui-entered-event-id":"not-suitable-for","ui-click-event-id":"notSuitableFor"},{default:k(()=>[l("ul",df,[(s(!0),r(L,null,j(e.content,(d,u)=>(s(),r("li",{key:u},m(d),1))),128))])]),_:1},8,["title","activity-id"])])}const pf=b(lf,[["render",uf],["__scopeId","data-v-39a3ece1"]]),hf=_({name:"StructuredInclusionsCategoryHeader",components:{CIcon:z},props:{structuredInclusionCategoryTitle:{type:String,required:!0},structuredInclusionCategoryIconName:{type:String,required:!0}}}),mf={class:"structured-inclusions__header"},gf={class:"structured-inclusions__header__title"};function yf(e,t,i,o,a,c){const n=p("CIcon");return s(),r("div",mf,[e.structuredInclusionCategoryIconName?(s(),v(n,{key:0,class:"structured-inclusions__header__icon",name:e.structuredInclusionCategoryIconName},null,8,["name"])):h("",!0),l("span",gf,m(e.structuredInclusionCategoryTitle),1)])}const vf=b(hf,[["render",yf],["__scopeId","data-v-03d6053e"]]),ff=_({name:"StructuredInclusionsCategoryItemIcon",components:{CIcon:z},props:{structuredInclusionCategoryItemType:{type:String,required:!0}}}),_f={class:"structured-inclusions__item__icon"};function kf(e,t,i,o,a,c){const n=p("CIcon");return s(),r("div",_f,[e.structuredInclusionCategoryItemType==="inclusion"?(s(),v(n,{key:0,class:"structured-inclusions__item__icon--inclusion",name:"checkmark"})):h("",!0),e.structuredInclusionCategoryItemType==="exclusion"?(s(),v(n,{key:1,class:"structured-inclusions__item__icon--exclusion",name:"cross"})):h("",!0)])}const bf=b(ff,[["render",kf],["__scopeId","data-v-0b29ff64"]]),Cf=_({name:"StructuredInclusionsCategoryItem",components:{StructuredInclusionCategoryItemIcon:bf},props:{structuredInclusionCategoryItemType:{type:String,required:!0},structuredInclusionCategoryItemLabel:{type:String,required:!0},structuredInclusionCategoryItemSubLabel:{type:String,required:!1,default:""}}}),wf={class:"structured-inclusions__item"},If={class:"structured-inclusions__item__content"},$f={class:"structured-inclusions__item__label"},Sf={class:"structured-inclusions__item__sub-label"};function Af(e,t,i,o,a,c){const n=p("StructuredInclusionCategoryItemIcon");return s(),r("div",null,[l("div",wf,[g(n,{"structured-inclusion-category-item-type":e.structuredInclusionCategoryItemType},null,8,["structured-inclusion-category-item-type"]),l("div",If,[l("p",$f,m(e.structuredInclusionCategoryItemLabel),1),l("p",Sf,m(e.structuredInclusionCategoryItemSubLabel),1)])])])}const Pf=b(Cf,[["render",Af],["__scopeId","data-v-4be01808"]]),Tf={class:"image-counter"},Mf=_({__name:"image-counter",props:{imageCounterText:{}},setup(e){return(t,i)=>(s(),r("div",Tf,[l("span",null,m(t.imageCounterText),1),g(R(z),{name:"image"})]))}}),ds=b(Mf,[["__scopeId","data-v-555ef4a0"]]),Lf={class:"accommodation-slider-container"},Of={class:"accommodation-slider"},Ef=["src"],Df={class:"night-label"},Rf={class:"label"},Bf={class:"amenities"},Nf={class:"additional-info"},Vf={class:"location"},qf={class:"room-config"},Ff=_({__name:"structured-inclusion-accommodation-slider",props:{accommodations:{}},setup(e){const t=V(null),i=V(0),o=V(0),a=V(0),c=V(0),n=V(0),d=V(!1),u=V(!1),y=V(!1),f=V(null),w=V(0),S=V(""),P=e,A=C(()=>c.value>=o.value&&n.value<=a.value),E=()=>{H(),U(),N()},U=()=>{if(t.value&&t.value.firstElementChild){const Z=t.value.firstElementChild,le=Z.offsetWidth,me=parseInt(getComputedStyle(Z).marginRight);i.value=le+me}},H=()=>{const Z=t.value?.getBoundingClientRect(),le=t.value?.firstElementChild?.getBoundingClientRect(),me=t.value?.lastElementChild?.getBoundingClientRect();o.value=Z?.left??0,a.value=Z?.right??0,c.value=(le?.left??0)+16,n.value=(me?.right??0)-16},N=()=>{d.value=K("PREV"),u.value=K("NEXT")},K=Z=>y.value?!0:Z==="PREV"&&c.value>=o.value||Z==="NEXT"&&n.value<=a.value,x=Z=>{Z&&de(Z),G()},de=Z=>{const le=Z==="PREV"?-1:1,me=S.value.includes("Chrome");t.value?.scrollBy({left:le*i.value,behavior:me?"smooth":"auto"})},G=()=>{y.value||(y.value=!0,f.value=setInterval(()=>{const Z=t.value?.scrollLeft??0;Z===w.value?(y.value=!1,E(),clearInterval(f.value)):w.value=Z},25))},O=Z=>Z.amenities?.join(", ")||"",I=Z=>Z.pictures?.[0]?.url.replace("{format_id}",Oi.thumbLandscape)||"";Ve(()=>{E(),window.addEventListener("resize",E),S.value=navigator?.userAgent,t.value?.scrollTo(0,0)}),Mt(()=>{window.removeEventListener("resize",E)});const T=vt(),W=C(()=>T.getters["context/isMobileDevice"]),Q=V(!1),ue=V(void 0),_e=V(0),Ie=(Z,le)=>{setTimeout(()=>{ue.value&&ue.value(Z)},le)},Pe=Z=>{Q.value=Z,Z&&(Ie(_e.value,50),Ie(_e.value,150)),as()},Me=C(()=>W.value?to.MOBILE:to.MEDIUM_LARGE),Se=C(()=>P.accommodations?.flatMap(Z=>Z.pictures?.map(le=>({url:le.url,type:"photo",urls:[]}))||[])||[]),Ce=C(()=>!!Se.value.length),Xe=({slideToIndexFunction:Z})=>{ue.value=Z},He=Z=>Z?`1/${Z}`:"";return(Z,le)=>(s(),r("div",Lf,[!d.value&&!A.value?(s(),r("button",{key:0,class:"button-left",onClick:le[0]||(le[0]=me=>x("PREV"))},[g(R(z),{name:"chevron-left"})])):h("",!0),!u.value&&!A.value?(s(),r("button",{key:1,class:"button-right",onClick:le[1]||(le[1]=me=>x("NEXT"))},[g(R(z),{name:"chevron-right"})])):h("",!0),l("div",Of,[l("div",{class:"slider-container",ref_key:"carousel",ref:t},[(s(!0),r(L,null,j(Z.accommodations,(me,Je)=>(s(),r("div",{class:"slider-item",key:Je},[l("div",{class:$(["image-wrapper",Ce.value&&"show-pointer"]),onClick:le[2]||(le[2]=J(xe=>Ce.value&&Pe(!0),["prevent"]))},[He(me?.pictures?.length||0)?(s(),v(ds,{key:0,"image-counter-text":He(me?.pictures?.length||0)},null,8,["image-counter-text"])):h("",!0),l("img",{src:I(me),alt:"accommodation"},null,8,Ef),l("span",Df,m(me.nightLabel),1)],2),l("p",Rf,m(me.label),1),l("p",Bf,m(O(me)),1),l("p",Nf,[g(R(z),{name:"pin"}),l("span",Vf,m(me.locationLabel),1),l("span",qf,m(me.roomSharingLabel),1)])]))),128))],512)]),Ce.value?(s(),v(Tt,{key:2,name:"fade"},{default:k(()=>[g(ui,{onClose:le[4]||(le[4]=me=>Pe(!1)),"should-display":Q.value},{default:k(()=>[g(zi,{"initial-slide-index":_e.value,"media-array":Se.value,"image-format":Me.value,onClickOutside:le[3]||(le[3]=me=>Pe(!1)),"onInit:modalSwiper":Xe},null,8,["initial-slide-index","media-array","image-format"])]),_:1},8,["should-display"])]),_:1})):h("",!0)]))}}),Uf=b(Ff,[["__scopeId","data-v-4299bd4f"]]);function ft(){return vt()}const mi=()=>{const e=ft(),t=oi(),i=["en-US","en-GB","en-AU"].includes(t.state.context?.locale);return{hasMultiDayItinerary:C(()=>!!e.state.activity?.multiDayItinerary?.items?.length&&i&&Ei(e.state,La))}},Hf=()=>{const e=ft(),{hasMultiDayItinerary:t}=mi(),i=si(),o=C(()=>{const f=e?.state?.activity?.multiDayItinerary;if(!t.value||!f)return[];const w=c(f),S=n(w),P=d(S);return a(P)}),a=f=>f.filter(w=>w.pictures?.length),c=f=>f.items?.map((w,S)=>{const P=w.accommodation;return P?P.map(A=>({...A,nightNumber:S+1})):[]})||[],n=f=>{const w=[];return f?.flat().forEach(S=>{const P=w.find(A=>A.accommItem.label===S.label);P?P.nights?.push(S.nightNumber||-1):w.push({accommItem:S,nights:[S.nightNumber||-1]})}),w},d=f=>f.map(w=>(w.accommItem.nightLabel=u(w.nights),w.accommItem)),u=f=>{const w=y(f);return i("padp_mdt_accommodations_nights",f.length,[w])},y=f=>!f||f.length===0?"":f.length===1?`${f[0]}`:`${f.slice(0,-1).join(", ")} & ${f[f.length-1]}`;return{parsedAccommodations:o}};function Wf(e){switch(e){case"access":return"tickets";case"meals":return"food";case"guide":return"guide";case"transportation":return"bus";case"equipment":return"experiment";case"accommodation":return"building";case"other":return"";default:return"info-in-circle"}}const zf=_({name:"StructuredInclusionsCategoryContainer",components:{StructuredInclusionCategoryHeader:vf,StructuredInclusionCategoryItem:Pf,StructuredInclusionAccommodationSlider:Uf},props:{structuredInclusionsCategory:{type:Object,required:!0}},setup(){const{parsedAccommodations:e}=Hf();return{parsedAccommodations:e}},data(){return{categoryIconName:Wf(this.structuredInclusionsCategory.type)}},computed:{showAccommodationSlider(){return this.structuredInclusionsCategory.type==="accommodation"&&!!this.parsedAccommodations?.length}}});function Gf(e,t,i,o,a,c){const n=p("StructuredInclusionCategoryHeader"),d=p("StructuredInclusionCategoryItem"),u=p("StructuredInclusionAccommodationSlider");return s(),r("div",null,[g(n,{"structured-inclusion-category-title":e.structuredInclusionsCategory.title,"structured-inclusion-category-icon-name":e.categoryIconName},null,8,["structured-inclusion-category-title","structured-inclusion-category-icon-name"]),l("ul",null,[(s(!0),r(L,null,j(e.structuredInclusionsCategory.items,y=>(s(),r("li",{key:y.type},[g(d,{"structured-inclusion-category-item-label":y.label,"structured-inclusion-category-item-type":y.type,"structured-inclusion-category-item-sub-label":y.subLabel},null,8,["structured-inclusion-category-item-label","structured-inclusion-category-item-type","structured-inclusion-category-item-sub-label"])]))),128)),e.showAccommodationSlider?(s(),v(u,{key:0,accommodations:e.parsedAccommodations},null,8,["accommodations"])):h("",!0)])])}const jf=b(zf,[["render",Gf]]),Kf=_({name:"StructuredInclusionsCategoriesContainer",components:{StructuredInclusionCategory:jf},props:{structuredInclusionsCategories:{type:Array,required:!0}}});function Yf(e,t,i,o,a,c){const n=p("StructuredInclusionCategory");return s(),r("ul",null,[(s(!0),r(L,null,j(e.structuredInclusionsCategories,d=>(s(),r("li",{key:d.type,class:"structured-inclusions__category"},[g(n,{"structured-inclusions-category":d},null,8,["structured-inclusions-category"])]))),128))])}const Zf=b(Kf,[["render",Yf],["__scopeId","data-v-fbbe35af"]]),Qf=_({name:"StructuredInclusions",components:{ActivityAccordionItem:je,StructuredInclusionsCategoriesContainer:Zf},props:{structuredInclusions:{type:Object,required:!0}}}),Xf={id:"structured-inclusions"};function Jf(e,t,i,o,a,c){const n=p("StructuredInclusionsCategoriesContainer"),d=p("ActivityAccordionItem");return s(),r("section",Xf,[g(d,{ref:"activityAccordionItem","ui-entered-event-id":"structuredInclusionsV1","ui-click-event-id":"structuredInclusionsV1",title:e.structuredInclusions.title},{default:k(()=>[g(n,{"structured-inclusions-categories":e.structuredInclusions.categories},null,8,["structured-inclusions-categories"])]),_:1},8,["title"])])}const xf=b(Qf,[["render",Jf]]),{mapActions:e_,mapState:t_}=he("activity"),i_=_({name:"InlineTranslation",props:{assetsCdnUrl:{type:String,required:!0}},data(){return{isOpen:!0}},computed:{...t_(["translation","isInitialLanguageDisplayed"]),sanitizedBannerText(){return fe(this.bannerText,{allowedTags:{span:["class"]}})},isInlineTranslationEligible(){return this.translation?.type===mt.AUTOMATIC||this.translation?.type===mt.MIXED},iconPath(){return`${this.assetsCdnUrl}/assets/static/icons/translation-icon.svg`},languageName(){return this.translation?.original.language.name??""},bannerText(){if(!this.isInlineTranslationEligible)return"";const e='<span class="inline-translation__call-to-action-button adp__call-to-action">',t="</span>";return this.isInitialLanguageDisplayed?this.$t("padp_notification_autotranslation_showoriginallanguage",[e,this.languageName,t]):this.$t("padp_notification_autotranslation_showtranslation",[e,t])}},methods:{...e_(["switchBetweenInitialAndOriginalLanguage"]),onTranslationInfoClick(){this.switchBetweenInitialAndOriginalLanguage(),this.$analyticsLogger.logTravelerUIClick("SeeTranslationClicked")}}}),o_={key:0,class:"inline-translation"},s_={class:"inline-translation__content"},a_=["src"],n_=["innerHTML"];function r_(e,t,i,o,a,c){return e.isInlineTranslationEligible&&e.isOpen?(s(),r("section",o_,[l("span",s_,[l("img",{src:e.iconPath,alt:"translation icon"},null,8,a_),l("div",{class:"inline-translation__message",innerHTML:e.sanitizedBannerText,onClick:t[0]||(t[0]=J((...n)=>e.onTranslationInfoClick&&e.onTranslationInfoClick(...n),["prevent"]))},null,8,n_)])])):h("",!0)}const l_=b(i_,[["render",r_],["__scopeId","data-v-44b60419"]]),{mapState:c_}=he("activity"),us=_({name:"IsInlineTranslationElegibleMixin",computed:{...c_(["translation"]),isInlineTranslationElegible(){return this.translation?.type===mt.AUTOMATIC||this.translation?.type===mt.MIXED}}}),ps=_({name:"UnfoldingMixin",props:{additionalInfo:{type:Object,required:!0},meetingPoints:{type:Array,required:!1}},computed:{...ye({isMobile:"context/isMobileDevice"}),shouldHighlightsUnfold(){return this.showUnfoldExperience},shouldFullDescriptionUnfold(){return this.showUnfoldExperience},hasHighlights(){return!!this.additionalInfo?.highlights?.length},hasFullDescription(){return!!this.additionalInfo?.description?.length},hasIncludes(){return!!(this.additionalInfo?.exclusions?.length||this.additionalInfo?.inclusions?.length)},hasNotSuitableFor(){return!!this.additionalInfo?.notSuitableFor?.length},showExperience(){return this.hasHighlights||this.hasFullDescription||this.hasIncludes||this.hasNotSuitableFor},hasMeetingPoints(){return this.meetingPoints?this.meetingPoints?.length>0:!1},hasImportantInfo(){return this.additionalInfo?!se(this.additionalInfo.notAllowed)||!se(this.additionalInfo.goodToKnow)||!se(this.additionalInfo.toBring):!1},showPreparationInfo(){return this.hasMeetingPoints||this.hasImportantInfo},showUnfoldExperience(){return this.isMobile&&this.hasIncludes&&this.hasFullDescription&&this.hasHighlights&&this.hasImportantInfo&&this.hasMeetingPoints}}}),d_=_({name:"ActivityAccordionFramedItem",components:{CIcon:z},props:{activityId:{type:Number,required:!0},mainTitle:{type:String,required:!0},subTitle:{type:String,default:"",required:!1},subTitleIcon:{type:String,default:"",required:!1},isOpen:{type:Boolean,default:!1,required:!1},uiEnteredEventId:{type:String,required:!0},uiClickEventId:{type:String,required:!0}},emits:["toggle-accordion"],data(){return{isUIEnteredFired:!1}},computed:{chevronType(){return this.isOpen?"chevron-up":"chevron-down"},iconText(){const e=this.isOpen?"less":"more";return this.$t("padp_mdt_itinerary_icon_text_"+e)}},mounted(){this.trackVisibility(),window.addEventListener("resize",this.debouncedTrackVisibility),window.addEventListener("scroll",this.debouncedTrackVisibility)},beforeUnmount(){window.removeEventListener("resize",this.debouncedTrackVisibility),window.removeEventListener("scroll",this.debouncedTrackVisibility)},methods:{debouncedTrackVisibility(){return Be(this.trackVisibility,300)()},toggleAccordion(){this.trackClick(this.isOpen),this.$emit("toggle-accordion")},trackClick(e){const t=e?"up":"down",i=this.uiClickEventId,o="slideActivityContent",a={tour_id:this.activityId,direction:t};this.$analyticsLogger.logTravelerUIClick(o,i,a)},trackVisibility(){const e=this.uiEnteredEventId,t="component",i={tour_id:this.activityId},o=this.$refs.accordionFramedComponent;o&&!this.isUIEnteredFired&&dt.isInViewport(o)&&(this.isUIEnteredFired=!0,this.$analyticsLogger.logTravelerUIEnteredViewport(t,e,i))}}}),u_={ref:"accordionFramedComponent",class:"activity-accordion-framed-item"},p_={class:"activity-accordion-framed-item__title"},h_={key:0,class:"activity-accordion-framed-item__sub-title"},m_={key:1,class:"activity-accordion-framed-item__sub-title"},g_={key:2,class:"activity-accordion-framed-item__main-title"},y_={class:"activity-accordion-framed-item__icon"},v_={class:"text"};function f_(e,t,i,o,a,c){const n=p("CIcon");return s(),r("div",u_,[l("div",{class:"activity-accordion-framed-item-header",onClick:t[0]||(t[0]=(...d)=>e.toggleAccordion&&e.toggleAccordion(...d))},[l("h3",p_,[e.subTitle?(s(),r("span",h_,m(e.subTitle),1)):e.subTitleIcon?(s(),r("span",m_,[g(n,{name:e.subTitleIcon},null,8,["name"])])):h("",!0),e.mainTitle?(s(),r("span",g_,m(e.mainTitle),1)):h("",!0)]),l("div",y_,[l("span",v_,m(e.iconText),1),g(n,{name:e.chevronType,class:$(!e.isOpen&&"open-transition")},null,8,["name","class"])])]),l("div",{class:$([{"activity-accordion-framed-item__content--hidden":!e.isOpen},"activity-accordion-framed-item__content"])},[M(e.$slots,"default")],2)],512)}const yo=b(d_,[["render",f_]]),__={class:"activity-itinerary"},k_={class:"activity-itinerary__title"},b_={class:"activity-itinerary__map-wrapper"},C_={class:"activity-itinerary__expander"},w_=["innerHTML"],I_={class:"activity-itinerary__info"},$_={class:"activity-itinerary__info--title"},S_=_({__name:"multi-day-itinerary",props:{multiDayItinerary:{},activityId:{},mapsKey:{},assetsCdnUrl:{},locale:{}},setup(e){const t=Ze(),i=e,o=i.multiDayItinerary,a=I=>o?.items?.flatMap(T=>T?.items??[]).filter(T=>I.includes(T.type))??[],c=C(()=>a([te.PICK_UP,te.MEETING_POINT])),n=C(()=>a([te.DROP_OFF])),d=(I,T)=>T.includes(I.type),u=(I,T)=>JSON.stringify(I.coordinates)===JSON.stringify(T.coordinates),y=(I,T)=>T.some(W=>u(W,I)),f=I=>d(I,[te.PICK_UP])?t("padp_mdt_departure_header_pickup"):d(I,[te.MEETING_POINT])?t("padp_mdt_departure_header_meeting"):d(I,[te.DROP_OFF])?w(I,c.value):"",w=(I,T)=>T.find(Q=>u(Q,I))?.type===te.PICK_UP?t("padp_mdt_departure_header_pickup"):t("padp_mdt_departure_header_meeting"),S=(I,T,W)=>d(I,[te.PICK_UP,te.MEETING_POINT])&&y(I,T)||d(I,[te.DROP_OFF])&&y(I,W),P=(I,T,W,Q)=>S(I,T,W)?f(I):t("adp_mdt_itinerary_day_header",[Q+1]),A=C(()=>{const I=[],T=o?.items?.map((W,Q)=>W?.items?.map(ue=>{const _e=P(ue,n.value,c.value,Q);return{...ue,title:ue.locationName,activityLabel:_e}})??I).flatMap(W=>W)??I;return{props:{class:"activity-itinerary-map",activityId:i.activityId,itinerary:T,mapsKey:i.mapsKey,assetsCdnUrl:i.assetsCdnUrl,showPolylines:!0,isMultiDay:!0},component:ce(()=>ne(()=>import("./map-CC7hy4zo-v01.js"),__vite__mapDeps([45,8,5,4,6,9,10,3,7,11,12,2,13,16,17,18,19,20,21,22,23,24,1,25,26,27,46])))}}),E=ce(()=>ne(()=>import("./multi-day-itinerary-day-container-CDMrZbxC-v01.js"),__vite__mapDeps([52,4,5,6,8,9,10,3,7,2,11,12,13,16,17,18,19,20,21,22,23,24,1,25,26,27,53]))),U=C(()=>o?.items?.map((I,T)=>{const W=I?.items?.reduce((Q,ue)=>(ue.pictures&&ue.pictures.forEach(_e=>Q.push({caption:ue.title||"",media:{urls:[],url:_e.url,type:"photo"}})),Q),[])??[];return{dayIndex:T,day:I,gallery:W,subTitle:t("adp_mdt_itinerary_day_header",[T+1]),mainTitle:I?.title??"",itineraryItems:I?.items??[]}})),H=C(()=>o?.importantInformation?.split(`
`).join("<br/>")),N=V([!0,...Array(Number(U.value?.length)-1).fill(!1)]),K=V(!1),x=C(()=>N.value.every(Boolean)),de=()=>{x.value?N.value.fill(!1):N.value.fill(!0)},G=C(()=>x.value?"chevron-up":"chevron-down"),O=C(()=>{const I=x.value?"collapse_all":"expand_all";return t("padp_mdt_itinerary_"+I)});return(I,T)=>(s(),r("section",__,[l("h3",k_,m(R(t)("pActivityDetails itinerary")),1),l("div",b_,[g(gt,{"component-factory":A.value.component,"component-props":A.value.props,"observer-options":{rootMargin:"100px",threshold:1}},null,8,["component-factory","component-props"])]),l("div",C_,[l("div",{class:"activity-itinerary__expander__button",onClick:de},[l("u",null,m(O.value),1),g(R(z),{name:G.value,class:$(!x.value&&"open-transition")},null,8,["name","class"])])]),(s(!0),r(L,null,j(U.value,(W,Q)=>(s(),v(yo,{class:"activity-itinerary-wrapper-container",ref_for:!0,ref:"accordionItemsRef",key:W.dayIndex,"sub-title":W.subTitle,"main-title":W.mainTitle,"activity-id":i.activityId,"is-open":N.value[Q],onToggleAccordion:()=>N.value[Q]=!N.value[Q],"ui-entered-event-id":"multi-day-itinerary","ui-click-event-id":"multi-day-itinerary"},{default:k(()=>[g(gt,{"component-factory":R(E),"component-props":{itinerary:W,assetsCdnUrl:i.assetsCdnUrl,locale:i.locale}},null,8,["component-factory","component-props"])]),_:2},1032,["sub-title","main-title","activity-id","is-open","onToggleAccordion"]))),128)),H.value?(s(),v(yo,{key:0,class:"activity-itinerary-wrapper-container","sub-title-icon":"info-in-circle","main-title":R(t)("padp_mdt_itinerary_importantinfo"),"activity-id":i.activityId,"is-open":K.value,onToggleAccordion:T[0]||(T[0]=W=>K.value=!K.value),"ui-entered-event-id":"multi-day-itinerary-important-info","ui-click-event-id":"multi-day-itinerary-important-info"},{default:k(()=>[l("p",{class:"activity-itinerary__important-information",innerHTML:R(fe)(H.value)},null,8,w_)]),_:1},8,["main-title","activity-id","is-open"])):h("",!0),l("div",I_,[g(R(z),{name:"info-in-circle"}),l("p",$_,m(R(t)("padp_itinerary_disclaimer_itinerarychanges")),1)])]))}}),A_=b(S_,[["__scopeId","data-v-6dc4a0f6"]]),P_=_({name:"ActivityExperience",components:{MultiDayItinerary:A_,InlineTranslation:l_,ActivityIncludes:qy,ActivityItinerary:Qv,FullDescription:tf,Highlights:rf,NotSuitableFor:pf,StructuredInclusions:xf},mixins:[us,ps],props:{additionalInfo:{type:Object,required:!0},activityId:{type:Number,required:!0},assetsCdnUrl:{type:String,required:!0},locale:{type:String,required:!0},categoryLabel:{type:String,default:""},isGygOriginal:{type:Boolean,default:!1},itinerary:{type:Object,default:void 0},multiDayItinerary:{type:Object,default:void 0},itineraryCanChange:{type:Boolean,default:!1},mapsKey:{type:String,required:!0},structuredInclusions:{type:Object,required:!1}},setup(){const{hasMultiDayItinerary:e}=mi();return{hasMultiDayItinerary:e}},data(){return{mapCategories:[it.CITY_CRUISE,it.GUIDED_TOUR,it.PRIVATE_GUIDED_TOUR,it.DAY_TRIP,it.HOP_ON_HOP_OFF,it.MULTI_DAY_TRIP],sectionTitle:this.isGygOriginal?this.$t("pIncredible original experience"):this.$t("padp_sections_title_experience")}},computed:{displayItinerary(){return!!(this.itinerary&&this.mapsKey&&!this.hasMultiDayItinerary)},shouldDisplayFullDescription(){return this.hasFullDescription&&!this.hasMultiDayItinerary}}}),T_={key:0,id:"activity-experience",class:"activity-experience js-section-content"},M_={class:"activity-experience__header","data-test-id":"activity-experience-title"};function L_(e,t,i,o,a,c){const n=p("ActivityItinerary"),d=p("MultiDayItinerary"),u=p("InlineTranslation"),y=p("Highlights"),f=p("FullDescription"),w=p("StructuredInclusions"),S=p("ActivityIncludes"),P=p("NotSuitableFor");return e.showExperience?(s(),r("div",T_,[l("h2",M_,m(e.sectionTitle),1),e.itinerary&&e.displayItinerary?(s(),v(n,{key:0,id:"itinerary","activity-id":e.activityId,itinerary:e.itinerary,"maps-key":e.mapsKey,"assets-cdn-url":e.assetsCdnUrl,"itinerary-can-change":e.itineraryCanChange,"category-label":e.categoryLabel,class:"activity-experience__item activity-experience__item--itinerary"},null,8,["activity-id","itinerary","maps-key","assets-cdn-url","itinerary-can-change","category-label"])):h("",!0),e.hasMultiDayItinerary?(s(),v(d,{key:1,id:"itinerary","data-track":"itinerary","activity-id":e.activityId,"multi-day-itinerary":e.multiDayItinerary,"maps-key":e.mapsKey,"assets-cdn-url":e.assetsCdnUrl,locale:e.locale},null,8,["activity-id","multi-day-itinerary","maps-key","assets-cdn-url","locale"])):h("",!0),e.isInlineTranslationElegible?(s(),v(u,{key:2,"assets-cdn-url":e.assetsCdnUrl},null,8,["assets-cdn-url"])):h("",!0),e.hasHighlights?(s(),v(y,{key:3,id:"highlights","activity-id":e.activityId,highlights:e.additionalInfo.highlights,"is-accordion-open":e.shouldHighlightsUnfold,class:"activity-experience__item"},null,8,["activity-id","highlights","is-accordion-open"])):h("",!0),e.shouldDisplayFullDescription?(s(),v(f,{key:4,"activity-id":e.activityId,"full-description":e.additionalInfo.description,"is-accordion-open":e.shouldFullDescriptionUnfold,class:"activity-experience__item"},null,8,["activity-id","full-description","is-accordion-open"])):h("",!0),e.structuredInclusions&&e.hasMultiDayItinerary?(s(),v(w,{key:5,ref:"structuredInclusions","activity-id":e.activityId,"structured-inclusions":e.structuredInclusions,class:"activity-experience__item"},null,8,["activity-id","structured-inclusions"])):e.hasIncludes?(s(),v(S,{key:6,"activity-id":e.activityId,inclusions:e.additionalInfo.inclusions,exclusions:e.additionalInfo.exclusions,class:"activity-experience__item"},null,8,["activity-id","inclusions","exclusions"])):h("",!0),e.hasNotSuitableFor?(s(),v(P,{key:7,"activity-id":e.activityId,content:e.additionalInfo.notSuitableFor,class:"activity-experience__item"},null,8,["activity-id","content"])):h("",!0)])):h("",!0)}const O_=b(P_,[["render",L_],["__scopeId","data-v-2760aec9"]]),E_=_({name:"GiveGift",props:{activityId:{type:Number,required:!0}},computed:{...ye({localePath:"context/localePath"}),giftUrl(){return Oo(this.localePath,`/coupon/?tour_id=${this.activityId}`)}},components:{CIcon:z}});function D_(e,t,i,o,a,c){const n=p("CIcon"),d=p("Link");return s(),v(d,{href:e.giftUrl,class:"util-action gtm-trigger__adp-gift-btn adp__link"},{default:k(()=>[g(n,{name:"gift",class:"icon"}),B(" "+m(e.$t("padp_buy_gift_card")),1)]),_:1},8,["href"])}const R_=b(E_,[["render",D_]]);var hs=(e=>(e.RNB="rnb",e.DEX="dex",e.CHK="chk",e.ACT="act",e.NAVI="navi",e.CAAT="caat",e.TP="tp",e.FFM="ffm",e.MOV="mov",e.TCK="tck",e.CE="ce",e.PTECH="ptech",e))(hs||{});const B_=e=>({...e,onVisibilityChange:e.onVisibilityChange??Yt,useWindowEventsFallback:(!ri||e.useWindowEventsFallback)??!1,offset:{top:e.offset?.top??0,bottom:e.offset?.bottom??0,left:e.offset?.left??0,right:e.offset?.right??0},threshold:$n(e.threshold??0,0,1),delay:e.delay??250,leading:e.leading??!0}),N_=e=>`${e.top}px ${e.right}px ${e.bottom}px ${e.left}px`,V_=(e,t,i=0)=>{const o=e.getBoundingClientRect(),a=window.innerHeight||document.documentElement.clientHeight,c=window.innerWidth||document.documentElement.clientWidth,n=0-t.top,d=a+t.bottom,u=0-t.left,y=c+t.right,f=Math.max(0,Math.min(d,o.bottom)-Math.max(n,o.top)),S=Math.max(0,Math.min(y,o.right)-Math.max(u,o.left))*f,P=o.width*o.height,A=S/P;return S!==0&&A>=i},q_=e=>{const t=B_(e),{element:i,offset:o,threshold:a,onVisibilityChange:c,useWindowEventsFallback:n,delay:d,leading:u}=t,y=V(!1),f=V(Yt),w=wi(A=>{const E=A[0];y.value=E?.isIntersecting??!1,c(y.value)},d,{leading:u}),S=wi(()=>{y.value=!!i.value&&V_(i.value,o,a),c(y.value)},d,{leading:u}),P=()=>{window.removeEventListener("scroll",S),window.removeEventListener("resize",S),window.removeEventListener("orientationchange",S),S.cancel(),f.value()};if(!n){const{stop:A}=No(i,w,{rootMargin:N_(o),threshold:a});f.value=A}return Ve(()=>{n&&(S(),window.addEventListener("scroll",S),window.addEventListener("resize",S),window.addEventListener("orientationchange",S))}),Mt(()=>{P()}),{isVisible:C(()=>y.value),cancel:P,props:t}},F_=e=>({...e,firingCondition:e.firingCondition??V(!0),oneShot:e.oneShot??!1});function vo(e){const{element:t,firingCondition:i,eventType:o,partialEvent:a,owner:c,oneShot:n}=F_(e),{isVisible:d,cancel:u,props:{delay:y,leading:f}}=q_({element:t,useWindowEventsFallback:e.useWindowEventsFallback,offset:e.offset,threshold:e.threshold,delay:e.delay,leading:e.leading}),w=Ye(),S=V(!0),P=C(()=>i.value&&d.value),A={...a,producer_properties:{...a.producer_properties,context:{...a.producer_properties?.context,owner:c},common:{...a.producer_properties?.common}}},E=()=>{S.value=!1,u()},U=wi(()=>{w.log(o,A),n&&E()},y,{leading:f});return Oe(P,H=>{S.value&&H&&t.value&&U()}),Mt(()=>{E()}),{isElementVisible:P}}function Bt(){const e=Ye(),{isMobileDevice:t}=di(),i=hs.CE,o={producer_properties:{context:{owner:i}}},a=A=>({...o,pickup_type:A}),c=A=>{A&&vo({element:A,eventType:"TravelerWebPickupsKeyDetailView",owner:i,firingCondition:V(!0),partialEvent:{},offset:t.value?{top:-75,bottom:-75}:{},oneShot:!0,threshold:1})},n=()=>e.log("TravelerWebPickupsKeyDetailClick",o),d=(A,E)=>{A&&vo({element:A,eventType:"TravelerWebPickupsSectionView",owner:i,firingCondition:E,partialEvent:{},offset:{},oneShot:!0})},u=A=>e.log("TravelerWebPickupsModalClick",a(A)),y=V(!1);return{trackKeyDetailVisibility:c,trackKeyDetailClick:n,trackPickupSectionVisibility:d,trackPickupModalCtaClick:u,trackPickupModalSearchInteraction:A=>{y.value||(e.log("TravelerWebPickupsSearch",a(A)),y.value=!0)},trackPickupLocationMarkerClick:()=>{e.log("TravelerWebPickupsMarkerClick",o)},trackPickupAreaClick:()=>{e.log("TravelerWebPickupsAreaClick",o)},trackPickupSuggestionClick:()=>{e.log("TravelerWebPickupsSuggestionClick",o)}}}const U_=_({name:"KeyDetails",components:{CIcon:z,ReserveNowPayLaterModal:rs},props:{keyDetails:{type:Object,required:!0},isReserveNowPayLaterEnabled:{type:Boolean,required:!1,default:!1},pickupAndDropOff:{type:Object,required:!1,default:void 0}},emits:["open-accordion-item"],setup(){const{hasMultiDayItinerary:e}=mi(),t=V([]),i=C(()=>t.value.find(c=>c?.dataset?.ref==="pickupInformation")||null),{trackKeyDetailVisibility:o,trackKeyDetailClick:a}=Bt();return o(i),{hasMultiDayItinerary:e,detailsRefs:t,trackKeyDetailClick:a}},data(){return{multiDayExclusiveDetails:["physicalRating","essentialInclusions"],multiDayRightColumnKeyDetails:["physicalRating","essentialInclusions","pickupInformation"],clickableKeyDetails:["essentialInclusions","pickupInformation","duration"],reserveNowPayLaterModalVisible:!1,clickableDescriptions:{essentialInclusions:this.$t("padp_mdt_about_internallink_inclusions"),duration:this.$t("padp_mdt_about_internallink_itinerary"),pickupInformation:this.$t("padp_mdt_about_internallink_pickup")}}},computed:{...ye({locale:"context/locale",isMobile:"context/isMobileDevice"}),enhancedKeyDetails(){const e=[...this.keyDetails.keyDetailsItems];return this.hasMultiDayItinerary?this.enrichKeyDetailsWithLinks(e,this.multiDayExclusiveDetails):(this.updateKeyDetailsItem(e,"physicalRating"),this.updateKeyDetailsItem(e,"essentialInclusions")),this.isReserveNowPayLaterEnabled||this.isKeyDetailPresentById("reserveNowPayLaterInformation",e)&&this.updateKeyDetailsItem(e,"reserveNowPayLaterInformation"),this.pickupAndDropOff&&this.enrichKeyDetailsWithLinks(e,["pickupInformation"]),{...this.keyDetails,keyDetailsItems:e}},allowedTags(){return{svg:["width","height","viewBox","fill","xmlns"],path:["fill-rule","clip-rule","d","fill","stroke","stroke-width"]}},sanitizedRNPLIcon(){return fe('<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M2 6a3 3 0 0 1 3-3h12.75a3 3 0 0 1 3 3v4.858a7.007 7.007 0 0 0-2-1.297v-.936H4V15a1 1 0 0 0 1 1h4c0 .695.101 1.366.29 2H5a3 3 0 0 1-3-3V6Zm3-1h12.75a1 1 0 0 1 1 1v.625H4V6a1 1 0 0 1 1-1Z" fill="currentColor"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12 16a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm4-6a6 6 0 1 0 0 12 6 6 0 0 0 0-12Zm1 5.586V13h-2v3.414l2.293 2.293 1.414-1.414L17 15.586Z" fill="#0071EB"/></svg>',{allowedTags:this.allowedTags})},sanitizedPetIcon(){return fe('<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 63.445 63.445"><path d="M21.572 28.926c5.067 0 9.19-5.533 9.19-12.334s-4.123-12.334-9.19-12.334-9.19 5.533-9.19 12.334 4.122 12.334 9.19 12.334m0-21.668c3.355 0 6.19 4.275 6.19 9.334s-2.834 9.334-6.19 9.334-6.19-4.275-6.19-9.334 2.834-9.334 6.19-9.334M48.83 40.922c-.189-.256-.37-.498-.466-.707-2.054-4.398-7.689-9.584-16.813-9.713L31.2 30.5c-8.985 0-14.576 4.912-16.813 9.51-.077.156-.247.361-.427.576a8 8 0 0 0-.604.793c-1.89 2.941-2.853 6.25-2.711 9.318.15 3.26 1.512 5.877 3.835 7.369.937.604 1.95.907 3.011.907 2.191 0 4.196-1.233 6.519-2.664 1.476-.907 3.002-1.848 4.698-2.551.191-.063.968-.158 2.241-.158 1.515 0 2.6.134 2.833.216 1.653.729 3.106 1.688 4.513 2.612 2.154 1.418 4.188 2.759 6.395 2.759.947 0 1.867-.248 2.732-.742 4.778-2.715 5.688-10.162 2.03-16.603a10 10 0 0 0-.622-.92m-2.891 14.916c-.422.238-.818.35-1.25.35-1.308 0-2.9-1.049-4.746-2.264-1.438-.947-3.066-2.02-4.949-2.852-.926-.41-2.934-.472-4.046-.472-1.629 0-2.76.128-3.362.375-1.943.808-3.646 1.854-5.149 2.779-1.934 1.188-3.604 2.219-4.946 2.219-.49 0-.931-.137-1.389-.432-1.483-.953-2.356-2.724-2.461-4.984-.113-2.45.682-5.135 2.238-7.557.113-.177.25-.334.383-.492.274-.328.586-.701.823-1.188 1.84-3.781 6.514-7.82 14.115-7.82l.308.002c7.736.109 12.451 4.369 14.137 7.982.225.479.517.875.773 1.223.146.199.301.4.426.619 2.84 5 2.435 10.613-.905 12.512M41.111 28.926c5.068 0 9.191-5.533 9.191-12.334S46.18 4.258 41.111 4.258c-5.066 0-9.189 5.533-9.189 12.334s4.122 12.334 9.189 12.334m0-21.668c3.355 0 6.191 4.275 6.191 9.334s-2.834 9.334-6.191 9.334c-3.355 0-6.189-4.275-6.189-9.334s2.834-9.334 6.189-9.334M56.205 22.592c-4.061 0-7.241 4.213-7.241 9.59 0 5.375 3.181 9.588 7.241 9.588s7.24-4.213 7.24-9.588c0-5.377-3.179-9.59-7.24-9.59m0 16.178c-2.299 0-4.241-3.018-4.241-6.588 0-3.572 1.942-6.59 4.241-6.59s4.24 3.018 4.24 6.59c0 3.57-1.942 6.588-4.24 6.588M14.482 32.182c0-5.377-3.181-9.59-7.241-9.59S0 26.805 0 32.182c0 5.375 3.181 9.588 7.241 9.588s7.241-4.213 7.241-9.588M7.241 38.77C4.942 38.77 3 35.752 3 32.182c0-3.572 1.942-6.59 4.241-6.59s4.241 3.018 4.241 6.59c0 3.57-1.942 6.588-4.241 6.588" stroke="#000" stroke-width="2"/></svg>',{allowedTags:this.allowedTags})},useTwoColumnLayout(){const e=this.enhancedKeyDetails.keyDetailsItems.map(i=>i.id),t=this.multiDayExclusiveDetails.every(i=>e.includes(i));return this.hasMultiDayItinerary&&!this.isMobile&&t}},methods:{sanitizeHtml:fe,enrichKeyDetailsWithLinks(e,t){return e.forEach(i=>t.includes(i.id)?this.updateKeyDetailsItem(e,i.id,{...i,description:this.clickableDescriptions[i.id],containsLinks:!0}):i),e},forceItemIntoRightColumn(e){return this.hasMultiDayItinerary&&this.multiDayRightColumnKeyDetails.indexOf(e)!==-1},itemIsClickable(e){const t=!!this.hasMultiDayItinerary||!!this.pickupAndDropOff,i=this.clickableKeyDetails.indexOf(e)!==-1;return t&&i},updateKeyDetailsItem(e,t,i){const o=e.findIndex(a=>a.id===t);return o!==-1&&(i?e.splice(o,1,i):e.splice(o,1)),e},isKeyDetailPresentById(e,t){return t.some(i=>i.id===e)},isMessagingExperimentItem(e){return e.id==="messagingExperimentRNPL"||e.id==="messagingExperimentCancellation"},getIconName(e){return{onDemand:"clock-sand",duration:"clock-duration",audioGuides:"headphones",tourGuides:"guide",skipTheLine:"skip-the-line",printedVoucher:"printer-paper",wheelchairAccess:"wheelchair",pickupInformation:"bus",cancellationPolicy:"credit-card",instantConfirmation:"flash",mobileVoucherAccepted:"ticket-voucher",highlightCancellationPolicy:"calendar-check",standardCancellationPolicy:"credit-card",notCancellableCancellationPolicy:"calendar-cross",customCancellationPolicy:"calendar-with-arrow",freeTextCancellationPolicy:"credit-card",healthAndSafetyInformation:"sparks",smallGroup:"users",reserveNowPayLater:"credit-card",reserveNowPayLaterInformation:"credit-card",supplierServiceSince:"globe",networking:"wifi",data:"sort",mobilePhone:"mobile-phone",checkOut:"cart",install:"download",activate:"sliders",physicalRating:"sports",essentialInclusions:"checkmark-out-circle",messagingExperimentRNPL:"checkmark-in-circle",messagingExperimentCancellation:"checkmark-in-circle"}[e]||""},getSanitizedCustomIconSvg(e){switch(e){case"reserveNowPayLater":case"reserveNowPayLaterInformation":return this.sanitizedRNPLIcon;case"petFriendly":return this.sanitizedPetIcon;default:return null}},isReserveNowPayLaterDetail(e){return e.id==="reserveNowPayLater"},getAdpElementDetails(e){return{essentialInclusions:{elementId:"structured-inclusions",elementName:"structuredInclusions"},duration:{elementId:"itinerary",elementName:"multiDayItinerary"},pickupInformation:{elementId:"pickup-experience",elementName:"pickupExperience"}}[e]},scrollToAdpElement(e){const{elementId:t,elementName:i}=this.getAdpElementDetails(e);i==="pickupExperience"&&this.trackKeyDetailClick();const o=document?.getElementById(t);if(this.$emit("open-accordion-item",i),o){const a=this.isMobile?56:132;Gt(o,500,a)}}}}),H_={key:0,id:"key-details",class:"activity-key-details js-section-content","data-component":"key-details","data-test-id":"activity-key-details"},W_={class:"activity-key-details__title"},z_={class:"activity-key-details__container"},G_=["data-ref"],j_={class:"activity-key-details__term"},K_={class:"activity-key-details__term-icon"},Y_=["innerHTML"],Z_={key:0,class:"activity-key-details__description"},Q_=["onClick"],X_=["innerHTML"];function J_(e,t,i,o,a,c){const n=p("CIcon"),d=p("Link"),u=p("ReserveNowPayLaterModal");return e.keyDetails?(s(),r("section",H_,[l("h2",W_,m(e.keyDetails.title),1),l("section",z_,[l("dl",{class:$(e.useTwoColumnLayout?"activity-key-details__grid":"activity-key-details__list")},[(s(!0),r(L,null,j(e.enhancedKeyDetails.keyDetailsItems,y=>(s(),r("div",{key:y.id,ref_for:!0,ref:"detailsRefs","data-ref":y.id,class:$(e.forceItemIntoRightColumn(y.id)?"activity-key-details__grid-right":"activity-key-details__grid-left")},[l("dt",j_,[l("span",K_,[g(n,{name:e.getIconName(y.id),class:$(["activity-key-details__icon",{"activity-key-details__icon--messaging-experiment":e.isMessagingExperimentItem(y)}])},ze({_:2},[e.getSanitizedCustomIconSvg(y.id)?{name:"icon",fn:k(()=>[l("span",{innerHTML:e.getSanitizedCustomIconSvg(y.id)},null,8,Y_)]),key:"0"}:void 0]),1032,["name","class"])]),l("span",null,m(y.title),1)]),y.description?(s(),r("dd",Z_,[e.itemIsClickable(y.id)&&y.containsLinks?(s(),r("span",{key:0,onClick:J(f=>e.scrollToAdpElement(y.id),["prevent"]),class:"activity-key-details__description__link"},m(y.description),9,Q_)):y.containsLinks?(s(),r("span",{key:1,innerHTML:e.sanitizeHtml(y.description,{allowedTags:{a:["href","target"]}})},null,8,X_)):(s(),r(L,{key:2},[B(m(y.description),1)],64)),e.isReserveNowPayLaterDetail(y)?(s(),v(d,{key:3,href:"#",onClick:t[0]||(t[0]=J(f=>e.reserveNowPayLaterModalVisible=!0,["prevent"])),class:"activity-key-details__description__link rnpl-modal-trigger"},{default:k(()=>[B(m(e.$t("pADP rnpl mweb adp rnpl usp reassurance modal link")),1)]),_:1})):h("",!0)])):h("",!0)],10,G_))),128))],2)]),e.reserveNowPayLaterModalVisible?(s(),v(u,{key:0,onClose:t[1]||(t[1]=y=>e.reserveNowPayLaterModalVisible=!1)})):h("",!0)])):h("",!0)}const x_=b(U_,[["render",J_],["__scopeId","data-v-75df3edd"]]);var st=(e=>(e.availableTodayAndTomorrow="availableTodayAndTomorrow",e.availableTomorrow="availableTomorrow",e.bestSeller="bestSeller",e.isGygOriginals="isGygOriginals",e.likelyToSellOut="likelyToSellOut",e.newActivity="newActivity",e.specialOffer="specialOffer",e.topPick="topPick",e.yourPick="yourPick",e.isCertifiedPartner="isCertifiedPartner",e.isEcoCertified="isEcoCertified",e))(st||{});const ek=_({name:"IconOriginal"}),tk={width:"89",height:"29",viewBox:"0 0 89 29",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function ik(e,t,i,o,a,c){return s(),r("svg",tk,t[0]||(t[0]=[vn('<path d="M74.7961 0H14.2039C6.35929 0 0 6.327 0 14.1318C0 21.9365 6.35929 28.2635 14.2039 28.2635H74.7961C82.6407 28.2635 89 21.9365 89 14.1318C89 6.327 82.6407 0 74.7961 0Z" fill="#FF5533"></path><path d="M74.7965 25.7334H14.2009C12.6577 25.7518 11.1262 25.4653 9.69506 24.8905C8.26396 24.3157 6.96176 23.464 5.86394 22.3848C4.76612 21.3056 3.89451 20.0203 3.29963 18.6034C2.70475 17.1866 2.39844 15.6664 2.39844 14.1309C2.39844 12.5954 2.70475 11.0752 3.29963 9.65837C3.89451 8.24154 4.76612 6.95626 5.86394 5.87704C6.96176 4.79782 8.26396 3.94612 9.69506 3.37131C11.1262 2.79649 12.6577 2.50999 14.2009 2.52841H74.7965C77.8905 2.52841 80.8578 3.75125 83.0456 5.92793C85.2333 8.1046 86.4624 11.0568 86.4624 14.1351C86.4624 17.2134 85.2333 20.1656 83.0456 22.3422C80.8578 24.5189 77.8905 25.7418 74.7965 25.7418V25.7334ZM14.2009 3.74753C12.8192 3.73009 11.4479 3.98579 10.1663 4.49978C8.88473 5.01377 7.7185 5.77583 6.73527 6.74175C5.75203 7.70766 4.97136 8.85821 4.43853 10.1266C3.9057 11.3951 3.63133 12.7562 3.63133 14.1309C3.63133 15.5057 3.9057 16.8667 4.43853 18.1352C4.97136 19.4036 5.75203 20.5542 6.73527 21.5201C7.7185 22.486 8.88473 23.248 10.1663 23.762C11.4479 24.276 12.8192 24.5317 14.2009 24.5143H74.7965C77.5415 24.4797 80.1622 23.3705 82.091 21.427C84.0198 19.4835 85.1014 16.8622 85.1014 14.1309C85.1014 11.3997 84.0198 8.77836 82.091 6.83487C80.1622 4.89137 77.5415 3.78216 74.7965 3.74753H14.2009Z" fill="#F68B33"></path><path d="M13.2678 19.0316C13.9089 19.0314 14.5398 18.8723 15.1036 18.5688C15.6675 18.2653 16.1464 17.8269 16.4974 17.2931V18.8362H18.3287V13.7059H13.4206V15.4761H15.4802C15.3861 15.9486 15.131 16.3742 14.7578 16.6809C14.3846 16.9877 13.9164 17.1567 13.4323 17.1595C12.301 17.1595 11.3862 16.2477 11.3862 14.92V13.5539C11.3862 12.2513 12.3648 11.2894 13.7361 11.2894C14.8054 11.2894 15.7588 11.8705 16.076 12.7189L18.0097 12.0509C17.4743 10.4326 15.7454 9.42061 13.7496 9.42061C11.2318 9.42061 9.3501 11.1023 9.3501 13.5573V14.9233C9.35178 17.2931 11.1059 19.0316 13.2678 19.0316Z" fill="#FDE4E9"></path><path d="M37.6311 14.2336C37.6311 17.0309 35.6017 19.0516 32.7633 19.0516C29.9248 19.0516 27.9072 17.0309 27.9072 14.2336C27.9072 11.4363 29.9366 9.41559 32.7633 9.41559C35.5899 9.41559 37.6311 11.4346 37.6311 14.2336ZM29.6966 14.2336C29.6966 16.0807 30.9571 17.3749 32.7616 17.3749C34.566 17.3749 35.8451 16.0807 35.8451 14.2336C35.8451 12.3866 34.5845 11.0906 32.7666 11.0906C30.9488 11.0906 29.6966 12.3849 29.6966 14.2336Z" fill="white"></path><path d="M42.5594 12.5836V14.2987C42.3922 14.2796 42.2241 14.2707 42.0558 14.272C40.9413 14.272 40.3185 14.8933 40.3185 16.266V18.8529H38.6987V12.754H40.2782C40.2705 13.3559 40.2143 13.9562 40.1104 14.5492L40.1641 14.5626C40.4813 13.2032 41.1847 12.5703 42.2203 12.5703C42.3335 12.5677 42.4468 12.5722 42.5594 12.5836Z" fill="white"></path><path d="M45.6431 10.603C45.6215 10.8761 45.4972 11.1312 45.295 11.3172C45.0927 11.5033 44.8274 11.6066 44.552 11.6066C44.2766 11.6066 44.0113 11.5033 43.809 11.3172C43.6068 11.1312 43.4825 10.8761 43.4609 10.603C43.4825 10.3298 43.6068 10.0747 43.809 9.88868C44.0113 9.70264 44.2766 9.59932 44.552 9.59932C44.8274 9.59932 45.0927 9.70264 45.295 9.88868C45.4972 10.0747 45.6215 10.3298 45.6431 10.603ZM45.3527 18.8529H43.7345V12.7539H45.3543L45.3527 18.8529Z" fill="white"></path><path d="M51.654 14.0349L51.7077 14.0215C51.6003 13.7042 51.5616 13.3886 51.5616 12.754H53.1932V18.4621C53.1932 20.7334 51.9192 21.697 49.7706 21.697C48.5621 21.697 47.6473 21.4331 46.8651 20.9572L47.5936 19.571C48.2238 19.9706 48.9562 20.1816 49.7035 20.1789C50.8449 20.1789 51.6003 19.6245 51.6003 18.6759V18.4905C51.5938 18.1875 51.6299 17.8851 51.7077 17.5921L51.654 17.5787C51.1756 18.5173 50.4068 18.9915 49.3846 18.9915C47.6876 18.9915 46.5059 17.724 46.5059 15.8185C46.5059 13.8779 47.701 12.572 49.398 12.572C50.4991 12.5569 51.2427 13.1181 51.654 14.0349ZM48.2046 15.8035C48.2046 16.8856 48.8541 17.5603 49.8361 17.5603C50.8432 17.5603 51.5751 16.8472 51.5751 15.8035C51.5751 14.7597 50.8449 14.0483 49.8361 14.0483C48.8541 14.0483 48.2046 14.7213 48.2046 15.8035Z" fill="white"></path><path d="M56.6982 10.603C56.6767 10.8761 56.5524 11.1312 56.3501 11.3172C56.1479 11.5033 55.8826 11.6066 55.6072 11.6066C55.3317 11.6066 55.0664 11.5033 54.8642 11.3172C54.662 11.1312 54.5377 10.8761 54.5161 10.603C54.5377 10.3298 54.662 10.0747 54.8642 9.88868C55.0664 9.70264 55.3317 9.59932 55.6072 9.59932C55.8826 9.59932 56.1479 9.70264 56.3501 9.88868C56.5524 10.0747 56.6767 10.3298 56.6982 10.603ZM56.4062 18.8529H54.788V12.7539H56.4062V18.8529Z" fill="white"></path><path d="M63.9661 14.9334V18.8529H62.3328V15.3943C62.3328 14.4842 61.9081 14.0216 61.1578 14.0216C60.2296 14.0216 59.6471 14.6428 59.6471 15.922V18.8529H58.0273V12.754H59.6471C59.6625 13.2198 59.6179 13.6856 59.5145 14.1401L59.5666 14.1668C59.9644 13.1765 60.6543 12.5569 61.7957 12.5569C63.1822 12.5569 63.9661 13.3886 63.9661 14.9334Z" fill="white"></path><path d="M70.6801 15.0119V18.8529H69.0352C69.0214 18.4822 69.089 18.1129 69.2332 17.7708L69.1812 17.744C68.7297 18.6158 68.0062 19.0517 67.0713 19.0517C65.757 19.0517 64.8892 18.1933 64.8892 16.9124C64.8892 15.6315 65.7654 14.8015 67.1048 14.8015C68.0213 14.8015 68.7381 15.1705 69.1627 15.8569L69.2148 15.8302C69.1343 15.5383 69.0987 15.2359 69.109 14.9334C69.0687 14.2988 68.592 13.9564 67.7561 13.9564C67.1415 13.9695 66.531 14.0581 65.9383 14.2203L65.6193 12.8609C66.3741 12.6674 67.1496 12.5653 67.929 12.5569C69.8577 12.5569 70.6801 13.2851 70.6801 15.0119ZM66.6197 16.8606C66.6197 17.4284 67.0578 17.7975 67.7074 17.7975C68.3789 17.7975 68.8489 17.4017 68.8489 16.8472C68.8489 16.2928 68.3839 15.9104 67.7209 15.9104C67.0578 15.9104 66.6197 16.3062 66.6197 16.8606Z" fill="white"></path><path d="M73.7807 18.8529H72.1626V9.41559H73.7807V18.8529Z" fill="white"></path><path d="M74.7524 18.4037L75.402 17.0577C76.007 17.4504 76.7109 17.6657 77.4331 17.6789C77.9769 17.6789 78.2153 17.5336 78.2153 17.2297C78.2153 17.0193 78.0827 16.8857 77.6849 16.702L76.5703 16.201C75.6421 15.8052 75.204 15.1989 75.204 14.3806C75.204 13.2316 76.0667 12.5586 77.5539 12.5586C78.3016 12.5736 79.0405 12.7212 79.736 12.9945L79.1922 14.3138C78.6588 14.0669 78.0814 13.9278 77.4935 13.9047C77.0571 13.9047 76.8573 14.0232 76.8573 14.2871C76.8573 14.5259 77.0034 14.6578 77.4683 14.8683L78.5426 15.3442C79.4708 15.7534 79.8686 16.2678 79.8686 17.0994C79.8686 18.3403 78.9538 19.0534 77.3609 19.0534C76.4507 19.0558 75.5542 18.8325 74.7524 18.4037Z" fill="white"></path><path d="M26.2357 14.2336C26.2402 14.3824 26.2138 14.5305 26.1582 14.6687C26.1026 14.8069 26.0189 14.9322 25.9124 15.0367C25.8059 15.1413 25.6789 15.2228 25.5393 15.2763C25.3997 15.3298 25.2505 15.354 25.101 15.3475C24.8113 15.3362 24.5374 15.2136 24.3366 15.0057C24.1358 14.7977 24.0237 14.5204 24.0239 14.232C24.0241 13.9436 24.1366 13.6665 24.3377 13.4588C24.5389 13.2511 24.813 13.129 25.1027 13.1181C25.2521 13.1118 25.4013 13.1363 25.5409 13.1899C25.6804 13.2436 25.8073 13.3254 25.9136 13.4301C26.02 13.5348 26.1035 13.6602 26.1589 13.7984C26.2143 13.9367 26.2404 14.0849 26.2357 14.2336Z" fill="#FDE4E9"></path><path d="M22.2916 14.2336C22.2929 14.4557 22.228 14.6731 22.1051 14.8584C21.9822 15.0437 21.8068 15.1886 21.6011 15.2747C21.3954 15.3608 21.1687 15.3843 20.9495 15.3422C20.7304 15.3 20.5288 15.1942 20.3702 15.038C20.2116 14.8818 20.1031 14.6823 20.0584 14.4648C20.0138 14.2472 20.035 14.0214 20.1194 13.8159C20.2038 13.6103 20.3476 13.4343 20.5326 13.3101C20.7176 13.1859 20.9354 13.1191 21.1586 13.1181C21.3081 13.1118 21.4572 13.1363 21.5968 13.1899C21.7363 13.2436 21.8632 13.3254 21.9695 13.4301C22.0759 13.5348 22.1594 13.6602 22.2148 13.7984C22.2702 13.9367 22.2963 14.0849 22.2916 14.2336Z" fill="#FDE4E9"></path>',14)]))}const ok=b(ek,[["render",ik]]),sk=_({name:"IconCertified"}),ak={xmlns:"http://www.w3.org/2000/svg",width:"48",height:"48",viewBox:"0 0 65 65"};function nk(e,t,i,o,a,c){return s(),r("svg",ak,t[0]||(t[0]=[l("path",{fill:"#FFCD00",d:"M65 32.5A32.5 32.5 0 1 1 32.5 0 32.6 32.6 0 0 1 65 32.5"},null,-1),l("path",{fill:"#1A2B49",d:"M56.2 32.5a23.7 23.7 0 1 0-23.7 23.7 23.7 23.7 0 0 0 23.7-23.7zm1.7 0A25.4 25.4 0 1 1 32.5 7.1a25.4 25.4 0 0 1 25.4 25.4z"},null,-1),l("path",{fill:"#1A2B49",d:"M59.7 32.5a1.2 1.2 0 0 1 1.2-1.2 1.1 1.1 0 0 1 1.1 1.2 1.2 1.2 0 0 1-1.1 1.2 1.2 1.2 0 0 1-1.2-1.2zm-.4 4.6a1.2 1.2 0 0 1 1.3-1 1.2 1.2 0 0 1 1 1.4 1.2 1.2 0 1 1-2.3-.4zm-1.2 4.5a1.2 1.2 0 1 1 2.2.8 1.2 1.2 0 0 1-2.2-.8zm-1.9 4.2a1.2 1.2 0 0 1 1.6-.5 1.3 1.3 0 0 1 .5 1.7h-.1a1.2 1.2 0 0 1-1.6.4 1.2 1.2 0 0 1-.5-1.6zm-2.6 3.8a1.1 1.1 0 0 1 1.7-.1 1.1 1.1 0 0 1 .1 1.6 1.2 1.2 0 1 1-1.9-1.5zM50.4 53a1 1 0 0 1 1.6.1 1.2 1.2 0 0 1-.1 1.7h-.1a1 1 0 0 1-1.6-.1 1.2 1.2 0 0 1 .1-1.7zm-3.8 2.7a1.3 1.3 0 0 1 1.7.4 1.2 1.2 0 0 1-.4 1.6h-.1a1.1 1.1 0 0 1-1.6-.4 1.1 1.1 0 0 1 .3-1.6zm-4.1 2.1a1.1 1.1 0 0 1 1.5.6 1.2 1.2 0 0 1-.6 1.6h-.1a1.2 1.2 0 0 1-1.6-.6 1.3 1.3 0 0 1 .7-1.6zm-4.4 1.3a1.3 1.3 0 0 1 1.4.9 1.2 1.2 0 0 1-1 1.4h-.1a1.3 1.3 0 0 1-1.4-1 1.3 1.3 0 0 1 .9-1.4zm-4.7.6a1.2 1.2 0 0 1 1.3 1.1 1.2 1.2 0 0 1-1.2 1.2h-.1a1.1 1.1 0 0 1-1.2-1.1 1.1 1.1 0 0 1 1.1-1.2zm-4.6-.3a1.2 1.2 0 0 1 1 1.4 1.2 1.2 0 0 1-1.3 1h-.1a1.2 1.2 0 0 1-1-1.4 1.2 1.2 0 0 1 1.3-1zm-4.5-1a1.2 1.2 0 1 1-.7 2.3h-.1a1.2 1.2 0 0 1 .7-2.3zM20 56.7a1.2 1.2 0 0 1 .5 1.6 1.3 1.3 0 0 1-1.6.5h-.1a1.2 1.2 0 0 1 1.1-2.1zm-3.9-2.5a1.2 1.2 0 0 1 .2 1.7 1.1 1.1 0 0 1-1.6.2h-.1a1.1 1.1 0 0 1-.3-1.6 1.2 1.2 0 0 1 1.7-.3zm-3.5-3.1a1.2 1.2 0 0 1 0 1.7 1.2 1.2 0 0 1-1.7-.1h-.1a1.1 1.1 0 0 1 .1-1.6 1.2 1.2 0 0 1 1.7 0zm-2.8-3.6a1.2 1.2 0 0 1-.4 1.6 1.1 1.1 0 0 1-1.6-.3h-.1a1.3 1.3 0 0 1 .4-1.8 1.2 1.2 0 0 1 1.6.4zm-2.3-4.1a1.2 1.2 0 0 1-.6 1.6 1.1 1.1 0 0 1-1.5-.6h-.1a1.3 1.3 0 0 1 .6-1.6 1.2 1.2 0 0 1 1.6.6zM6.1 39a1.2 1.2 0 0 1-.9 1.4 1.1 1.1 0 0 1-1.4-.8h-.1a1.3 1.3 0 0 1 .9-1.6 1.2 1.2 0 0 1 1.4.9zm-.8-4.6a1.1 1.1 0 0 1-1.1 1.3A1.1 1.1 0 0 1 3 34.6a1.2 1.2 0 0 1 1.1-1.3 1.2 1.2 0 0 1 1.2 1.1zm.1-4.6a1.3 1.3 0 0 1-1.3 1.1A1.4 1.4 0 0 1 3 29.6a1.2 1.2 0 0 1 1.3-1.1 1.2 1.2 0 0 1 1.1 1.3zm.8-4.6a1.2 1.2 0 0 1-1.4.9 1.2 1.2 0 0 1-.8-1.5 1.1 1.1 0 0 1 1.4-.8 1.2 1.2 0 0 1 .9 1.4zm1.6-4.3a1.1 1.1 0 0 1-1.5.6 1.2 1.2 0 0 1-.6-1.6h.1a1.1 1.1 0 0 1 1.5-.6 1.2 1.2 0 0 1 .6 1.6zm2.4-4a1.3 1.3 0 0 1-1.7.3 1.4 1.4 0 0 1-.3-1.7h.1a1.1 1.1 0 0 1 1.6-.2 1.1 1.1 0 0 1 .3 1.6zm2.9-3.6a1 1 0 0 1-1.6 0 1 1 0 0 1 0-1.6 1.2 1.2 0 1 1 1.7 1.7zm3.6-3A1.2 1.2 0 0 1 15 10a1.1 1.1 0 0 1 .3-1.6h.1a1.2 1.2 0 0 1 1.6.3 1.2 1.2 0 0 1-.2 1.7zm4-2.3a1.3 1.3 0 0 1-1.6-.6 1.2 1.2 0 0 1 .5-1.6h.1a1.2 1.2 0 0 1 1.6.5 1.3 1.3 0 0 1-.5 1.6zM25 6.3a1.2 1.2 0 0 1-1.5-.8 1.2 1.2 0 0 1 .8-1.5h.1a1.2 1.2 0 1 1 .7 2.3zm4.5-.9a1.2 1.2 0 0 1-1.3-1 1.2 1.2 0 0 1 1.1-1.3h.1a1.2 1.2 0 0 1 1.3 1 1.2 1.2 0 0 1-1.1 1.3zm4.7-.1a1.1 1.1 0 0 1-1.1-1.2A1.1 1.1 0 0 1 34.3 3h.1a1.1 1.1 0 0 1 1.1 1.2 1.1 1.1 0 0 1-1.2 1.1zm4.6.7a1.1 1.1 0 0 1-.9-1.4 1.2 1.2 0 0 1 1.4-.9h.1a1.3 1.3 0 0 1 .9 1.5 1.1 1.1 0 0 1-1.4.8zm4.4 1.5a1.4 1.4 0 0 1-.7-1.6 1.2 1.2 0 0 1 1.6-.6h.1a1.2 1.2 0 0 1 .6 1.6 1.1 1.1 0 0 1-1.5.6zm4 2.1a1.1 1.1 0 0 1-.3-1.6 1.2 1.2 0 0 1 1.6-.4h.1a1.2 1.2 0 0 1 .4 1.7 1.3 1.3 0 0 1-1.7.4zm3.7 2.9a1.2 1.2 0 0 1 1.6-1.8h.1a1.2 1.2 0 0 1-1.6 1.9zm3.1 3.4a1.2 1.2 0 0 1 .3-1.7 1.1 1.1 0 0 1 1.6.3h.1a1.2 1.2 0 1 1-1.9 1.5zm2.5 3.9a1.3 1.3 0 0 1 .5-1.6 1.2 1.2 0 0 1 1.6.5h.1a1.2 1.2 0 0 1-2.1 1.1zm1.8 4.3a1.2 1.2 0 0 1 2.3-.8 1.2 1.2 0 1 1-2.2.8zm1.1 4.5a1.2 1.2 0 0 1 1-1.4 1.2 1.2 0 0 1 1.3 1h.1a1.3 1.3 0 0 1-1.1 1.4 1.2 1.2 0 0 1-1.3-1zM32.5 17.2c-5.9 0-10.5 3.9-10.5 9.7h4.8c0-3 2.5-5.1 5.7-5.1s5.7 2.1 5.7 5.1H43c0-5.8-4.6-9.7-10.5-9.7zm-8.1 16.4A2.6 2.6 0 0 0 27 31a2.6 2.6 0 1 0-5.2 0 2.6 2.6 0 0 0 2.6 2.6zM22 35.1v3a9.4 9.4 0 0 0 9.2 9.7 9.3 9.3 0 0 0 7.7-4.1v3.7h4.3V35.1H31.7v4.2h4.7a4.9 4.9 0 0 1-9.6-1.2v-3z"},null,-1)]))}const rk=b(sk,[["render",nk]]),lk=_({name:"IconEcoCertified"}),ck={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 64 64"};function dk(e,t,i,o,a,c){return s(),r("svg",ck,t[0]||(t[0]=[l("circle",{cx:"32.1",cy:"32",r:"32",fill:"#d7ffdc"},null,-1),l("path",{class:"st1",fill:"#025b61",d:"M32.1 6.7C18.1 6.7 6.7 18 6.7 32S18 57.3 32 57.3 57.4 46 57.4 32 46.1 6.7 32.1 6.7zM52.3 35c-1.4 1.4-3.2 2.2-2 3.9 1.2 1.7 4.5 1.6 3.7 3.5-.8 1.9-5.9 8.5-8.7 9.5-2.8 1-11 4-13.1 2.8s-2-8.8-5.4-8.3c-3.4.4-7.3 4-7.3 4s.4-3.3-1.5-3.6c-1.9-.3-3.1.4-3.4-1-.4-1.3-.3-2.7.9-2.4 1.2.3 4.5.7 3.1-.7-1.4-1.3-3.6-1-4-3.1-.4-2.2-1.1-3.2-.1-4 1-.7 3.7-4.3 2.7-4.6-1-.2-2.6 1.1-2.8 1.9-.2.8-1.8 1.2-1.8.8 0-.4-.7-1.8.8-1.9 1.5-.1 1-3.9-.4-4.5-1.4-.6.7-2.9.1-3.6-.5-.7-2.8.4-1.7-2.1 0 0 3.2-11.8 21-12.9 0 0 1.7.3-.6 2.2-2.3 1.9-6.2 4.5-4.9 6.4 1.3 1.9 1.5 1.6.7 3.4-.8 1.8-1 2.3-.4 3.8s-2.8 3.7-3.4 4.6c-.7.9-1.6 2.7.5 2.5 2.2-.1 2.7-2 4-1.1 1.3.9 2.7 1.7 4 1.1 1.3-.6 2.6-2.9 3.4-1.6.8 1.3 1 2 0 2.8-1 .7-7.7 3.4-7 6 .8 2.6 1.4 2.4 2.6 2.8 1.2.4 3.4-.8 4.8 1.4s.5 4.5 2.9 4.9c2.4.4 3.4.8 5.4-1.3 1.9-2.2.4-4.3.4-5.8 0-1.6 1.3-4.6-1.9-6.1-3.3-1.5-4.8-3.5-3-4.6 1.8-1 4.3-1.6 5.5-1 1.3.5 3.1 1.4 3.1.4 0-1-.8-8 3.3-7.3 4.1.7 4.4 7.9 4.3 8.8-.7 1.3-2.4 2.6-3.8 4z"},null,-1),l("path",{fill:"#025b61",class:"st1",d:"M29.3 61.5c-.7-.1-1.2-.7-1.1-1.3.1-.7.6-1.2 1.3-1.1.7.1 1.2.7 1.1 1.3-.1.6-.6 1.1-1.2 1.1h-.1zm4.1-1.1c-.1-.7.4-1.3 1.1-1.3.7-.1 1.3.4 1.3 1.1.1.7-.4 1.3-1.1 1.3h-.1c-.6 0-1.1-.5-1.2-1.1zm-9.5.1c-.6-.2-1-.9-.8-1.5.2-.7.9-1 1.5-.8.6.2 1 .8.8 1.5-.1.5-.6.9-1.2.9-.1-.1-.2-.1-.3-.1zm14.7-.9c-.2-.6.2-1.3.8-1.5.6-.2 1.3.2 1.5.8.2.7-.2 1.3-.8 1.5h-.3c-.5.1-1-.2-1.2-.8zm-19.8-1.1c-.6-.3-.8-1-.5-1.6.3-.6 1-.8 1.6-.5.6.3.9 1 .5 1.6-.2.4-.6.7-1.1.7-.1-.1-.3-.1-.5-.2zm24.8-.5c-.3-.6-.1-1.3.5-1.6.6-.3 1.3-.1 1.6.5.3.6.1 1.3-.5 1.6-.2.1-.3.1-.5.1-.5 0-.9-.2-1.1-.6zm-29.4-2.4c-.5-.4-.6-1.2-.2-1.7.4-.5 1.2-.7 1.7-.2.5.4.6 1.2.2 1.7-.2.3-.6.5-1 .5-.3 0-.5-.1-.7-.3zm34-.2c-.4-.5-.3-1.3.2-1.7.5-.4 1.3-.3 1.7.2.4.5.3 1.3-.2 1.7-.2.2-.5.2-.7.2-.4.1-.8-.1-1-.4zM10.1 52c-.5-.5-.4-1.3.1-1.7.5-.5 1.3-.4 1.7.1.5.5.4 1.3-.1 1.7-.2.2-.5.3-.8.3-.3 0-.6-.2-.9-.4zm42.1 0c-.5-.5-.5-1.2-.1-1.7.5-.5 1.2-.5 1.7-.1.5.5.5 1.2.1 1.7-.2.3-.6.4-.9.4-.3 0-.6-.1-.8-.3zM6.8 47.6c-.4-.6-.2-1.3.4-1.7.6-.4 1.3-.2 1.7.4.4.6.2 1.3-.4 1.7-.2.1-.4.2-.6.2-.4 0-.8-.2-1.1-.6zm48.7.4c-.6-.4-.7-1.1-.4-1.7.3-.6 1.1-.8 1.7-.4.6.4.7 1.1.4 1.7-.2.4-.6.6-1 .6-.3-.1-.5-.1-.7-.2zM4.4 42.7c-.2-.6.1-1.3.7-1.6.6-.2 1.3.1 1.6.7.2.6-.1 1.3-.7 1.6-.1.1-.3.1-.4.1-.6 0-1-.3-1.2-.8zm53.7.7c-.6-.2-.9-1-.7-1.6.2-.6 1-.9 1.6-.7.6.2.9.9.7 1.6-.2.5-.6.8-1.1.8-.3-.1-.4-.1-.5-.1zM2.9 37.5c-.1-.7.3-1.3 1-1.4.7-.1 1.3.3 1.4 1 .1.7-.3 1.3-1 1.4h-.2c-.6-.1-1.1-.5-1.2-1zm56.8.9c-.7-.1-1.1-.8-1-1.4.1-.7.8-1.1 1.4-1 .7.1 1.1.8 1 1.4-.1.6-.6 1-1.2 1h-.2zM2.4 32c0-.7.5-1.2 1.2-1.2s1.2.5 1.2 1.2-.5 1.2-1.2 1.2-1.2-.5-1.2-1.2zm56.8 0c0-.7.5-1.2 1.2-1.2s1.2.6 1.2 1.2c0 .7-.5 1.2-1.2 1.2s-1.2-.5-1.2-1.2zM3.9 28c-.7-.1-1.1-.8-1-1.4.1-.7.8-1.1 1.4-1 .7.1 1.1.8 1 1.4-.1.6-.6 1-1.2 1h-.2zm54.8-1c-.1-.7.3-1.3 1-1.4.7-.1 1.3.3 1.4 1 .1.7-.3 1.3-1 1.4h-.2c-.6 0-1.1-.4-1.2-1zM5.1 22.9c-.6-.2-.9-.9-.7-1.6.2-.6.9-.9 1.6-.7.6.2.9.9.7 1.6-.2.5-.7.8-1.2.8-.1 0-.3-.1-.4-.1zm52.2-.7c-.2-.6.1-1.3.7-1.6.6-.2 1.3.1 1.6.7.2.6-.1 1.3-.7 1.6-.1 0-.3.1-.4.1-.5 0-1-.3-1.2-.8zM7.2 18.1c-.6-.3-.8-1.1-.4-1.7.4-.6 1.1-.7 1.7-.4.6.4.7 1.1.4 1.7-.2.4-.6.6-1 .6-.3 0-.5-.1-.7-.2zm47.9-.4c-.3-.6-.2-1.3.4-1.7.6-.4 1.3-.2 1.7.4.3.6.2 1.3-.4 1.7-.2.1-.4.2-.6.2-.5 0-.9-.2-1.1-.6zm-44.9-3.9c-.5-.5-.5-1.2-.1-1.7.5-.5 1.2-.5 1.7-.1.5.5.5 1.2.1 1.7-.2.3-.6.4-.9.4-.3 0-.6-.1-.8-.3zm41.9-.1c-.5-.5-.4-1.3.1-1.7.5-.5 1.3-.4 1.7.1.5.5.4 1.3-.1 1.7-.2.2-.5.3-.8.3-.4 0-.7-.2-.9-.4zm-38.2-3.6c-.4-.5-.3-1.3.2-1.7.5-.4 1.3-.3 1.7.2.4.5.3 1.3-.2 1.7-.2.2-.5.2-.7.2-.4.1-.8-.1-1-.4zm34.5.2c-.5-.4-.7-1.2-.2-1.7.4-.5 1.2-.6 1.7-.2.5.4.6 1.2.2 1.7-.2.3-.6.5-1 .5-.3 0-.5-.1-.7-.3zM18.2 7.1c-.3-.6-.1-1.3.5-1.6.6-.3 1.3-.1 1.6.5.3.6 0 1.3-.6 1.6-.2.1-.3.1-.5.1-.3.1-.7-.2-1-.6zm25.9.6c-.6-.3-.8-1-.5-1.6.3-.6 1-.8 1.6-.5.6.3.9 1 .6 1.6-.2.4-.6.7-1.1.7-.2-.1-.4-.2-.6-.2zM23 5c-.2-.6.2-1.3.8-1.5.6-.2 1.3.2 1.5.8.2.6-.2 1.3-.8 1.5h-.3c-.5.1-1-.2-1.2-.8zm16.4.8c-.6-.2-1-.8-.8-1.5.2-.6.9-1 1.5-.8.6.2 1 .8.8 1.5-.1.5-.6.9-1.2.9 0 0-.2 0-.3-.1zm-11.2-2c-.1-.7.4-1.2 1.1-1.3.7-.1 1.3.4 1.3 1.1.1.7-.4 1.3-1.1 1.3h-.1c-.6 0-1.2-.4-1.2-1.1zm6.3 1.1c-.7-.1-1.2-.7-1.1-1.3.1-.7.7-1.2 1.3-1.1.7.1 1.2.6 1.1 1.3-.1.6-.6 1.1-1.2 1.1h-.1z"},null,-1)]))}const uk=b(lk,[["render",dk]]),pk=_({name:"Badge",components:{IconOriginal:ok,IconCertified:rk,IconEcoCertified:uk},props:{badgeType:{type:String,required:!0}},data(){return{badges:{[st.isGygOriginals]:{cssIconClass:"IconOriginal",cssClass:"",description:this.$t("pIncredibleSplash badge tooltip content")},[st.isCertifiedPartner]:{cssIconClass:"IconCertified",cssClass:"",description:this.$t("pTour_details pIncredibleSplash GetYourGuide certified description"),title:this.$t("pTour_details GetYourGuide certified")},[st.isEcoCertified]:{cssIconClass:"IconEcoCertified",cssClass:"",description:this.$t("pTour_details Eco Certified description"),title:this.$t("pTour_details Eco Certified")}}}},computed:{iconType(){return this.badges[this.badgeType]?.cssIconClass??""},isOriginal(){return this.badgeType===st.isGygOriginals},hasTitle(){return!!this.badges[this.badgeType]?.title}}}),hk={key:0,class:"title"},mk={class:"badge-tooltip badge-modal"},gk={class:"modal-body badge-description"};function yk(e,t,i,o,a,c){return s(),r("div",{class:$(["badge-container","component",`${e.hasTitle?"badge-container--hasTitle":""}`])},[(s(),v(be(e.iconType),{class:$(["icon",{"gyg-original-badge-label":e.isOriginal,"has-title":e.hasTitle}])},null,8,["class"])),e.hasTitle?(s(),r("span",hk,m(e.badges[e.badgeType].title),1)):h("",!0),l("div",mk,[t[0]||(t[0]=l("div",{class:"arrow"},null,-1)),l("div",gk,m(e.badges[e.badgeType].description),1)])],2)}const vk=b(pk,[["render",yk]]),fk=_({name:"ActivityOverview",components:{Badge:vk},props:{overview:{type:String,required:!0},isCertifiedPartner:{type:Boolean,default:!1},isEcoCertified:{type:Boolean,default:!1}},data(){return{certifiedPartnerType:st.isCertifiedPartner,ecoCertifiedType:st.isEcoCertified}}});function _k(e,t,i,o,a,c){const n=p("Badge");return s(),r("section",{id:"activity-overview",class:$(["activity-overview",{"activity-overview--certified":e.isCertifiedPartner||e.isEcoCertified}]),"data-component":"overview"},[e.isCertifiedPartner?(s(),v(n,{key:0,"badge-type":e.certifiedPartnerType,class:"activity-overview__badge"},null,8,["badge-type"])):h("",!0),e.isEcoCertified?(s(),v(n,{key:1,"badge-type":e.ecoCertifiedType,class:"activity-overview__badge"},null,8,["badge-type"])):h("",!0),l("p",{class:$(["activity-overview__content",{"activity-overview__content--certified":e.isCertifiedPartner||e.isEcoCertified}]),"data-test-id":"activity-overview-content"},m(e.overview),3)],2)}const kk=b(fk,[["render",_k],["__scopeId","data-v-f3236c42"]]),bk=_({name:"InteractionTrackingMixin",props:{activityId:{type:Number,required:!0}},methods:{trackThumbnailClick(e,t,i){const o="photo-item",a="photoViewerThumbs",c={tour_id:this.activityId,current_index:e,new_index:t,url:i};this.$analyticsLogger.logTravelerUIClick(a,o,c)},trackSlideInteraction(e,t,i,o){const a={target:"photo-gallery",id:"slidePhotoViewer",action:"slidePhotoViewer",container_name:"Activity",metadata:{tour_id:this.activityId,current_index:e,new_index:t,direction:i,url:o}};this.$analyticsLogger.logTravelerUISlide(a.target,a.id,a.metadata)},trackImageClick(e){const t="activity-header",i="openPhotoViewerModal",o={tour_id:this.activityId},a={id:t,target:i,action:"click",container_name:"Activity",metadata:o,url:e};this.$analyticsLogger.logTravelerUIClick(i,t,a)},trackVideoClick(){const e="activity-header",t="videoClick",i={tour_id:this.activityId,id:e},o={id:e,target:t,action:"click",container_name:"Activity",metadata:i};this.$analyticsLogger.logTravelerUIClick(t,e,o)},trackVideoPause(e,t,i){const o="videoPause",a={container_name:"Activity",tour_id:this.activityId,initiator:t,played_time:i,id:e};this.$analyticsLogger.logTravelerVideoEvent(o,e,a)},trackVideoResume(e,t){const i="videoResume",o={container_name:"Activity",tour_id:this.activityId,initiator:t,id:e};this.$analyticsLogger.logTravelerVideoEvent(i,e,o)}}}),Ck=_({name:"MediaGalleryOverlayLayout",props:{direction:{type:String,default:"horizontal"},hasPointerEvents:{type:Boolean,default:!0}},computed:{overlayClasses(){const e=[`media-gallery__overlay-layout--${this.direction}`];return this.hasPointerEvents||e.push("media-gallery__overlay-layout__slot--no-pointer"),e}}}),wk={class:"media-gallery__overlay-layout"};function Ik(e,t,i,o,a,c){return s(),r("div",wk,[l("div",{class:$(["media-gallery__overlay-layout__slot",e.overlayClasses])},[M(e.$slots,"default",{},void 0,!0)],2)])}const $k=b(Ck,[["render",Ik],["__scopeId","data-v-f9efef00"]]),Sk={0:{format:"medium",maxHeight:"400px",maxWidth:"620px"},1:{format:"portrait",maxHeight:"400px",maxWidth:"300px"},2:{format:"small",maxHeight:"196px",maxWidth:"300px"},3:{format:"small",maxHeight:"196px",maxWidth:"300px"}},Ak={0:{format:"medium",maxHeight:"400px",maxWidth:"620px"},1:{format:"portrait",maxHeight:"400px",maxWidth:"270px"},2:{format:"portrait",maxHeight:"400px",maxWidth:"270px"}},Pk={0:{format:"standard",maxHeight:"400px",maxWidth:"225px"},1:{format:"medium",maxHeight:"400px",maxWidth:"650px"},2:{format:"small",maxHeight:"200px",maxWidth:"320px"},3:{format:"small",maxHeight:"200px",maxWidth:"320px"}},Tk=_({name:"MediaMosaicDesktop",components:{MediaItem:Wi},props:{mediaArray:{type:Array,required:!0},locale:{type:String,required:!1},mediaToDisplay:{type:Array,required:!0},loading:{type:String,required:!1,default:"lazy"}},emits:{"click:mediaItem":e=>!0,"play:video":e=>!0,"pause:video":e=>!0,"register:videoPlayer":e=>!0,"unregister:videoPlayer":e=>!0},computed:{hasVideo(){return this.mediaToDisplay.some(e=>e.type==="video")},mediaLengthToRender(){return this.mediaArray.length>=4?4:this.mediaArray.length},formatsMap(){return this.hasVideo?Pk:this.mediaLengthToRender===3?Ak:Sk}},methods:{mediaItemClass(e){return this.hasVideo?`media-mosaic-desktop-grid__item--video--${e}`:this.mediaLengthToRender<4?`media-mosaic-desktop-grid__item--${this.mediaLengthToRender}-photos-only--${e}`:`media-mosaic-desktop-grid__item--photos-only--${e}`},mediaHeight(e){return this.formatsMap[e].maxHeight},mediaWidth(e){return this.formatsMap[e].maxWidth},onMediaItemClick(e){this.$emit("click:mediaItem",e)},onPlay(e){this.$emit("play:video",e)},onPause(e){this.$emit("pause:video",e)},registerVideoPlayer({videoController:e}){this.$emit("register:videoPlayer",e)},unregisterVideoPlayer({videoController:e}){this.$emit("unregister:videoPlayer",e)}}});function Mk(e,t,i,o,a,c){const n=p("MediaItem");return s(),r("div",{class:$(["media-mosaic-desktop-grid",{"media-mosaic-desktop-grid--video-variation":e.hasVideo}])},[(s(!0),r(L,null,j(e.mediaToDisplay,(d,u)=>(s(),v(n,{key:u,locale:e.locale,class:$(e.mediaItemClass(u)),"media-item":d,"attribution-position":"top",format:e.formatsMap[u].format,"display-controls":"hidden",muted:!0,"lazyload-height":e.mediaHeight(u),"lazyload-width":e.mediaWidth(u),"fit-container":!0,"playback-overlay-button":{onHover:!1},loading:e.loading,onClick:e.onMediaItemClick,"onPlay:video":e.onPlay,"onPause:video":e.onPause,"onInit:videoPlayer":e.registerVideoPlayer,"onDestroy:videoPlayer":e.unregisterVideoPlayer,style:Ee({maxWidth:e.formatsMap[u].maxWidth,maxHeight:e.formatsMap[u].maxHeight})},null,8,["locale","class","media-item","format","lazyload-height","lazyload-width","loading","onClick","onPlay:video","onPause:video","onInit:videoPlayer","onDestroy:videoPlayer","style"]))),128))],2)}const Lk=b(Tk,[["render",Mk],["__scopeId","data-v-b6416132"]]),Ok=_({name:"MediaMosaicDesktopContainer",components:{MediaMosaicDesktop:Lk},props:{mediaArray:{type:Array,required:!0},locale:{type:String,required:!1},isMobile:{type:Boolean,required:!1,default:!1}},emits:{"click:mediaItem":e=>!0,"play:video":e=>!0,"pause:video":e=>!0,"register:videoPlayer":e=>!0,"unregister:videoPlayer":e=>!0,"update:showMediaCount":e=>!0},computed:{mediaToDisplay(){const e=this.mediaArray.slice(0,4);return this.onUpdateShowMediaCount(this.mediaArray.length-e.length),e},loading(){return this.isMobile?"lazy":"eager"}},methods:{onMediaItemClick(e){this.$emit("click:mediaItem",e)},onRegisterVideoPlayer(e){this.$emit("register:videoPlayer",e)},onUnregisterVideoPlayer(e){this.$emit("unregister:videoPlayer",e)},onPlayVideo(e){this.$emit("play:video",e)},onPauseVideo(e){this.$emit("pause:video",e)},onUpdateShowMediaCount(e){this.$emit("update:showMediaCount",e)}}}),Ek={class:"photo-gallery photo-gallery--has-collage"};function Dk(e,t,i,o,a,c){const n=p("MediaMosaicDesktop");return s(),r("div",Ek,[g(n,{"media-array":e.mediaArray,class:"photo-gallery-collage",locale:e.locale,"media-to-display":e.mediaToDisplay,loading:e.loading,"onClick:mediaItem":e.onMediaItemClick,"onPlay:video":e.onPlayVideo,"onPause:video":e.onPauseVideo,"onRegister:videoPlayer":e.onRegisterVideoPlayer,"onUnregister:videoPlayer":e.onUnregisterVideoPlayer},null,8,["media-array","locale","media-to-display","loading","onClick:mediaItem","onPlay:video","onPause:video","onRegister:videoPlayer","onUnregister:videoPlayer"])])}const Rk=b(Ok,[["render",Dk],["__scopeId","data-v-9558b14d"]]),Bk=_({name:"MediaGrid",components:{MediaItem:Wi},props:{mediaArray:{type:Array,required:!0},lazyLoad:{type:Boolean,required:!1,default:!1},locale:{type:String,required:!1},totalMediaLength:{type:Number,required:!0}},emits:{"click:mediaItem":e=>!0,"play:video":e=>!0,"pause:video":e=>!0,"register:videoPlayer":e=>!0,"unregister:videoPlayer":e=>!0},computed:{isSingleMedia(){return this.mediaArray.length===1},mediaToDisplay(){return this.mediaArray.slice(0,2)},format(){return this.isSingleMedia?"smallPortrait":"smallLandscape"},containerClass(){let e="";return this.isSingleMedia?e="media-grid__single-media":e="media-grid__double-media",this.totalMediaLength<5&&(e+=` ${e}--${this.totalMediaLength}-media`),e},lazyloadHeight(){return this.isSingleMedia?"280px":"136px"},lazyloadWidth(){return this.isSingleMedia?"186px":"204px"}},methods:{registerVideoPlayer({videoController:e}){this.$emit("register:videoPlayer",e)},unregisterVideoPlayer({videoController:e}){this.$emit("unregister:videoPlayer",e)},onMediaItemClick(e){this.$emit("click:mediaItem",e)},onPlay(e){this.$emit("play:video",e)},onPause(e){this.$emit("pause:video",e)}}}),Nk={class:"media-grid__container"};function Vk(e,t,i,o,a,c){const n=p("MediaItem");return s(),r("div",Nk,[l("div",{class:$(e.containerClass)},[(s(!0),r(L,null,j(e.mediaToDisplay,(d,u)=>(s(),v(n,{class:"media-grid__media-item",key:u,locale:e.locale,"media-item":d,format:e.format,muted:!0,"fit-container":!0,"lazy-load":e.lazyLoad,"lazyload-height":e.lazyloadHeight,"lazyload-width":e.lazyloadWidth,"playback-overlay-button":{onHover:!1},onClick:e.onMediaItemClick,"onPlay:video":e.onPlay,"onPause:video":e.onPause,"onInit:videoPlayer":e.registerVideoPlayer,"onDestroy:videoPlayer":e.unregisterVideoPlayer,"display-controls":"hidden","attribution-position":"top"},null,8,["locale","media-item","format","lazy-load","lazyload-height","lazyload-width","onClick","onPlay:video","onPause:video","onInit:videoPlayer","onDestroy:videoPlayer"]))),128))],2)])}const qk=b(Bk,[["render",Vk],["__scopeId","data-v-bc7165d0"]]),Fk=_({name:"MediaMosaicMobile",components:{Swiper:qi,SwiperSlide:Vi,MediaGrid:qk},inject:["isMobileSwipeArrowClicked"],props:{mediaArray:{type:Array,required:!0},locale:{type:String,required:!1},isMobile:{type:Boolean,required:!1}},emits:{"click:mediaItem":e=>!0,"play:video":e=>!0,"pause:video":e=>!0,"register:videoPlayer":e=>!0,"unregister:videoPlayer":e=>!0,"swiper:slide":e=>!0,"swiper:reachEnd":e=>!0,"swiper:clickSlid":e=>!0},data(){return{mainSwiper:null,shouldScrollNextSlide:this.isMobileSwipeArrowClicked,debouncedOnSlideChange:Be(this.onSlideChange.bind(this),200)}},computed:{groupedMedia(){const e=this.mediaArray;let t=[],i=0;for(;i<e.length;)t.push(e.slice(i,i+1)),i+=1,i<e.length&&(t.push(e.slice(i,i+2)),i+=2);return t},swiperMainProps(){return{modules:[Yo],freeMode:!0,slidesPerView:"auto",cssMode:!0,lazyPreloadPrevNext:2}}},watch:{isMobileSwipeArrowClicked(e){this.shouldScrollNextSlide=e,this.mainSwiper&&e&&this.mainSwiper.slideTo(this.mainSwiper.activeIndex+2)}},methods:{setMainSwiper(e){this.mainSwiper=e},onSlideChange(){if(this.isMobileSwipeArrowClicked){this.mainSwiper?.updateSlides(),this.$emit("swiper:clickSlid",!0);return}this.$emit("swiper:slide",!0)},onReachEnd(){this.$emit("swiper:reachEnd",!0)},onMediaItemClick(e){this.$emit("click:mediaItem",e)},onRegisterVideoPlayer(e){this.$emit("register:videoPlayer",e)},onUnregisterVideoPlayer(e){this.$emit("unregister:videoPlayer",e)},onPlay(e){this.$emit("play:video",e)},onPause(e){this.$emit("pause:video",e)},shouldLazyLoadBasedOnSlide(e){return e>1||!this.isMobile}}}),Uk={class:"photo-collage"};function Hk(e,t,i,o,a,c){const n=p("MediaGrid"),d=p("SwiperSlide"),u=p("Swiper");return s(),r("div",Uk,[g(u,ve(e.swiperMainProps,{onSwiper:e.setMainSwiper,onSlideChange:e.debouncedOnSlideChange,onReachEnd:e.onReachEnd,class:"photo-collage",id:"gallery-focus-image","data-test-id":"photo-swiper-main"}),{default:k(()=>[(s(!0),r(L,null,j(e.groupedMedia,(y,f)=>(s(),v(d,{key:f},{default:k(()=>[g(n,{"onClick:mediaItem":e.onMediaItemClick,"onPlay:video":e.onPlay,"onPause:video":e.onPause,"onRegister:videoPlayer":e.onRegisterVideoPlayer,"onUnregister:videoPlayer":e.onUnregisterVideoPlayer,"media-array":y,locale:e.locale,"lazy-load":e.shouldLazyLoadBasedOnSlide(f),"total-media-length":e.mediaArray.length},null,8,["onClick:mediaItem","onPlay:video","onPause:video","onRegister:videoPlayer","onUnregister:videoPlayer","media-array","locale","lazy-load","total-media-length"])]),_:2},1024))),128))]),_:1},16,["onSwiper","onSlideChange","onReachEnd"])])}const Wk=b(Fk,[["render",Hk],["__scopeId","data-v-4f89f613"]]),zk=_({name:"MediaMosaicMobileContainer",components:{MediaMosaicMobile:Wk},props:{mediaArray:{type:Array,required:!0},locale:{type:String,required:!1},isMobile:{type:Boolean,required:!1}},emits:{"click:mediaItem":e=>!0,"play:video":e=>!0,"pause:video":e=>!0,"register:videoPlayer":e=>!0,"unregister:videoPlayer":e=>!0,"swiper:slide":e=>!0,"swiper:reachEnd":e=>!0,"swiper:clickSlid":e=>!0},computed:{hasMedia(){return this.mediaArray&&this.mediaArray.length>0}},methods:{onMediaItemClick(e){this.$emit("click:mediaItem",e)},onRegisterVideoPlayer(e){this.$emit("register:videoPlayer",e)},onUnregisterVideoPlayer(e){this.$emit("unregister:videoPlayer",e)},onPlayVideo(e){this.$emit("play:video",e)},onPauseVideo(e){this.$emit("pause:video",e)},onSwiperSlide(e){this.$emit("swiper:slide",e)},onSwiperReachEnd(e){this.$emit("swiper:reachEnd",e)},onSwiperClickSlid(e){this.$emit("swiper:clickSlid",e)}}}),Gk={class:"photo-gallery photo-gallery--has-collage"};function jk(e,t,i,o,a,c){const n=p("MediaMosaicMobile");return s(),r("div",Gk,[e.hasMedia?(s(),v(n,{key:0,"media-array":e.mediaArray,locale:e.locale,"is-mobile":e.isMobile,class:"photo-gallery-collage","onSwiper:slide":e.onSwiperSlide,"onSwiper:clickSlid":e.onSwiperClickSlid,"onSwiper:reachEnd":e.onSwiperReachEnd,"onClick:mediaItem":e.onMediaItemClick,"onPlay:video":e.onPlayVideo,"onPause:video":e.onPauseVideo,"onRegister:videoPlayer":e.onRegisterVideoPlayer,"onUnregister:videoPlayer":e.onUnregisterVideoPlayer},null,8,["media-array","locale","is-mobile","onSwiper:slide","onSwiper:clickSlid","onSwiper:reachEnd","onClick:mediaItem","onPlay:video","onPause:video","onRegister:videoPlayer","onUnregister:videoPlayer"])):h("",!0)])}const Kk=b(zk,[["render",jk],["__scopeId","data-v-33a123eb"]]),Yk=_({name:"PhotoGalleryMosaicCopyright",props:{copyrightText:{type:String,required:!0}}}),Zk={class:"photo-gallery__image-copyright"};function Qk(e,t,i,o,a,c){return s(),r("span",Zk,m(e.copyrightText),1)}const ms=b(Yk,[["render",Qk],["__scopeId","data-v-67b6a68c"]]),Xk=_({name:"ShowAllPhotosButton",components:{CIcon:z,MediaLightboxButton:hi},props:{showMediaCount:{type:Number,required:!0}},emits:{click:()=>!0},methods:{onShowAllClick(){this.$emit("click")}}});function Jk(e,t,i,o,a,c){const n=p("CIcon"),d=p("MediaLightboxButton");return s(),v(d,{onClick:J(e.onShowAllClick,["stop"]),class:"show-all-photos-button"},{default:k(()=>[g(n,{class:"show-all-photos-button__icon",name:"image"}),l("span",null,"+"+m(e.showMediaCount),1)]),_:1},8,["onClick"])}const xk=b(Xk,[["render",Jk],["__scopeId","data-v-2af0851d"]]),eb=_({name:"PhotoSwiper",components:{ImageCounter:ds,Swiper:qi,SwiperSlide:Vi,PhotoGalleryCopyright:ms},mixins:[Ae],props:{photos:{type:Array,required:!0},initialSlideIndex:{type:Number,required:!0},imageFormat:{type:String,required:!1,default:void 0},disableMobilePagination:{type:Boolean,required:!1,default:!1},disableZoom:{type:Boolean,required:!1,default:!1},disableKeyboard:{type:Boolean,required:!1,default:!1},showImageCounter:{type:Boolean,required:!1,default:!1},htmlDir:{type:String,required:!1,default:"ltr"}},emits:{slideChange:e=>!0,galleryClick:e=>!0,"init:modalSwiper":e=>!0,"swiper-init":null},data(){return{mainSwiper:null,thumbsSwiper:null,currentSlideIndex:this.initialSlideIndex,previousSlideIndex:this.initialSlideIndex,photosToShow:[]}},computed:{isLoopEnabled(){return this.mainSwiper?this.mainSwiper.slides?.length>4:!1},swiperMainProps(){const e={centeredSlides:!0,freeMode:!1,initialSlide:this.initialSlideIndex,loop:this.isLoopEnabled,modules:[zo,Hn,Go,Yo,jo,Ko],keyboard:!this.disableKeyboard,navigation:!0,pagination:!1,thumbs:{swiper:this.thumbsSwiper},zoom:{maxRatio:1.5,toggle:!this.disableZoom}};return this.isMediaQueryMinWidth(this.MEDIA_QUERY_SIZES.screenXsMax)?e:{...e,navigation:!0,pagination:this.disableMobilePagination?!1:{type:"fraction"},freeMode:!0,zoom:{maxRatio:1.5,toggle:!this.disableZoom}}},imageCounterText(){return this.showImageCounter?`${this.currentSlideIndex+1}/${this.photosToShow.length}`:""}},created(){this.photosToShow=this.photos.map(e=>({...e,url:this.imageFormat?Lo(e.url,Oi[this.imageFormat]):Et(e,Ue.DEFAULT_WINDOW_SIZE)}))},mounted(){this.$emit("init:modalSwiper",{slideToIndexFunction:this.slideToIndexFunction})},methods:{slideToIndexFunction(e){this.mainSwiper&&this.mainSwiper.slideToLoop(e,0)},setMainSwiper(e){this.mainSwiper=e},onSlideChange(e){this.previousSlideIndex=this.currentSlideIndex,this.currentSlideIndex=e.realIndex},onGalleryClick(e){this.$emit("galleryClick",{currentIndex:this.currentSlideIndex,previousIndex:this.previousSlideIndex})},selectPrevious(e){this.$emit("slideChange",{currentIndex:this.currentSlideIndex,previousIndex:this.previousSlideIndex,direction:"previous"})},selectNext(e){this.$emit("slideChange",{currentIndex:this.currentSlideIndex,previousIndex:this.previousSlideIndex,direction:"next"})},onSwiperInit(){this.$emit("swiper-init")}}}),tb={class:"photo-swiper"},ib={class:"swiper-zoom-container"},ob=["loading","src","alt"];function sb(e,t,i,o,a,c){const n=p("ImageCounter"),d=p("PhotoGalleryCopyright"),u=p("SwiperSlide"),y=p("Swiper");return s(),r("section",tb,[e.imageCounterText?(s(),v(n,{key:0,"image-counter-text":e.imageCounterText},null,8,["image-counter-text"])):h("",!0),M(e.$slots,"controls",{},void 0,!0),g(y,ve(e.swiperMainProps,{onSwiper:e.setMainSwiper,class:"gyg-swiper-main",id:"gallery-focus-image",onRealIndexChange:e.onSlideChange,onNavigationNext:e.selectNext,onNavigationPrev:e.selectPrevious,"data-test-id":"photo-swiper-main",onClick:e.onGalleryClick,onInit:e.onSwiperInit,dir:e.htmlDir}),{default:k(()=>[(s(!0),r(L,null,j(e.photosToShow,(f,w)=>(s(),v(u,{key:w},{default:k(()=>[l("div",ib,[l("img",{loading:w===0?"eager":"lazy",src:f.url,alt:e.$t("swiper_alt_text")},null,8,ob),f.copyright?(s(),v(d,{key:0,"copyright-text":f.copyright},null,8,["copyright-text"])):h("",!0)])]),_:2},1024))),128))]),_:1},16,["onSwiper","onRealIndexChange","onNavigationNext","onNavigationPrev","onClick","onInit","dir"])])}const ab=b(eb,[["render",sb],["__scopeId","data-v-7a309042"]]),nb=_({name:"MediaGallery",components:{WishlistIcon:Wo,BackwardNavigationButton:Fo,CIcon:z,MediaGalleryOverlayLayout:$k,MediaLightbox:ui,MediaLightboxSwiperEmbed:zi,MediaLightboxButton:hi,MediaMosaicDesktopContainer:Rk,MediaMosaicMobileContainer:Kk,PhotoGalleryCopyright:ms,ShowAllPhotosButton:xk,PhotoSwiper:ab,ActivityShare:es},mixins:[Ae,bk],events:{"click:bookingAssistant":()=>!0},provide(){return{isMobileSwipeArrowClicked:C(()=>this.isMobileSwipeArrowClicked)}},props:{mediaArray:{type:Array,required:!0},location:{type:Object,required:!1},hasWishlistButton:{type:Boolean,default:!0},locale:{type:String,required:!1},isMobile:{type:Boolean,required:!1},htmlDir:{type:String,required:!1,default:"ltr"}},data(){return{imageIndex:0,isModalVisible:!1,swiperSlideToIndexFunction:void 0,pausedVideoPlayersList:[],videoPlayersList:[],toRenderMediaLightbox:!1,checkAvailabilityLabel:this.$t("padp_tour_details_check_availability"),showMediaCount:0,isMobileSwipeArrowClicked:!1,arrowButton:void 0,hasDraggingOccurred:!1,hasReachedEnd:!1,touchStartWithinTarget:!1,skipMediaItemClick:!1,hasVideo:!1}},computed:{photos(){return this.mediaArray.filter(e=>e.type==="photo")},shouldDisplayTheBackwardsNavigation(){return!Uo()&&this.isMobile},copyrightText(){return this.photos[0]?.copyright??""},isShareMobileExperimentActive(){return this.$isExperimentActive(this.$store.state,Oa,"B")},shouldShowActivityShare(){return this.isMobile&&this.isShareMobileExperimentActive}},created(){this.hasVideo=typeof this.mediaArray<"u"&&this.mediaArray[0].type==="video"},mounted(){this.$refs.arrowButton&&(this.arrowButton=this.$refs.arrowButton)},methods:{setModalVisibility(e){e?(this.pausedVideoPlayersList.splice(0,this.pausedVideoPlayersList.length),this.videoPlayersList.filter(t=>t.playing).forEach(t=>{t.pause(!1),this.pausedVideoPlayersList.push(t);const i=t?.playedTime??0;this.trackVideoPause("mosaic-gallery","background",i)})):this.pausedVideoPlayersList.forEach(t=>{t.play(!1).then(()=>{this.trackVideoResume("mosaic-gallery","background")},()=>{})}),this.isModalVisible=e,as()},slideToIndex(e){this.swiperSlideToIndexFunction&&this.swiperSlideToIndexFunction(e)},onSwiperInit({slideToIndexFunction:e}){this.swiperSlideToIndexFunction=e,this.swiperSlideToIndexFunction(this.imageIndex)},onPlayVideoSwiper({initiator:e}){this.trackVideoResume("media-gallery-swiper",e??"autoplay")},onPauseVideoSwiper({initiator:e,videoController:t}){const i=t?.playedTime??0;this.trackVideoPause("media-gallery-swiper",e??"autoplay",i)},onPlayVideoGallery({initiator:e}){this.trackVideoResume("mosaic-gallery",e??"autoplay")},onPauseVideoGallery({initiator:e,videoController:t}){const i=t?.playedTime??0;this.trackVideoPause("mosaic-gallery",e??"autoplay",i)},async onMediaItemClick(e){if(this.skipMediaItemClick){this.skipMediaItemClick=!1;return}this.toRenderMediaLightbox||(this.toRenderMediaLightbox=!0);const{mediaItem:t}=e??{mediaItem:void 0};let i=this.mediaArray.findIndex(o=>o===t);if(i===-1&&(i=0),this.imageIndex=i,this.slideToIndex(i),this.setModalVisibility(!0),typeof t<"u")switch(t.type){case"photo":this.trackImageClick(Ht(this.mediaArray[i]));return;case"video":this.trackVideoClick();return}this.trackImageClick()},onRegisterVideoPlayer(e){this.videoPlayersList.push(e)},onUnregisterVideoPlayer(e){this.videoPlayersList=this.videoPlayersList.filter(t=>t!==e),this.pausedVideoPlayersList=this.pausedVideoPlayersList.filter(t=>t!==e)},onSwiperSlide(e){this.hasDraggingOccurred=e,this.$analyticsLogger.logTravelerUISlide("mWebMediaGallery")},onSwiperReachEnd(){this.hasReachedEnd=!0},onSwiperClickSlid(){this.isMobileSwipeArrowClicked=!1,this.$analyticsLogger.logTravelerUIClick("mWebMediaGalleryArrowButton")},onUpdateShowMediaCount(e){this.showMediaCount=e},trackSlideChange({previousIndex:e,currentIndex:t,direction:i}){this.trackSlideInteraction(e,t,i,Ht(this.photos[t]))},handleCtaClick(){this.$emit("click:bookingAssistant");const e="checkAvailabilityGallery",t="media-gallery-swiper",i={tour_id:this.activityId},o={id:t,target:e,container_name:"Activity",metadata:i};this.$analyticsLogger.logTravelerUIClick(e,t,o)},handleTouchStart(e){this.touchStartWithinTarget=this.isTouchWithinElement(e,this.arrowButton),this.touchStartWithinTarget&&(this.skipMediaItemClick=!0)},handleTouchEnd(e){if(this.arrowButton){const t=this.isTouchWithinElement(e,this.arrowButton);this.touchStartWithinTarget&&t&&(this.isMobileSwipeArrowClicked=!0)}},isTouchWithinElement(e,t){const i=e.changedTouches[0],o=t.getBoundingClientRect();return i.clientX>=o.left&&i.clientX<=o.right&&i.clientY>=o.top&&i.clientY<=o.bottom},onThumbnailChange({previousIndex:e,currentIndex:t}){this.trackThumbnailClick(e,t,Ht(this.photos[t]))}}}),rb={class:"media-gallery"},lb={ref:"arrowButton"},cb={class:"media-gallery--mosaic-view"},db={key:1,class:"media-gallery__mobile--no-video"},ub={key:2,ref:"mediaGalleryMobile",class:"media-gallery__mosaic-mobile-container"};function pb(e,t,i,o,a,c){const n=p("ShowAllPhotosButton"),d=p("MediaGalleryOverlayLayout"),u=p("CIcon"),y=p("BackwardNavigationButton"),f=p("WishlistIcon"),w=p("ActivityShare"),S=p("PhotoGalleryCopyright"),P=p("MediaMosaicDesktopContainer"),A=p("PhotoSwiper"),E=p("MediaMosaicMobileContainer"),U=p("MediaLightboxButton"),H=p("MediaLightboxSwiperEmbed"),N=p("MediaLightbox");return s(),r("div",rb,[g(d,{class:"media-gallery__overlay-layout",direction:"bottom-right"},{default:k(()=>[$e(g(n,{onClick:e.onMediaItemClick,"show-media-count":e.showMediaCount,class:"media-gallery__show-all-button"},null,8,["onClick","show-media-count"]),[[Te,e.showMediaCount>0]])]),_:1}),g(d,{direction:"top-left"},{default:k(()=>[$e(g(y,{class:"media-gallery__backwards-navigation-button","is-rounded":!0,absolute:!1},{default:k(()=>[g(u,{name:"arrow-left"})]),_:1},512),[[Te,e.shouldDisplayTheBackwardsNavigation]])]),_:1}),g(d,{direction:"top-right"},{default:k(()=>[g(f,{class:"media-gallery__wishlist-button--mobile",location:e.location,"activity-id":e.activityId},null,8,["location","activity-id"]),e.shouldShowActivityShare?(s(),v(w,{key:0,"activity-id":e.activityId,color:"label-quaternary","is-mobile":e.isMobile},null,8,["activity-id","is-mobile"])):h("",!0)]),_:1}),$e(g(d,{"has-pointer-events":!1,direction:"center-right"},{default:k(()=>[l("div",lb,[g(u,{class:"media-gallery__right-arrow--mobile",name:"chevron-right"})],512)]),_:1},512),[[Te,e.hasVideo&&!e.hasDraggingOccurred&&!e.hasReachedEnd]]),e.copyrightText?(s(),v(d,{key:0,direction:"bottom-left"},{default:k(()=>[g(S,{"copyright-text":e.copyrightText},null,8,["copyright-text"])]),_:1})):h("",!0),l("div",cb,[g(P,{class:"media-gallery__mosaic-desktop-container",locale:e.locale,"media-array":e.mediaArray,"is-mobile":e.isMobile,"onClick:mediaItem":e.onMediaItemClick,"onPlay:video":e.onPlayVideoGallery,"onPause:video":e.onPauseVideoGallery,"onRegister:videoPlayer":e.onRegisterVideoPlayer,"onUnregister:videoPlayer":e.onUnregisterVideoPlayer,"onUpdate:showMediaCount":e.onUpdateShowMediaCount},null,8,["locale","media-array","is-mobile","onClick:mediaItem","onPlay:video","onPause:video","onRegister:videoPlayer","onUnregister:videoPlayer","onUpdate:showMediaCount"])]),e.hasVideo?h("",!0):(s(),r("div",db,[g(A,{photos:e.mediaArray,"initial-slide-index":e.imageIndex,"onInit:modalSwiper":e.onSwiperInit,onSlideChange:e.trackSlideChange,onThumbnailChange:e.onThumbnailChange,"html-dir":e.htmlDir},null,8,["photos","initial-slide-index","onInit:modalSwiper","onSlideChange","onThumbnailChange","html-dir"])])),e.hasVideo?(s(),r("div",ub,[g(E,{class:"media-gallery__mosaic-mobile","media-array":e.mediaArray,locale:e.locale,"is-mobile":e.isMobile,onTouchstart:e.handleTouchStart,onTouchend:e.handleTouchEnd,"onClick:mediaItem":e.onMediaItemClick,"onSwiper:slide":e.onSwiperSlide,"onSwiper:reachEnd":e.onSwiperReachEnd,"onSwiper:clickSlid":e.onSwiperClickSlid,"onPlay:video":e.onPlayVideoGallery,"onPause:video":e.onPauseVideoGallery,"onRegister:videoPlayer":e.onRegisterVideoPlayer,"onUnregister:videoPlayer":e.onUnregisterVideoPlayer},null,8,["media-array","locale","is-mobile","onTouchstart","onTouchend","onClick:mediaItem","onSwiper:slide","onSwiper:reachEnd","onSwiper:clickSlid","onPlay:video","onPause:video","onRegister:videoPlayer","onUnregister:videoPlayer"])],512)):h("",!0),e.hasVideo||!e.isMobile?(s(),v(N,{key:3,onClose:t[1]||(t[1]=K=>e.setModalVisibility(!1)),"should-display":e.isModalVisible,class:"media-gallery","onClick:bookingAssistant":e.handleCtaClick},{default:k(()=>[e.toRenderMediaLightbox?(s(),v(H,{key:0,"media-array":e.mediaArray,"initial-slide-index":e.imageIndex,locale:e.locale,"onInit:modalSwiper":e.onSwiperInit,"onPlay:video":e.onPlayVideoSwiper,"onPause:video":e.onPauseVideoSwiper,onSlideChange:e.trackSlideChange,onClickOutside:t[0]||(t[0]=K=>e.setModalVisibility(!1)),"onClick:bookingAssistant":e.handleCtaClick},{mediaLightboxBottomSection:k(()=>[g(U,{onClick:e.handleCtaClick},{default:k(()=>[B(m(e.checkAvailabilityLabel),1)]),_:1},8,["onClick"])]),_:1},8,["media-array","initial-slide-index","locale","onInit:modalSwiper","onPlay:video","onPause:video","onSlideChange","onClick:bookingAssistant"])):h("",!0)]),_:1},8,["should-display","onClick:bookingAssistant"])):h("",!0)])}const hb=b(nb,[["render",pb],["__scopeId","data-v-8ad66540"]]),mb=_({name:"ImportantInformation",components:{ToggleContent:Dt,ActivityAccordionItem:je},props:{toBring:{type:Array,required:!1,default:()=>[]},notAllowed:{type:Array,default:()=>[],required:!1},goodToKnow:{type:Array,default:()=>[],required:!1},activityId:{type:Number,required:!0},isAccordionOpen:{type:Boolean,required:!1,default:!1}},computed:{metadata(){return{tour_id:this.activityId}}}}),gb={class:"activity-important-information",id:"section--important-information","data-test-id":"activity-important-information"},yb={key:0,class:"activity-important-information__content"},vb={class:"activity-important-information__title"},fb={class:"activity-important-information__list to-bring"},_b={key:1,class:"activity-important-information__content"},kb={class:"activity-important-information__title"},bb={class:"activity-important-information__list not-allowed"},Cb={key:2,class:"activity-important-information__content"},wb={class:"activity-important-information__title"},Ib={class:"activity-important-information__list good-to-know"};function $b(e,t,i,o,a,c){const n=p("ToggleContent"),d=p("ActivityAccordionItem");return s(),r("section",gb,[g(d,{"activity-id":e.activityId,"is-accordion-open":e.isAccordionOpen,title:e.$t("pActivityDetails Important information"),"ui-entered-event-id":"additional-notes","ui-click-event-id":"additional-notes"},{default:k(()=>[e.toBring.length?(s(),r("div",yb,[l("p",vb,m(e.$t("pActivityDetails Please bring")),1),g(n,{"content-id":"see-more-additional-notes",metadata:e.metadata,"gtm-trigger-expand":"gtm-trigger__adp-show-more-important-info-btn"},{default:k(()=>[l("ul",fb,[(s(!0),r(L,null,j(e.toBring,(u,y)=>(s(),r("li",{key:y,class:"activity-important-information__item"},m(u),1))),128))])]),_:1},8,["metadata"])])):h("",!0),e.notAllowed.length?(s(),r("div",_b,[l("p",kb,m(e.$t("pActivityDetails notRecommendedFor headline")),1),g(n,{"content-id":"not-suitable-for",metadata:e.metadata,"gtm-trigger-expand":"gtm-trigger__adp-show-more-important-info-btn"},{default:k(()=>[l("ul",bb,[(s(!0),r(L,null,j(e.notAllowed,(u,y)=>(s(),r("li",{key:y,class:"activity-important-information__item"},m(u),1))),128))])]),_:1},8,["metadata"])])):h("",!0),e.goodToKnow&&e.goodToKnow.length?(s(),r("div",Cb,[l("p",wb,m(e.$t("pActivityDetails additional notes headline know before you go")),1),g(n,{"content-id":"additional-notes",metadata:e.metadata,"gtm-trigger-expand":"gtm-trigger__adp-show-more-important-info-btn"},{default:k(()=>[l("ul",Ib,[(s(!0),r(L,null,j(e.goodToKnow,(u,y)=>(s(),r("li",{key:y,class:"activity-important-information__item"},m(u),1))),128))])]),_:1},8,["metadata"])])):h("",!0)]),_:1},8,["activity-id","is-accordion-open","title"])])}const Sb=b(mb,[["render",$b],["__scopeId","data-v-2a08770a"]]),Ab=ce(()=>ne(()=>import("./meeting-point-map-DIFM-atW-v01.js"),__vite__mapDeps([54,4,5,6,3,7,11,8,9,10,12,2,13,16,17,18,19,20,21,22,23,24,1,25,26,27]))),Pb=ce(()=>ne(()=>import("./meeting-point-map-stadia-BBXFgaGZ-v01.js"),__vite__mapDeps([55,49,4,5,6,3,7,50,56]))),Tb=_({name:"MeetingPoint",components:{ActivityAccordionItem:je,LazyLoadedComponent:gt,CIcon:z,CModal:ce(()=>ne(()=>import("./getyourguide-compass-D9yt-4Yl-v01.js").then(e=>e.J),__vite__mapDeps([3,4,5,6,7])))},inject:["rootEmitter"],props:{meetingPoints:{type:Array,default:()=>[],required:!0},activityId:{type:Number,required:!0},mapsKey:{type:String,required:!0},assetsCdnUrl:{type:String,required:!0},isAccordionOpen:{type:Boolean,default:!1}},setup(){const{isExperimentActive:e}=Ot();return{stadiaMapExperimentActive:e(Po,"B")}},data(){return{currentMeetingPoint:null,showModal:!1}},computed:{isSingleMeetingPoint(){return this.hasMeetingPoints&&this.meetingPoints.length===1},hasMeetingPoints(){return Array.isArray(this.meetingPoints)&&this.meetingPoints.length>0},markerCoordinates(){if(!this.currentMeetingPoint||!this.hasValidCoordinates(this.currentMeetingPoint))return null;const{coordinates:e}=this.currentMeetingPoint;return{lat:e?.latitude,lng:e?.longitude}},mapConfig(){if(!this.currentMeetingPoint||!this.markerCoordinates)return{};const{coordinates:e}=this.currentMeetingPoint;return{center:this.markerCoordinates,zoom:e?.zoomLevel??void 0}},iconURL(){return`${this.assetsCdnUrl}/assets/static/icons/map-pin.svg`},eventId(){return this.isSingleMeetingPoint?"meeting-point":"multiple-options-meeting-points"},stadiaMapComponentFactory(){return{props:{markerCoordinates:this.markerCoordinates,iconURL:this.iconURL},component:Pb}},googleMapComponentFactory(){return{props:{mapsKey:this.mapsKey,mapConfig:this.mapConfig,iconURL:this.iconURL,markerCoordinates:this.markerCoordinates,currentMeetingPoint:this.currentMeetingPoint},component:Ab}},mapComponentFactory(){return this.stadiaMapExperimentActive?this.stadiaMapComponentFactory:this.googleMapComponentFactory}},watch:{meetingPoints(){this.setCurrentMeetingPoint()}},created(){this.setCurrentMeetingPoint()},methods:{setCurrentMeetingPoint(){this.currentMeetingPoint=se(this.meetingPoints)?null:this.meetingPoints[0]},generateMapLink(e){return`https://maps.google.com/?q=@${e?.coordinates?.latitude},${e?.coordinates?.longitude}`},hasValidCoordinates(e){return e?.coordinates?!!(e.coordinates.latitude&&e.coordinates.longitude):!1},onMeetingPointClicked(e){this.currentMeetingPoint=e,this.showModal=!0,this.trackMeetingPointClick()},trackMeetingPointClick(){const e=this.eventId,t=this.eventId;this.$analyticsLogger.logTravelerUIClick(t,e)},trackOpenInGoogleMaps(){this.$analyticsLogger.logTravelerUIClick("OpenMeetingPointInGoogleMaps","open-in-google-maps")}}}),Mb={key:0,class:"activity-meeting-point","data-test-id":"activity-meeting-point"},Lb={class:"activity-meeting-point__summary"},Ob={class:"activity-meeting-point__summary"},Eb={class:"activity-meeting-point__list"},Db=["onClick"],Rb={key:0},Bb={key:1};function Nb(e,t,i,o,a,c){const n=p("CIcon"),d=p("Link"),u=p("LazyLoadedComponent"),y=p("CModal"),f=p("ActivityAccordionItem");return e.hasMeetingPoints?(s(),r("section",Mb,[g(f,{title:e.$t("pTicket option meeting point"),"activity-id":e.activityId,"ui-entered-event-id":e.eventId,"ui-click-event-id":e.eventId,"is-accordion-open":e.isAccordionOpen},{default:k(()=>[e.isSingleMeetingPoint&&e.currentMeetingPoint?(s(),r(L,{key:0},[l("p",Lb,m(e.currentMeetingPoint.description),1),e.hasValidCoordinates(e.currentMeetingPoint)?(s(),v(d,{key:0,onClick:e.trackOpenInGoogleMaps,href:e.generateMapLink(e.currentMeetingPoint),rel:"noopener",target:"_blank",class:"activity-meeting-point__map-link adp__link"},{default:k(()=>[B(m(e.$t("pBook open map"))+" ",1),g(n,{name:"arrow-right",class:"arrow-right"})]),_:1},8,["onClick","href"])):h("",!0)],64)):(s(),r(L,{key:1},[l("p",Ob,m(e.$t("pTour meetingPoint ambiguous")),1),l("ul",Eb,[(s(!0),r(L,null,j(e.meetingPoints,(w,S)=>(s(),r("li",{key:S,class:"activity-meeting-point__list-item"},[l("button",{class:"activity-meeting-point__action adp__call-to-action",onClick:P=>e.onMeetingPointClicked(w)},m(w.title),9,Db)]))),128))])],64)),e.isSingleMeetingPoint?h("",!0):(s(),r(L,{key:2},[e.showModal?(s(),v(y,{key:0,"close-btn-aria-label":e.$t("aria_close_c_modal"),id:"meeting-point-modal",onClose:t[0]||(t[0]=w=>e.showModal=!1)},ze({title:k(()=>[B(m(e.$t("pTicket option meeting point")),1)]),default:k(()=>[e.currentMeetingPoint?(s(),v(u,{key:0,"component-factory":e.mapComponentFactory.component,"component-props":e.mapComponentFactory.props},null,8,["component-factory","component-props"])):h("",!0)]),_:2},[e.currentMeetingPoint?{name:"description",fn:k(()=>[e.stadiaMapExperimentActive?(s(),r("div",Rb,[g(d,{onClick:e.trackOpenInGoogleMaps,href:e.generateMapLink(e.currentMeetingPoint),rel:"noopener",target:"_blank",class:"activity-meeting-point__modal-map-link"},{default:k(()=>[B(m(e.currentMeetingPoint.description||e.currentMeetingPoint.address)+" ",1),g(n,{name:"link-out",class:"activity-meeting-point__modal-map-link-icon"})]),_:1},8,["onClick","href"])])):(s(),r("div",Bb,m(e.currentMeetingPoint.description),1))]),key:"0"}:void 0]),1032,["close-btn-aria-label"])):h("",!0)],64))]),_:1},8,["title","activity-id","ui-entered-event-id","ui-click-event-id","is-accordion-open"])])):h("",!0)}const Vb=b(Tb,[["render",Nb]]),qb=_({name:"GoogleMapLoader",props:{mapConfig:{type:Object,required:!0},apiKey:{type:String,required:!0},libraries:{type:Array,required:!1,default:()=>[]},pageContext:{type:String,default:"global"}},emits:{"map:initialized":e=>!0,"map:interaction":e=>!0},computed:{...ye({mapsApiReady:"googleMaps/mapsApiLoaded"})},async mounted(){try{const e=await this.loadGoogleMaps();e&&(this.$store.commit("googleMaps/SET_MAPS_API_LOADED",!0),this.googleMapsAPI=e,this.initialiseMap(),this.logMapLoad("success"))}catch(e){this.logMapLoad("failed"),we.error({googleError:e},"Error loading maps API")}},methods:{loadGoogleMaps(){return window.google?.maps?Promise.resolve(window.google):new Promise((e,t)=>{const i=document.createElement("script"),o=new URLSearchParams({callback:"googleMapsAPILoaded",key:this.apiKey,libraries:this.libraries.toString()});i.type="text/javascript",i.src=`https://maps.googleapis.com/maps/api/js?${o.toString()}`,i.onerror=a=>t(a),document.querySelectorAll(`script[src="${i.src}"]`).length||(this.$store.commit("googleMaps/SET_MAPS_API_LOADED",!1),window.googleMapsAPILoaded=function(){e(window.google)},document.head.appendChild(i))})},initialiseMap(){const e=this.$refs.mapCanvas;this.mapsApiReady&&(this.googleMapsAPI||(this.googleMapsAPI=window.google),this.googleMapsAPI&&e&&(this.mapInstance=new this.googleMapsAPI.maps.Map(e,this.mapConfig),this.mapBounds=new this.googleMapsAPI.maps.LatLngBounds,this.mapInstance&&this.googleMapsAPI.maps.event&&this.googleMapsAPI.maps.event.addListenerOnce(this.mapInstance,"idle",()=>this.setupEventListener(this.mapInstance)),this.$emit("map:initialized",null)))},setupEventListener(e){if(!this.mapsApiReady&&!this.mapInstance)return;["bounds_changed","center_changed","click","dblclick","drag","dragend","dragstart","heading_changed","maptypeid_changed","projection_changed","resize","tilesloaded","tilt_changed","zoom_changed"].forEach(i=>{e?.addListener(i,()=>{this.$emit("map:interaction",{eventName:i})})})},logMapLoad(e){qe.increment("google_maps_load",{status:e,page:this.pageContext})}},data(){return{googleMapsAPI:null,mapInstance:void 0,mapBounds:null}}}),Fb={class:"google-map-wrapper"},Ub={ref:"mapCanvas",class:"google-map"};function Hb(e,t,i,o,a,c){return s(),r("div",Fb,[l("div",Ub,null,512),e.googleMapsAPI&&e.mapInstance?M(e.$slots,"default",{key:0,googleMapsAPI:e.googleMapsAPI,mapInstance:e.mapInstance,mapBounds:e.mapBounds},void 0,!0):h("",!0)])}const gs=b(qb,[["render",Hb],["__scopeId","data-v-3ccc02cf"]]),Wb=_({name:"CustomMapMarker",props:{googleMapsAPI:{type:Object,required:!0},mapInstance:{type:Object,required:!0},markerCoordinates:{type:Object,required:!1,default:void 0},icon:{type:String,required:!1,default:""},markerConfig:{type:Object,required:!1,default:null},mapBounds:{type:Object,required:!1,default:null},iconConfig:{type:Object,required:!1,default:null}},emits:["marker-created","marker-click","mouseover","mouseout"],data(){return{markerInstance:void 0,hasMarkerInstance:!1}},mounted(){this.createMarker(),this.markerInstance&&this.$emit("marker-created",this.markerInstance)},methods:{createMarker(){const e={position:this.markerCoordinates,map:this.mapInstance,...this.markerConfig};this.icon&&(e.icon={...this.iconConfig,url:this.icon}),this.markerInstance=new this.googleMapsAPI.maps.Marker(e),this.hasMarkerInstance=!0,this.markerInstance.addListener("mouseover",()=>{this.$emit("mouseover",this.markerInstance)}),this.markerInstance.addListener("click",()=>{this.$emit("marker-click",this.markerInstance)}),this.markerInstance.addListener("mouseout",()=>{this.$emit("mouseout",this.markerInstance)}),this.resizeMap()},resizeMap(){const e=this.markerInstance?.getPosition();e&&this.mapBounds&&this.mapBounds.extend(e),this.mapBounds&&this.mapInstance.fitBounds&&this.mapInstance.fitBounds(this.mapBounds)}}});function zb(e,t,i,o,a,c){return s(),r("span",null,[e.hasMarkerInstance?M(e.$slots,"default",{key:0,markerInstance:e.markerInstance}):h("",!0)])}const ys=b(Wb,[["render",zb]]),Gb=_({name:"PickupLocationListenersV1",props:{googleMapsAPI:{type:Object,required:!0},mapInstance:{type:Object,required:!0},markers:{type:Array,required:!1,default:()=>[]},rectangles:{type:Array,required:!1,default:()=>[]},bounds:{type:Object,required:!1}},mounted(){this.mapInstance.setOptions({draggableCursor:"pointer",clickableIcons:!0}),this.mapInstance.addListener("click",e=>{e.stop();const t=e.placeId??null,i=e.latLng;this.$emit("map-clicked",{latLng:i,placeId:t})}),this.markers.forEach(e=>e.addListener("click",t=>{this.$emit("marker-clicked",t.latLng)})),this.$emit("map-ready",{instance:this.mapInstance,api:this.googleMapsAPI})}});function jb(e,t,i,o,a,c){return s(),r("div")}const vs=b(Gb,[["render",jb]]),Kb=_({name:"CustomMapRectangleArea",props:{googleMapsAPI:{type:Object,required:!0},mapInstance:{type:Object,required:!0},mapBounds:{type:Object,required:!1},areaCoordinates:{type:Object,required:!0},areaConfig:{type:Object,required:!1}},emits:{"area-created":e=>!0},data(){return{areaInstance:void 0,hasAreaInstance:!1,DEFAULT_CONFIG:{strokeOpacity:0,strokeWeight:0,fillColor:"#FFE7D8",fillOpacity:.35}}},mounted(){this.createArea(),this.areaInstance&&this.$emit("area-created",this.areaInstance)},methods:{createArea(){const e=Object.assign(this.DEFAULT_CONFIG,this.areaConfig);this.areaInstance=new this.googleMapsAPI.maps.Rectangle({...e,map:this.mapInstance,bounds:{north:this.areaCoordinates.north,south:this.areaCoordinates.south,east:this.areaCoordinates.east,west:this.areaCoordinates.west}}),this.hasAreaInstance=!0;const t=this.areaInstance.getBounds();t&&this.mapBounds&&(this.mapBounds.extend(t.getNorthEast()),this.mapBounds.extend(t.getSouthWest()),this.mapInstance.fitBounds(this.mapBounds))}}});function Yb(e,t,i,o,a,c){return s(),r("span",null,[e.hasAreaInstance?M(e.$slots,"default",{key:0,areaInstance:e.areaInstance}):h("",!0)])}const fs=b(Kb,[["render",Yb]]),Zb=_({name:"CustomOverlay",props:{googleMapsAPI:{type:Object,required:!0},mapInstance:{type:Object,required:!0},areasCoordinates:{type:Array,required:!0},overlayConfig:{type:Object,required:!1}},data(){return{overlayInstance:void 0,hasOverlayInstance:!1,DEFAULT_CONFIG:{strokeColor:"#FFE7D8",strokeOpacity:.5,strokeWeight:2,fillColor:"#0d0d0d",fillOpacity:.25,clickable:!1}}},mounted(){this.createOverlay()},methods:{createOverlay(){const e=[new this.googleMapsAPI.maps.LatLng(-85.1054596961173,0).toJSON(),new this.googleMapsAPI.maps.LatLng(-85.1054596961173,180).toJSON(),new this.googleMapsAPI.maps.LatLng(85.1054596961173,180).toJSON(),new this.googleMapsAPI.maps.LatLng(85.1054596961173,-180).toJSON(),new this.googleMapsAPI.maps.LatLng(-85.1054596961173,-180).toJSON()],t=this.getPolygonAreas(),i=Object.assign(this.DEFAULT_CONFIG,this.overlayConfig);this.overlayInstance=new this.googleMapsAPI.maps.Polygon({...i,map:this.mapInstance,paths:[e,...t]}),this.overlayInstance.setMap(this.mapInstance),this.hasOverlayInstance=!0},getPolygonAreas(){return this.areasCoordinates.map(i=>[[[[i.coordinates.south,i.coordinates.east],[i.coordinates.south,i.coordinates.west],[i.coordinates.north,i.coordinates.west],[i.coordinates.north,i.coordinates.east]]]]).reduce((i,o)=>Sn.union(o,i)).map(i=>(i[0].length<=4?i[0]:i[0].slice(0,-1)).map(a=>new this.googleMapsAPI.maps.LatLng(a[0],a[1]).toJSON()))}}});function Qb(e,t,i,o,a,c){return s(),r("span",null,[e.hasOverlayInstance?M(e.$slots,"default",{key:0,overlayInstance:e.overlayInstance}):h("",!0)])}const _s=b(Zb,[["render",Qb]]);class Le{}oe(Le,"maxDistance",15e5),oe(Le,"boundsRadius",5e4),oe(Le,"maxHours",72),oe(Le,"fallbackZoomLevel",10),oe(Le,"availablePickupLocationType","available_pickup_location");function Xt(e){return e?e.split(",")[0].trim():""}function Jt(e){return e?e.split(",").slice(1).join(", ").trim():""}const Xb=_({name:"PickupLocationPicker",components:{GygCheckbox:gr,CFormField:Ti,CInlineAlert:yt,CTextarea:Us},props:{pickupNote:{type:String,required:!1,default:""},confirmationTime:{type:String,required:!0},checkboxSelected:{type:Boolean,required:!1,default:!1}},emits:["update:pickup-note","update:checkbox-selected"],computed:{isSelected:{get:function(){return this.checkboxSelected},set:function(e){this.$emit("update:checkbox-selected",e)}}},watch:{},mounted(){Li.event(En)},methods:{sanitizeHtml:fe,onTextChange(e){this.$emit("update:pickup-note",e)}}}),Jb={class:"pickup-note"},xb=["innerHTML"];function e2(e,t,i,o,a,c){const n=p("GygCheckbox"),d=p("CTextarea"),u=p("CFormField"),y=p("CInlineAlert");return s(),r("section",Jb,[g(n,{modelValue:e.isSelected,"onUpdate:modelValue":t[0]||(t[0]=f=>e.isSelected=f),id:"pickup-note-checkbox",class:"pickup-note__checkbox",label:e.$t("pcheckout_pickup_instructions_checkbox"),"data-test-id":"pickup-note-checkbox"},null,8,["modelValue","label"]),e.checkboxSelected?(s(),v(u,{key:0,hint:e.$t("pcheckout_pickup_instructions_explainer")},{default:k(()=>[g(d,{id:"pickup-note-textarea",value:e.pickupNote,maxlength:"1000",rows:"2",onInput:e.onTextChange,placeholder:e.$t("pcheckout_pickup_instructions_hint_v2"),class:"pickup-note__text-area","data-test-id":"pickup-note-textarea"},null,8,["value","onInput","placeholder"])]),_:1},8,["hint"])):h("",!0),g(y,{class:"pickup-note__confirmation-time"},{content:k(()=>[l("span",{innerHTML:e.sanitizeHtml(e.confirmationTime)},null,8,xb)]),_:1})])}const t2=b(Xb,[["render",e2]]);var Fe=(e=>(e.METRIC="metric",e.IMPERIAL="imperial",e))(Fe||{});const Qi=(e,t,i)=>{if(t===Fe.METRIC){if(e<1e3)return i("pdistance_unit_meters",[Math.round(e)]);{const c=Math.round(e/100)/10;return i("pdistance_unit_kilometers",[fo(c)])}}else if(t===Fe.IMPERIAL){const c=e*3.28084;if(c<1e3)return i("pdistance_unit_feet",[Math.round(c)]);{const n=Math.round(c/5280*10)/10;return i("pdistance_unit_miles",[fo(n)])}}return i("pdistance_unit_meters",[e])},fo=e=>e%1===0?Math.floor(e):e.toFixed(1),i2=_({name:"PickupSuggestions",components:{CButton:Ne,CRadio:Io,CRadioGroup:$o,CIcon:z},props:{googleMapsApi:{type:Object,required:!0},distanceMatrixService:{type:Object,required:!0},selectedMarker:{type:Object,required:!0},selectedLocation:{type:Object,required:!1},markers:{type:Array,required:!0},places:{type:Array,required:!1,default:()=>[]},unitSystem:{type:String,required:!1,default:Fe.METRIC}},emits:["suggestion-selected","mouse-over-suggestion","toggle-units","zoom-to-suggestions"],data(){return{walkingDistanceMatrix:null,drivingDistanceMatrix:null,selected:null}},computed:{isCheckoutPickupImprovementsExperimentActive(){return this.$isExperimentActive(this.$store.state,Do,"B")},nearestMarkers(){return[...this.markers].map(t=>{const i=new this.googleMapsApi.maps.LatLng(t.markerCoordinates),o=this.distance(this.selectedMarker,i);return{marker:t,distance:o,convertedDistanceWithUnit:Qi(o,this.unitSystem,this.$t)}}).filter(t=>t.distance>=0).sort((t,i)=>t.distance-i.distance).slice(0,3)},isMetricUnits(){return this.unitSystem===Fe.METRIC},distanceUnitsToggleText(){return this.isMetricUnits?this.$t("pcheckout_choose_location_switch_imperial"):this.$t("pcheckout_choose_location_switch_metric")}},watch:{selectedLocation(e){e&&this.zoomToNearestMarkers()}},mounted(){this.computeDistanceMatrix(),this.zoomToNearestMarkers()},methods:{sanitizeHtml:fe,zoomToNearestMarkers(){this.$emit("zoom-to-suggestions",this.nearestMarkers.map(e=>new google.maps.LatLng(e.marker.markerCoordinates)))},toggleUnitSystem(){const e=this.isMetricUnits?Fe.IMPERIAL:Fe.METRIC;this.$emit("toggle-units",e)},distance(e,t){const i=e.getPosition();return i&&t?this.googleMapsApi.maps.geometry.spherical.computeDistanceBetween(i,t):-1},computeDistanceMatrix(){const e=this.selectedMarker.getPosition(),t=this.nearestMarkers.map(o=>o.marker.markerCoordinates);if(!e)return;const i={origins:[e],destinations:t,unitSystem:this.googleMapsApi.maps.UnitSystem.METRIC};this.distanceMatrixService.getDistanceMatrix({...i,travelMode:this.googleMapsApi.maps.TravelMode.WALKING},(o,a)=>{a===this.googleMapsApi.maps.DistanceMatrixStatus.OK&&(this.walkingDistanceMatrix=o)}),this.distanceMatrixService.getDistanceMatrix({...i,travelMode:this.googleMapsApi.maps.TravelMode.DRIVING},(o,a)=>{a===this.googleMapsApi.maps.DistanceMatrixStatus.OK&&(this.drivingDistanceMatrix=o)})},formatDuration(e){if(e<60)return"1 "+this.$t("pCheckout Pickup TravelTime Minutes");const t=~~(e/3600),i=~~(e%3600/60);let o="";return t>0&&(o+=`${t} `+this.$t("pCheckout Pickup TravelTime Hours")),i>0&&(o+=` ${i} `+this.$t("pCheckout Pickup TravelTime Minutes")),o.trim()},getWalkingTime(e){const t=this.walkingDistanceMatrix?.rows[0].elements[e];return t?.status===this.googleMapsApi.maps.DistanceMatrixElementStatus.OK?this.formatDuration(t?.duration?.value??0):""},getDrivingTime(e){const t=this.drivingDistanceMatrix?.rows[0].elements[e]?.duration?.value??0;return t>0?this.formatDuration(t):""},getFullAddress(e,t){return t?this.places.find(i=>i.placeId===t)?.fullAddress??e:e},getLocationName(e,t){const i=this.getFullAddress(e,t);return Xt(i)},getLocationAddress(e,t){const i=this.getFullAddress(e,t);return Jt(i)},onSelectSuggestion(e){this.$emit("suggestion-selected",this.nearestMarkers[e].marker)},onMouseOverSuggestion(e){this.$emit("mouse-over-suggestion",this.nearestMarkers[e].marker)},onMouseLeaveSuggestion(){this.$emit("mouse-over-suggestion",null)}}}),o2={key:0,class:"suggestions-title"},s2=["onMouseover"],a2={class:"pickup-suggestions__location--name"},n2={class:"pickup-suggestions__location--address"},r2={class:"pickup-suggestions__estimated-time"},l2={class:"pickup-suggestions__estimated-time"},c2={class:"pickup-suggestions__location pickup-suggestions__location__name"},d2={class:"pickup-suggestions__location pickup-suggestions__location__address"},u2={class:"pickup-suggestions__location"},p2={class:"icon-container"},h2=["innerHTML"],m2={class:"icon-container"},g2={class:"icon-container"},y2={key:1,class:"unit-toggle"};function v2(e,t,i,o,a,c){const n=p("CIcon"),d=p("CRadio"),u=p("CRadioGroup"),y=p("CButton");return s(),r(L,null,[e.isCheckoutPickupImprovementsExperimentActive?(s(),r("h3",o2,m(e.$t("pcheckout_choose_location_nearby_title")),1)):h("",!0),g(u,{orientation:"vertical",class:"pickup-suggestions",name:"pickup-suggestions",modelValue:e.selected,"onUpdate:modelValue":t[1]||(t[1]=f=>e.selected=f),onInput:e.onSelectSuggestion},{default:k(()=>[(s(!0),r(L,null,j(e.nearestMarkers,(f,w)=>(s(),r("div",{key:w,onMouseover:J(S=>e.onMouseOverSuggestion(w),["prevent"]),onMouseleave:t[0]||(t[0]=J((...S)=>e.onMouseLeaveSuggestion&&e.onMouseLeaveSuggestion(...S),["prevent"]))},[e.isCheckoutPickupImprovementsExperimentActive?(s(),v(d,{key:1,id:`option-${w}`,value:w,class:"pickup-suggestions__data"},{label:k(()=>[l("div",c2,m(e.getLocationName(f.marker.markerAddress,f.marker.placeId)),1),l("div",d2,m(e.getLocationAddress(f.marker.markerAddress,f.marker.placeId)),1),l("div",u2,[l("span",p2,[g(n,{name:"nearby"}),l("span",{innerHTML:e.sanitizeHtml(f.convertedDistanceWithUnit)},null,8,h2)]),l("span",m2,[e.getWalkingTime(w)?(s(),v(n,{key:0,name:"walk"})):h("",!0),l("span",null,m(e.getWalkingTime(w)),1)]),l("span",g2,[e.getDrivingTime(w)?(s(),v(n,{key:0,name:"shuttle",class:"transport"})):h("",!0),l("span",null,m(e.getDrivingTime(w)),1)])])]),_:2},1032,["id","value"])):(s(),v(d,{key:0,id:`option-${w}`,value:w},{label:k(()=>[l("div",null,[l("div",a2,m(e.getLocationName(f.marker.markerAddress,f.marker.placeId)),1),l("div",n2,m(e.getLocationAddress(f.marker.markerAddress,f.marker.placeId)),1)]),l("span",null,[e.getWalkingTime(w)?(s(),v(n,{key:0,name:"walk"})):h("",!0),l("span",r2,m(e.getWalkingTime(w)),1)]),l("span",null,[e.getDrivingTime(w)?(s(),v(n,{key:0,name:"shuttle",class:"transport"})):h("",!0),l("span",l2,m(e.getDrivingTime(w)),1)])]),_:2},1032,["id","value"]))],40,s2))),128))]),_:1},8,["modelValue","onInput"]),e.isCheckoutPickupImprovementsExperimentActive?(s(),r("div",y2,[g(y,{variant:"text",onClick:e.toggleUnitSystem},{default:k(()=>[B(m(e.distanceUnitsToggleText),1)]),_:1},8,["onClick"])])):h("",!0)],64)}const Pi=b(i2,[["render",v2]]),f2={class:"pickup-suggestions-container"},_2=["onMouseover","onClick"],k2={class:"pickup-suggestions__location--name"},b2={class:"pickup-suggestions__location--address"},C2={class:"pickup-suggestions__estimated-time"},w2={class:"pickup-suggestions__estimated-time"},I2=_({__name:"pickup-suggestions-adp",props:{googleMapsApi:{},distanceMatrixService:{},selectedMarker:{},markers:{},places:{},unitSystem:{},selectedLocation:{}},emits:["mouse-over-suggestion","toggle-units","zoom-to-suggestions","suggestion-selected"],setup(e,{emit:t}){const i=Ze(),{trackPickupSuggestionClick:o}=Bt(),a=e,c=t,n=V(null),d=V(null),u=C(()=>[...a.markers].map(O=>{const I=new a.googleMapsApi.maps.LatLng(O.markerCoordinates),T=w(a.selectedMarker,I);return{marker:O,distance:T,convertedDistanceWithUnit:Qi(T,a.unitSystem??Fe.METRIC,i)}}).filter(O=>O.distance>=0).sort((O,I)=>O.distance-I.distance).slice(0,3));Oe(()=>a.selectedMarker,G=>G&&f()),Oe(()=>a.selectedLocation,G=>{G&&f(),G&&S()});const y=V(null);Ve(async()=>{S(),f(),y.value=await google.maps.importLibrary("geometry")});const f=()=>{c("zoom-to-suggestions",u.value.map(G=>new google.maps.LatLng(G.marker.markerCoordinates)))},w=(G,O)=>{const I=G.getPosition();return I&&O&&y.value?y.value?.spherical.computeDistanceBetween(I,O):-1},S=()=>{const G=a.selectedMarker.getPosition(),O=u.value.map(T=>T.marker.markerCoordinates);if(!G)return;const I={origins:[G],destinations:O,unitSystem:a.googleMapsApi.maps.UnitSystem.METRIC};a.distanceMatrixService.getDistanceMatrix({...I,travelMode:a.googleMapsApi.maps.TravelMode.WALKING},(T,W)=>{W===a.googleMapsApi.maps.DistanceMatrixStatus.OK&&(n.value=T)}),a.distanceMatrixService.getDistanceMatrix({...I,travelMode:a.googleMapsApi.maps.TravelMode.DRIVING},(T,W)=>{W===a.googleMapsApi.maps.DistanceMatrixStatus.OK&&(d.value=T)})},P=G=>{if(G<60)return"1 "+i("pCheckout Pickup TravelTime Minutes");const O=~~(G/3600),I=~~(G%3600/60);let T="";return O>0&&(T+=`${O} `+i("pCheckout Pickup TravelTime Hours")),I>0&&(T+=` ${I} `+i("pCheckout Pickup TravelTime Minutes")),T.trim()},A=G=>{const O=n.value?.rows[0].elements[G];return O?.status===a.googleMapsApi.maps.DistanceMatrixElementStatus.OK?P(O?.duration?.value??0):""},E=G=>{const O=d.value?.rows[0].elements[G]?.duration?.value??0;return O>0?P(O):""},U=(G,O)=>O?a.places?.find(I=>I.placeId===O)?.fullAddress??G:G,H=(G,O)=>{const I=U(G,O);return Xt(I)},N=(G,O)=>{const I=U(G,O);return Jt(I)},K=G=>{c("mouse-over-suggestion",u.value[G].marker)},x=()=>{c("mouse-over-suggestion",null)},de=G=>{c("suggestion-selected",u.value[G].marker),o()};return(G,O)=>(s(),r("div",f2,[l("h4",null,m(R(i)("padp_nearest_pickup_points")),1),(s(!0),r(L,null,j(u.value,(I,T)=>(s(),r("div",{class:"pickup-suggestions",key:T,onMouseover:J(W=>K(T),["prevent"]),onMouseleave:J(x,["prevent"]),onClick:J(W=>de(T),["prevent"])},[l("div",null,[l("div",k2,m(H(I.marker.markerAddress,I.marker.placeId)),1),l("div",b2,m(N(I.marker.markerAddress,I.marker.placeId)),1)]),l("span",null,[A(T)?(s(),v(R(z),{key:0,name:"walk"})):h("",!0),l("span",C2,m(A(T)),1)]),l("span",null,[E(T)?(s(),v(R(z),{key:0,name:"shuttle",class:"transport"})):h("",!0),l("span",w2,m(E(T)),1)])],40,_2))),128))]))}}),bi="unit_system",$2=["US","LR","MM","GB"],S2=_({name:"PickupMap",components:{PickupLocationListeners:vs,GoogleMaps:gs,CustomMarker:ys,CInput:So,CIcon:z,CTransition:Ao,CustomOverlay:_s,PickupSuggestions:Pi,CFormField:Ti,CustomArea:fs},inheritAttrs:!1,props:{pickupMapProperties:{type:Object,required:!0},enableLimitedUi:{type:Boolean,default:!1,required:!1}},data(){return{unitSystem:Fe.METRIC,markerConfig:this.pickupMapProperties.markerConfig,globalMarkerZIndex:0,fullAddress:this.pickupMapProperties.answerPickupLocation?.fullAddress??""}},setup(){const{trackPickupLocationMarkerClick:e}=Bt();return{trackPickupLocationMarkerClick:e}},computed:{...ye({mapsApiReady:"googleMaps/mapsApiLoaded",isMobile:"context/isMobileDevice"}),...ye({geoIpData:"context/geoIpData"}),selectedMarker(){return this.pickupMapProperties.selectedPickupLocationMarker},mapMarkers(){return this.pickupMapProperties.mapMarkers},selectedPickupLocation(){return this.pickupMapProperties.selectedPickupLocation},selectedPickupLocationMarkerConfig(){return this.pickupMapProperties.selectedPickupLocationMarkerConfig},pickupSuggestionsComponent(){return this.enableLimitedUi?I2:Pi},pickupSuggestionsListeners(){return{"suggestion-selected":this.pickupMapProperties.onSuggestionSelected,"mouse-over-suggestion":this.pickupMapProperties.onMouseOverMarker,"toggle-units":this.toggleUnitSystem,"zoom-to-suggestions":this.adjustMapZoom}},placeholder(){return this.enableLimitedUi?this.$t("padp_mdt_departure_pickup_search_help"):this.$t("pcheckout_search")},inputLabel(){return this.enableLimitedUi?this.pickupMapProperties.mapAreas?.length?this.$t("padp_pickup_modal_input_label_area"):this.$t("padp_pickup_modal_input_label_location"):""},autocompletePredictions(){const e=this.pickupMapProperties.autocompletePredictions,t=this.enableLimitedUi?3:e.length;return e.slice(0,t)??[]},validPickupLocationLabel(){const{isAreaStrategy:e,isValidAnswer:t,error:i}=this.pickupMapProperties;return this.enableLimitedUi&&!i.fullAddressMessage&&t?e?this.$t("adp_pickup_area_valid"):this.$t("adp_pickup_location_valid"):""},showInputErrorMessage(){const{fullAddressMessage:e}=this.pickupMapProperties.error;return this.enableLimitedUi?e&&!this.showPickupSuggestions:!!e},showPickupSuggestions(){const{pickupSuggestionsVisible:e}=this.pickupMapProperties;return this.enableLimitedUi?e&&!this.isMobile:!!e}},watch:{"pickupMapProperties.answerPickupLocation.fullAddress"(e){this.fullAddress=e},"pickupMapProperties.pickupSuggestionsVisible"(e,t){this.updateDistanceLabels(),!e&&t&&this.adjustMapZoom()},mapsApiReady(e){e&&(this.getMapsComponent()?.initialiseMap(),this.preselectUnitSystem())},selectedPickupLocation(){this.updateDistanceLabels(),this.pickupMapProperties.refreshMarkerIcons(),this.pickupMapProperties.isAreaStrategy&&!this.isZoomedIntoAnyArea()&&this.adjustMapZoom()}},mounted(){this.preselectUnitSystem(),this.updateDistanceLabels()},methods:{sanitizeHtml:fe,preselectUnitSystem(){const e=localStorage.getItem(bi);e&&Object.values(Fe).includes(e)?this.unitSystem=e:(this.getUnitSystemBasedOnUserLocation(),localStorage.setItem(bi,this.unitSystem))},getUnitSystemBasedOnUserLocation(){const e=this.geoIpData.country;e&&$2.includes(e)&&(this.unitSystem=Fe.IMPERIAL)},toggleUnitSystem(e){this.unitSystem=e,localStorage.setItem(bi,e),this.addDistanceLabelsToMarkers()},updateDistanceLabels(){this.pickupMapProperties.pickupSuggestionsVisible?this.addDistanceLabelsToMarkers():this.removeDistanceLabelsFromMarkers()},async getGeometryLibrary(){return await google.maps.importLibrary("geometry")},async getDistance(e,t){const i=e.getPosition();if(i&&t){const{spherical:o}=await this.getGeometryLibrary();return o.computeDistanceBetween(i,t)??0}return 0},addDistanceLabelsToMarkers(){this.selectedMarker!==null&&this.pickupMapProperties.markers.forEach(async e=>{const t=e.getPosition();if(t){const i=await this.getDistance(this.selectedMarker,t);e.setLabel({text:this.decodeHtmlEntities(Qi(i,this.unitSystem,this.$t)),color:"#ffffff",fontSize:"12px",fontWeight:"bold",className:"distance-label"})}})},decodeHtmlEntities(e){const t=document.createElement("textarea");return t.innerHTML=e,t.value},removeDistanceLabelsFromMarkers(){this.pickupMapProperties.markers.forEach(e=>{e.setLabel(null)})},onMouseOverMarker(e,t){e.setZIndex(++this.globalMarkerZIndex),(t&&!this.pickupMapProperties.selectedPickupLocationMarker||!this.pickupMapProperties.isValidAnswer)&&this.pickupMapProperties.onMouseOverMarker(t)},onMouseLeaveMarker(){this.pickupMapProperties.selectedPickupLocationMarker&&this.pickupMapProperties.selectedPickupLocationMarker.setZIndex(++this.globalMarkerZIndex),this.pickupMapProperties.onMouseLeaveMarker()},highlightClickedMarker(e){const t=this.pickupMapProperties.markers.find(i=>i.getPosition()?.lat()===e.lat()&&i.getPosition()?.lng()===e.lng());t&&t.setZIndex(++this.globalMarkerZIndex)},onMarkerClick(e){this.highlightClickedMarker(e),this.pickupMapProperties.onMarkerClick(e),this.enableLimitedUi&&this.trackPickupLocationMarkerClick()},onCreatePickupLocationMarker(e){e.setZIndex(++this.globalMarkerZIndex),this.pickupMapProperties.onCreatePickupLocationMarker(e)},getAreaBounds(){return this.pickupMapProperties.mapAreas.map(e=>{const t=new google.maps.LatLng(e.coordinates.south,e.coordinates.west),i=new google.maps.LatLng(e.coordinates.north,e.coordinates.east);return new google.maps.LatLngBounds(t,i)})},adjustMapZoom(e){const t=this.getMapsComponent()?.mapInstance;if(!t)return;const i=new google.maps.LatLngBounds;if(this.pickupMapProperties.isAreaStrategy){const o=this.getAreaBounds(),a=o.find(c=>this.selectedPickupLocation&&c.contains(this.selectedPickupLocation));a?(i.extend(a.getNorthEast()),i.extend(a.getSouthWest())):o.forEach(c=>{i.extend(c.getNorthEast()),i.extend(c.getSouthWest())})}else(!e||e.length===0)&&(e=this.mapMarkers.map(o=>new google.maps.LatLng(o.markerCoordinates))),e.forEach(o=>i.extend(o));this.selectedPickupLocation&&i.extend(this.selectedPickupLocation),t.fitBounds(i)},getMapsComponent(){return this.$refs.googleMapsComponent},input(e){this.pickupMapProperties.onPickupAddressInput(e),this.pickupMapProperties.validatePickupLocationDebounced()},resetAddress(){this.pickupMapProperties.hidePredictionsDebounced(),this.fullAddress&&(this.fullAddress=this.pickupMapProperties?.answerPickupLocation?.fullAddress??""),this.pickupMapProperties.validatePickupLocation()},isZoomedIntoAnyArea(){const e=this.getMapsComponent()?.mapInstance?.getBounds();if(e){const t=e.getNorthEast(),i=e.getSouthWest(),o=new google.maps.LatLng(t.lat(),i.lng()),a=new google.maps.LatLng(i.lat(),t.lng());return this.getAreaBounds().some(c=>this.selectedPickupLocation&&c.contains(this.selectedPickupLocation)&&(c.contains(t)||c.contains(i)||c.contains(o)||c.contains(a)))}return!1}}}),A2={key:0,class:"pickup-location__map"},P2={key:0,class:"pickup-location__map-label"},T2={class:"autocomplete-service",ref:"autocompletePredictions"},M2={key:0},L2=["onClick","onKeydown"],O2={class:"autocomplete-service__result--title"},E2={class:"autocomplete-service__result--description"},D2={key:1,tabindex:"0",class:"autocomplete-service__result"},R2={class:"pickup-location__map__error"},B2=["innerHTML"],N2={key:0,class:"area-success-message"},V2={key:0},q2={key:1,class:"pickup-location__confirm-location"};function F2(e,t,i,o,a,c){const n=p("CIcon"),d=p("CInput"),u=p("CFormField"),y=p("CTransition"),f=p("CustomMarker"),w=p("CustomArea"),S=p("CustomOverlay"),P=p("PickupLocationListeners"),A=p("GoogleMaps");return s(),v(y,{transition:"height"},{default:k(()=>[e.pickupMapProperties.isMapVisible?(s(),r("section",A2,[e.inputLabel?(s(),r("div",P2,m(e.inputLabel),1)):h("",!0),g(u,{class:"input-container"},ze({default:k(()=>[g(d,{ref:"searchInput",type:"search",name:"address",required:"",modelValue:e.fullAddress,"onUpdate:modelValue":t[0]||(t[0]=E=>e.fullAddress=E),placeholder:e.placeholder,onFocus:e.pickupMapProperties.resetAndShowPredictions,onBlur:e.resetAddress,onInput:e.pickupMapProperties.onPickupAddressInput,onKeydown:e.pickupMapProperties.onSearchInputKeyDown},ze({posticon:k(()=>[e.pickupMapProperties.isValidAnswer?(s(),v(n,{key:0,name:"checkmark",class:"valid-icon"})):h("",!0)]),_:2},[e.pickupMapProperties.isMagnifierIconVisible?{name:"preicon",fn:k(()=>[g(n,{name:"search-magnifier",class:"default-icon"})]),key:"0"}:void 0]),1032,["modelValue","placeholder","onFocus","onBlur","onInput","onKeydown"]),$e(l("div",T2,[e.autocompletePredictions.length?(s(),r("div",M2,[(s(!0),r(L,null,j(e.autocompletePredictions,(E,U)=>(s(),r("div",{tabindex:"0",class:"autocomplete-service__result",key:U,onClick:H=>e.pickupMapProperties.onAutoCompletePredictionClick(E),onBlur:t[1]||(t[1]=(...H)=>e.pickupMapProperties.hidePredictionsDebounced&&e.pickupMapProperties.hidePredictionsDebounced(...H)),onKeydown:J(H=>e.pickupMapProperties.onPredictionKeyDown(H,E,U),["prevent"])},[g(n,{name:e.pickupMapProperties.getPredictionIconName(E)},null,8,["name"]),l("div",null,[l("div",O2,m(e.pickupMapProperties.getPredictionTitle(E)),1),l("div",E2,m(e.pickupMapProperties.getPredictionAddress(E)),1)])],40,L2))),128))])):(s(),r("div",D2,[g(n,{name:"question-in-circle"}),l("div",null,m(e.$t("pcheckout_search_no_results")),1)]))],512),[[Te,e.pickupMapProperties.showPredictions]]),e.validPickupLocationLabel?(s(),r("p",N2,m(e.validPickupLocationLabel),1)):h("",!0)]),_:2},[e.showInputErrorMessage?{name:"error",fn:k(()=>[l("div",R2,[g(n,{class:"icon",name:"info-in-circle"}),l("span",{class:"pickup-location__map__error__message",innerHTML:e.sanitizeHtml(e.pickupMapProperties.error.fullAddressMessage)},null,8,B2)])]),key:"0"}:void 0]),1024),g(y,{transition:"height"},{default:k(()=>[e.pickupMapProperties.googleMapsApi&&e.pickupMapProperties.distanceMatrixService?$e((s(),r("div",V2,[(s(),v(be(e.pickupSuggestionsComponent),ve({"google-maps-api":e.pickupMapProperties.googleMapsApi,"distance-matrix-service":e.pickupMapProperties.distanceMatrixService,markers:e.pickupMapProperties.mapMarkers,"selected-marker":e.selectedMarker,"selected-location":e.selectedPickupLocation,places:e.pickupMapProperties.places,"unit-system":e.unitSystem},ot(e.pickupSuggestionsListeners)),null,16,["google-maps-api","distance-matrix-service","markers","selected-marker","selected-location","places","unit-system"]))],512)),[[Te,e.showPickupSuggestions]]):h("",!0)]),_:1}),g(A,{ref:"googleMapsComponent","api-key":e.pickupMapProperties.googleMapsAPIKey,"map-config":e.pickupMapProperties.mapConfig,libraries:e.pickupMapProperties.googleMapsLibraries,"page-context":"checkout"},{default:k(({googleMapsAPI:E,mapInstance:U,mapBounds:H})=>[(s(!0),r(L,null,j(e.pickupMapProperties.mapMarkers,(N,K)=>(s(),v(f,{onMarkerCreated:e.pickupMapProperties.onNewMarker,key:K,index:K,icon:N.icon,"map-instance":U,googleMapsAPI:E,"map-bounds":H,"marker-coordinates":N.markerCoordinates,"marker-config":e.pickupMapProperties.markerConfig,"marker-label":N.markerLabel,onMouseover:x=>e.onMouseOverMarker(x,N),onMouseout:e.onMouseLeaveMarker},null,8,["onMarkerCreated","index","icon","map-instance","googleMapsAPI","map-bounds","marker-coordinates","marker-config","marker-label","onMouseover","onMouseout"]))),128)),(s(!0),r(L,null,j(e.pickupMapProperties.mapAreas,(N,K)=>(s(),v(w,{onAreaCreated:e.pickupMapProperties.onNewArea,key:K,googleMapsAPI:E,"map-bounds":H,"area-coordinates":N.coordinates,"map-instance":U,"area-config":e.pickupMapProperties.areaConfig},null,8,["onAreaCreated","googleMapsAPI","map-bounds","area-coordinates","map-instance","area-config"]))),128)),e.pickupMapProperties.isAreaStrategy&&e.pickupMapProperties.mapAreas.length?(s(),v(S,{key:0,googleMapsAPI:E,"areas-coordinates":e.pickupMapProperties.mapAreas,"map-instance":U},null,8,["googleMapsAPI","areas-coordinates","map-instance"])):h("",!0),g(f,{onMarkerCreated:e.onCreatePickupLocationMarker,icon:e.selectedPickupLocationMarkerConfig.icon,"map-instance":U,googleMapsAPI:E,"map-bounds":H,"marker-coordinates":e.selectedPickupLocationMarkerConfig.markerCoordinates,onMouseover:e.onMouseOverMarker},null,8,["onMarkerCreated","icon","map-instance","googleMapsAPI","map-bounds","marker-coordinates","onMouseover"]),g(P,{googleMapsAPI:E,"map-instance":U,markers:e.pickupMapProperties.markers,rectangles:e.pickupMapProperties.rectangles,bounds:e.pickupMapProperties.bounds,onMapReady:e.pickupMapProperties.onMapReady,onMapClicked:e.pickupMapProperties.onMapClick,onMarkerClicked:e.onMarkerClick},null,8,["googleMapsAPI","map-instance","markers","rectangles","bounds","onMapReady","onMapClicked","onMarkerClicked"])]),_:1},8,["api-key","map-config","libraries"]),e.enableLimitedUi?h("",!0):(s(),r("div",q2,[M(e.$slots,"footer",{class:"pickup-location__confirm-location--button"})]))])):h("",!0)]),_:3})}const U2=b(S2,[["render",F2]]),H2=_({name:"PickupLocationPicker",components:{CFormField:Ti,CInput:So,GoogleMaps:gs,CustomMarker:ys,CustomArea:fs,CustomOverlay:_s,PickupLocationListeners:vs,GygAlert:jt,CRadio:Io,CRadioGroup:$o,CIcon:z,CButton:Ne,CTransition:Ao,CInlineAlert:yt,PickupNote:t2,PickupSuggestions:Pi,PickupMap:U2},props:{modelValue:{type:Object,required:!0},context:{type:Object,required:!0},placeholder:{type:Object,required:!0},label:{type:Object,required:!0},id:{type:String,required:!0},isRequiredOnCheckout:{type:Boolean,required:!1,default:!0},enableLimitedUi:{type:Boolean,required:!1,default:!1},error:{type:Object,required:!1,default:()=>({fullAddressMessage:"",selectNowOrLaterMessage:"",isConfirmedLocationMessage:""})},activityDetails:{type:Object,required:!1,default:void 0}},emits:["update:modelValue","validation-error","location-validation-failed","update-answer","pickup-address-input"],setup(){const{trackPickupAreaClick:e}=Bt();return{trackPickupAreaClick:e}},data(){return{latestAnswer:{fullAddress:"",placeId:"",selectNowOrLater:"",isLocationConfirmed:!1},selectedPickupLocationMarker:null,selectedPickupLocation:null,isLocationNotInArea:!1,isLocationNotInList:!1,isLocationTooFarAway:!1,markers:[],rectangles:[],geocoder:null,placesService:null,bounds:void 0,autocompletePredictions:[],autocompleteService:null,activityLatLng:null,googleMapsApi:null,showPredictions:!1,showPredictionsVariationB:!1,showSearchIcon:!1,distanceMatrixService:null,places:[],selectedSuggestionMarker:null,getPredictionsDebounced:e=>{},hidePredictionsDebounced:()=>{},validatePickupLocationDebounced:()=>{},setMarkersOpacityDebounced:()=>{}}},computed:{...Ro(["googleMapsAPIKey"]),...ye({assetsCdnUrl:"context/assetsCdnUrl",mapsApiReady:"googleMaps/mapsApiLoaded"}),isCheckoutPickupImprovementsExperimentActive(){return this.enableLimitedUi||this.$isExperimentActive(this.$store.state,Do,"B")},answerPickupLocation:{get:function(){return this.modelValue},set:function(e){this.$emit("update:modelValue",e)}},confirmationTime(){switch(this.context.pickupConfirmationTime){case qt.activityStart:return this.$t("pCheckout Pickup Description PickupTime Activity Start");case qt.dayBeforePickUp:return this.$t("pCheckout Pickup Description PickupTime Day Before Pickup");case qt.dayFromPurchase:return this.$t("pCheckout Pickup Description PickupTime Day From Purchase");case qt.travelerContactsSupplier:return this.$t("pCheckout Pickup Description PickupTime Traveler Contacts Supplier");default:return""}},isSelectedLocationNotInList(){return!!this.answerPickupLocation?.fullAddress&&!!this.error?.fullAddressMessage&&this.isListStrategy&&this.isLocationNotInList},pickupSuggestionsVisible(){return this.isSelectedLocationNotInList&&this.distanceMatrixService!==null&&this.googleMapsApi!==null&&this.selectedPickupLocationMarker!==null},isValidAnswer(){return!!(this.answerPickupLocation?.fullAddress&&!this.error?.fullAddressMessage)&&!this.hasWarning&&!this.isLocationTooFarAway},isMagnifierIconVisible(){return!this.isValidAnswer||this.showSearchIcon},isMapVisible(){return(this.isSelectNowSelected||this.isRequiredOnCheckout)&&(this.isCheckoutPickupImprovementsExperimentActive||this.answerPickupLocation?.isLocationConfirmed!==!0)},isActivityStartingSoon(){const e=this.activityDetails?.activityStartTime?new Date(this.activityDetails?.activityStartTime):null;if(e){const t=new Date;return(e.getTime()-t.getTime())/1e3/3600<Le.maxHours}},isPickupLocationsPlaceIdEnabled(){if(!this.context.pickupLocations)return!1;for(const e of this.context.pickupLocations)if(!e.placeId)return!1;return!0},isListStrategy(){return!!this.context.pickupLocations?.length},isAreaStrategy(){return!!this.context.pickupAreas?.length},hasWarning(){return this.isAreaStrategy&&this.isLocationNotInArea||this.isListStrategy&&this.isLocationNotInList||this.isLocationTooFarAway},selectNowId(){return`${this.id}-now`},selectLaterId(){return`${this.id}-later`},googleMapsLibraries(){return["geometry","places"]},mapZoomLevel(){return this.isListStrategy?this.context.pickupLocations?.map(e=>e.mapZoomLevel).sort()[0]??Le.fallbackZoomLevel:this.isAreaStrategy?this.context.pickupAreas?.map(e=>e.mapZoomLevel).sort()[0]??Le.fallbackZoomLevel:Le.fallbackZoomLevel},mapConfig(){return{center:{lat:this.context?.activityCoordinates?.lat||0,lng:this.context?.activityCoordinates?.long||0},mapTypeControl:!1,streetViewControl:!1,clickableIcons:!1,zoom:this.mapZoomLevel}},markerConfig(){return{cursor:"pointer",opacity:1,animation:2}},mapMarkers(){const e=[];if(this.isListStrategy){const t=this.context;for(const i of t.pickupLocations){const o={icon:this.regularLocationPin,markerCoordinates:{lat:i.coordinates.lat,lng:i.coordinates.long},markerAddress:this.getLocationFullAddress(i)};i.placeId&&(o.placeId=i.placeId),e.push(o)}}return e},regularLocationPin(){const e=`${this.assetsCdnUrl}/assets/static/icons`;return this.isCheckoutPickupImprovementsExperimentActive?this.pickupSuggestionsVisible?`${e}/pickups/location-pin-with-distance-v2.svg`:`${e}/pickups/location-pin-v2.svg`:`${e}/itineraries/pin-blue.svg`},selectedLocationPin(){const e=`${this.assetsCdnUrl}/assets/static/icons`;return this.isCheckoutPickupImprovementsExperimentActive?this.isAreaStrategy&&(this.isLocationNotInArea||this.isLocationTooFarAway)?`${e}/pickups/invalid-location-pin-v2.svg`:this.pickupSuggestionsVisible?`${e}/pickups/selected-location-pin-with-distance-v2.svg`:this.isAreaStrategy?`${e}/pickups/selected-area-location-pin-v2.svg`:`${e}/pickups/selected-location-pin-v2.svg`:`${e}/itineraries/pin-interactive.svg`},invalidLocationPin(){const e=`${this.assetsCdnUrl}/assets/static/icons`;return this.isCheckoutPickupImprovementsExperimentActive?`${e}/pickups/invalid-location-pin-v2.svg`:`${e}/itineraries/pin-grey.svg`},confirmedLocationName(){const e=this.answerPickupLocation?.fullAddress??"";return Xt(e)},confirmedLocationAddress(){const e=this.answerPickupLocation?.fullAddress??"";return Jt(e)},selectedPickupLocationMarkerConfig(){return{icon:this.isSelectedLocationInvalid?this.invalidLocationPin:this.selectedLocationPin,markerCoordinates:this.selectedPickupLocation?{lat:this.selectedPickupLocation.lat(),lng:this.selectedPickupLocation.lng()}:void 0}},areaConfig(){return{editable:!1,fillOpacity:0,clickable:!1}},mapAreas(){const e=[];if(this.isAreaStrategy){const t=this.context;for(const i of t.pickupAreas)e.push({coordinates:{north:i.northEast.lat,south:i.southWest.lat,east:i.northEast.long,west:i.southWest.long}})}return e},showPickupNote(){return this.$isExperimentActive(this.$store.state,rn,"B")},selectNowRadioButtonClass(){return{"select select__now":!0,select__error:!!this.error?.selectNowOrLaterMessage}},selectLaterRadioButtonClass(){return{"select select__later":!0,select__error:!!this.error?.selectNowOrLaterMessage}},noPickupLocationSelectedAlertText(){return this.isActivityStartingSoon?this.$t("ppickup_activity_soon"):this.$t("ppickup_add_pickup_location")},isSelectNowSelected(){return this.answerPickupLocation?.selectNowOrLater===We.NOW},isAddAddressLaterSelected(){return this.answerPickupLocation?.selectNowOrLater===We.LATER},pickupMapProperties(){return{isMapVisible:this.isMapVisible,isMagnifierIconVisible:this.isMagnifierIconVisible,isValidAnswer:this.isValidAnswer,showPredictions:this.showPredictionsVariationB,isAreaStrategy:this.isAreaStrategy,pickupSuggestionsVisible:this.pickupSuggestionsVisible,googleMapsAPIKey:this.googleMapsAPIKey,answerPickupLocation:this.answerPickupLocation,placeholder:this.placeholder,error:this.error,areaConfig:this.areaConfig,selectedPickupLocation:this.selectedPickupLocation,selectedPickupLocationMarkerConfig:this.selectedPickupLocationMarkerConfig,rectangles:this.rectangles,geocoder:this.geocoder,bounds:this.bounds,mapMarkers:this.mapMarkers,mapAreas:this.mapAreas,markers:this.markers,mapConfig:this.mapConfig,markerConfig:this.markerConfig,selectedPickupLocationMarker:this.selectedPickupLocationMarker,googleMapsLibraries:this.googleMapsLibraries,autocompletePredictions:this.autocompletePredictions,places:this.places,googleMapsApi:this.googleMapsApi,distanceMatrixService:this.distanceMatrixService,resetAndShowPredictions:this.resetAndShowPredictions,validatePickupLocation:this.validatePickupLocation,hidePredictionsDebounced:this.hidePredictionsDebounced,validatePickupLocationDebounced:this.validatePickupLocationDebounced,onPickupAddressInput:this.onPickupAddressInput,refreshMarkerIcons:this.refreshMarkerIcons,onSearchInputKeyDown:this.onSearchInputKeyDown,onSuggestionSelected:this.onSuggestionSelected,onMouseOverMarker:this.onMouseOverMarker,onMouseLeaveMarker:this.onMouseLeaveMarker,onNewMarker:this.onNewMarker,onNewArea:this.onNewArea,onCreatePickupLocationMarker:this.onCreatePickupLocationMarker,onMapReady:this.onMapReady,onMapClick:this.onMapClick,onMarkerClick:this.onMarkerClick,onAutoCompletePredictionClick:this.onAutoCompletePredictionClick,onPredictionKeyDown:this.onPredictionKeyDown,getPredictionIconName:this.getPredictionIconName,getPredictionTitle:this.getPredictionTitle,getPredictionAddress:this.getPredictionAddress,updateFullAddress:this.updateFullAddress}},pickupMapComponent(){return this.$refs.pickupMap},autocompletePredictionsContainer(){return this.$refs.autocompletePredictions??this.pickupMapComponent?.$refs.autocompletePredictions},isSelectedLocationInvalid(){return!!this.selectedPickupLocation&&(this.isAreaStrategy&&(this.isLocationNotInArea||this.isLocationTooFarAway)||this.isListStrategy&&this.isLocationNotInList)}},watch:{mapsApiReady(e){e&&!this.isCheckoutPickupImprovementsExperimentActive&&this.getMapsComponent()?.initialiseMap()},isSelectedLocationInvalid(){this.setSelectedLocationMarkerIcon()}},created(){this.trackMalconfiguredTours()},mounted(){this.validatePickupLocationDebounced=Be(this.validatePickupLocation,100),this.hidePredictionsDebounced=Be(this.hidePredictions,300),this.getPredictionsDebounced=Be(this.getPredictionsInternal.bind(this),500),this.setMarkersOpacityDebounced=Be(this.setMarkersOpacity,100),this.answerPickupLocation?.fullAddress&&(this.answerPickupLocation.selectNowOrLater=We.NOW,this.isCheckoutPickupImprovementsExperimentActive||(this.answerPickupLocation.isLocationConfirmed=!0),this.waitForMapsAPI(this.highlightSelectedLocationOnMap))},methods:{sanitizeHtml:fe,waitForMapsAPI(e,t=0){if(!this.mapsApiReady){t<10&&setTimeout(()=>this.waitForMapsAPI(e,t+1),200);return}e()},trackGoogleServiceAvailability(){this.googleMapsApi||qe.increment("pickup.config.error.no_google_service",{missing_service:"googleMapsApi"}),this.autocompleteService||qe.increment("pickup.config.error.no_google_service",{missing_service:"autocompleteService"}),this.geocoder||qe.increment("pickup.config.error.no_google_service",{missing_service:"geocoder"}),this.placesService||qe.increment("pickup.config.error.no_google_service",{missing_service:"placesService"}),this.distanceMatrixService||qe.increment("pickup.config.error.no_google_service",{missing_service:"distanceMatrixService"})},trackMalconfiguredTours(){!this.isAreaStrategy&&!this.isListStrategy&&qe.increment("pickup.config.error.no_strategy",this.activityDetails?.activityTitle?{tour_name:this.activityDetails.activityTitle}:void 0)},trackUserInput(){const e={id:"PickupLocationPickerV1",target:"component",action:"submit",metadata:{search:this.answerPickupLocation?.fullAddress}};this.$analyticsLogger.logTravelerUISubmit(e.target,e.id,e.metadata)},onConfirmLocation(){this.validatePickupLocation(),setTimeout(()=>{this.isValidAnswer&&this.answerPickupLocation&&(this.answerPickupLocation={...JSON.parse(JSON.stringify(this.answerPickupLocation)),isLocationConfirmed:!0},this.emitError({isLocationConfirmedMessage:""}))},0)},onEditLocation(){this.answerPickupLocation&&(this.answerPickupLocation={...this.answerPickupLocation,isLocationConfirmed:!1})},getPredictions(e){if(this.isCheckoutPickupImprovementsExperimentActive&&!e||!this.isCheckoutPickupImprovementsExperimentActive&&!this.answerPickupLocation?.fullAddress){this.autocompletePredictions=[],this.isCheckoutPickupImprovementsExperimentActive&&(this.selectedPickupLocation=null,this.refreshMarkerIcons(),this.switchSelectedMarkerOpacity());return}this.getPredictionsDebounced(e)},switchSelectedMarkerOpacity(){const e=this.selectedPickupLocation?1:0,t=this.selectedPickupLocation?0:1;this.selectedPickupLocationMarker?.setOpacity(e);const i=this.selectedPickupLocationMarker?.getPosition();i&&this.markers.filter(o=>o.getPosition()?.equals(i)).forEach(o=>o.setOpacity(t))},getPredictionsInternal(e){let t=this.answerPickupLocation?.fullAddress??"";if(this.isCheckoutPickupImprovementsExperimentActive&&e&&(t=e),this.autocompleteService&&t){const i={input:t,types:["establishment","geocode"]};this.bounds&&(i.bounds=this.bounds),this.activityLatLng&&(i.origin=this.activityLatLng),this.autocompleteService.getPlacePredictions(i,o=>{this.autocompletePredictions=this.enrichAutocompletePredictions(t,o??[]),this.showPredictionsVariationB=!0})}else this.autocompletePredictions=[]},enrichAutocompletePredictions(e,t){return this.places.length&&e.length>3?[...this.places.filter(o=>o.fullAddress.toLowerCase().includes(e.toLowerCase())).slice(0,3).map(o=>({description:o.fullAddress,place_id:o.placeId,structured_formatting:{main_text:Xt(o.fullAddress),secondary_text:Jt(o.fullAddress)},types:[Le.availablePickupLocationType,...o.types??[]]})),...t]:t},resetAndShowPredictions(){this.autocompletePredictions=[],this.showPredictions=!0,this.showSearchIcon=!0},hidePredictions(){const e=this.autocompletePredictionsContainer;e&&!e.contains(document.activeElement)&&(this.showPredictions=!1),this.showPredictionsVariationB=!1,this.showSearchIcon=!1},onAutoCompletePredictionClick(e){if(this.trackUserInput(),this.showPredictions=this.showPredictionsVariationB=!1,this.answerPickupLocation={type:"pickupLocation",fullAddress:this.mapAddress(e.structured_formatting.main_text,e.structured_formatting.secondary_text),placeId:e.place_id,selectNowOrLater:We.NOW},e.types[0]===Le.availablePickupLocationType){const t=this.mapMarkers.find(i=>i.placeId&&i.placeId===e.place_id);t&&this.onSuggestionSelected(t)}else this.geocodePrediction(e)},geocodePrediction(e){this.geocoder?.geocode({placeId:e.place_id},(t,i)=>{if(i==="OK"){const a=t[0].geometry.location;a&&(this.resetValidations(),this.validateLocationTooFarAway(a),this.isLocationTooFarAway||(this.validateLocationNotInList(a),this.validateLocationNotInArea(a)),this.selectPickupLocation(a))}this.validatePickupLocationDebounced();const o=this.$refs.searchInput??this.pickupMapComponent?.$refs.searchInput;o&&o.$refs.input.focus()})},onPredictionKeyDown(e,t,i){const o=[...this.autocompletePredictionsContainer.children],a=()=>{const n=o[i+1];n?n.focus():o[0].focus()},c=()=>{(i>1?o[i-1]:o[0]).focus()};switch(e.key){case"Enter":this.trackUserInput(),this.onAutoCompletePredictionClick(t);break;case"Tab":e.shiftKey?c():a();break;case"ArrowDown":a();break;case"ArrowUp":c();break}},onSearchInputKeyDown(e){if(this.showPredictions&&this.autocompletePredictions.length){const t=[...this.autocompletePredictionsContainer?.children??[]];e.key==="ArrowDown"&&(this.trackUserInput(),t[0].focus())}},setSelectedLocationMarkerIcon(){this.isSelectedLocationInvalid?this.selectedPickupLocationMarker?.setIcon(this.invalidLocationPin):this.selectedPickupLocationMarker?.setIcon(this.selectedLocationPin)},validateLocationNotInList(e){this.isLocationNotInList=!this.markers.some(t=>t.getPosition()?.equals(e))},validateLocationNotInArea(e){this.isLocationNotInArea=!this.isLocationInArea(e)},resetValidations(){this.isLocationTooFarAway=!1,this.isLocationNotInList=!1,this.isLocationNotInArea=!1},isLocationInArea(e){return this.mapAreas.some(t=>{const i=new google.maps.LatLngBounds;return i.extend(new google.maps.LatLng(t.coordinates.north,t.coordinates.east)),i.extend(new google.maps.LatLng(t.coordinates.south,t.coordinates.west)),i.contains(e)})},getPredictionIconName(e){return(e?.types?.length?e.types:[]).includes("lodging")?"building":"pin"},getPredictionTitle(e){return e.structured_formatting.main_text},getPredictionAddress(e){return e.structured_formatting.secondary_text},onSelectLocationNowOrLater(){this.answerPickupLocation?.selectNowOrLater&&this.emitError({selectNowOrLaterMessage:""}),this.$analyticsLogger.logTravelerUIClick("component","PickupLocationPickerSelectNowOrLater",{value:this.answerPickupLocation?.selectNowOrLater}),this.onAddAddressLaterChange()},getLocationFullAddress(e){return e.name?`${e.name}, ${e.address}`:e.address},zoomToBounds(){const e=this.getMapsComponent();e&&e.mapBounds&&e.mapInstance?.fitBounds(e.mapBounds)},setMarkersOpacity(){const e=this.selectedPickupLocationMarker?.getPosition();e&&this.markers.forEach(t=>t.getPosition()?.equals(e)?t.setOpacity(0):t.setOpacity(1)),this.selectedPickupLocation&&this.selectedPickupLocationMarker?.setOpacity(1)},isSameMarker(e,t){return e.markerCoordinates.lat===t.getPosition()?.lat()&&e.markerCoordinates.lng===t.getPosition()?.lng()},refreshMarkerIcons(){this.$nextTick(()=>{this.markers.forEach(e=>{!this.isValidAnswer&&this.selectedSuggestionMarker&&this.isSameMarker(this.selectedSuggestionMarker,e)?e.setIcon(this.selectedLocationPin):e.setIcon(this.regularLocationPin)}),this.setSelectedLocationMarkerIcon()})},async highlightSelectedLocationOnMap(){this.answerPickupLocation?.selectNowOrLater||(this.answerPickupLocation={...this.answerPickupLocation,selectNowOrLater:We.NOW});const e=await this.getSelectedMarkerCoordinates();this.answerPickupLocation?.fullAddress&&e&&this.$nextTick(()=>{this.selectPickupLocation(e);const t=this.findMarkerPlaceId(e);this.setAnswerByMarker({latLng:e,placeId:t??null}),this.validateLocationTooFarAway(e),this.validateLocationNotInArea(e),this.validateLocationNotInList(e),this.validatePickupLocation(),this.refreshMarkerIcons()})},async getSelectedMarkerCoordinates(){let e,t;if(this.answerPickupLocation?.coordinates)e=this.answerPickupLocation.coordinates.lat,t=this.answerPickupLocation.coordinates.long;else{const i=this.mapMarkers.find(o=>o.markerAddress===this.answerPickupLocation?.fullAddress);if(i)e=i.markerCoordinates.lat,t=i.markerCoordinates.lng;else return this.geocodeAddress()}return e&&t?new google.maps.LatLng(e,t):null},geocodeAddress(){const e={address:this.answerPickupLocation?.fullAddress};return new Promise((t,i)=>{this.geocoder?.geocode(e,(o,a)=>{if(a==="OK"){const c=o[0].geometry.location;t(c)}else i(new Error("Geocoder request failed"))})})},onAddAddressLaterChange(){this.isAddAddressLaterSelected?(this.answerPickupLocation&&(this.latestAnswer=this.answerPickupLocation),this.answerPickupLocation={type:"pickupLocation",fullAddress:"",selectNowOrLater:We.LATER,pickupNoteCheckboxSelected:!1},this.unsetPickupMarker()):(this.answerPickupLocation={...this.latestAnswer,selectNowOrLater:We.NOW},this.$nextTick(this.highlightSelectedLocationOnMap))},onNewMarker(e){this.markers.push(e)},onNewArea(e){this.rectangles.push(e)},onCreatePickupLocationMarker(e){this.selectedPickupLocationMarker=e,this.setMarkersOpacityDebounced()},checkClickedPlace(e){this.isLocationNotInList=!0,this.isLocationInArea(e.latLng)?(this.isLocationNotInArea=!1,this.isLocationTooFarAway=!1):this.isLocationNotInArea=!0},onMapClick(e){const t=this.getMapsComponent();this.isListStrategy&&!this.isAreaStrategy||!t||(this.autocompletePredictions=[],this.isCheckoutPickupImprovementsExperimentActive||t.mapBounds?.extend(e.latLng),this.resetValidations(),this.checkClickedPlace(e),this.selectPickupLocation(e.latLng),this.validateLocationTooFarAway(e.latLng),this.findAddress(e),this.enableLimitedUi&&this.trackPickupAreaClick())},onMarkerClick(e){const t=this.findMarkerPlaceId(e);this.autocompletePredictions=[],this.isLocationNotInList=!1,this.isLocationTooFarAway=!1,this.selectPickupLocation(e),this.setAnswerByMarker({latLng:e,placeId:t??null}),this.setMarkersOpacityDebounced(),this.refreshMarkerIcons()},onMouseOverMarker(e){this.selectedSuggestionMarker=e,this.refreshMarkerIcons()},onMouseLeaveMarker(){this.selectedSuggestionMarker=null,this.refreshMarkerIcons()},onSuggestionSelected(e){if(this.googleMapsApi){const t=new this.googleMapsApi.maps.LatLng(e.markerCoordinates);this.onMarkerClick(t),this.refreshMarkerIcons()}},findMarkerPlaceId(e){return this.mapMarkers.find(t=>An(t.markerCoordinates,{lat:e.lat(),lng:e.lng()}))?.placeId??null},populatePlacesFromGooglePlacesService(){this.isListStrategy&&this.context?.pickupLocations&&this.context.pickupLocations.forEach((e,t)=>{const i=e.placeId;i&&(e.name?this.populatePlacesWithLocalData(e):setTimeout(()=>this.getDetailsFromPlaceService(i),t*101))})},populatePlacesWithLocalData(e){this.places.push({placeId:e.placeId??"",fullAddress:this.getLocationFullAddress(e),types:["lodging"]})},getDetailsFromPlaceService(e){this.placesService?.getDetails({placeId:e,fields:["name","formatted_address","type"]},(t,i)=>{i==="OK"&&this.places.push({placeId:e,fullAddress:this.mapAddress(t.name,t.formatted_address),types:t.types})})},async onMapReady(e){this.googleMapsApi=e.api;const{AutocompleteService:t,PlacesService:i}=await this.googleMapsApi.maps.importLibrary("places");this.autocompleteService=new t,this.placesService=new i(e.instance),this.geocoder=new this.googleMapsApi.maps.Geocoder,this.distanceMatrixService=new this.googleMapsApi.maps.DistanceMatrixService,this.trackGoogleServiceAvailability(),this.populatePlacesFromGooglePlacesService();const o=this.context?.activityCoordinates?.lat,a=this.context?.activityCoordinates?.long;if(o&&a){this.activityLatLng=new this.googleMapsApi.maps.LatLng(o,a);const c=new this.googleMapsApi.maps.Circle({center:this.activityLatLng,radius:Le.boundsRadius});this.bounds=c.getBounds()}this.answerPickupLocation?.fullAddress&&this.setInitialMarker()},onPickupAddressInput(e){this.getPredictions(e),this.selectedPickupLocation&&this.unsetPickupMarker(),this.$emit("pickup-address-input")},onPickupNoteInput(e){this.answerPickupLocation&&(this.answerPickupLocation={...this.answerPickupLocation,pickupNote:e})},onPickupCheckboxToggled(e){this.answerPickupLocation&&(this.answerPickupLocation={...this.answerPickupLocation,pickupNoteCheckboxSelected:e})},emitError(e){this.$emit("validation-error",e)},validatePickupLocation(){let e="";!this.isAddAddressLaterSelected&&(!this.answerPickupLocation?.fullAddress||!this.selectedPickupLocation)?e=this.$t("cUserException public_html shopping_cart_customer_information booking_customer_hotel structured_checkout UE_INPUT_REQUIRED"):this.isLocationTooFarAway?e=this.enableLimitedUi?this.$t("adp_pickup_location_too_far_away"):this.$t("pShopping_cart customer accommodation very far away"):this.isAreaStrategy&&this.isLocationNotInArea&&this.isLocationNotInList?e=this.enableLimitedUi?this.$t("adp_pickup_area_invalid"):`${this.$t("pCheckout Pickup Description Faraway")} <span>${this.$t("pCheckout Pickup Description InsideMap")}</span>`:this.isListStrategy&&this.isLocationNotInList&&this.isLocationNotInArea&&(e=this.enableLimitedUi?this.$t("adp_pickup_location_too_far_away"):`${this.$t("pCheckout Pickup Description PickupImpossible")} <span>${this.$t("pCheckout Pickup Description PickupOptions")}</span>`),this.emitError({fullAddressMessage:e,selectNowOrLaterMessage:"",isLocationConfirmedMessage:""}),e&&(this.answerPickupLocation={...this.answerPickupLocation,isLocationInvalid:!0})},selectPickupLocation(e){if(this.selectedPickupLocationMarker?.setPosition(e),!this.isCheckoutPickupImprovementsExperimentActive||this.enableLimitedUi){const t=this.getMapsComponent();t&&this.extendAndFitBounds(t,e)}this.selectedPickupLocation=e,this.answerPickupLocation&&(this.answerPickupLocation={...this.answerPickupLocation,coordinates:{lat:e.lat(),long:e.lng()}}),this.refreshMarkerIcons(),this.setMarkersOpacityDebounced()},extendAndFitBounds(e,t){e?.mapBounds?.extend(t),e?.mapInstance?.fitBounds(e.mapBounds)},validateLocationTooFarAway(e){if(this.activityLatLng&&!this.enableLimitedUi){const t=this.googleMapsApi?.maps.geometry.spherical.computeDistanceBetween(this.activityLatLng,e);t&&(this.isLocationTooFarAway=t>Le.maxDistance)}},setInitialMarker(){if(this.isListStrategy){let t;if(this.answerPickupLocation?.placeId&&this.isPickupLocationsPlaceIdEnabled?t=this.mapMarkers.find(i=>i.placeId===this.answerPickupLocation?.placeId):t=this.mapMarkers.find(i=>i.markerAddress===this.answerPickupLocation?.fullAddress),t&&this.googleMapsApi){const i=new this.googleMapsApi.maps.LatLng(t.markerCoordinates.lat,t.markerCoordinates.lng);this.selectedPickupLocation=i,this.softValidateInitialLocation(i),this.validatePickupLocationDebounced();return}this.selectedPickupLocation=null}const e={address:this.answerPickupLocation?.fullAddress};this.geocoder?.geocode(e,(t,i)=>{if(i==="OK"){const o=t[0].geometry.location;o&&(this.selectedPickupLocation=o,this.softValidateInitialLocation(o),this.validatePickupLocationDebounced())}})},mapAddress(e,t){return e&&t?t.lastIndexOf(e,0)===0?t:`${e}, ${t}`:t??e},softValidateInitialLocation(e){this.validateLocationNotInList(e),this.validateLocationNotInArea(e);const t=this.isListStrategy&&!this.isLocationNotInList,i=this.isAreaStrategy&&!this.isLocationNotInArea;!t&&!i&&this.validateLocationTooFarAway(e),(this.isLocationTooFarAway||this.isAreaStrategy&&this.isLocationNotInArea||this.isListStrategy&&this.isLocationNotInList)&&(this.answerPickupLocation={...this.answerPickupLocation,isLocationInvalid:!0},this.$emit("location-validation-failed"))},setAnswerByMarker(e){const t=this.markers.find(c=>c.getPosition()?.equals(e.latLng)),i=e.placeId?this.places.find(c=>c.placeId===e.placeId)?.fullAddress:"",o=t?this.mapMarkers.find(c=>this.isSameMarker(c,t)||c.placeId&&c.placeId===e.placeId):void 0,a=i||o?.markerAddress;o&&a?(this.answerPickupLocation=this.buildPickupAnswerIncludingPreviousPickupNote(a,e.placeId??void 0,We.NOW,e.latLng),this.validatePickupLocationDebounced()):this.findAddress(e)},findAddress(e){e.placeId?this.placesService?.getDetails({placeId:e.placeId,fields:["name","formatted_address"]},(t,i)=>{if(i==="OK"){const o=this.mapAddress(t.name,t.formatted_address);this.answerPickupLocation=this.buildPickupAnswerIncludingPreviousPickupNote(o??"",e.placeId,We.NOW,e.latLng),this.validatePickupLocationDebounced()}}):this.geocoder?.geocode({location:e.latLng},(t,i)=>{if(i==="OK"){const o=this.mapAddress("",t[0].formatted_address);this.answerPickupLocation=this.buildPickupAnswerIncludingPreviousPickupNote(o??"",void 0,We.NOW,e.latLng),this.validatePickupLocationDebounced()}})},unsetPickupMarker(){this.isCheckoutPickupImprovementsExperimentActive||(this.isLocationNotInList=!1,this.isLocationNotInArea=!1,this.isLocationTooFarAway=!1,this.selectedPickupLocation=null,this.selectedPickupLocationMarker?.setMap(null))},buildPickupAnswerIncludingPreviousPickupNote(e,t,i,o){return{type:"pickupLocation",fullAddress:e,placeId:t,selectNowOrLater:i,coordinates:{lat:o.lat(),long:o.lng()},pickupNote:this.answerPickupLocation?.pickupNote??void 0,pickupNoteCheckboxSelected:this.answerPickupLocation?.pickupNoteCheckboxSelected??!1}},getMapsComponent(){return this.$refs.googleMapsComponent??this.pickupMapComponent?.$refs.googleMapsComponent},updateFullAddress(e){this.answerPickupLocation={...this.answerPickupLocation,fullAddress:e}}}}),W2={key:0,class:"pickup-location__select-now-or-later"},z2={class:"supplier-requested-information__title"},G2={key:1,class:"pickup-location__error"},j2={key:1,class:"pickup-location__confirmed-location"},K2={class:"pickup-location__confirmed-location--full-address"},Y2={class:"pickup-location__confirmed-location--name"},Z2={class:"pickup-location__confirmed-location--address"},Q2={class:"pickup-location__confirmed-location--edit"},X2=["innerHTML"],J2={key:0,class:"pickup-location__map"},x2={class:"pickup-location__map-label"},e0={key:0,class:"autocomplete-service",ref:"autocompletePredictions"},t0=["onClick","onKeydown"],i0={class:"autocomplete-service__result--title"},o0={class:"autocomplete-service__result--description"},s0=["innerHTML"],a0={class:"pickup-location__confirm-location"},n0={key:1,class:"pickup-location__confirm-location"},r0={key:2,class:"pickup-location__error align-right"},l0={key:4,class:"pickup-location__disclaimer"},c0={key:0,class:"pickup-location__select-now-or-later"},d0={class:"supplier-requested-information__title"},u0={key:0,class:"pickup-location__error"};function p0(e,t,i,o,a,c){const n=p("CRadio"),d=p("CRadioGroup"),u=p("CIcon"),y=p("Link"),f=p("CInput"),w=p("CFormField"),S=p("PickupSuggestions"),P=p("CustomMarker"),A=p("CustomArea"),E=p("CustomOverlay"),U=p("PickupLocationListeners"),H=p("GoogleMaps"),N=p("CButton"),K=p("CTransition"),x=p("PickupNote"),de=p("GygAlert"),G=p("PickupMap"),O=p("CInlineAlert");return e.isCheckoutPickupImprovementsExperimentActive?(s(),r("div",{key:1,class:$(["pickup-location",{"map-visible":e.isMapVisible}])},[e.isRequiredOnCheckout?(s(),v(G,{key:1,ref:"pickupMap","pickup-map-properties":e.pickupMapProperties,"enable-limited-ui":e.enableLimitedUi},{footer:k(I=>[M(e.$slots,"footer",ii(Bo(I||{})))]),_:3},8,["pickup-map-properties","enable-limited-ui"])):(s(),r("section",c0,[l("h3",d0,m(e.$t("pcheckout_pickup_do_you_know")),1),g(d,{modelValue:e.answerPickupLocation.selectNowOrLater,"onUpdate:modelValue":t[6]||(t[6]=I=>e.answerPickupLocation.selectNowOrLater=I),name:`${e.id}-selectNowOrLater`,onChange:e.onSelectLocationNowOrLater,id:`${e.id}-selectNowOrLater`,orientation:"vertical"},{default:k(()=>[l("div",{class:$(e.selectNowRadioButtonClass)},[g(n,{id:e.selectNowId,value:"now","data-test-id":"add-address-now",autocomplete:"off"},ze({label:k(()=>[B(m(e.$t("pcheckout_pickup_button_yes_add_now")),1)]),_:2},[e.isAreaStrategy&&e.isSelectNowSelected?{name:"hint",fn:k(()=>[B(m(e.$t("pcheckout_add_pickup_guidance")),1)]),key:"0"}:void 0]),1032,["id"]),g(G,{ref:"pickupMap","pickup-map-properties":e.pickupMapProperties},null,8,["pickup-map-properties"])],2),l("div",{class:$(e.selectLaterRadioButtonClass)},[g(n,{id:e.selectLaterId,value:"later","data-test-id":"add-address-later",autocomplete:"off"},{label:k(()=>[B(m(e.$t("pcheckout_pickup_button_dont_know")),1)]),_:1},8,["id"]),e.isAddAddressLaterSelected&&e.noPickupLocationSelectedAlertText?(s(),v(O,{key:0,variant:e.isActivityStartingSoon?"warning":"info",text:e.noPickupLocationSelectedAlertText,class:"select__later--banner"},null,8,["variant","text"])):h("",!0)],2)]),_:1},8,["modelValue","name","onChange","id"]),e.error.selectNowOrLaterMessage?(s(),r("div",u0,[g(u,{class:"icon",name:"info-in-circle"}),l("span",null,m(e.error.selectNowOrLaterMessage),1)])):h("",!0)]))],2)):(s(),r("div",{key:0,class:$(["pickup-location",{"map-visible":e.isMapVisible}])},[e.isRequiredOnCheckout?h("",!0):(s(),r("section",W2,[l("h3",z2,m(e.$t("pcheckout_pickup_do_you_know")),1),e.answerPickupLocation&&!e.answerPickupLocation.isLocationConfirmed?(s(),r("div",{key:0,class:$({"radio-group-error":e.error.selectNowOrLaterMessage})},[g(d,{modelValue:e.answerPickupLocation.selectNowOrLater,"onUpdate:modelValue":t[0]||(t[0]=I=>e.answerPickupLocation.selectNowOrLater=I),name:`${e.id}-selectNowOrLater`,onChange:e.onSelectLocationNowOrLater,id:`${e.id}-selectNowOrLater`,orientation:"vertical"},{default:k(()=>[g(n,{id:e.selectNowId,value:"now","data-test-id":"add-address-now",autocomplete:"off"},{label:k(()=>[B(m(e.$t("pcheckout_pickup_button_yes_add_now")),1)]),_:1},8,["id"]),g(n,{id:e.selectLaterId,value:"later","data-test-id":"add-address-later",autocomplete:"off"},{label:k(()=>[B(m(e.$t("pcheckout_pickup_button_dont_know")),1)]),_:1},8,["id"])]),_:1},8,["modelValue","name","onChange","id"])],2)):h("",!0),e.error.selectNowOrLaterMessage?(s(),r("div",G2,[l("span",null,m(e.error.selectNowOrLaterMessage),1)])):h("",!0)])),e.answerPickupLocation&&e.answerPickupLocation.isLocationConfirmed?(s(),r("section",j2,[l("div",null,[g(u,{name:"checkmark",class:"pickup-location__confirmed-location--icon"})]),l("div",K2,[l("div",Y2,m(e.confirmedLocationName),1),l("div",Z2,m(e.confirmedLocationAddress),1)]),l("div",Q2,[g(y,{href:"#",onClick:t[1]||(t[1]=J(I=>e.onEditLocation(),["prevent"]))},{default:k(()=>[B(m(e.$t("pCheckout Pickup CTA Edit")),1)]),_:1})])])):h("",!0),e.answerPickupLocation&&e.answerPickupLocation.isLocationConfirmed&&!e.isRequiredOnCheckout&&!e.showPickupNote?(s(),r("div",{key:2,class:"pickup-location__confirmation-time",innerHTML:e.sanitizeHtml(e.confirmationTime)},null,8,X2)):h("",!0),g(K,{transition:"height"},{default:k(()=>[e.isMapVisible&&e.answerPickupLocation?(s(),r("section",J2,[l("div",x2,m(e.label.fullAddressMessage),1),g(w,{class:"input-container"},ze({default:k(()=>[g(f,{ref:"searchInput",type:"search",name:"address",modelValue:e.answerPickupLocation.fullAddress,"onUpdate:modelValue":t[2]||(t[2]=I=>e.answerPickupLocation.fullAddress=I),required:"",placeholder:e.placeholder.fullAddressMessage,onFocus:e.resetAndShowPredictions,onBlur:t[3]||(t[3]=I=>{e.validatePickupLocation(),e.hidePredictionsDebounced()}),onChange:e.validatePickupLocationDebounced,onInput:e.onPickupAddressInput,onKeydown:e.onSearchInputKeyDown},{posticon:k(()=>[e.isValidAnswer?(s(),v(u,{key:0,name:"checkmark",class:"valid-icon"})):h("",!0)]),_:1},8,["modelValue","placeholder","onFocus","onChange","onInput","onKeydown"]),e.autocompletePredictions.length?$e((s(),r("div",e0,[(s(!0),r(L,null,j(e.autocompletePredictions,(I,T)=>(s(),r("div",{tabindex:"0",class:"autocomplete-service__result",key:T,onClick:W=>e.onAutoCompletePredictionClick(I),onBlur:t[4]||(t[4]=(...W)=>e.hidePredictionsDebounced&&e.hidePredictionsDebounced(...W)),onKeydown:J(W=>e.onPredictionKeyDown(W,I,T),["prevent"])},[g(u,{name:e.getPredictionIconName(I)},null,8,["name"]),l("div",null,[l("div",i0,m(e.getPredictionTitle(I)),1),l("div",o0,m(e.getPredictionAddress(I)),1)])],40,t0))),128))],512)),[[Te,e.showPredictions]]):h("",!0)]),_:2},[e.error.fullAddressMessage?{name:"error",fn:k(()=>[l("span",{innerHTML:e.sanitizeHtml(e.error.fullAddressMessage)},null,8,s0)]),key:"0"}:void 0]),1024),e.pickupSuggestionsVisible?(s(),v(S,{key:0,"google-maps-api":e.googleMapsApi,"distance-matrix-service":e.distanceMatrixService,markers:e.mapMarkers,"selected-marker":e.selectedPickupLocationMarker,places:e.places,onSuggestionSelected:e.onSuggestionSelected,onMouseOverSuggestion:e.onMouseOverMarker},null,8,["google-maps-api","distance-matrix-service","markers","selected-marker","places","onSuggestionSelected","onMouseOverSuggestion"])):h("",!0),g(H,{ref:"googleMapsComponent","api-key":e.googleMapsAPIKey,"map-config":e.mapConfig,libraries:e.googleMapsLibraries,"page-context":"checkout"},{default:k(({googleMapsAPI:I,mapInstance:T,mapBounds:W})=>[(s(!0),r(L,null,j(e.mapMarkers,(Q,ue)=>(s(),v(P,{onMarkerCreated:e.onNewMarker,key:ue,icon:Q.icon,"map-instance":T,googleMapsAPI:I,"map-bounds":W,"marker-coordinates":Q.markerCoordinates,"marker-config":e.markerConfig},null,8,["onMarkerCreated","icon","map-instance","googleMapsAPI","map-bounds","marker-coordinates","marker-config"]))),128)),(s(!0),r(L,null,j(e.mapAreas,(Q,ue)=>(s(),v(A,{onAreaCreated:e.onNewArea,key:ue,googleMapsAPI:I,"map-bounds":W,"area-coordinates":Q.coordinates,"map-instance":T,"area-config":e.areaConfig},null,8,["onAreaCreated","googleMapsAPI","map-bounds","area-coordinates","map-instance","area-config"]))),128)),e.isAreaStrategy&&e.mapAreas.length?(s(),v(E,{key:0,googleMapsAPI:I,"areas-coordinates":e.mapAreas,"map-instance":T},null,8,["googleMapsAPI","areas-coordinates","map-instance"])):h("",!0),g(P,{onMarkerCreated:e.onCreatePickupLocationMarker,icon:e.selectedPickupLocationMarkerConfig.icon,"map-instance":T,googleMapsAPI:I,"map-bounds":W,"marker-coordinates":e.selectedPickupLocationMarkerConfig.markerCoordinates},null,8,["onMarkerCreated","icon","map-instance","googleMapsAPI","map-bounds","marker-coordinates"]),g(U,{googleMapsAPI:I,"map-instance":T,markers:e.markers,rectangles:e.rectangles,bounds:e.bounds,onMapReady:e.onMapReady,onMapClicked:e.onMapClick,onMarkerClicked:e.onMarkerClick},null,8,["googleMapsAPI","map-instance","markers","rectangles","bounds","onMapReady","onMapClicked","onMarkerClicked"])]),_:1},8,["api-key","map-config","libraries"]),l("div",a0,[M(e.$slots,"footer",{class:"pickup-location__confirm-location--button"})]),e.$slots.footer?h("",!0):(s(),r("div",n0,[g(N,{class:"pickup-location__confirm-location--button",size:"small",disabled:!e.isValidAnswer,onClick:t[5]||(t[5]=J(I=>e.onConfirmLocation(),["prevent"]))},{default:k(()=>[B(m(e.$t("pCheckout Pickup CTA ConfirmPickup")),1)]),_:1},8,["disabled"])])),e.error.isLocationConfirmedMessage&&e.isValidAnswer?(s(),r("div",r0,m(e.error.isLocationConfirmedMessage),1)):h("",!0)])):h("",!0)]),_:3}),e.answerPickupLocation&&e.answerPickupLocation.isLocationConfirmed&&!e.isRequiredOnCheckout&&e.showPickupNote?(s(),v(x,{key:3,"checkbox-selected":e.answerPickupLocation.pickupNoteCheckboxSelected,"confirmation-time":e.confirmationTime,"pickup-note":e.answerPickupLocation.pickupNote,"onUpdate:pickupNote":e.onPickupNoteInput,"onUpdate:checkboxSelected":e.onPickupCheckboxToggled,class:"pickup-location__pickup-note"},null,8,["checkbox-selected","confirmation-time","pickup-note","onUpdate:pickupNote","onUpdate:checkboxSelected"])):h("",!0),e.isAddAddressLaterSelected?(s(),r("div",l0,[e.isActivityStartingSoon?(s(),v(de,{key:0,class:"mb-3",modifier:"warning",closable:!1},{default:k(()=>[l("strong",null,m(e.$t("pCheckout Pickup WarningLabel Title")),1),l("div",null,[t[7]||(t[7]=l("br",null,null,-1)),B(" "+m(e.$t("pCheckout Pickup WarningLabel Description Positive")),1)])]),_:1})):h("",!0)])):h("",!0)],2))}const h0=b(H2,[["render",p0]]),m0={id:"pickup-experience"},g0={key:0},y0={class:"header"},v0={key:0},f0={key:0},_0={key:0,class:"meeting-point"},k0={class:"header"},b0={key:1,class:"meeting-points"},C0={class:"header"},w0={class:"meeting-points-options"},I0={key:2,class:"pickup"},$0={class:"header"},S0={class:"description"},A0={class:"links"},P0={key:3,class:"drop-off-time"},T0={class:"header"},M0={class:"drop-off-point"},L0={class:"header"},O0=_({__name:"pickup-experience",props:{activityId:{},eventId:{},meetingPoints:{},pickupAndDropOff:{},hasMultiDayItinerary:{type:Boolean}},setup(e){const t=e,i=Ze(),o=ft(),{activity:a}=o.state,c=o.getters["context/locale"],n=si(),{trackPickupModalCtaClick:d,trackPickupSectionVisibility:u,trackPickupModalSearchInteraction:y}=Bt(),f=C(()=>t.pickupAndDropOff?.sectionLabel||(w.value?i("padp_mdt_departure_header_pickup"):i("padp_mdt_departure_header_meeting"))),w=C(()=>a?.keyDetails?.keyDetailsItems?.find(D=>D.id==="pickupInformation")),S=(D,Y)=>D?.filter(ie=>Y.includes(ie.type)&&ie.startTime).map(ie=>`${ie.startTime}`)||[],P=D=>S(D,[te.PICK_UP,te.MEETING_POINT]),A=D=>S(D,[te.DROP_OFF]),E=D=>{if(D.length===0)return null;const Y=x(D);return{earliestTime:Y[0],latestTime:Y[Y.length-1]}},U=(D,Y,ie)=>D===Y?St(D,ie):`${St(D,ie)} - ${St(Y,ie)}`,H=C(()=>{const D=a?.multiDayItinerary?.items?.[0]?.items;if(!D?.length)return"";const Y=P(D),ie=E(Y);return ie?U(ie.earliestTime,ie.latestTime,c):""}),N=C(()=>i("padp_mdt_dropoff_time")),K=C(()=>{const D=a?.multiDayItinerary?.items?.length||0,Y=a?.multiDayItinerary?.items?.[D-1]?.items;if(!Y)return"";const ie=A(Y),ae=E(ie);if(!ae)return"";const q=i("padp_mdt_dropoff_day",[D]);return`${U(ae.earliestTime,ae.latestTime,c)} ${q}`});function x(D){return D.sort((Y,ie)=>{const[ae,q]=Y.split(":").map(Number),[ge,Os]=ie.split(":").map(Number);return ae-ge||q-Os})}const de=C(()=>Number(t.meetingPoints?.length)),G=D=>D?.coordinates?!!(D.coordinates.latitude&&D.coordinates.longitude):!1,O=D=>`https://maps.google.com/?q=@${D?.coordinates?.latitude},${D?.coordinates?.longitude}`,I=D=>{const Y=new Set;return D.filter(ie=>{const ae=ie?.coordinates;return ae&&!Y.has(JSON.stringify(ae))?(Y.add(JSON.stringify(ae)),!0):!1})},T=a?.multiDayItinerary?.items?.slice(-1)[0]?.items||[],W=C(()=>{const D=T.filter(Y=>Y.type===te.DROP_OFF);return I(D)}),Q=C(()=>(a?.multiDayItinerary?.items?.flatMap(Y=>Y.items).filter(Y=>!!Y)||[]).filter(Y=>[te.MEETING_POINT,te.PICK_UP].includes(Y.type))),ue=C(()=>I(Q.value||[])),_e=C(()=>i("padp_mdt_dropoff_point")),Ie=C(()=>{if(t.pickupAndDropOff?.dropOff?.description)return t.pickupAndDropOff?.dropOff?.description;const D=W.value,Y=ue.value,ie=D.map(ge=>JSON.stringify(ge.coordinates)),ae=Y.map(ge=>JSON.stringify(ge.coordinates));return ie.length===ae.length&&ie.every(ge=>ae.includes(ge))?t.meetingPoints?.length?i("padp_mdt_dropoff_same"):t.pickupAndDropOff?.pickup?i("padp_mdt_dropoff_same_pickup"):"":D.map(ge=>ge?.locationName).join(", ")||""}),Pe=V({type:"pickupLocation",fullAddress:""}),Me=V(),Se=V({fullAddressMessage:""}),Ce=V(!1),Xe=V(!0),He=V(!1),Z=D=>{"locations"in D&&D.locations?(me(D.locations),d("location")):"areas"in D&&D.areas&&(le(D.areas),d("area"))},le=D=>{Ce.value=!0,Me.value={type:"pickupLocation",pickupAreas:D}},me=D=>{Ce.value=!0,Me.value={type:"pickupLocation",pickupLocations:D}},Je=()=>{Ce.value=!1,Se.value={fullAddressMessage:""},Pe.value={type:"pickupLocation",fullAddress:""}},xe=D=>{const Y=ke.value.length===1,ie="areas"in D&&D.areas,ae="locations"in D&&D.locations;if(Y){if(ie){const q=D.areas?.length||0;return n("padp_pickup_linked_area",q)}else if(ae){const q=D.locations?.length||0;return n("padp_pickup_linked_location",q)}}return D.optionTitle},_t=D=>{Se.value=D,Xe.value=!Se.value.fullAddressMessage},kt=C(()=>Me.value?.pickupAreas?i("padp_mdt_departure_pickupareas_header"):i("padp_mdt_departure_pickuploc_header")),F=C(()=>i("padp_mdt_pickup_header")),ee=C(()=>t.pickupAndDropOff?.pickup?.description),X=C(()=>t.pickupAndDropOff?.pickup?.timeRange),et=C(()=>H.value?`${i("padp_mdt_meeting_start")}`:i("padp_mdt_pickup_time")),ke=C(()=>{const D=t.pickupAndDropOff?.pickupLocationsByOption||[],Y=t.pickupAndDropOff?.pickupAreasByOption||[];return[...D,...Y]}),gi=()=>{He.value=!0},bt=C(()=>ke.value.length>6),Ct=C(()=>!bt.value||He.value?ke.value:ke.value.slice(0,6)),yi=C(()=>bt.value&&!He.value),{isMobileDevice:vi}=di(),Nt=V(null),Vt=V(!vi.value);return u(Nt,Vt),(D,Y)=>{const ie=p("Link");return s(),r("section",m0,[g(je,{ref:"activityAccordionItem",title:f.value,"activity-id":D.activityId,"ui-entered-event-id":D.eventId,"ui-click-event-id":D.eventId,onToggleAccordion:Y[0]||(Y[0]=ae=>Vt.value=ae)},{default:k(()=>[l("div",{ref_key:"pickupExperience",ref:Nt,class:"pickup-experience-container"},[X.value||H.value?(s(),r("section",g0,[g(R(z),{name:"clock"}),l("div",null,[l("h5",y0,[l("strong",null,m(et.value),1),H.value?(s(),r("span",v0,m(H.value),1)):h("",!0)]),X.value?(s(),r("p",f0,m(X.value),1)):h("",!0)])])):h("",!0),D.hasMultiDayItinerary?(s(),r(L,{key:1},[de.value===1?(s(),r("section",_0,[g(R(z),{name:"pin-on-map"}),l("div",null,[l("h5",k0,[l("strong",null,m(R(i)("padp_mdt_meeting_header_singular")),1)]),l("p",null,m(D.meetingPoints?.[0]?.address),1),g(ie,null,{default:k(()=>[B(m(R(i)("padp_mdt_meeting_linked_google")),1)]),_:1}),l("p",null,m(D.meetingPoints?.[0]?.description),1)])])):h("",!0),de.value>1?(s(),r("section",b0,[g(R(z),{name:"pin-on-map"}),l("div",null,[l("h5",C0,[l("strong",null,m(R(i)("padp_mdt_meeting_header_plural")),1)]),l("p",null,m(R(i)("pTour meetingPoint ambiguous")),1),l("div",w0,[(s(!0),r(L,null,j(D.meetingPoints,(ae,q)=>(s(),v(ie,{key:q},{default:k(()=>[G(ae)?(s(),v(ie,{key:0,href:O(ae),rel:"noopener",target:"_blank"},{default:k(()=>[B(m(ae.title),1)]),_:2},1032,["href"])):h("",!0)]),_:2},1024))),128))])])])):h("",!0)],64)):h("",!0),D.pickupAndDropOff?.pickup?(s(),r("section",I0,[g(R(z),{name:"bus"}),l("div",null,[l("h5",$0,[l("strong",null,m(F.value),1)]),l("p",S0,m(ee.value),1),l("div",A0,[(s(!0),r(L,null,j(Ct.value,(ae,q)=>(s(),v(ie,{key:q,rel:"noopener",target:"_blank",onClick:ge=>Z(ae)},{default:k(()=>[B(m(xe(ae)),1)]),_:2},1032,["onClick"]))),128)),yi.value?(s(),v(ie,{key:0,onClick:gi},{default:k(()=>[B(m(R(i)("pTour see more text")),1)]),_:1})):h("",!0)])])])):h("",!0),Y[3]||(Y[3]=l("span",{class:"divider"},null,-1)),K.value?(s(),r("section",P0,[g(R(z),{name:"clock"}),l("div",null,[l("h5",T0,[l("strong",null,m(N.value),1),l("span",null,m(K.value),1)])])])):h("",!0),l("section",M0,[g(R(z),{name:"pin"}),l("div",null,[l("h5",L0,[l("strong",null,m(_e.value),1)]),l("span",null,m(Ie.value),1)])])],512)]),_:1},8,["title","activity-id","ui-entered-event-id","ui-click-event-id"]),Ce.value?(s(),v(R(xt),{key:0,size:"large",title:kt.value,onClose:Je,"close-btn-aria-label":"close"},{default:k(()=>[Me.value?(s(),v(h0,{key:0,"enable-limited-ui":"",id:"",modelValue:Pe.value,"onUpdate:modelValue":Y[1]||(Y[1]=ae=>Pe.value=ae),context:Me.value,label:{},placeholder:{},error:Se.value,onValidationError:Y[2]||(Y[2]=ae=>_t(ae)),onPickupAddressInput:R(y)},null,8,["modelValue","context","error","onPickupAddressInput"])):h("",!0)]),_:1},8,["title"])):h("",!0)])}}}),E0=b(O0,[["__scopeId","data-v-fbdd4357"]]),D0=_({name:"PreparationInfo",components:{ImportantInformation:Sb,MeetingPoint:Vb,PickupExperience:E0},mixins:[ps],props:{activityId:{type:Number,required:!0},additionalInfo:{type:Object,required:!0},assetsCdnUrl:{type:String,required:!0},mapsKey:{type:String,required:!0},meetingPoints:{type:Array,required:!1},openTabs:{type:Array,default:()=>[""]},pickupAndDropOff:{type:Object,required:!1,default:void 0}},setup(){const{hasMultiDayItinerary:e}=mi();return{hasMultiDayItinerary:e}},computed:{showPickupExperience(){return this.hasMultiDayItinerary||this.pickupAndDropOff},showMeetingPoint(){return this.hasMeetingPoints&&!this.hasMultiDayItinerary}},methods:{fromAdditionalInfo(e){return this.additionalInfo?.[e]},isOpenTab(e){return this.openTabs.includes(e)}}}),R0={key:0,id:"preparation-info",class:"preparation-info js-section-content"};function B0(e,t,i,o,a,c){const n=p("PickupExperience"),d=p("MeetingPoint"),u=p("ImportantInformation");return e.showPreparationInfo?(s(),r("section",R0,[e.showPickupExperience?(s(),v(n,{key:0,ref:"pickupExperience","meeting-points":e.meetingPoints,"activity-id":e.activityId,"maps-key":e.mapsKey,"assets-cdn-url":e.assetsCdnUrl,"is-accordion-open":e.isOpenTab("meeting-point"),class:"preparation-info__item preparation-info__meeting-point","event-id":"testid","pickup-and-drop-off":e.pickupAndDropOff,"has-multi-day-itinerary":e.hasMultiDayItinerary},null,8,["meeting-points","activity-id","maps-key","assets-cdn-url","is-accordion-open","pickup-and-drop-off","has-multi-day-itinerary"])):h("",!0),e.showMeetingPoint?(s(),v(d,{key:1,"meeting-points":e.meetingPoints,"activity-id":e.activityId,"maps-key":e.mapsKey,"assets-cdn-url":e.assetsCdnUrl,"is-accordion-open":e.isOpenTab("meeting-point"),class:"preparation-info__item preparation-info__meeting-point"},null,8,["meeting-points","activity-id","maps-key","assets-cdn-url","is-accordion-open"])):h("",!0),e.hasImportantInfo?(s(),v(u,{key:2,"activity-id":e.activityId,"not-allowed":e.fromAdditionalInfo("notAllowed"),"to-bring":e.fromAdditionalInfo("toBring"),"good-to-know":e.fromAdditionalInfo("goodToKnow"),class:"preparation-info__item preparation-info__important-information"},null,8,["activity-id","not-allowed","to-bring","good-to-know"])):h("",!0)])):h("",!0)}const N0=b(D0,[["render",B0],["__scopeId","data-v-008470bb"]]),V0=_({name:"PriceBlock",components:{CButton:Ne,LoyaltyProgram:Fn,ReserveNowPayLaterInfo:ls,PersuasionBadge:ci},props:{price:{type:Object,default:()=>({}),required:!1},isOnline:{type:Boolean,default:!1},currentLocale:{type:String,default:"en-US",required:!1},useConsistentCheckAvailabilityBtn:{type:Boolean,default:!1,required:!1},showPersuasionSelloutBadge:{type:Boolean,default:!1},isReserveNowPayLaterAllowed:{type:Boolean,default:!1},activityId:{type:Number,required:!0}},emits:{"click:scrollToBookingAssistant":()=>!0},setup(){const{isGreenColorForDealsExperimentActive:e}=Qe();return{isGreenColorForDealsExperimentActive:e}},computed:{isNotSamePrice(){const{price:e}=this;return e?.formattedStartingPrice!==e?.formattedBasePrice},hasDeal(){return!!this.price?.discountPercentage},CheckAvailabilityLabel(){return this.$t("padp_tour_details_check_availability")},formattedPrice(){if(!this.price?.formattedStartingPrice)return"";const e=this.price.formattedBasePrice&&this.isNotSamePrice,t=`<span class="price-block__from">${this.$t("padp_price_box_from")}</span>`,i=this.price.formattedStartingPrice,o=this.price.formattedBasePrice,a=e?`<span class="price-block__price-base">${o}</span>`:"",c=this.price.bookingFee?this.$t("tPrice displayBookingFee",[i,this.price.bookingFee]):i,n=`
      ${a}
        <strong class="price-block__price-actual ${this.hasDeal?"price-block__price-actual--has-deal":""} ${this.hasDeal&&this.isGreenColorForDealsExperimentActive?"price-block__price-actual--has-deal--green":""}"> <span>${c}</span> </strong>`,d=this.price.priceCategoryLabel?`<span class="price-block__explanation">${this.price.priceCategoryLabel}</span>`:'<span class="price-block__explanation"></span>';return this.$t("pActivity from price %1=price from %2=price %3=price category",[t,n,d])},sanitizedFormattedPrice(){return fe(this.formattedPrice,{allowedTags:{span:["class"],strong:["class"]}})}},methods:{trackClick(){const e="btn-booking-header",t="GoToBookingAssistant",i={activityId:this.activityId};this.$analyticsLogger.logTravelerUIClick(t,e,i)},handleCtaClick(){this.$emit("click:scrollToBookingAssistant"),this.trackClick()}}}),q0={key:0},F0={key:1,class:"price-block__persuation-badge-container"},U0={class:"price-block-display-price-wrapper","data-test-id":"activity-price-block"},H0=["innerHTML"],W0={key:1,class:"price-block"},z0={class:"price-block__not-available"},G0={class:"price-block__not-available-explanation"};function j0(e,t,i,o,a,c){const n=p("PersuasionBadge"),d=p("CButton"),u=p("ReserveNowPayLaterInfo"),y=p("LoyaltyProgram");return e.isOnline?(s(),r("section",q0,[l("div",{class:$(["price-block price-block--has-price",{"price-block--has-deal":e.hasDeal,"price-block--has-deal--green":e.hasDeal&&e.isGreenColorForDealsExperimentActive,"price-block--persuation-badge":e.showPersuasionSelloutBadge}])},[e.hasDeal?(s(),r("span",{key:0,class:$(["price-block-discount",{"price-block-discount--green":e.isGreenColorForDealsExperimentActive}])},m(e.price.discountPercentage),3)):h("",!0),e.showPersuasionSelloutBadge?(s(),r("section",F0,[e.showPersuasionSelloutBadge?(s(),v(n,{key:0,class:"price-block__persuation-badge",variant:"LTSO","data-test-id":"price-block-is-likely-to-sell-out","tracking-id":"likelyToSellOut","tracking-target":"likelyToSellOutBadgePriceBlock",label:e.$t("locations_likely_to_sell_out"),"activity-id":e.activityId},null,8,["label","activity-id"])):h("",!0)])):h("",!0),l("div",U0,[e.price&&e.price.formattedStartingPrice?(s(),r("p",{key:0,class:"price-block-display-price",innerHTML:e.sanitizedFormattedPrice},null,8,H0)):h("",!0),l("div",{class:"price-block__button",onClick:t[0]||(t[0]=(...f)=>e.handleCtaClick&&e.handleCtaClick(...f))},[g(d,{id:"btn-booking-header",class:"gtm-trigger__book-now-price-box-btn","data-test-id":"btn-booking-header"},{default:k(()=>[B(m(e.CheckAvailabilityLabel),1)]),_:1})])]),e.isReserveNowPayLaterAllowed?(s(),v(u,{key:2,class:"price-block__reserve-now-pay-later-info","is-reserve-now-pay-later-supported":!0})):h("",!0),e.price?(s(),v(y,{key:3,"reference-amount":{amount:e.price.startingPrice,currencyIsoCode:e.price.currency},"should-fetch-amount":!0},null,8,["reference-amount"])):h("",!0)],2)])):(s(),r("section",W0,[l("div",z0,m(e.$t("pTour_details booking not available")),1),l("div",G0,m(e.$t("pTour_details booking not available explanation")),1)]))}const K0=b(V0,[["render",j0],["__scopeId","data-v-6456e17b"]]),Y0=_({name:"StickyNav",props:{dependantSelector:{type:String,default:""},pixels:{type:Number,default:0}},data(){return{ticking:!1,actualScroll:0,isSticky:!1,stickyNav:null,elm:null,scrollDirection:Dn.NONE,previousScrollPosition:0}},mounted(){this.stickyNav=this.$refs?.stickyNav||document?.querySelector(".sticky-nav"),this.elm=this.dependantSelector?document.querySelector(`.${this.dependantSelector}`):null,this.stickyNav&&(this.elm||this.pixels>0)&&this.addScrollEventListener(this.stickyNav)},destroyed(){document.removeEventListener("scroll",this.onScroll,!1)},methods:{addScrollEventListener(e){window&&e&&document.addEventListener("scroll",this.onScroll,!1)},updateScroll(){this.ticking=!1,this.actualScroll=Math.round(window.pageYOffset||window.scrollY||document.documentElement.scrollTop),this.isSticky=this.actualScroll>(this.pixels||this.elm?.getBoundingClientRect()?.y),this.isSticky&&this.checkScrollDirection()},onScroll(){this.ticking||(requestAnimationFrame(this.updateScroll),this.ticking=!0)},checkScrollDirection(){const{newScrollPosition:e,newScrollDirection:t}=Rn(this.previousScrollPosition,this.scrollDirection);this.previousScrollPosition=e,this.scrollDirection=t}}});function Z0(e,t,i,o,a,c){return s(),r("div",{ref:"stickyNav",class:$(["sticky-nav",{"sticky-nav--show":e.isSticky,"sticky-nav--is-sticky":e.isSticky}])},[e.isSticky?M(e.$slots,"default",ii(ve({key:0},{scrollDirection:e.scrollDirection})),void 0,!0):h("",!0)],2)}const Q0=b(Y0,[["render",Z0],["__scopeId","data-v-1d5d5234"]]),X0=_({name:"StickyActivityNav",components:{StickyNav:Q0,BackwardNavigationButton:Fo},props:{title:{type:String,required:!0},pixels:{type:Number,default:140}},computed:{showBackButton(){return!Uo()}}}),J0={class:"sticky-activity-nav__wrapper","data-test-id":"sticky-activity-nav"},x0={class:"sticky-activity-nav__title"};function eC(e,t,i,o,a,c){const n=p("BackwardNavigationButton"),d=p("StickyNav");return s(),v(d,{pixels:e.pixels},{default:k(({scrollDirection:u})=>[l("div",J0,[e.showBackButton?(s(),v(n,{key:0,class:"sticky-activity-nav__back-button","data-testid":"backward-button","scroll-direction":u},null,8,["scroll-direction"])):h("",!0),l("h1",x0,m(e.title),1)])]),_:1},8,["pixels"])}const tC=b(X0,[["render",eC],["__scopeId","data-v-36302ca2"]]),ks=_({name:"DetectElementVisibilityMixin",props:{triggerElementRef:{type:Function,default:()=>[]}},computed:{...ye({isDevelopment:"context/isDevelopment"}),triggerElements(){return this.triggerElementRef().filter(e=>!se(e))}},watch:{triggerElementRef:{handler(e){if(!ri)return;const t=e();this.observer?.disconnect(),t.length&&(this.observer=new IntersectionObserver(this.intersectionObserverCallback,{root:null,rootMargin:"0px",threshold:0}),t.forEach(i=>this.observer?.observe(i)))},immediate:!0}},beforeUnmount(){this.observer?.disconnect()},methods:{intersectionObserverCallback(e,t){if(this.isDevelopment)throw new Error("You should implement intersectionObserverCallback on component using DetectElementVisibilityMixin")}},data(){return{observer:void 0}}}),iC="js-section-",oC=_({name:"TopNavigation",components:{CButton:Ne},mixins:[ks,Ae],props:{activityTitle:{type:String,required:!0},sectionLinks:{type:Array,required:!1,default:()=>[]},currentLocale:{type:String,required:!0},avoidCloseScrollElementsRef:{type:Function,default:()=>()=>[]}},emits:{"click:scrollToBookingAssistant":()=>!0},data(){return{activeSection:null,elementsVisibility:new Map,sectionIntersectionObserver:void 0}},computed:{avoidCloseScrollElements(){return this.avoidCloseScrollElementsRef().filter(e=>!se(e))},CheckAvailabilityLabel(){return this.$t("padp_tour_details_check_availability")},isVisible(){return Array.from(this.elementsVisibility).length===0?!1:!Array.from(this.elementsVisibility).some(([,e])=>e)},shouldShowActivityTitle(){return!this.isMediaQueryWidthMobile&&this.isVisible}},watch:{triggerElementRef:{handler(){this.disconnectIntersectionObservers(),this.connectIntersectionObservers()},immediate:!0}},beforeUnmount(){this.disconnectIntersectionObservers()},methods:{intersectionObserverCallback(e){for(const t of e)this.elementsVisibility.set(t.target,t.isIntersecting)},handleSectionAnchor(e,t){if(!("scrollBehavior"in document.documentElement.style))return;const i=document.getElementById(t),o=this.$refs.topNavigation?.clientHeight??0;if(!i)return;const a=this.avoidCloseScrollElements.reduce((f,w)=>{const S=Math.abs(w.offsetTop+w.clientHeight-i.offsetTop);return f||S<o},!1),c=window.innerHeight,n=this.triggerElements.reduce((f,w)=>{const S=i.offsetTop;return f||w.offsetTop<c+i.offsetTop&&w.offsetTop+w.clientHeight>S},!1),d=i.offsetTop-o-It,u=i.offsetTop-It,y=n&&!a?u:d;this.trackSectionLinkClick(t),window.scrollTo({behavior:"smooth",top:y}),e.preventDefault()},disconnectIntersectionObservers(){this.sectionIntersectionObserver&&this.sectionIntersectionObserver.disconnect()},connectIntersectionObservers(){if(!ri)return;const e=this.$refs.topNavigation,t=(e?.offsetHeight??0)+It-window.innerHeight,i=document.querySelectorAll(`[class*=${iC}]`);let o=0;const a=()=>{const n=o-window.pageYOffset>0?1:-1;o=window.pageYOffset;const d=window.pageYOffset+(e?.clientHeight??0)+It-n;let u;i.forEach(y=>{y.offsetTop<=d&&y.offsetTop+y.offsetHeight>d&&y.offsetHeight<(u?.offsetHeight??1/0)&&(u=y)}),this.activeSection=u?.getAttribute("id")??null},c=new IntersectionObserver(a,{rootMargin:`0px 0px ${t}px 0px`,threshold:0});i.forEach(n=>{c.observe(n)}),this.sectionIntersectionObserver=c},shouldDisplay(){return window.matchMedia("(min-width: 768px)").matches},trackSectionLinkClick(e){this.$analyticsLogger.logTravelerUIClick(e,"StickyNavMenu")},onBookNowClick(){this.$analyticsLogger.logTravelerUIClick("GoToBookingAssistant","btn-booking-nav"),this.$emit("click:scrollToBookingAssistant")}}}),sC=["data-visible"],aC={class:"top-navigation__headline"},nC={class:"top-navigation__headline-container container"},rC={key:0,class:"top-navigation__headline-title js-title"},lC={key:0,class:"top-navigation__navigation js-navigation"},cC={class:"container"},dC={class:"top-navigation__navigation-container","data-test-id":"activity-top-navigation-container"},uC=["data-active","onClick"];function pC(e,t,i,o,a,c){const n=p("CButton"),d=p("Link");return s(),r("nav",{ref:"topNavigation",class:"top-navigation","data-visible":e.isVisible,"data-test-id":"activity-top-navigation-bar"},[l("section",aC,[l("div",nC,[e.shouldShowActivityTitle?(s(),r("h2",rC,m(e.activityTitle),1)):h("",!0),g(n,{tag:"Link",onClick:J(e.onBookNowClick,["prevent"]),"data-test-id":"activity-top-navigation-book-now-button",class:"top-navigation__headline-action js-cta gtm-trigger__book-now-header-btn",href:"#booking-assistant"},{default:k(()=>[B(m(e.CheckAvailabilityLabel),1)]),_:1},8,["onClick"])])]),e.sectionLinks.length?(s(),r("section",lC,[l("div",cC,[l("ul",dC,[(s(!0),r(L,null,j(e.sectionLinks,(u,y)=>(s(),r("li",{"data-test-id":"activity-top-navigation-item","data-active":e.activeSection===u.section,key:y,onClick:f=>e.handleSectionAnchor(f,u.section),class:"top-navigation__navigation-anchor js-anchor"},[g(d,{href:`#${u.section}`},{default:k(()=>[B(m(u.title),1)]),_:2},1032,["href"])],8,uC))),128))])])])):h("",!0)],8,sC)}const hC=b(oC,[["render",pC],["__scopeId","data-v-2e504803"]]),mC=_({name:"BottomNavigation",components:{CButton:Ne},mixins:[ks],emits:{"click:scrollToBookingAssistant":()=>!0},data(){return{isVisible:!0,wasHidden:!1}},computed:{additionalClasses(){return{"bottom-navigation--visible":this.isVisible,"bottom-navigation--forced":!this.wasHidden}},CheckAvailabilityLabel(){return this.$t("padp_tour_details_check_availability")}},methods:{intersectionObserverCallback(e){e[0]&&(this.isVisible=!e[0].isIntersecting,this.wasHidden=this.isVisible?this.wasHidden:!0)}}});function gC(e,t,i,o,a,c){const n=p("CButton");return s(),r("section",{class:$(["bottom-navigation",e.additionalClasses])},[M(e.$slots,"priceBlock",{},void 0,!0),M(e.$slots,"actionButton",{},()=>[g(n,{onClick:t[0]||(t[0]=d=>e.$emit("click:scrollToBookingAssistant"))},{default:k(()=>[B(m(e.CheckAvailabilityLabel),1)]),_:1})],!0)],2)}const yC=b(mC,[["render",gC],["__scopeId","data-v-07fb2b7b"]]),vC=_({name:"BackwardsNavigationMixin",computed:{isBackwardsNavigation(){return this.$store?.state?.context?.isMobileDevice}},created(){const e=!!this.$route.query.backwards;Bn(e)}}),fC=_({name:"ActAdpCustomerHighlightsRemoval",computed:{isCustomerHighlightsRemovalActive(){return this.$isExperimentActive(this.$store.state,Ea,"B")}}}),{mapState:_C}=he("reviews"),kC=_({name:"ActAdpReviewHighlightExperiment",mixins:[Fi,li],computed:{..._C(["recommendedReviews"]),...ye({isMobileDevice:"context/isMobileDevice",locale:"context/locale"}),isReviewHighlightDesktopExperimentActive(){return this.isMobileDevice||this.isGygOriginal||this.hasNewActivityLabel?!1:!!(this.highlightedReview&&this.$isExperimentActive(this.$store.state,Da,"B"))},highlightedReview(){return this.recommendedReviews?.find(e=>e.rating===5&&!e.isAnonymous&&e.message.length&&e.language===this.locale.substring(0,2)&&!e.translatedMessage?.message)}}}),bC=_({name:"AuthorRegular",props:{author:{type:String,required:!0},cardIndex:{type:Number,default:0},country:{type:String,required:!1},isAnonymous:{type:Boolean,default:!1},picture:{type:String,required:!1},showVerifiedBooking:{type:Boolean,required:!1,default:!0},authorLegend:{type:String,required:!1,default:""},baseClass:{type:String,required:!1,default:"review-card"}},computed:{cardColorIndex(){return this.cardIndex%6},initial(){return this.author.charAt(0)}}}),CC=["src"],wC=["data-color-index"],IC={key:0,"data-test-id":"review-card-author-country"},$C={key:1};function SC(e,t,i,o,a,c){return s(),r("div",{class:$(`${e.baseClass}__author`)},[l("div",{class:$(`${e.baseClass}__author-photo`)},[e.picture?(s(),r("img",{key:0,"data-test-id":"review-card-author-picture",src:e.picture,alt:"author"},null,8,CC)):h("",!0),e.picture?h("",!0):(s(),r("span",{key:1,"data-color-index":e.cardColorIndex,"data-test-id":"review-card-author-initial",class:$([`${e.baseClass}__author-initial`,{"is-anonymous":e.isAnonymous}])},m(e.initial),11,wC))],2),l("div",{class:$(`${e.baseClass}__author-details`)},[l("span",{class:$(`${e.baseClass}__author-details-name`)},[B(m(e.author)+" ",1),e.country?(s(),r("span",IC,"– "+m(e.country),1)):h("",!0)],2),l("span",{class:$(`${e.baseClass}__author-details-legend`)},[e.showVerifiedBooking?(s(),r("span",{key:0,class:$(`${e.baseClass}__author-verified-label`)},m(e.$t("pADP Reviews Label Verified")),3)):h("",!0),e.authorLegend?(s(),r("span",$C,m(e.authorLegend),1)):h("",!0)],2)],2)],2)}const AC=b(bC,[["render",SC],["__scopeId","data-v-adfc870c"]]),{mapState:PC}=he("reviews"),TC=typeof navigator<"u"&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent),MC=_({name:"ReviewHighlight",components:{AuthorRegular:AC,RatingStar:Lt,TrackVisibilityWrapper:Hi,ToggleContent:Dt},mixins:[ai],props:{review:{type:Object,required:!0},maxLines:{type:Number,default:10},isV2:{type:Boolean,default:!1}},data(){return{isExpanded:!1,isSafari:!1}},computed:{...PC(["sessionLanguage"]),formattedDate(){if(!this.review.created||!this.sessionLanguage)return"";const e=this.review.created.split(" ")[0];return ht(this.sessionLanguage,e,{year:"numeric",month:"long",day:"numeric"})},reviewHighlightDisplayedEventObject(){return{activity_id:this.review.activityId,review_id:this.review.id}},onImpressionReviewHighlightTrackingEvent(){return{eventName:"TravelerWebReviewHighlightDisplayedAction",properties:this.reviewHighlightDisplayedEventObject}},isV2Class(){return this.isV2?"v2-styles":""}},mounted(){this.$nextTick(()=>{this.isSafari=TC})},methods:{onToggleSwitch(){this.isExpanded=!this.isExpanded;const e={tour_id:this.review.activityId,review_id:this.review.id};Re(),this.$analyticsLogger.log("TravelerWebReviewHighlightReadMoreAction",e)}}}),LC={class:"review-highlight-card__stars"};function OC(e,t,i,o,a,c){const n=p("RatingStar"),d=p("AuthorRegular"),u=p("ToggleContent"),y=p("TrackVisibilityWrapper");return s(),v(y,{"impression-tracking-event-handler":e.onImpressionReviewHighlightTrackingEvent},{default:k(()=>[l("div",{class:$(["review-highlight-card__container",e.isV2Class,{"review-highlight-card__container--v2":e.isV2,"review-highlight-card__container--v2--is-expanded":e.isV2&&e.isExpanded}])},[l("span",LC,[g(n,{class:"review-highlight-card","total-rating":e.review.rating},null,8,["total-rating"])]),g(d,{class:"review-highlight-card__author-info review-highlight-card__author-info--desktop",author:e.review.author.fullName,country:e.review.author.country,"is-anonymous":e.review.isAnonymous,"show-verified-booking":!1,"author-legend":e.formattedDate},null,8,["author","country","is-anonymous","author-legend"]),g(u,{"onToggle:expanded":e.onToggleSwitch,"clamp-lines":e.maxLines,"expand-only":!0,inline:!1,"is-collapsable":!1,"use-read-copy":!0},{default:k(()=>[l("p",{class:$(["review-highlight-card__text",{"review-highlight-card__text--v2":e.isV2,"review-highlight-card__text--v2--is-safari":e.isV2&&e.isSafari}])},m(e.review.message),3)]),_:1},8,["onToggle:expanded","clamp-lines"]),g(d,{class:"review-highlight-card__author-info review-highlight-card__author-info--mobile",author:e.review.author.fullName,country:e.review.author.country,"is-anonymous":e.review.isAnonymous,"show-verified-booking":!1,"author-legend":e.formattedDate},null,8,["author","country","is-anonymous","author-legend"])],2)]),_:1},8,["impression-tracking-event-handler"])}const bs=b(MC,[["render",OC],["__scopeId","data-v-6d1c4a39"]]),{mapState:EC}=he("activity"),DC=_({name:"ActAdpPopularDaysExperiment",computed:{...EC(["popularDaysOfWeek"]),...ye({isMobileDevice:"context/isMobileDevice"}),isPopularDaysExperimentActiveOnDesktop(){return this.popularDaysOfWeek?.length>0&&!this.isMobileDevice&&this.$isExperimentActive(this.$store.state,Ra,"B")},isPopularDaysExperimentActiveOnMobile(){return this.popularDaysOfWeek?.length>0&&this.isMobileDevice&&this.$isExperimentActive(this.$store.state,Ba,"B")}}}),RC=_({name:"PopularDays",components:{TrackVisibilityWrapper:Hi},props:{popularDays:{type:Array,required:!0},activityId:{type:Number,required:!0},locale:{type:String,required:!0}},computed:{weekdaysLocalized(){return Gr(this.locale,"short")},popularDaysViewEvent(){return{eventName:"TravelerWebPopularDaysViewAction",properties:{activity_id:this.activityId}}},popularDaysTapEvent(){return{activity_id:this.activityId}}},methods:{isPopularDayClass(e){return this.popularDays.includes(e)?"day-popular":""},trackClick(){this.$analyticsLogger.log("TravelerWebPopularDaysTapAction",this.popularDaysTapEvent)}}}),BC={class:"popular-days__title"},NC={class:"days-container"},VC={class:"day-text"};function qC(e,t,i,o,a,c){const n=p("TrackVisibilityWrapper");return s(),r("div",{class:"popular-days__frame",onClick:t[0]||(t[0]=(...d)=>e.trackClick&&e.trackClick(...d))},[g(n,{"impression-tracking-event-handler":e.popularDaysViewEvent},null,8,["impression-tracking-event-handler"]),l("div",BC,m(e.$t("app_most_popular_days_title")),1),l("div",NC,[(s(!0),r(L,null,j(e.weekdaysLocalized,(d,u)=>(s(),r("div",{key:u,class:$(["day-wrapper",e.isPopularDayClass(d.isoDayOfWeek)])},[l("div",VC,m(d.localizedName),1)],2))),128)),t[1]||(t[1]=l("hr",{class:"separator-line"},null,-1))])])}const FC=b(RC,[["render",qC],["__scopeId","data-v-2e49fb70"]]),Cs=e=>Ei(e.state,Na),ws=e=>Ei(e.state,Va),Is=e=>Cs(e)||ws(e),UC=_({name:"ActAdpSduiFeature",computed:{isSduiDesktopActive(){return Cs(this.$store)},isSduiMobileActive(){return ws(this.$store)},isSduiActive(){return Is(this.$store)}}}),HC={class:"sdui-container"};function WC(e,t,i,o,a,c){const n=p("DynamicBlock"),d=p("PageErrorSsrWrapper");return s(),r("div",HC,[e.layout?(s(),v(n,{key:0,block:e.layout},null,8,["block"])):h("",!0),g(d),M(e.$slots,"default")])}const zC=b(Un,[["render",WC]]);class $s extends Error{constructor(i,o){super();oe(this,"url");oe(this,"statusCode");this.name="RedirectionError",this.url=i,o&&(this.statusCode=o)}}function GC(e,t,i){if(!e&&t){const o=i?.code||301,a=i?.link;throw new $s(a,o)}}function jC(e){return!!(e&&e.id&&e.type&&e.content&&e.content.length>0)}function KC(e){return!!(e&&e.link)}function YC(e,t){if(!e&&!t)throw new Error("Neither layout or redirect are valid")}function ZC(e,t){if(e instanceof $s)throw e;{const i=e,o=i.response?.status;t.dispatch("sdui/setPageError",{message:i.message,statusCode:o}),we.error(`[SDUI] ${i.message}`,{...t.getters["sdui/logTags"],err:i}),qe.increment("sdui.init_page_failed",{...t.getters["sdui/metricTags"],status:o})}}async function QC(e,t,i={}){const{query:o,container:a}=i;try{const c=qa(o);t.dispatch("sdui/setTags",{pageId:e,container:a,queryParams:c});const n=c?`${e}?${c}`:e,d=await t.dispatch("sdui/initPage",n),{layout:u,redirect:y}=d,f=jC(u),w=KC(y);GC(f,w,y),YC(f,w)}catch(c){ZC(c,t)}}const XC=_({name:"AdpSdui",components:{SduiPage:zC},computed:{customBlocks(){return{sectionHeader:ce(()=>ne(()=>import("./section-header-block-BYAGKIKf-v01.js").then(e=>e.a),__vite__mapDeps([57,2,3,4,5,6,7,8,9,10,11,12,13,58]))),text:ce(()=>ne(()=>import("./text-DmF2a5wW-v01.js"),__vite__mapDeps([59,2,3,4,5,6,7,8,9,10,11,12,13,60])))}}}});function JC(e,t,i,o,a,c){const n=p("SduiPage");return s(),v(n,{"custom-blocks":e.customBlocks},null,8,["custom-blocks"])}const xC=b(XC,[["render",JC]]),ew=_({name:"RenderSlot",setup(e,t){return()=>t.slots.default?t.slots.default():null}}),tw=_({name:"HighlightedText",components:{RenderSlot:ew},props:{highlightTerm:{type:Array,default:()=>[],required:!1},text:{type:String,required:!1,default:""}},computed:{lowerCasedHighlightTerm(){return this.highlightTerm.filter(e=>e.length>0).map(e=>e.toLowerCase())},highlightedTextChunks(){if(typeof this.text>"u")return[];const e=this.lowerCasedHighlightTerm.map(a=>this.escapeRegex(a));if(e.length===0)return[this.text];const t=e.join("|"),i=new RegExp(t,"gi");return this.text.replace(i,";$&;")?.split(";").filter(a=>a.length>0)??[]}},methods:{isHighlighted(e){return this.lowerCasedHighlightTerm.includes(e.toLowerCase())},escapeRegex(e){return e.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")}}});function iw(e,t,i,o,a,c){const n=p("RenderSlot");return s(),v(n,null,{default:k(()=>[(s(!0),r(L,null,j(e.highlightedTextChunks,(d,u)=>(s(),r(L,null,[e.isHighlighted(d)?(s(),r("span",{key:u,class:"highlighted-text"},m(d),1)):(s(),r(L,{key:1},[B(m(d),1)],64))],64))),256))]),_:1})}const Ss=b(tw,[["render",iw],["__scopeId","data-v-fece880a"]]),ow=typeof navigator<"u"&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent),sw=_({name:"ReadMoreWrapper",props:{clampLines:{type:Number,required:!1,default:4},inline:{type:Boolean,required:!1,default:!1},expandOnly:{type:Boolean,required:!1,default:!1}},emits:["toggle:expanded","toggle:collapsed"],data(){return{isExpanded:!1,observer:void 0,shouldCompactText:!1}},computed:{toggleContentClasses(){return{"toggle-content__content--expanded":this.isExpanded,"toggle-content__content--packable":this.shouldCompactText,"is-safari":ow}},lineClampStyle(){return`--line-clamp-number: ${this.clampLines}`}},mounted(){nt&&this.$refs.content&&(this.observer=this.setupResizeObserver(),this.observer.observe(this.$refs.content))},beforeUnmount(){nt&&this.observer?.disconnect()},methods:{setupResizeObserver(){let e=this.isExpanded,t=1/0;return new ResizeObserver(i=>{const o=i[0];if(t===o.contentRect.width)return;t=o.contentRect.width;const a=o.target.scrollHeight>o.contentRect.height;e===this.isExpanded&&(this.shouldCompactText=a),e=this.isExpanded})},toggleExpandedContent(){this.isExpanded=!this.isExpanded,this.$emit(this.isExpanded?"toggle:expanded":"toggle:collapsed")}}}),aw={class:"toggle-content"},nw={"data-test-id":"see-less-button"};function rw(e,t,i,o,a,c){return s(),r("section",aw,[l("div",{class:$(["toggle-content__content",e.toggleContentClasses]),style:Ee(e.lineClampStyle),ref:"content"},[M(e.$slots,"default",{},void 0,!0)],6),!e.expandOnly||!e.isExpanded?(s(),r("div",{key:0,class:$(["toggle-content__label-placeholder",[e.inline&&"toggle-content__label-placeholder--inline"]])},[e.shouldCompactText?(s(),r("button",{key:0,onClick:t[0]||(t[0]=(...n)=>e.toggleExpandedContent&&e.toggleExpandedContent(...n)),class:"toggle-content__label adp__call-to-action",type:"button"},[l("span",nw,[e.isExpanded?M(e.$slots,"show-less",{key:0},()=>[B(m(e.$t("padp_highlightedreviews_readless")),1)],!0):h("",!0),e.isExpanded?h("",!0):M(e.$slots,"show-more",{key:1},()=>[B(m(e.$t("padp_highlightedreviews_readmore")),1)],!0)])])):h("",!0)],2)):h("",!0)])}const lw=b(sw,[["render",rw],["__scopeId","data-v-b5e2b58f"]]),cw=_({name:"ReviewCardContent",components:{ReadMoreWrapper:lw,HighlightedText:Ss},props:{description:{type:String,required:!0},highlightTerm:{type:Array,default:()=>[],required:!1},shouldWrapText:{type:Boolean,default:!0}}}),dw={class:"review-card__description","data-test-id":"activity-review-card-message"},uw={key:1};function pw(e,t,i,o,a,c){const n=p("HighlightedText"),d=p("ReadMoreWrapper");return s(),r("div",dw,[e.shouldWrapText?(s(),v(d,{key:0,inline:!0,"expand-only":!0},{default:k(()=>[g(n,{"highlight-term":e.highlightTerm,text:e.description},null,8,["highlight-term","text"])]),"show-more":k(()=>[B(m(e.$t("pTour read more text")),1)]),_:1})):(s(),r("p",uw,[g(n,{"highlight-term":e.highlightTerm,text:e.description},null,8,["highlight-term","text"])]))])}const hw=b(cw,[["render",pw],["__scopeId","data-v-7bd32258"]]),mw=_({name:"ReviewCardCuration",emits:["sendCurationFeedback"],methods:{sendCurationFeedback(){this.$emit("sendCurationFeedback")}}}),gw={class:"review-card__curation"},yw={class:"review-card__curation-legend"};function vw(e,t,i,o,a,c){return s(),r("div",gw,[l("div",yw,m(e.$t("pTour_details review Helpful")),1),l("button",{class:"review-card__curation-button adp__call-to-action",onClick:t[0]||(t[0]=(...n)=>e.sendCurationFeedback&&e.sendCurationFeedback(...n))},m(e.$t("pTour_details review ReviewHelpful Yes")),1)])}const fw=b(mw,[["render",vw],["__scopeId","data-v-ff73472d"]]),_w=_({name:"ReviewOptionsTrigger",components:{GygDropdown:kr},mixins:[Ae],emits:{"init:review-options-modal":()=>!0,"click:item":e=>!0},data(){return{isReviewMenuVisible:!1}},methods:{onReviewMenuOpen(e){this.isMediaQueryWidthMobile&&(e.stopPropagation(),e.preventDefault(),this.$emit("init:review-options-modal"))},onReviewOptionClick(e){this.isReviewMenuVisible=!1,this.$emit("click:item",e)}}}),kw={class:"reviews-report__container"};function bw(e,t,i,o,a,c){const n=p("GygDropdown");return s(),r("section",kw,[g(n,{"show-arrow":!1,show:e.isReviewMenuVisible,"button-props":{modifier:"dark","aria-label":e.$t("padp_review_menu_open")},class:"reviews-report__menu",align:"right",modifier:"link-dark"},{label:k(()=>t[1]||(t[1]=[l("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",fill:"none"},[l("path",{class:"dots-change-color",fill:"#fff","fill-rule":"evenodd",d:"M6 9.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m5 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m3.5 1.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3","clip-rule":"evenodd"})],-1)])),default:k(()=>[l("button",{onClick:t[0]||(t[0]=d=>e.onReviewOptionClick("dsa-reporting")),class:"reviews-report__main-button",name:"report"},m(e.$t("padp_reviewoptions_report")),1)]),_:1},8,["show","button-props"])])}const Cw=b(_w,[["render",bw],["__scopeId","data-v-a4e56626"]]),ww=_({name:"DSAAuthentication",components:{AuthenticationForm:Xn}});function Iw(e,t,i,o,a,c){const n=p("AuthenticationForm");return s(),v(n,{"in-modal":!1,class:"login"})}const As=b(ww,[["render",Iw]]),$w=Object.freeze(Object.defineProperty({__proto__:null,default:As},Symbol.toStringTag,{value:"Module"})),Sw=_({name:"AccordionItem",components:{GygTransition:Zo},props:{id:{type:String,required:!0},title:{type:String,default:null},expand:{type:Boolean,default:!1},buttonAttrs:{type:Object,default:null}},data(){return{showExpanded:this.expand}},watch:{expand(e){this.showExpanded=e}},methods:{handleChange(){this.$parent&&this.$parent.$options.name==="Accordion"&&this.$parent.handleItemChange(!this.showExpanded,this.id),this.$emit("change",!this.showExpanded,this.id)}}}),Aw={class:"gyg-accordion-item"},Pw={class:"gyg-accordion-item__title"},Tw=["id","aria-controls","aria-expanded"],Mw=["id","aria-labelledby"];function Lw(e,t,i,o,a,c){const n=p("GygTransition");return s(),r("li",Aw,[l("h3",Pw,[l("button",ve({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]=(...d)=>e.handleChange&&e.handleChange(...d))}),[M(e.$slots,"title",{},()=>[B(m(e.title),1)])],16,Tw),l("span",{class:$(["gyg-accordion-item__arrow",{"gyg-accordion-item__arrow--open":e.showExpanded}]),onClick:t[1]||(t[1]=(...d)=>e.handleChange&&e.handleChange(...d))},null,2)]),g(n,{transition:"height"},{default:k(()=>[$e(l("div",{id:`accordion-panel-${e.id}`,class:"gyg-accordion-item__content",role:"region","aria-labelledby":`accordion-title-${e.id}`},[M(e.$slots,"default")],8,Mw),[[Te,e.showExpanded]])]),_:3})])}const Ps=b(Sw,[["render",Lw]]),{mapActions:Ow,mapState:Ew}=he("reviews"),{mapState:Dw,mapActions:Rw}=he("customer"),Bw=_({name:"DSAReport",components:{AccordionItem:Ps},props:{reviewId:{type:Number,required:!0}},emits:{"report-submission-success":e=>!0},computed:{...Ew(["dsaReviewReportTypes","hasDsaReviewReportError","sessionLanguage"]),...Dw(["customer"])},async mounted(){await this.getCustomerProfile()},methods:{...Rw({getCustomerProfile:"getProfile"}),...Ow(["reportReview"]),async onReportSubmit(e){const t={customer:this.customer,reviewId:this.reviewId,reportCode:e,language:this.sessionLanguage};await this.reportReview(t),this.hasDsaReviewReportError||this.$emit("report-submission-success",e)}}}),Nw={class:"dsa-report"};function Vw(e,t,i,o,a,c){const n=p("AccordionItem");return s(),r("section",Nw,[l("ul",null,[(s(!0),r(L,null,j(e.dsaReviewReportTypes,d=>(s(),v(n,{class:"dsa-report__item",key:d.code,onClick:u=>e.onReportSubmit(d.code),id:d.code,title:d.label,expand:!1},null,8,["onClick","id","title"]))),128))])])}const Ts=b(Bw,[["render",Vw],["__scopeId","data-v-57233283"]]),qw=Object.freeze(Object.defineProperty({__proto__:null,default:Ts},Symbol.toStringTag,{value:"Module"})),Fw=_({name:"DSAThankYou",computed:{...ye({assetsCdnUrl:"context/assetsCdnUrl"}),gradientCheckmarkInCirclePath(){return`${this.assetsCdnUrl}/assets/static/icons/checkmark-in-circle.svg`},confirmationMessage(){return this.$t("padp_reviewoptions_report_confirmation_message_web",this.termsAndConditionsLink)},termsAndConditionsLink(){return['<a href="https://www.getyourguide.com/c/general-terms-and-conditions">',"</a>"]},sanitizedThankYouText(){return fe(this.confirmationMessage,{allowedTags:{a:["class","href"]}})}}}),Uw={class:"dsa-thank-you"},Hw=["src"],Ww={class:"dsa-thank-you__title"},zw=["innerHTML"];function Gw(e,t,i,o,a,c){return s(),r("div",Uw,[l("img",{class:"dsa-thank-you__icon",src:e.gradientCheckmarkInCirclePath,alt:"checkmark icon"},null,8,Hw),l("h3",Ww,m(e.$t("padp_reviewoptions_report_confirmation_thanks")),1),l("span",{innerHTML:e.sanitizedThankYouText,class:"dsa-thank-you__description"},null,8,zw)])}const Ms=b(Fw,[["render",Gw]]),jw=Object.freeze(Object.defineProperty({__proto__:null,default:Ms},Symbol.toStringTag,{value:"Module"})),{mapState:Kw}=he("auth"),Yw=_({name:"DsaModal",components:{DSAAuthentication:As,DSAReport:Ts,DSAThankYou:Ms,UniversalModal:Rt},props:{reviewId:{type:Number,required:!0}},data(){return{dsaState:"DSAAuthentication"}},computed:{...Kw(["isLoggedIn"]),dsaReportTitle(){return this.$t("padp_reviewoptions_report_why")},isDsaAuth(){return this.dsaState==="DSAAuthentication"},isDsaReport(){return this.dsaState==="DSAReport"},isDsaThankYou(){return this.dsaState==="DSAThankYou"}},watch:{isLoggedIn:{handler(e){e&&(this.dsaState="DSAReport")}}},mounted(){this.isLoggedIn&&(this.dsaState="DSAReport")},methods:{finishDSA(){this.dsaState="DSAThankYou"}}}),Zw={key:0};function Qw(e,t,i,o,a,c){const n=p("DSAAuthentication"),d=p("DSAReport"),u=p("DSAThankYou"),y=p("UniversalModal");return s(),v(y,{"content-height":"content_size",class:"review-options-modal-content","close-btn-aria-label":e.$t("aria_close_c_modal")},{title:k(()=>[e.isDsaReport?(s(),r("span",Zw,m(e.dsaReportTitle),1)):h("",!0)]),default:k(()=>[e.isDsaAuth?(s(),v(n,{key:0})):e.isDsaReport?(s(),v(d,{key:1,"review-id":e.reviewId,onReportSubmissionSuccess:e.finishDSA},null,8,["review-id","onReportSubmissionSuccess"])):(s(),v(u,{key:2}))]),_:1},8,["close-btn-aria-label"])}const Xw=b(Yw,[["render",Qw]]),Jw=_({name:"ReviewOptionsModal",components:{AccordionItem:Ps,CIcon:z,UniversalModal:Rt},emits:{"click:item":e=>!0},methods:{onItemClick(e){this.$emit("click:item",e)}}}),xw={class:"review-options-modal-content__item-container"},eI={class:"review-options-modal-content__item-container__title"};function tI(e,t,i,o,a,c){const n=p("CIcon"),d=p("AccordionItem"),u=p("UniversalModal");return s(),v(u,{"content-height":"content_size","close-btn-aria-label":e.$t("aria_close_c_modal")},{title:k(()=>[l("span",null,m(e.$t("padp_reviewoptions")),1)]),default:k(()=>[g(d,{class:"review-options-modal-content__item",onClick:t[0]||(t[0]=y=>e.onItemClick("dsa-reporting")),id:"reviewOptions",expand:!1},{title:k(()=>[l("div",xw,[g(n,{class:"review-options-modal-content__option",name:"exclamation-in-circle"}),l("span",eI,m(e.$t("padp_reviewoptions_report")),1)])]),_:1})]),_:1},8,["close-btn-aria-label"])}const iI=b(Jw,[["render",tI]]),oI=_({name:"ReviewCard",components:{ReviewOptionsTrigger:Cw,ReviewCardCuration:fw,ReviewCardContent:hw,ReviewTranslate:$i,HighlightedText:Ss,RatingStar:Lt,GygAlert:jt,AuthorRegular:ts,DsaModal:Xw,ReviewOptionsModal:iI,ThumbnailGroup:is},mixins:[Ae],inject:{isPeekPhotosInReviewsExperimentActive:{from:ss,default:!1}},props:{rating:{type:Number,required:!0},date:{type:String,required:!0},title:{type:String,required:!1},description:{type:String,required:!1},author:{type:String,required:!0},picture:{type:String,required:!1},country:{type:String,required:!1},translated:{type:Boolean,default:!1},canTranslate:{type:Boolean,default:!1},isLoading:{type:Boolean,default:!1},hasTranslationError:{type:Boolean,default:!1},showIsHelpful:{type:Boolean,default:!0},highlightTerm:{type:Array,default:()=>[],required:!1},isAnonymous:{type:Boolean,default:!1},cardIndex:{type:Number,required:!0},source:{type:String,default:"internal"},reviewId:{type:Number,required:!0},media:{type:Array,required:!1,default:()=>[]},isReviewsModal:{type:Boolean,default:!1},forcePhotosInReviewsRender:{type:Boolean,default:!1},shouldWrapThumbnail:{type:Boolean,default:!1},shouldWrapText:{type:Boolean,default:!0},thumbnailSize:{type:String,default:"100px"},mediaSizeType:{type:String,default:"thumb"},usePointerCursorThumbnails:{type:Boolean,default:!0}},emits:{translateReview:()=>!0,showOriginalReview:()=>!0,clearTranslationError:()=>!0,markReviewHelpful:()=>!0,"click:MediaItem":e=>!0,reviewCardVisible:()=>!0,"click:ReviewReport":e=>!0},setup(){const e=V(null),t=V(!1),{stop:i}=No(e,([{isIntersecting:o}])=>{o&&(t.value=!0,i())});return{reviewCard:e,cardIsVisible:t}},data(){return{reviewOptionsModalState:"reviewOptions",modalVisibility:!1}},computed:{isReportingFeatureActive(){return this.$isFeatureToggleActive(this.$store.state,Fa)},shouldShowReviewOptionsModal(){return this.modalVisibility&&this.reviewOptionsModalState==="reviewOptions"},shouldShowDsaModal(){return this.modalVisibility&&this.reviewOptionsModalState==="dsa"},shouldRenderThumbnailsGroup(){return this.isPeekPhotosInReviewsExperimentActive&&!!this.media?.length||this.forcePhotosInReviewsRender}},watch:{cardIsVisible(){this.$emit("reviewCardVisible")}},methods:{translateContent(){this.$emit("translateReview"),this.$analyticsLogger.logTravelerUIClick("translate_review",void 0)},showOriginalContent(){this.$emit("showOriginalReview")},onClearTranslationError(){this.$emit("clearTranslationError")},sendCurationFeedback(){this.$emit("markReviewHelpful")},openReviewOptionsModal(){this.modalVisibility=!0,this.reviewOptionsModalState="reviewOptions"},openDsaModal(){if(this.isReviewsModal){this.$emit("click:ReviewReport",this.reviewId);return}this.modalVisibility=!0,this.reviewOptionsModalState="dsa"},setModalVisibility(e){this.modalVisibility=e},onMediaItemClick(e,t){const i={media:e,index:t};this.$emit("click:MediaItem",i)}}}),sI={class:"review-card__container"},aI={key:0,class:"review-card__container-row"},nI={class:"review-card__title"},rI={class:"review-card__container-row review-card__container-rating"},lI={class:"review-card__container-row review-card__header"},cI={key:1,class:"review-card__container-row"},dI={key:3,class:"review-card__container-row"},uI={class:"review-card__container-row review-card__footer"};function pI(e,t,i,o,a,c){const n=p("HighlightedText"),d=p("RatingStar"),u=p("AuthorRegular"),y=p("ReviewOptionsTrigger"),f=p("ReviewOptionsModal"),w=p("DsaModal"),S=p("GygAlert"),P=p("ThumbnailGroup"),A=p("ReviewCardContent"),E=p("ReviewCardCuration"),U=p("ReviewTranslate");return s(),r("section",{class:$([{"review-card--loading":e.isLoading},"review-card"]),"data-test-id":"activity-review-card",ref:"reviewCard"},[l("div",sI,[e.title?(s(),r("div",aI,[l("h2",nI,[g(n,{"highlight-term":e.highlightTerm,text:e.title},null,8,["highlight-term","text"])])])):h("",!0),l("div",rI,[g(d,{"total-rating":e.rating,"data-test-id":"activity-review-card-rating"},null,8,["total-rating"])]),l("div",lI,[g(u,{author:e.author,"is-anonymous":e.isAnonymous,"card-index":e.cardIndex,country:e.country,picture:e.picture,source:e.source,date:e.date},null,8,["author","is-anonymous","card-index","country","picture","source","date"]),e.description&&e.isReportingFeatureActive?(s(),v(y,{key:0,"onClick:item":e.openDsaModal,"onInit:reviewOptionsModal":e.openReviewOptionsModal,"review-id":e.reviewId},null,8,["onClick:item","onInit:reviewOptionsModal","review-id"])):h("",!0),e.shouldShowReviewOptionsModal?(s(),v(f,{key:1,"onClick:item":e.openDsaModal,onClose:t[0]||(t[0]=H=>e.setModalVisibility(!1))},null,8,["onClick:item"])):h("",!0),e.shouldShowDsaModal&&!e.isReviewsModal?(s(),v(w,{key:2,onClose:t[1]||(t[1]=H=>e.setModalVisibility(!1)),"review-id":e.reviewId},null,8,["review-id"])):h("",!0)]),e.hasTranslationError?(s(),r("div",cI,[g(S,{modifier:"warning",size:"small",type:"block",closable:!0,onClose:e.onClearTranslationError},{default:k(()=>[B(m(e.$t("pADP Reviews Translation ErrorMessage")),1)]),_:1},8,["onClose"])])):h("",!0),e.shouldRenderThumbnailsGroup?(s(),v(P,{key:2,"onClick:MediaItem":e.onMediaItemClick,media:e.media,"should-wrap":e.shouldWrapThumbnail,"media-size-type":e.mediaSizeType,"thumbnail-size":e.thumbnailSize,"use-pointer-cursor":e.usePointerCursorThumbnails},null,8,["onClick:MediaItem","media","should-wrap","media-size-type","thumbnail-size","use-pointer-cursor"])):h("",!0),e.description?(s(),r("div",dI,[g(A,{description:e.description,"highlight-term":e.highlightTerm,"should-wrap-text":e.shouldWrapText},null,8,["description","highlight-term","should-wrap-text"])])):h("",!0),l("div",uI,[e.showIsHelpful&&!e.isReviewsModal?(s(),v(E,{key:0,onSendCurationFeedback:e.sendCurationFeedback},null,8,["onSendCurationFeedback"])):h("",!0),g(U,{translated:e.translated,"can-translate":e.canTranslate,onTranslateContent:e.translateContent,onShowOriginalContent:e.showOriginalContent},null,8,["translated","can-translate","onTranslateContent","onShowOriginalContent"])])])],2)}const hI=b(oI,[["render",pI],["__scopeId","data-v-f34e1436"]]),{mapActions:mI}=he("reviews"),gI=_({name:"EmptySearchResults",methods:{...mI(["resetAllReviewConfig","fetchReviews"]),async resetAndFetch(){this.resetAllReviewConfig(),await this.fetchReviews()}}}),yI={class:"reviews-empty-results reviews-empty-results__container"},vI={class:"reviews-empty-results__title"},fI={class:"reviews-empty-results__text"};function _I(e,t,i,o,a,c){return s(),r("div",yI,[l("h5",vI,m(e.$t("pTour_search no results bummer")),1),l("p",fI,[B(m(e.$t("cActivity_reviews try another search"))+" ",1),l("span",{class:"reviews-empty-results__text--link",onClick:t[0]||(t[0]=n=>e.resetAndFetch())},m(e.$t("cActivity_reviews clear all")),1)])])}const kI=b(gI,[["render",_I],["__scopeId","data-v-f6b708aa"]]),bI={class:"customer-reviews","data-component":"reviews"},CI={key:0,class:"customer-reviews-initial_state"},wI={key:3},Ut="recommendedReviews",II=_({__name:"simplified-reviews",props:{isReviewsModal:{type:Boolean,default:!1},scrollToPosition:{type:Number,default:0},onCloseParent:{type:Boolean,default:!1},thumbnailSize:{type:String,default:"145px"},mediaSizeType:{type:String,default:"thumb"},usePointerCursorThumbnails:{type:Boolean,default:!0}},emits:["click:MediaItem","click:ReviewReport","seen:Review"],setup(e,{emit:t}){const i=vt(),o=Ye(),{locale:a}=Ni(),c=i.state.activity.id,n=a,d=i.state.reviews.currentOffset,u=i.state.reviews.totalReviews,y=pi().isMediaQueryWidthDesktop,f=e,w=t,S=fn({reviewErrorVisibility:!0,hasAdditionalRequestError:!1,hasScrolled:!1}),P=V(null),A=C(()=>i.getters["reviews/recommendedReviewsWithMappedMedia"]),E=C(()=>!i.state.reviews.isLoading&&i.state.reviews.hasRequestError),U=C(()=>!i.state.reviews.isLoading&&S.hasAdditionalRequestError),H=C(()=>i.state.reviews.isLoading&&!N.value&&!i.state.reviews.hasRequestError),N=C(()=>A.value&&A.value.length>0),K=C(()=>i.state.reviews.isLoading),x=C(()=>i.state.reviews.searchTerm&&i.state.reviews.searchTerm.length<2?!0:!N.value);Oe(()=>i.state.reviews.category,()=>{Ie({filter_category:i.state.reviews.category})}),Oe(()=>f.scrollToPosition,F=>{F!==0&&P.value&&P.value.scrollTo({top:F,behavior:"auto"})}),Oe(()=>i.state.reviews.rating,()=>{Ie({filter_category:i.state.reviews.rating.join(",")})}),Oe(()=>c,F=>{i.dispatch("reviews/setActivity",F)});const de=F=>{i.dispatch("reviews/markReviewHelpful",{review:F,targetState:Ut})},G=F=>{i.dispatch("reviews/clearReviewTranslationError",{review:F,targetState:Ut})},O=({review:F,order:ee})=>{i.dispatch("reviews/swapReviewMessages",{review:F,order:ee,targetState:Ut})},I=({review:F,locale:ee})=>{i.dispatch("reviews/translateReview",{review:F,locale:ee,targetState:Ut})};function T(){i.dispatch("reviews/setlocale",a),i.dispatch("reviews/setSessionLanguage",n),i.dispatch("reviews/setActivity",c),i.dispatch("reviews/fetchDsaReviewReportTypes",n)}function W(F){const{translatedMessage:ee,message:X}=F;return ee?ee.message===X:!1}const Q=Pn(function(){S.hasScrolled||(kt(),S.hasScrolled=!0);const ee=P.value,X=200;if(ee){const et=ee.scrollTop+ee.clientHeight,ke=ee.scrollHeight-X;et>=ke&&!i.state.reviews.isLoading&&Me()}},200);function ue(F={}){return{visible_number_of_reviews:d,number_of_reviews:u,review_ids:A.value.map(ee=>ee.id),is_reload:!0,tour_id:c,...F}}function _e(F){if(!F)return"";const ee=F.split(" ")[0];return ht(n.value,ee,{year:"numeric",month:"long",day:"numeric"})}function Ie(F={}){o&&o.log("ReviewsResultsRequest",ue(F))}function Pe(){Ie({is_reload:!1})}async function Me(){S.hasAdditionalRequestError=!1,await i.dispatch("reviews/fetchRecommendedReviews"),S.hasAdditionalRequestError=i.state.reviews.hasRequestError,Ie(),o.logTravelerUIClick("GetMoreReviews","#btn-more-reviews",{tour_id:c,page:i.state.reviews.currentOffset})}function Se(F){return!W(F)&&typeof F.language=="string"&&a.value!==F.language&&!a.value.includes(F.language)}function Ce(F){G(F)}function Xe(F,ee){const X={tour_id:c,review_id:F.id,media_id:ee.media.id??0,index:ee.index};o.log("TravelerWebInlineReviewPhotosClick",X),w("click:MediaItem",{controller:{type:"review",mediaComplementObject:{complement:F,shouldDisplayThumbnails:y.value}},mediaItem:ee.media,mediaItemIndex:ee.index})}function He(F){if(F.media?.length!==0){const ee={tour_id:c,review_id:F.id,count:F.media?.length??0};o.log("TravelerWebInlineReviewPhotosView",ee)}}function Z(F){le(F.id),He(F)}const le=F=>{w("seen:Review",F)};function me(F){O({review:F,order:Mi.REVIEW_SHOW_ORIGINAL})}function Je(F){F.isHelpful||(de(F),o.logTravelerUIClick("HelpfulReviewButton","curate",{tour_id:c,review_id:F.id}))}function xe(F){I({review:F,locale:a.value})}function _t(F){P.value&&w("click:ReviewReport",F,P.value.scrollTop)}function kt(){const F={tour_id:c};o.log("TravelerWebReviewHighlightScrollSeeMoreReviewsAction",F)}return Ve(()=>{T(),Pe(),f.scrollToPosition!==0&&P.value&&P.value.scrollTo({top:f.scrollToPosition,behavior:"smooth"})}),(F,ee)=>(s(),r("section",bI,[H.value?(s(),r("section",CI)):h("",!0),E.value&&!U.value?(s(),r("div",{key:1,class:$({visible:S.reviewErrorVisibility})},[g(R(jt),{modifier:"error",closable:!1,class:"customer-reviews__error"},{default:k(()=>[B(m(F.$t("pADP Reviews ErrorMessage Description Empty")),1)]),_:1})],2)):h("",!0),N.value&&!x.value?(s(),r("section",{key:2,ref_key:"reviewsContainer",ref:P,class:$(["customer-reviews-feed",{"customer-reviews--loading":K.value}]),"data-test-id":"activity-review-list",onScroll:ee[1]||(ee[1]=(...X)=>R(Q)&&R(Q)(...X))},[(s(!0),r(L,null,j(A.value,(X,et)=>(s(),v(hI,{key:X.id,author:X.author.fullName,"can-translate":Se(X),country:X.author.country,date:_e(X.created),description:X.message,"has-translation-error":X.hasTranslationError,"is-anonymous":X.isAnonymous,"show-is-helpful":!X.isHelpful,"is-loading":X.isLoading,"review-id":X.id,media:X.media,picture:X.author.photo,rating:X.rating,title:X.title,translated:W(X),"card-index":et,"is-reviews-modal":e.isReviewsModal,"force-photos-in-reviews-render":!0,"should-wrap-thumbnail":!0,"thumbnail-size":f.thumbnailSize,"media-size-type":f.mediaSizeType,"use-pointer-cursor-thumbnails":f.usePointerCursorThumbnails,"should-wrap-text":!1,onClearTranslationError:ke=>Ce(X),onMarkReviewHelpful:ke=>Je(X),onShowOriginalReview:ke=>me(X),onTranslateReview:ke=>xe(X),"onClick:MediaItem":ke=>Xe(X,ke),onReviewCardVisible:ke=>Z(X),"onClick:ReviewReport":ee[0]||(ee[0]=ke=>_t(ke))},null,8,["author","can-translate","country","date","description","has-translation-error","is-anonymous","show-is-helpful","is-loading","review-id","media","picture","rating","title","translated","card-index","is-reviews-modal","thumbnail-size","media-size-type","use-pointer-cursor-thumbnails","onClearTranslationError","onMarkReviewHelpful","onShowOriginalReview","onTranslateReview","onClick:MediaItem","onReviewCardVisible"]))),128))],34)):h("",!0),x.value?(s(),r("section",wI,[g(kI)])):h("",!0),U.value?(s(),r("div",{key:4,class:$({visible:S.reviewErrorVisibility})},[g(R(jt),{modifier:"error",closable:!1},{default:k(()=>[B(m(F.$t("pADP Reviews ErrorMessage Description Additional")),1)]),_:1})],2)):h("",!0)]))}}),$I=b(II,[["__scopeId","data-v-c4352a24"]]),SI={key:0,class:"review-highlights-modal__header review-highlights-modal__header--is-review"},AI={class:"review-highlights-modal__rating"},PI={class:"review-highlights-modal__average-score-text"},TI={key:1},MI=_({__name:"reviews-modal",emits:["close","click:bookingAssistant"],setup(e,{emit:t}){const i=ce(()=>ne(()=>Promise.resolve().then(()=>$w),void 0)),o=ce(()=>ne(()=>Promise.resolve().then(()=>qw),void 0)),a=ce(()=>ne(()=>Promise.resolve().then(()=>jw),void 0)),c=vt(),n=ft(),d=C(()=>c.state.auth.isLoggedIn),u=Ni().locale,y=Ze(),f=Ye(),w=t,{isMediaQueryWidthDesktop:S}=pi(),P=V(null),A=V("reviews"),E=V(0),U=V(!1),H=V(null),N=V(),K=V(!1),x=V(!1),de=V(null),G=V(0),O=n.state.activity.id,I=V(new Set),T=V(0),W=C(()=>n.state.activity.ratings?.averageRating),Q=C(()=>S.value?"145px":"100px"),ue=C(()=>S.value?"largeThumb":"thumb"),_e=C(()=>y("padp_reviewoptions_report_why")),Ie=C(()=>y("padp_tour_details_check_availability")),Pe=C(()=>A.value==="reviews"),Me=C(()=>A.value==="DSAAuthentication"),Se=C(()=>A.value==="DSAReport"),Ce=C(()=>Kt(W.value??0,u.value)),Xe=C(()=>Kt(5,u.value)),He=C(()=>A.value!=="reviews"),Z=q=>{q?(T.value=window.scrollY,document.body.style.position="fixed",document.body.style.top=`-${T.value}px`,document.body.style.width="100%"):(document.body.style.position="",document.body.style.top="",window.scrollTo(0,T.value))};Oe(d,q=>{q&&(A.value="DSAReport")}),Ve(()=>{Z(!0)});const le=({review:q,locale:ge})=>{c.dispatch("reviews/translateReview",{review:q,locale:ge,targetState:"recommendedReviews"})},me=({review:q,order:ge})=>{c.dispatch("reviews/translateReview",{review:q,order:ge,targetState:"recommendedReviews"})},Je=()=>{A.value="DSAThankYou"},xe=q=>{const ge=q?.target;P.value&&P.value.$el.contains(ge)||(ee(!1),Z(!1),w("close"),Re(),_t())},_t=()=>{const q={number_of_reviews_seen:I.value?.size??0};f.log("TravelerWebReviewHighlightCloseSeeMoreReviewsAction",q),I.value.clear()},kt=(q,ge)=>{G.value=ge,E.value=q,Bi(()=>{A.value="DSAReport"})},F=q=>{U.value||(U.value=!0),et(q),ke(q.mediaItem),X(q),gi(q)},ee=q=>{K.value=q,Z(q)},X=q=>{if(q.mediaItem.id){const ge={tour_id:O,review_id:N.value?.mediaComplementObject.complement.id??0,media_id:q.mediaItem.id,mosaic_index:q.mediaItemIndex??0};Re(),f.log("TravelerWebReviewPhotosGridClick",ge)}},et=q=>{N.value=q.controller},ke=q=>{q&&(H.value={...q})},gi=q=>{if(q.mediaItem.id){const ge={tour_id:O,media_type:H.value?.type??"",review_id:N.value?.mediaComplementObject.complement.id??0,media_id:q.mediaItem.id,index:q.mediaItemIndex??0};Re(),f.log("TravelerWebReviewPhotosGalleryView",ge)}},bt=q=>{x.value=q},Ct=()=>{ee(!1),bt(!0),Re(),yi()},yi=()=>{if(H.value&&H.value?.id){const q={tour_id:O,review_id:N.value?.mediaComplementObject.complement.id??0,media_id:H.value?.id??0,index:de.value??0};Re(),f.log("TravelerWebReviewPhotosGalleryCloseClick",q)}},vi=()=>{if(H.value&&H.value?.id){const q={tour_id:O,review_id:N.value?.mediaComplementObject.complement.id??0,media_id:H.value.id,index:de.value??0};Re(),f.log("TravelerWebReviewPhotosGalleryCheckAvailabilityClick",q)}},Nt=q=>{le({review:q,locale:u.value})},Vt=()=>{w("click:bookingAssistant"),Ct(),xe(),vi()},D=q=>{me({review:q,order:Mi.REVIEW_SHOW_ORIGINAL})},Y=q=>{de.value=q},ie=()=>{A.value="reviews"},ae=q=>{I.value.add(q)};return(q,ge)=>(s(),r("div",null,[g(Rt,{onClose:xe,"content-height":"content_size","content-width":"large",class:"review-highlights-modal__container","close-btn-aria-label":R(y)("aria_close_c_modal")},{leftAction:k(()=>[He.value?(s(),v(R(z),{key:0,ref_key:"backNavigation",ref:P,name:"arrow-left",onClick:ie,class:"review-highlights-modal__back-navigation"},null,512)):h("",!0)]),title:k(()=>[Pe.value?(s(),r("div",SI,[l("h1",null,m(R(y)("padp_reviewhighlight_reviewmodal_title")),1),l("span",AI,[g(Lt,{"total-rating":W.value},null,8,["total-rating"]),l("span",PI,m(Ce.value)+"  / "+m(Xe.value),1)])])):Se.value?(s(),r("span",TI,m(_e.value),1)):h("",!0)]),default:k(()=>[Pe.value?(s(),v($I,{key:0,class:"review-highlights-modal__body","onClick:ReviewReport":kt,"onClick:MediaItem":F,"onSeen:Review":ae,"activity-id":R(O),locale:R(u),"session-language":R(u),"is-reviews-modal":!0,"scroll-to-position":G.value,"thumbnail-size":Q.value,"media-size-type":ue.value,"use-pointer-cursor-thumbnails":!1},null,8,["activity-id","locale","session-language","scroll-to-position","thumbnail-size","media-size-type"])):Me.value?(s(),v(R(i),{key:1})):Se.value?(s(),v(R(o),{key:2,"review-id":E.value,onReportSubmissionSuccess:Je},null,8,["review-id"])):(s(),v(R(a),{key:3}))]),_:1},8,["close-btn-aria-label"]),U.value?(s(),v(ui,{key:0,onClose:Ct,"should-display":K.value,class:"media-gallery"},{default:k(()=>[N.value&&H.value?(s(),v(os,{"reviews-media-total-count":10,"media-controller":N.value,"selected-media-item":H.value,locale:R(u),reset:x.value,onUpdateReset:bt,onClickOutside:Ct,"onClick:thumbnailMediaItem":ke,key:H.value?.id,"activity-id":R(O),onTranslateReview:Nt,onShowOriginalReview:D,onUpdateSelectedMediaItemIndex:Y},{mediaLightboxControllerBottomSection:k(()=>[g(hi,{onClick:Vt},{default:k(()=>[B(m(Ie.value),1)]),_:1})]),_:1},8,["media-controller","selected-media-item","locale","reset","activity-id"])):h("",!0)]),_:1},8,["should-display"])):h("",!0)]))}}),LI=b(MI,[["__scopeId","data-v-5c352dba"]]);function Ls(){const t=ft().state.reviews.recommendedReviews,{locale:i}=Ni(),{isReviewHighlightsDesktopBVarExperimentActive:o,isReviewHighlightsDesktopCVarExperimentActive:a}=Qe(),{isMobileDevice:c}=di(),n=E=>!E.language||!i?.value?!1:i.value.includes(E.language),d=E=>E.rating===5&&!E.isAnonymous&&!!E.message.length&&n(E)&&!E.translatedMessage?.message,u=C(()=>t.filter(d)),y=C(()=>u.value.length>=2),f=C(()=>!c.value&&y.value),w=C(()=>f.value&&o.value),S=C(()=>f.value&&a.value),P=C(()=>f.value&&(o.value||a.value)),A=C(()=>u.value.length>=2?u.value.slice(0,2):[]);return{areAtLeastTwoReviewsHighlightCriteriaMet:y,twoHighlightedReviews:A,shouldRenderReviewHighlightsBVariation:w,shouldRenderReviewHighlightsCVariation:S,isReviewHighlightsV2DesktopExperimentActive:P}}const OI={key:0},EI={class:"review-highlights-desktop"},DI={class:"review-highlights-desktop__title"},RI={class:"review-highlights-desktop__reviews-container",ref:"reviewElementsContainer"},BI=_({__name:"review-highlights-desktop",emits:["click:SeeMore"],setup(e,{emit:t}){const i=Ze(),o=Ye(),a=t,n=ft().state.activity.id,{twoHighlightedReviews:d,areAtLeastTwoReviewsHighlightCriteriaMet:u,shouldRenderReviewHighlightsBVariation:y}=Ls(),f=V(!1),w=Ri("reviewElements"),S=()=>{if(y.value){f.value=!0,P();return}a("click:SeeMore"),P()},P=()=>{const U={tour_id:n};Re(),o.log("TravelerWebReviewHighlightSeeMoreReviewsAction",U)},A=()=>{f.value=!1},E=()=>{if(w.value===null)return;const U=w.value?.map(H=>H?.$el).filter(Boolean);if(U.length){const H=Math.max(...U.map(N=>N.children?.[0]?.offsetHeight).filter(Boolean));U.forEach(N=>{N.children[0]&&(N.children[0].style.height=`${H+8}px`)})}};return Ve(async()=>{await Bi(),E()}),(U,H)=>R(u)?(s(),r("div",OI,[l("div",EI,[l("h3",DI,m(R(i)("padp_reviewhighlight_section_title")),1),l("div",RI,[(s(!0),r(L,null,j(R(d),(N,K)=>(s(),v(bs,{class:"review-highlights-desktop__card","max-lines":4,review:N,key:K,"is-v2":!0,ref_for:!0,ref_key:"reviewElements",ref:w},null,8,["review"]))),128))],512),l("button",{onClick:S,class:"review-highlights-desktop__see-more-reviews-button adp__call-to-action"},m(R(i)("padp_reviewhighlights_see_more_reviews")),1)]),f.value?(s(),v(LI,{key:0,onClose:A})):h("",!0)])):h("",!0)}}),NI=b(BI,[["__scopeId","data-v-c5465fe4"]]),{mapState:VI,mapGetters:qI}=he("activity"),FI=ce(()=>ne(()=>import("./seo-content-DQOb5drt-v01.js"),__vite__mapDeps([61,1,2,3,4,5,6,7,8,9,10,11,12,13,62]))),_o=ce(()=>ne(()=>import("./recommendations-CuNvsdaC-v01.js").then(e=>e.a),__vite__mapDeps([19,3,4,5,6,7,2,8,9,10,11,12,13,20,21]))),UI=ce(()=>ne(()=>import("./communications-subscription-lead-magnet-AfG5Gm58-v01.js"),__vite__mapDeps([63,4,5,6,2,3,7,8,9,10,11,12,13,64]))),HI=_({name:"ActivityLayout",components:{ActivityReviews:Mu,AdpSdui:xC,ActivityHeaderMobile:Gl,ActivityHeader:_c,PriceBlockBottom:Pc,ActivityBreadcrumbs:cy,ActivityExperience:O_,ActivityOverview:kk,ActivityBookingAssistant:U1,BottomNavigation:yC,CustomerHighlights:by,GiveGift:R_,KeyDetails:x_,LayoutModal:Hu,LayoutSlotsBasedModal:py,LazyLoadedComponent:gt,LoadingOverlay:qo,PreparationInfo:N0,PriceBlock:K0,PopularDays:FC,ReviewRatingADP:Jo,TopNavigation:hC,MediaGallery:hb,PersuasionBadge:ci,StickyActivityNav:tC,ReviewHighlight:bs,SupplierName:Ui,ReviewHighlightsDesktop:NI},mixins:[UC,DC,kC,Ge,Ae,vC,fC,li],props:{activityId:{type:Number,required:!0},variant:{type:String,default:at.ACTIVITY}},data(){return{hasLoggedFirstCTAClick:!1,navigatorAvailable:!1,showNavigations:!1}},computed:{...VI(["abstract","badges","bookingAssistant","categories","description","flags","highlights","id","isOnline","itinerary","multiDayItinerary","keyDetails","location","media","pendingReviews","price","ratings","structuredInclusions","title","popularDaysOfWeek","supplier"]),...qI(["additionalInfo","meetingPoints","pickupAndDropOff"]),...Ro(["googleMapsAPIKey"]),...ye({assetsCdnUrl:"context/assetsCdnUrl",locale:"context/locale",defaultLocale:"context/defaultLocale",recommendations:"recommendations/recommendations",xsellRecommendations:"recommendations/xsellRecommendations",seoLinks:"seoLinks/seoLinks",displayWishlistButtonOnCards:"partnerCustomizations/displayWishlistButtonOnCards",isAmexPartnerCustomization:"partnerCustomizations/isAmexPartnerCustomization",partnerHash:"context/partnerHash",isRobot:"context/isRobot",htmlDir:"context/htmlDir"}),sectionLinks(){const e=[{section:"overview",title:this.$t("pTour details overview")}];return this.keyDetails&&e.push({section:"key-details",title:this.$t("p_Tour key details")}),this.additionalInfo?.highlights&&e.push({section:"highlights",title:this.$t("padp_tour_details_highlights")}),(this.itinerary||this.multiDayItinerary)&&e.push({section:"itinerary",title:this.$t("pActivityDetails itinerary")}),this.hasMeetingPoints&&e.push({section:"preparation-info",title:this.$t("pTicket option meeting point")}),this.hasReviews&&e.push({section:"customer-reviews",title:this.$t("pLocation reviews")}),e},currentLocaleIso(){return this.locale||this.defaultLocale},hasReviews(){return(this.ratings?.totalCount??0)>0},hasMeetingPoints(){return!!this.meetingPoints?.length},itineraryCanChange(){return!!this.flags.itineraryCanChange},hasWishlistButton(){return this.displayWishlistButtonOnCards},leadMagnetOptions(){return{locationId:this.cityId,locationName:this.cityName}},cityId(){return this.location.city?.id??0},cityName(){return this.location.city?.name??""},categoryLabel(){if(!Array.isArray(this.categories)||se(this.categories))return;const e=this.categories.find(t=>t.isPrimary);return e&&e?.code?it[e.code]:void 0},newsLetterComponentFactory(){return{component:UI,props:{leadMagnetOptions:this.leadMagnetOptions}}},activityLocationItem(){return this.location.city?{id:this.location.city.id,name:this.location.city.name,urlPath:this.location.city.url}:null},SeoContentComponentFactory(){return{props:{seoLinks:this.seoLinks,locale:this.currentLocaleIso,locationId:this.id,countryId:this.location?.country?.id,activityId:this.activityId},component:FI}},recommendationsComponentFactory(){return{props:{class:"activity__recommendations",recommendations:this.recommendations,hasHorizontalLayout:!1,locationName:this.activityLocationItem?.name??"",hasSlider:!1,recommendationsType:"related-activities"},component:_o}},xsellRecommendationsComponentFactory(){return{props:{class:"activity__recommendations",recommendations:this.xsellRecommendations,hasHorizontalLayout:!1,locationName:this.activityLocationItem?.name??"",hasSlider:!1,recommendationsType:"x-sell"},component:_o}},shouldRenderSupplierAtBottomExperiment(){return this.$isExperimentActive(this.$store.state,Ua,"B")},shouldBacktestRNPL(){return!this.isMobileDevice&&this.$isExperimentActive(this.$store.state,Ha,"A")},shouldSwapRecommendations(){return this.isMobileDevice?this.$isExperimentActive(this.$store.state,Wa,"B"):this.$isExperimentActive(this.$store.state,za,"B")},showCustomerHighlights(){return typeof this.highlights<"u"&&!!this.highlights.length&&this.isMediaQueryWidthMobile&&!this.isCustomerHighlightsRemovalActive},shouldRenderReserveNowPayLaterMessagingInKeyDetails(){return Ai(this.flags,this.isAmexPartnerCustomization)&&this.shouldBacktestRNPL},shouldRenderReserveNowPayLaterMessagingInPriceBlock(){return Ai(this.flags,this.isAmexPartnerCustomization)},shouldRenderGiftingAndSharingOptionsForActivity(){return!this.isAmexPartnerCustomization},shouldRenderReviewRatingPrompt(){return!!this.pendingReviews&&this.pendingReviews.length>0},isEligibleForLikelyToSellOutDisplay(){return this.flags.isLikelyToSellOut&&!this.price?.discountPercentage},resellerBadge(){return this.badges.find(e=>e.type===At.AUTHORISED_RESELLER)}},watch:{$route(){new Ii(this.$store.state,this.$route,this.$refs?.activity)}},mounted(){new Ii(this.$store.state,this.$route,this.$refs?.activity),this.navigatorAvailable="share"in navigator,this.sendBrazeEvents(),this.showNavigations=!!this.getRefElement("bookingAssistant")},methods:{openAdpAccordionItem(e){const t=this.getContainerName(e),i=this.getAccordionItem(t,e);i&&!i.isOpen&&i.toggleAccordion()},getContainerName(e){return{structuredInclusions:"activityExperience",itineraryWrapper:"activityExperience",pickupExperience:"preparationInfo"}[e]},getAccordionItem(e,t){return this.$refs[e]?.$refs[t]?.$refs?.activityAccordionItem},scrollToReviewsSection(){this.$analyticsLogger.logTravelerUIClick("GotoReviewSection","rating-link"),this.scrollToRefWithTopNavigationOffset("activityReviews")},logFirstCtaClick(e,t){if(this.hasLoggedFirstCTAClick)return;const i={};t&&(i.buttonId=t);const o=e,a="firstCta",c={tour_id:this.id,...i};this.$analyticsLogger.logTravelerUIClick(a,o,c),this.hasLoggedFirstCTAClick=!0},scrollToBookingAssistant(e,t){this.logFirstCtaClick(e,t),this.scrollToRefWithTopNavigationOffset("bookingAssistant")},scrollToRefWithTopNavigationOffset(e){const t=this.$refs[e];if(!t)return;const o=this.getTopNavigationOffset()+It,a="$el"in t?t.$el:t;if(a){Gt(a,500,o);const c=a.querySelector('[tabindex="0"]');c instanceof HTMLElement&&(c.focus(),c.classList.add("focus-visible"),c.addEventListener("blur",()=>{c.classList.remove("focus-visible")}))}},getTopNavigationOffset(){const e=this.$refs.topNavigation;return e&&e.shouldDisplay()?e.$el.scrollHeight-1:0},sendBrazeEvents(){const e=this.cityId;Nn(e)},getRefElement(e){return this.$refs[e]?.$el},topNavBarTriggerElementsRefFunction(){return[this.getRefElement("bookingAssistant"),this.getRefElement("priceBlock"),this.getRefElement("mediaGallery")]},bottomNavBarTriggerElementsRefFunction(){return[this.getRefElement("bookingAssistant")]},avoidCloseScrollElementsRefFunction(){return[this.getRefElement("bookingAssistant")]},isTopRated(){return Ga(this.ratings)&&this.isTopRatedAcrossFunnelExperimentActive}},setup(){const{shouldRenderReviewHighlightsBVariation:e,shouldRenderReviewHighlightsCVariation:t,isReviewHighlightsV2DesktopExperimentActive:i}=Ls(),{isTopRatedAcrossFunnelExperimentActive:o}=Qe();return{shouldRenderReviewHighlightsBVariation:e,shouldRenderReviewHighlightsCVariation:t,isReviewHighlightsV2DesktopExperimentActive:i,isTopRatedAcrossFunnelExperimentActive:o}}}),WI={class:"activity__container js-activity",ref:"activity"},zI={class:"container"},GI={key:0,class:"activity__authorized-badge"},jI=["src"],KI={class:"activity__row activity__photo-gallery","data-track":"activity-header","data-test-id":"activity-photo-gallery"},YI={key:0,class:"activity__persuasion-badge-container"},ZI={class:"activity__content activity__row"},QI={key:0,"data-track":"overview"},XI={key:1,"data-track":"overview"},JI={key:0,"data-track":"key-details"},xI={class:"activity-swap-columns"},e3={key:0,"data-track":"booking-assistant"},t3={class:"activity__container-columns--side"},i3={key:0,"data-track":"activity-utils",class:"activity-utils"},o3={class:"activity__utils"},s3={class:"activity__row js-section-recommendations","data-track":"related-activities"},a3={class:"activity__row js-section-recommendations","data-track":"related-activities"},n3={class:"activity__product-supplier-section"},r3={class:"activity__product-id"},l3={key:0,class:"activity__breadcrumbs activity__breadcrumbs--mobile"},c3={class:"activity__newsletter-signup","data-track":"signup-section"},d3={class:"activity__breadcrumbs container"};function u3(e,t,i,o,a,c){const n=p("LayoutModal"),d=p("LayoutSlotsBasedModal"),u=p("StickyActivityNav"),y=p("TopNavigation"),f=p("PriceBlockBottom"),w=p("BottomNavigation"),S=p("ActivityHeader"),P=p("MediaGallery"),A=p("ActivityHeaderMobile"),E=p("PersuasionBadge"),U=p("AdpSdui"),H=p("ActivityOverview"),N=p("KeyDetails"),K=p("ReviewHighlightsDesktop"),x=p("ReviewHighlight"),de=p("CustomerHighlights"),G=p("PopularDays"),O=p("ActivityExperience"),I=p("LoadingOverlay"),T=p("ActivityBookingAssistant"),W=p("PreparationInfo"),Q=p("ReviewRatingADP"),ue=p("PriceBlock"),_e=p("GiveGift"),Ie=p("LazyLoadedComponent"),Pe=p("ActivityReviews"),Me=p("SupplierName"),Se=p("ActivityBreadcrumbs");return s(),r("section",WI,[g(n,{"content-height":"content_size"}),g(d),M(e.$slots,"adp-sticky-navigation",{},()=>[e.isBackwardsNavigation?(s(),v(u,{key:0,title:e.title},null,8,["title"])):h("",!0)],!0),l("section",zI,[M(e.$slots,"adp-navigation",{},()=>[e.showNavigations?(s(),v(y,{key:0,"trigger-element-ref":e.topNavBarTriggerElementsRefFunction,"avoid-close-scroll-elements-ref":e.avoidCloseScrollElementsRefFunction,"activity-title":e.title,"section-links":e.sectionLinks,ref:"topNavigation",class:"activity__top-navigation js-top-navigation","current-locale":e.currentLocaleIso,"onClick:scrollToBookingAssistant":t[0]||(t[0]=Ce=>e.scrollToBookingAssistant("bookNow","btn-booking-nav"))},null,8,["trigger-element-ref","avoid-close-scroll-elements-ref","activity-title","section-links","current-locale"])):h("",!0),e.showNavigations?(s(),v(w,{key:1,"trigger-element-ref":e.bottomNavBarTriggerElementsRefFunction,"onClick:scrollToBookingAssistant":t[1]||(t[1]=Ce=>e.scrollToBookingAssistant("bookNow","btn-booking-nav"))},{priceBlock:k(()=>[e.isMobileDevice?(s(),v(f,{key:0,price:e.price,"is-online":e.isOnline,"activity-id":e.id,"current-locale":e.currentLocaleIso},null,8,["price","is-online","activity-id","current-locale"])):h("",!0)]),_:1},8,["trigger-element-ref"])):h("",!0)],!0),M(e.$slots,"adp-main",{},()=>[M(e.$slots,"adp-main-pre-header",ii(Bo({location:e.location})),()=>[e.location&&e.resellerBadge?(s(),r("div",GI,[l("img",{class:"activity__authorized-badge--badge",src:e.resellerBadge.imageUrl,alt:"GetYourGuide authorized badge"},null,8,jI)])):h("",!0)],!0),g(S,{"media-array":e.media,"should-render-supplier":!e.shouldRenderSupplierAtBottomExperiment,onActivityRatingClicked:e.scrollToReviewsSection,"is-top-rated":e.isTopRated(),"is-mobile":e.isMobileDevice},null,8,["media-array","should-render-supplier","onActivityRatingClicked","is-top-rated","is-mobile"]),M(e.$slots,"adp-main-activity-gallery",{},()=>[l("section",KI,[g(P,{ref:"mediaGallery","activity-id":e.id,location:e.location,"media-array":e.media,"has-wishlist-button":e.hasWishlistButton,"assets-cdn-url":e.assetsCdnUrl,locale:e.locale,"is-mobile":e.isMobileDevice,"onClick:bookingAssistant":t[2]||(t[2]=Ce=>e.scrollToBookingAssistant("bookNow","btn-booking-header")),"html-dir":e.htmlDir},null,8,["activity-id","location","media-array","has-wishlist-button","assets-cdn-url","locale","is-mobile","html-dir"])])],!0),g(A,{"should-render-supplier":!e.shouldRenderSupplierAtBottomExperiment,onActivityRatingClicked:e.scrollToReviewsSection,"is-likely-to-sell-out":e.isEligibleForLikelyToSellOutDisplay,"is-top-rated":e.isTopRated()},null,8,["should-render-supplier","onActivityRatingClicked","is-likely-to-sell-out","is-top-rated"]),!e.isTopRated()&&e.isEligibleForLikelyToSellOutDisplay?(s(),r("section",YI,[g(E,{variant:"LTSO",class:"activity__persuasion-badge","tracking-id":"likelyToSellOut","tracking-target":"likelyToSellOutBadge",label:e.$t("locations_likely_to_sell_out"),"activity-id":e.id},null,8,["label","activity-id"])])):h("",!0),l("section",ZI,[l("div",{class:$(["activity__container-columns",e.variant])},[l("div",{class:$(["activity__container-columns--main js-section-content",e.variant]),id:"overview"},[e.isSduiActive?(s(),r("div",QI,[g(U)])):(s(),r("div",XI,[g(H,{ref:"activityOverview",overview:e.abstract||""},null,8,["overview"])])),M(e.$slots,"adp-main-below-overview",{},void 0,!0),M(e.$slots,"adp-key-details",{},()=>[e.keyDetails?(s(),r("div",JI,[g(N,{"activity-id":e.id,"is-reserve-now-pay-later-enabled":e.shouldRenderReserveNowPayLaterMessagingInKeyDetails,"key-details":e.keyDetails,"pickup-and-drop-off":e.pickupAndDropOff,onOpenAccordionItem:e.openAdpAccordionItem},null,8,["activity-id","is-reserve-now-pay-later-enabled","key-details","pickup-and-drop-off","onOpenAccordionItem"])])):h("",!0)],!0),M(e.$slots,"adp-customer-highlight",{},()=>[e.shouldRenderReviewHighlightsBVariation?(s(),v(K,{key:0})):h("",!0),e.isMobileDevice&&e.highlightedReview&&!e.isReviewHighlightsV2DesktopExperimentActive?(s(),v(x,{key:1,class:"activity__best-review-highlight",review:e.highlightedReview},null,8,["review"])):h("",!0),e.showCustomerHighlights&&e.highlights?(s(),v(de,{key:2,highlights:e.highlights,"activity-id":e.id,"current-locale":e.currentLocaleIso},null,8,["highlights","activity-id","current-locale"])):h("",!0),e.isPopularDaysExperimentActiveOnMobile||e.isPopularDaysExperimentActiveOnDesktop?(s(),v(G,{key:3,class:"activity__popular-days--mobile","popular-days":e.popularDaysOfWeek,"activity-id":e.id,locale:e.currentLocaleIso},null,8,["popular-days","activity-id","locale"])):h("",!0)],!0),M(e.$slots,"adp-main-content-booking-assistant-container",{},()=>[l("section",xI,[g(I,{"is-visible":e.bookingAssistant&&e.bookingAssistant.isFetchingAvailableOptions},{default:k(()=>[e.shouldRenderReviewHighlightsCVariation?(s(),v(K,{key:0,"onClick:SeeMore":e.scrollToReviewsSection},null,8,["onClick:SeeMore"])):h("",!0),e.additionalInfo?(s(),v(O,{key:1,ref:"activityExperience","activity-id":e.id,"additional-info":e.additionalInfo,"is-gyg-original":e.isGygOriginal,itinerary:e.itinerary,"multi-day-itinerary":e.multiDayItinerary,"maps-key":e.googleMapsAPIKey,"assets-cdn-url":e.assetsCdnUrl,locale:e.currentLocaleIso,"itinerary-can-change":e.itineraryCanChange,"structured-inclusions":e.structuredInclusions,"category-label":e.categoryLabel,"meeting-points":e.meetingPoints},null,8,["activity-id","additional-info","is-gyg-original","itinerary","multi-day-itinerary","maps-key","assets-cdn-url","locale","itinerary-can-change","structured-inclusions","category-label","meeting-points"])):h("",!0)]),_:1},8,["is-visible"]),M(e.$slots,"adp-main-content-booking-assistant",{},()=>[e.isOnline?(s(),r("div",e3,[g(T,{"locale-code":e.currentLocaleIso,id:"booking-assistant",ref:"bookingAssistant","data-test-id":"booking-assistant"},null,8,["locale-code"])])):h("",!0)],!0)])],!0),M(e.$slots,"adp-preparation-info",{},()=>[e.additionalInfo?(s(),v(W,{key:0,ref:"preparationInfo","activity-id":e.id,"maps-key":e.googleMapsAPIKey,"meeting-points":e.meetingPoints,"additional-info":e.additionalInfo,"assets-cdn-url":e.assetsCdnUrl,"pickup-and-drop-off":e.pickupAndDropOff},null,8,["activity-id","maps-key","meeting-points","additional-info","assets-cdn-url","pickup-and-drop-off"])):h("",!0)],!0)],2),M(e.$slots,"adp-main-content-side-column",{},()=>[l("aside",t3,[e.shouldRenderReviewRatingPrompt?(s(),v(Q,{key:0,class:"activity__review-rating-adp","assets-cdn-url":e.assetsCdnUrl},null,8,["assets-cdn-url"])):h("",!0),g(ue,{ref:"priceBlock","data-test-id":"activity-price-block",class:"activity__price",price:e.price,"is-online":e.isOnline,"activity-id":e.id,"current-locale":e.currentLocaleIso,"is-reserve-now-pay-later-allowed":e.shouldRenderReserveNowPayLaterMessagingInPriceBlock,"onClick:scrollToBookingAssistant":t[3]||(t[3]=Ce=>e.scrollToBookingAssistant("bookNow","btn-booking-header")),"show-persuasion-sellout-badge":e.isEligibleForLikelyToSellOutDisplay},null,8,["price","is-online","activity-id","current-locale","is-reserve-now-pay-later-allowed","show-persuasion-sellout-badge"]),e.isPopularDaysExperimentActiveOnDesktop?(s(),v(G,{key:1,class:"activity__popular-days--desktop","activity-id":e.id,"popular-days":e.popularDaysOfWeek,locale:e.currentLocaleIso},null,8,["activity-id","popular-days","locale"])):h("",!0),e.shouldRenderGiftingAndSharingOptionsForActivity?(s(),r(L,{key:2},[e.isOnline?(s(),r("ul",i3,[l("li",o3,[g(_e,{"activity-id":e.id},null,8,["activity-id"])])])):h("",!0)],64)):h("",!0)])],!0)],2)]),g(I,{"is-visible":e.bookingAssistant&&e.bookingAssistant.isFetchingAvailableOptions},{default:k(()=>[$e(l("div",s3,[g(Ie,{"component-factory":e.recommendationsComponentFactory.component,"component-props":e.recommendationsComponentFactory.props,"lazy-loading-trigger":"mount"},null,8,["component-factory","component-props"])],512),[[Te,!e.shouldSwapRecommendations]]),g(Pe,{"activity-id":e.id,locale:e.currentLocaleIso,ref:"activityReviews","onClick:bookingAssistant":t[4]||(t[4]=Ce=>e.scrollToBookingAssistant("bookNow","btn-booking-header"))},null,8,["activity-id","locale"]),$e(l("div",a3,[g(Ie,{"component-factory":e.recommendationsComponentFactory.component,"component-props":e.recommendationsComponentFactory.props,"lazy-loading-trigger":"mount"},null,8,["component-factory","component-props"])],512),[[Te,e.shouldSwapRecommendations]]),l("section",n3,[l("p",r3,m(e.$t("pTour_details reference code"))+": "+m(e.activityId),1),e.shouldRenderSupplierAtBottomExperiment?(s(),v(Me,{key:0,supplier:e.supplier,"tour-id":e.id},null,8,["supplier","tour-id"])):h("",!0)])]),_:1},8,["is-visible"])],!0)]),M(e.$slots,"adp-bottom",{},()=>[e.location?(s(),r("section",l3,[g(Se,{breadcrumbs:e.location,locale:e.currentLocaleIso},null,8,["breadcrumbs","locale"])])):h("",!0),l("section",c3,[g(Ie,{"component-factory":e.newsLetterComponentFactory.component,"component-props":e.newsLetterComponentFactory.props,"observer-options":{rootMargin:"1000px",threshold:1}},null,8,["component-factory","component-props"])]),g(Ie,{"component-factory":e.SeoContentComponentFactory.component,"component-props":e.SeoContentComponentFactory.props,"observer-options":{rootMargin:"1000px",threshold:1},"disable-lazy-loading":e.isRobot},null,8,["component-factory","component-props","disable-lazy-loading"]),l("section",d3,[g(Se,{breadcrumbs:e.location,locale:e.currentLocaleIso},null,8,["breadcrumbs","locale"])])],!0)],512)}const p3=b(HI,[["render",u3],["__scopeId","data-v-b1a8c64a"]]),{mapActions:h3}=he("context"),m3=_({name:"AutoTranslation",components:{CIcon:z},props:{type:{type:String,required:!1},originalLang:{type:String,required:!0},originalLangIso:{type:String,required:!0},originalUrl:{type:String,required:!0},activityId:{type:Number,required:!0},currentLocale:{type:String,required:!0}},computed:{showFallbackMessage(){return this.type!==mt.AUTOMATIC}},methods:{...h3(["changeLocale"]),onClose(){this.isOpen=!1,this.$analyticsLogger.logTravelerUIClick("CloseLinkSeeOriginalTranslationClicked","notification")},onTranslationInfoClick(){this.changeLocale(this.originalLangIso),this.$analyticsLogger.logTravelerUIClick("SeeOriginalTranslationClicked","notification")}},data(){return{isOpen:!0}}}),g3={key:0,class:"translation-info"},y3={class:"translation-info__content"},v3={key:1,class:"translation-info__message"};function f3(e,t,i,o,a,c){const n=p("CIcon"),d=p("Link");return e.isOpen?(s(),r("section",g3,[l("span",y3,[g(n,{name:"info-in-circle",class:"translation-info__icon translation-info__icon--smaller"}),e.showFallbackMessage?(s(),r("span",v3,m(e.$t("pNotifications activityNotYetTranslated")),1)):(s(),v(d,{key:0,href:e.originalUrl,class:"translation-info__message",onClick:e.onTranslationInfoClick},{default:k(()=>[B(m(e.$t("pNotifications activityAutomaticallyTranslated %1=language",[e.originalLang])),1)]),_:1},8,["href","onClick"]))]),l("button",{class:"translation-info__clear",onClick:t[0]||(t[0]=J((...u)=>e.onClose&&e.onClose(...u),["prevent"]))},[g(n,{name:"cross",class:"translation-info__icon"})])])):h("",!0)}const _3=b(m3,[["render",f3],["__scopeId","data-v-d049a7fc"]]);function ko(e,{allowedTags:t=void 0,allowInline:i=!0,allowBlock:o=!0}){return Tn(e,{whiteList:t||{...i&&{em:[],span:[],strong:[],del:[],a:["href","title","target"],li:[],i:[],b:[]},...o&&{br:[],ol:[],ul:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],p:[],img:["src"],figure:["style"]}},safeAttrValue(u,y,f){return f}})}const k3=(e,t,i,o,a,c,n,d)=>{const u=c&&n?{"@type":"AggregateRating",ratingValue:c??null,bestRating:5,reviewCount:n??null}:void 0,y=u?d?.map(f=>({"@type":"Review",reviewRating:{"@type":"Rating",ratingValue:f.rating??null,bestRating:5},reviewBody:f.message,author:{"@type":"Person",name:f.author.fullName},datePublished:f.created})):void 0;return[{type:"application/ld+json",innerHTML:{"@context":"https://schema.org/","@type":"Product",name:ko(t,{allowInline:!1,allowBlock:!1}),image:a??null,description:ko(i,{allowInline:!1,allowBlock:!1}),sku:e,brand:{"@type":"Brand",name:"GetYourGuide"},review:y,aggregateRating:u,offers:{"@type":"AggregateOffer",priceCurrency:o?.currency??null,lowPrice:o?.startingPrice??null}}}]};async function b3(e,t,i){const o=i?Number(i):null;if(!o||isNaN(o)||e.getters["partnerCustomizations/hash"])return Promise.resolve();const c=e.getters["context/isRobot"],n=e.getters["context/isMobileDevice"];return await e.dispatch("globalNav/setGlobalNavigationParams",{locationId:o,originPath:t.path}),c||!n?e.dispatch("globalNav/fetchGlobalNavigation"):Promise.resolve()}const bo=async e=>{const t=e.getters["activity/location"],i=e.getters["seoLinks/hasBeenCalled"],o=t.city?.id??t.area?.id??t.poi?.id??null;return!o||i?null:e.dispatch("seoLinks/fetchSeoLinks",{locationId:o})},Co=async(e,t,i,{dateFrom:o,dateTo:a,lang:c},n)=>{const{id:d}=e.state.activity;return d===t?Promise.resolve():e.dispatch("activity/fetchActivity",{activityId:t,preview:i,searchAdTarget:n,dateFrom:o,dateTo:a,lang:c})},{mapState:C3}=he("activity"),{mapState:w3}=he("reviews"),I3=_({name:"ActivityPage",mixins:[qc,us],props:{activityId:{type:Number,required:!0}},components:{TFEHead:ja,ActivityLayout:p3,EsimLayout:ce(()=>ne(()=>import("./esim-BLQgA69x-v01.js"),__vite__mapDeps([65,3,4,5,6,7,11,8,9,10,12,2,13,16,17,18,19,20,21,22,23,24,1,25,26,27,66]))),MasterLayout:Vn,AutoTranslation:_3,WishlistModals:ce({loader:()=>ne(()=>import("./wishlist-modals-BoxgfTS3-v01.js"),__vite__mapDeps([67,8,5,4,6,9,10,18,3,7,11,12,19,2,13,20,21,22,23,24,16,17,1,25,26,27,68])),errorComponent:qn})},computed:{...C3(["id","metadata","title","abstract","price","location","locations","media","categories","ratings","translation","url","supplier","isOnline"]),...w3(["reviews"]),...ye({assetsCdnUrl:"context/assetsCdnUrl",domainLocaleUrls:"context/domainLocaleUrls",locale:"context/locale",loadWishlistModals:"wishlist/loadWishlistModals",activityMetaData:"activityMetaData/activityMetaData",isLoggedIn:"auth/isLoggedIn",isMobileOrTabletDevice:"context/isMobileOrTabletDevice"}),translationData(){const e=xn(this.domainLocaleUrls,this.translation?.original?.language?.isoCode??null),t=this.domainLocaleUrls[e],i=e==="en-US"?e.toLowerCase():"",o=ln(t,i,this.translation?.original?.url);return{originalLang:this.translation?.original?.language?.name??"",originalLangIso:e,originalURL:o}},showTranslationMessage(){return this.translation?.type!==mt.MANUAL},currentLocaleIso(){return this.$store.state.context.locale||this.$store.state.context.defaultLocale},metaInfo(){const e=this.activityMetaData?.title?this.activityMetaData.title:this.title,t=this.activityMetaData?.description?this.activityMetaData.description:this.abstract,i=io(oo(e),{allowBlock:!1,allowInline:!1}),o=io(oo(t),{allowBlock:!1,allowInline:!1}),a=Ka(this.id),c=Ya(this.id),n=Za({image:this.metadata?.image,locale:{default:this.locale,alternate:this.metadata?.urls.alternatives?.map(w=>w.locale)??[]},price:this.price,brand:this.supplier.name??"GetYourGuide",availability:this.isOnline?"instock":"out of stock"}),u=this.media.filter(w=>w.type==="photo")[0],y=this.getPhotosToPreload(),f=k3(this.id.toString(),this.title,this.abstract||"",this.price,u?.urls.map(w=>w.url),this.ratings?.averageRating,this.ratings?.totalCount,this.reviews);return{title:`${i} | GetYourGuide`,description:o,canonicalUrl:this.activityMetaData?.url?.url,alternateUrls:this.activityMetaData?.url?.alternate,noIndex:this.activityMetaData?.robots==="noindex",link:[...y,...a],meta:[...c,...n],script:f}},rankUUID(){return this.$route?.query?.ranking_uuid??void 0},layout(){return Qa(this.supplier?.id)},autoCompleteProps(){return{isRounded:!0,minimal:!0,ctaText:this.$t("pModules_header submit search"),class:"autocomplete-improvements"}},isNaviSearchUxRedesignExperimentActive(){return!this.isMobileOrTabletDevice&&this.$isExperimentActive(this.$store.state,cn,"B")}},methods:{..._n({fetchWishlist:"wishlist/fetchWishlist",fetchAdpRecommendations:"recommendations/fetchAdpRecommendations",fetchPendingReviews:"activity/fetchPendingReviews"}),assignComponentsToVisibilityObserver(e){e&&document.querySelectorAll("[data-track]").forEach(t=>{(t.dataset.track??"").length&&e.observe(t)})},getPhotosToPreload(){const e=this.media.filter(o=>o.type==="photo"),t=[];if(!e.length||this.layout===Xa.ESIM)return t;const i=e[0];if(e.length>=4){const o=this.collagePhotos(e).map(a=>({rel:"preload",href:a,as:"image",media:"(min-width: 768px)",fetchpriority:"high"}));t.push(...o)}else t.push({rel:"preload",href:this.getPhotoUrlBySize(i,"medium"),as:"image",media:Ue.MEDIUM_WIDTH,fetchpriority:"high"});return t.push({rel:"preload",href:this.getPhotoUrlBySize(i,"mobile"),as:"image",media:Ue.MOBILE_MAX_WIDTH,fetchpriority:"high"}),t},generateActivityDetailPageRequestPayload(){let e=[];const t=this.locations?.map(o=>o?.info?.id)??[],i=this.price?.priceCategory==="individual"?"PER_PERSON":"GROUP";return!se(this.categories)&&Array.isArray(this.categories)&&(e=this.categories.map(o=>o.id)),{category_ids:e,tour_id:this.id,location_ids:t,header_title:this.title,ranking_uuid:this.rankUUID,from_price:{booking_fee:this.price?.unformattedBookingFee,currency:this.price?.currency,discounted_price:this.price?.startingPrice,original_price:this.price?.basePrice,price_type:i},reviews:{total_count:this.ratings?.totalCount,average_rating:this.ratings?.averageRating}}},createVisibilityReporterObserver(){if(ri)return new IntersectionObserver((e,t)=>{e.forEach(i=>{if(!i.isIntersecting)return;t.unobserve(i.target);const c={id:i.target.dataset.track,target:"component",action:"enteredViewport",fully_visible:!1,metadata:{tour_id:this.id}};this.$analyticsLogger.logTravelerUIEnteredViewport(c.target,c.id,c.metadata)})},{threshold:0})}},async ssrPrefetch(e,t){const i=e.params.activityId,o=rt(e.query?.preview)??"",a=rt(e.query?.special),c=rt(e.query?.target_id)??void 0,{lang:n,dateTo:d,dateFrom:u}=xi(e);if(a)return Promise.reject(new eo(`/customBooking/${a}`,302));qe.increment("adp_request",{locale:(t.state?.context?.locale||t.state?.context?.defaultLocale)??"unknown"});const y=t.dispatch("activityMetaData/fetchActivityMetaData",{activityId:i}),f=await Co(t,i,o,{lang:n,dateTo:d,dateFrom:u},c),S=t.getters["context/isRobot"]&&bo(t),P=t.getters["activity/location"],A=P.city?.id??P.area?.id??P.poi?.id??null,E=`activity-details-page/activity-details/${e.params.activityId}`,U=Is(t)?await QC(E,t):Promise.resolve(()=>{});return Promise.allSettled([b3(t,e,A),f,y,S,U])},serverPrefetch(){const e=rt(this.$route?.query?.preview)??"",t=rt(this.$route?.query?.special),i=rt(this.$route?.query?.target_id)??void 0,{lang:o,dateTo:a,dateFrom:c}=xi(this.$route);return t?Promise.reject(new eo(`/customBooking/${t}`,302)):Co(this.$store,this.$props.activityId,e,{lang:o,dateTo:a,dateFrom:c},i)},async mounted(){this.componentsVisibilityObserver=this.createVisibilityReporterObserver(),bo(this.$store),this.fetchWishlist({containerName:"ADP CLIENT"});const e=this.location.poi?.id??this.location.city?.id??this.location.area?.id??null,t=ao(this.$route.query.date_from,null)?this.$route.query.date_from:void 0,i=ao(this.$route.query.date_to,null)?this.$route.query.date_to:void 0;this.fetchAdpRecommendations({activityId:this.activityId,locationId:e,dateFrom:t,dateTo:i}),this.isLoggedIn&&this.fetchPendingReviews({activityId:this.activityId,authenticated:!0}),this.$analyticsLogger.log("ActivityDetailPageRequest",this.generateActivityDetailPageRequestPayload()),this.assignComponentsToVisibilityObserver(this.componentsVisibilityObserver),Eo(Ja(this.$store.state.activity,this.location,this.ratings,this.price,this.$store.state.auth?.customer?.id??"",this.$store.state.auth?.isLoggedIn??"",this.$store.state.context?.eventDataSource?.isOfficeIp??!1))},unmounted(){this.componentsVisibilityObserver?.disconnect()},data(){return{componentsVisibilityObserver:void 0}}}),$3={id:"activity-page","data-test-id":"activity-page",class:"adp-links-colors"};function S3(e,t,i,o,a,c){const n=p("TFEHead"),d=p("AutoTranslation"),u=p("MasterLayout"),y=p("WishlistModals");return s(),r("section",$3,[g(n,{"meta-info":e.metaInfo},null,8,["meta-info"]),e.showTranslationMessage&&!e.isInlineTranslationElegible?(s(),v(d,{key:0,type:e.translation&&e.translation.type,"original-lang":e.translationData.originalLang,"original-lang-iso":e.translationData.originalLangIso,"original-url":e.translationData.originalURL,"current-locale":e.currentLocaleIso,"activity-id":e.id},null,8,["type","original-lang","original-lang-iso","original-url","current-locale","activity-id"])):h("",!0),g(u,{"should-show-search":!0,"use-navi-redesigned-search-bar":e.isNaviSearchUxRedesignExperimentActive,autocomplete:e.autoCompleteProps},{default:k(()=>[(s(),v(be(e.layout),{"activity-id":e.activityId},null,8,["activity-id"]))]),_:1},8,["use-navi-redesigned-search-bar","autocomplete"]),e.loadWishlistModals?(s(),v(y,{key:1})):h("",!0)])}const A3=b(I3,[["render",S3]]),W3=Object.freeze(Object.defineProperty({__proto__:null,default:A3},Symbol.toStringTag,{value:"Module"}));export{Xm as A,vk as B,ys as C,Si as D,ns as E,Yt as F,Zo as G,ft as H,te as I,W3 as J,x_ as K,gt as L,hi as M,ab as P,hI as R,F1 as S,Hi as T,Rt as U,cy as a,p3 as b,Xr as c,Ae as d,kr as e,H3 as f,kI as g,Wi as h,Qo as i,st as j,Wm as k,zm as l,co as m,Kt as n,Hm as o,zt as p,Em as q,_h as r,uo as s,Kh as t,Um as u,ui as v,zi as w,as as x,Bv as y,gs as z};
//# sourceMappingURL=activity-CeXFbSuW-v01.js.map
