1document.addEventListener("DOMContentLoaded",()=>{const t=(t,e)=>{if("ga4"!==(()=>{const t="string"==typeof window.CTA_TRACKING_MODE?window.CTA_TRACKING_MODE:"";return"ga4"===t||"gtm"===t?t:"function"==typeof window.gtag?"ga4":"gtm"})())window.dataLayer=window.dataLayer||[],window.dataLayer.push(Object.assign({event:t},e));else{if("function"!=typeof window.gtag)return;window.gtag("event",t,e)}};if(!(void 0!==window._isDebug&&window._isDebug)){const e="a[data-cta-location][data-cta-name]";document.addEventListener("click",n=>{const i=n.target.closest(e);if(!i)return;if("click"===n.type&&"number"==typeof n.button&&0!==n.button)return;const a=(t=>{const e=t.getAttribute("data-link-type");if(e)return e;const n=t.getAttribute("href")||"";if(!n)return"internal";if(/^tel:/i.test(n))return"tel";if(/^mailto:/i.test(n))return"mailto";if(t.hasAttribute("data-tripla-booking-widget")||n.includes("tripla_booking_widget_open"))return"booking";if("#"===n[0]||/^javascript:/i.test(n))return"internal";if(/^https?:\/\//i.test(n))try{return new URL(n,window.location.href).origin===window.location.origin?"internal":"external"}catch(t){return"internal"}return n[0],"internal"})(i);t("cta_click",{cta_name:i.getAttribute("data-cta-name")||"",cta_location:i.getAttribute("data-cta-location")||"",link_type:a,page_path:window.location.pathname||"",page_type:i.getAttribute("data-page-type")||""})})}const e=document.querySelector(".fixed-cta"),n=document.querySelector(".endcap");if(e&&n&&"undefined"!=typeof IntersectionObserver){const t="is-hidden";new IntersectionObserver(i=>{for(const a of i)a.target===n&&e.classList.toggle(t,a.isIntersecting)},{root:null,threshold:0}).observe(n)}});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.