// app/javascript/oldies/global/cookie.js var Cookie = class { constructor(cname) { this.name = cname + "="; this.decodedCookie = decodeURIComponent(document.cookie); } get() { var ca = this.decodedCookie.split(";"); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == " ") { c = c.substring(1); } if (c.indexOf(this.name) == 0) { return c.substring(this.name.length, c.length); } } return ""; } }; document.addEventListener("turbo:load", function() { document.querySelectorAll('[data-behaviour="cookie"]').forEach((elt) => { var cookie = new Cookie(elt.getAttribute("data-cookie")); elt.value = cookie.get(); }); }); // app/javascript/onepage.js var isElementInViewport = (el) => { var rect = el.getBoundingClientRect(); return rect.top >= 0 && rect.left >= 0 && rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && rect.right <= (window.innerWidth || document.documentElement.clientWidth); }; var handleScroll = (techSwiper) => { let lastScrollTop = 0; return function() { var element = techSwiper.slides[0].querySelector(".kpis"); if (isElementInViewport(element)) { element.classList.add("visible"); window.removeEventListener("scroll", handleScroll); } let scrollTop = window.scrollY || document.documentElement.scrollTop; const nav = document.getElementsByTagName("nav")[0]; if (scrollTop > 100) { nav.classList.add("small-navbar"); } else { nav.classList.remove("small-navbar"); } }; }; document.addEventListener("turbo:load", function() { if (document.querySelector(".tech-swiper")) { let scrollToAnchor = function(targetId2) { if (targetId2 !== "") { window.location.hash = targetId2; const targetElement = document.querySelector('[data-anchor="' + targetId2 + '"]'); if (targetElement) { targetElement.scrollIntoView({ behavior: "smooth", block: "start" }); } } }, clickToAnchor = function(event) { event.preventDefault(); console.log(event); let targetId2 = this.getAttribute("href").split("#")[1]; scrollToAnchor(targetId2); }; const techSwiper = new Swiper(".tech-swiper", { speed: 400, spaceBetween: 0, effect: "fade", autoHeight: false, fadeEffect: { crossFade: true }, pagination: { el: ".swiper-pagination", type: "bullets", clickable: true }, navigation: { nextEl: ".slide-button-next", prevEl: ".slide-button-prev" }, preloadImages: false, updateOnImagesReady: false, on: { slideChangeTransitionEnd: function(evt) { evt.slides[evt.activeIndex].querySelector(".kpis").classList.add("visible"); } } }); window.addEventListener("scroll", handleScroll(techSwiper)); var anchorElements = document.querySelectorAll(".scroll-link a"); anchorElements.forEach(function(anchorElement) { anchorElement.addEventListener("click", clickToAnchor); }); const targetId = window.location.hash.substring(1); scrollToAnchor(targetId); } }); //# sourceMappingURL=/assets/onepage-bc98d31c.js.map