const buildTripCardObject=async(t,e="button")=>{const n=t.target.closest(".trip-card-container");return{pageType:"Article",componentName:`TripCard_${n.getAttribute("data-component-title")}`,interactedElement:e,slug:window.location.pathname,componentPosition:n.getAttribute("data-index"),componentsOnPage:n.getAttribute("data-component-length")}},addTrackingTripCardButtons=()=>{document.querySelectorAll(".js-trip-card-button").forEach((t=>{t.addEventListener("click",(async t=>{const e="view"===t.target.getAttribute("data-button")?"ViewButton":"EnquiryButton";await buildTripCardObject(t,e).then((e=>sendInteractedEventOnTripButtonClick(t,e))).then((n=>{"ViewButton"===e&&sendProspectEventOnViewTripButtonClick(t,n)}))}))}))},sendInteractedEventOnTripButtonClick=(t,e)=>{const n={...e,tripName:t.target.closest(".trip-card-container").getAttribute("data-component-title")};return window.ga4Interacted(n),n},sendProspectEventOnViewTripButtonClick=(t,e)=>{const n={...e,prospectDestinationSlug:t.target.getAttribute("href")};window.ga4Prospect(n)},addTrackingTripCardArrowButtons=()=>{document.querySelectorAll(".trip-card-container .js-trip-card-arrow-button").forEach((t=>{t.addEventListener("click",(async t=>{const e=t.target.getAttribute("data-direction");await buildTripCardObject(t,`${e}Button`).then((t=>{window.ga4Interacted(t)}))}))}))},addTrackingTripCardSlideChanged=()=>{document.querySelectorAll(".trip-card-content-wrapper").forEach((t=>t.addEventListener("scrollend",(async t=>{await buildTripCardObject(t,"SlideChanged").then((t=>{window.ga4Interacted(t)}))}))))};addTrackingTripCardSlideChanged(),addTrackingTripCardButtons(),addTrackingTripCardArrowButtons();
