1var module_216357854123=void document.addEventListener("DOMContentLoaded",function(){const intros=document.querySelectorAll(".vlt-section-intro");function setHeadlineLineWidths(){intros.forEach(function(intro){const headlineSpan=intro.querySelector(".vlt-section-intro__headline span"),divider=intro.querySelector(".vlt-section-intro__divider");if(!headlineSpan||!divider)return;const range=document.createRange();range.selectNodeContents(headlineSpan);const rects=Array.from(range.getClientRects());if(!rects.length)return;const widestLine=rects.reduce(function(widest,rect){return rect.width>widest.width?rect:widest},rects[0]),lastLine=rects[rects.length-1];intro.style.setProperty("--vlt-headline-line-width",widestLine.width+"px"),intro.style.setProperty("--vlt-last-line-width",lastLine.width+"px")})}setHeadlineLineWidths(),window.addEventListener("resize",function(){window.requestAnimationFrame(setHeadlineLineWidths)});const animatedIntros=document.querySelectorAll(".vlt-section-intro--animated");if(!animatedIntros.length)return;if(!("IntersectionObserver"in window))return void animatedIntros.forEach(function(intro){intro.classList.add("is-visible")});const observer=new IntersectionObserver(function(entries,observerInstance){entries.forEach(function(entry){entry.isIntersecting&&(setHeadlineLineWidths(),entry.target.classList.add("is-visible"),observerInstance.unobserve(entry.target))})},{threshold:.2});animatedIntros.forEach(function(intro){observer.observe(intro)})}); 2//# sourceURL=https://8380579.fs1.hubspotusercontent-na1.net/hubfs/8380579/hub_generated/module_assets/1/216357854123/1783626210780/module_vialytics_section_intro_kopie.js
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.