(function () { "use strict"; var MODULES = { globalUi: "https://cdn.prod.website-files.com/68d274e193affc6bb34e1777/6a2960d94b96e70292a23d74_webflow-global-ui.txt", migrationAccordion: "https://cdn.prod.website-files.com/68d274e193affc6bb34e1777/6a2960dc287e16b2ef2b0c48_webflow-migration-accordion.txt", mobileMarquee: "https://cdn.prod.website-files.com/68d274e193affc6bb34e1777/6a2960e34b96e70292a2401d_webflow-mobile-marquee.txt", customCursor: "https://cdn.prod.website-files.com/68d274e193affc6bb34e1777/6a2960d74b96e70292a23c3d_webflow-custom-cursor.txt", youtubeCover: "https://cdn.prod.website-files.com/68d274e193affc6bb34e1777/6a2960e6004b9b57a7618e93_webflow-youtube-cover.txt", dynamicVideoSrc: "https://cdn.prod.website-files.com/68d274e193affc6bb34e1777/6a2a90c4f8002f614fa3dd68_webflow-dynamic-video-src-v2.txt", lightboxVideo: "https://cdn.prod.website-files.com/68d274e193affc6bb34e1777/6a2960dcc2789444ae6ab536_webflow-lightbox-video.txt", testimonialSlider: "https://cdn.prod.website-files.com/68d274e193affc6bb34e1777/6a2960e4477fd06e1827e6f0_webflow-testimonial-slider.txt", cardSliders: "https://cdn.prod.website-files.com/68d274e193affc6bb34e1777/6a2a94c6c3d6e6e7f64ecb4c_webflow-card-sliders-v1.txt", stickyTimeline: "https://cdn.prod.website-files.com/68d274e193affc6bb34e1777/6a2960e47ded7274a2acd76b_webflow-sticky-timeline.txt", stickyLine: "https://cdn.prod.website-files.com/68d274e193affc6bb34e1777/6a2960e4c2789444ae6abcfe_webflow-sticky-line.txt" }; var SWIPER_CSS = "https://cdn.jsdelivr.net/npm/swiper@12/swiper-bundle.min.css"; var SWIPER_JS = "https://cdn.jsdelivr.net/npm/swiper@12/swiper-bundle.min.js"; var GSAP_JS = "https://cdn.jsdelivr.net/npm/gsap@3.12.7/dist/gsap.min.js"; var SCROLL_TRIGGER_JS = "https://cdn.jsdelivr.net/npm/gsap@3.12.7/dist/ScrollTrigger.min.js"; var loadedScripts = {}; var loadedStyles = {}; function ready(fn) { if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", fn, { once: true }); } else { fn(); } } function has(selector) { return Boolean(document.querySelector(selector)); } function ensureCopyButtonFallback(buttonId, statusId) { if (!document.body) return; if (document.getElementById(buttonId)) return; var button = document.createElement("a"); button.id = buttonId; button.href = "#"; button.hidden = true; button.setAttribute("aria-hidden", "true"); button.setAttribute("tabindex", "-1"); var status = document.createElement("div"); status.id = statusId; status.hidden = true; status.style.display = "none"; document.body.appendChild(button); document.body.appendChild(status); } function patchLegacyCopyButtons() { if (document.getElementById("copy-me") && !document.getElementById("copy-me-2")) { ensureCopyButtonFallback("copy-me-2", "copy-status-2"); } } function loadStyle(id, href) { if (loadedStyles[id] || document.getElementById(id) || document.querySelector('link[href="' + href + '"]')) { return Promise.resolve(); } loadedStyles[id] = true; return new Promise(function (resolve, reject) { var link = document.createElement("link"); link.id = id; link.rel = "stylesheet"; link.href = href; link.onload = resolve; link.onerror = reject; document.head.appendChild(link); }); } function loadScript(id, src) { if (document.querySelector('script[src="' + src + '"]')) return Promise.resolve(); if (loadedScripts[id]) return loadedScripts[id]; loadedScripts[id] = new Promise(function (resolve, reject) { var script = document.createElement("script"); script.src = src; script.async = true; script.onload = resolve; script.onerror = reject; document.body.appendChild(script); }); return loadedScripts[id]; } function loadGsap() { if (window.gsap && window.ScrollTrigger) { window.gsap.registerPlugin(window.ScrollTrigger); return Promise.resolve(); } return loadScript("gsap", GSAP_JS) .then(function () { return loadScript("gsap-scroll-trigger", SCROLL_TRIGGER_JS); }) .then(function () { if (window.gsap && window.ScrollTrigger) { window.gsap.registerPlugin(window.ScrollTrigger); } }); } function loadSwiper() { if (window.Swiper) return Promise.resolve(); return loadStyle("swiper-css", SWIPER_CSS).then(function () { if (window.Swiper) return Promise.resolve(); return loadScript("swiper-js", SWIPER_JS); }); } patchLegacyCopyButtons(); ready(function () { patchLegacyCopyButtons(); if (has(".navbar_component, .announcement-bar, .popup-wrapper")) { loadScript("global-ui", MODULES.globalUi); } if (has(".item-migration-process")) { loadScript("migration-accordion", MODULES.migrationAccordion); } if (has(".marquee-mob")) { loadScript("mobile-marquee", MODULES.mobileMarquee); } if (has("[data-cursor-trigger]")) { loadScript("custom-cursor", MODULES.customCursor); } if (has(".yt-cover-video[data-video-id]")) { loadScript("youtube-cover", MODULES.youtubeCover); } if (has(".video-platform-value")) { loadScript("dynamic-video-src", MODULES.dynamicVideoSrc); } if (has("[class*='lightbox-video'] .w-json, [class*='lightbox-video'] .video-data-url")) { loadScript("lightbox-video", MODULES.lightboxVideo); } if (has(".block-slider-testimonial-wrapper")) { loadSwiper() .then(function () { return loadScript("testimonial-slider", MODULES.testimonialSlider); }); } if (MODULES.cardSliders && has(".block-slider-portal-wrapper .slider-cards-wrapper")) { loadSwiper() .then(function () { return loadScript("card-sliders", MODULES.cardSliders); }); } if (has(".block-component-sticky-wrapper")) { loadGsap().then(function () { return loadScript("sticky-timeline", MODULES.stickyTimeline); }); } if (has(".block-hero-content-cmpt-sticky, [wrapper-two-triger], .active-line-white")) { loadGsap().then(function () { return loadScript("sticky-line", MODULES.stickyLine); }); } }); })();