PageSourceSearch

https://www.fullfunnel.co/hubfs/hub_generated/template_assets/1/22…/1790527382305/template_lp-shared.min.js

js fullfunnel.co collected 2026-09-29 13:50:23 UTC 6,468 bytes, 2 lines download raw bytes

1!function(){function init(){var reduce=window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches,root=document,revealEls=root.querySelectorAll("[data-reveal]");if(reduce||!("IntersectionObserver"in window))revealEls.forEach(function(el){el.classList.add("is-in")});else{var ro=new IntersectionObserver(function(entries){entries.forEach(function(entry){entry.isIntersecting&&(entry.target.classList.add("is-in"),ro.unobserve(entry.target))})},{threshold:.15,rootMargin:"0px 0px -8% 0px"});revealEls.forEach(function(el){ro.observe(el)})}setTimeout(function(){root.querySelectorAll("[data-reveal]:not(.is-in):not(.ff-lp-tl-dot)").forEach(function(el){el.classList.add("is-in")})},1800);var counted=new WeakSet;function runCount(el){if(!counted.has(el)){counted.add(el);var target=parseFloat(el.getAttribute("data-count")),prefix=el.getAttribute("data-prefix")||"",suffix=el.getAttribute("data-suffix")||"";if(!isNaN(target))if(reduce)el.textContent=fmt(target);else{var start=performance.now();requestAnimationFrame(function tick(now){var p=Math.min(1,(now-start)/1400),eased=1-Math.pow(1-p,3);el.textContent=fmt(target*eased),p<1&&requestAnimationFrame(tick)})}}function fmt(n){return prefix+Math.round(n).toLocaleString("en-US")+suffix}}var counters=root.querySelectorAll("[data-count]");if(reduce||!("IntersectionObserver"in window))counters.forEach(runCount);else{var co=new IntersectionObserver(function(entries){entries.forEach(function(entry){entry.isIntersecting&&(runCount(entry.target),co.unobserve(entry.target))})},{threshold:.6});counters.forEach(function(el){co.observe(el)})}var nav=root.querySelector(".ff-lp-nav");root.getElementById;if(nav){var sentinel=root.querySelector("[data-ff-lp-top]");if(sentinel&&"IntersectionObserver"in window){new IntersectionObserver(function(entries){entries.forEach(function(entry){nav.classList.toggle("is-solid",!entry.isIntersecting)})},{threshold:0}).observe(sentinel)}else{var onScroll=function(){nav.classList.toggle("is-solid",window.scrollY>4)};window.addEventListener("scroll",onScroll,{passive:!0}),onScroll()}}var rail=root.querySelector(".ff-lp-rail"),fill=root.querySelector(".ff-lp-rail-fill"),dot=root.querySelector(".ff-lp-rail-dot"),railTrigger=root.querySelector("[data-ff-lp-rail-trigger]");if(rail&&railTrigger){var toggleRail=function(){var t=railTrigger.getBoundingClientRect().top;rail.classList.toggle("is-visible",t<=.6*window.innerHeight)};window.addEventListener("scroll",toggleRail,{passive:!0}),window.addEventListener("resize",toggleRail,{passive:!0}),toggleRail()}if(root.querySelectorAll("[data-ff-lp-tl]").forEach(function(tl){var tlFill=tl.querySelector("[data-ff-lp-tl-fill]"),tlRows=Array.prototype.slice.call(tl.querySelectorAll(".ff-lp-tl-row")),tlTicking=!1,updateTlFill=function(){if(tlTicking=!1,tlFill){var rect=tl.getBoundingClientRect(),raw=.5*(window.innerHeight||document.documentElement.clientHeight)-rect.top,h=Math.max(0,Math.min(rect.height,raw));tlFill.style.height=h+"px"}},onTlScroll=function(){tlTicking||(tlTicking=!0,requestAnimationFrame(updateTlFill))};if(tlRows.length&&"IntersectionObserver"in window){var tlObserver=new IntersectionObserver(function(entries){entries.forEach(function(entry){entry.target.classList.toggle("is-active",entry.isIntersecting)}),updateTlFill()},{rootMargin:"-45% 0px -45% 0px",threshold:0});tlRows.forEach(function(row){tlObserver.observe(row)})}window.addEventListener("scroll",onTlScroll,{passive:!0}),window.addEventListener("resize",onTlScroll,{passive:!0}),updateTlFill()}),rail&&fill&&dot){var ticking=!1,updateRail=function(){ticking=!1;var max=(document.documentElement.scrollHeight||document.body.scrollHeight)-window.innerHeight,y=(max>0?Math.min(1,Math.max(0,(window.scrollY||window.pageYOffset)/max)):0)*window.innerHeight;fill.style.height=y+"px",dot.style.transform="translateY("+(y-6)+"px)"},onRailScroll=function(){ticking||(ticking=!0,requestAnimationFrame(updateRail))};window.addEventListener("scroll",onRailScroll,{passive:!0}),window.addEventListener("resize",onRailScroll,{passive:!0}),updateRail()}}"loading"===document.readyState?document.addEventListener("DOMContentLoaded",init):init()}(),function(){var lastFocused=null;function openLightbox(videoId){if(videoId){var el=function(){var el=document.getElementById("ff-lp-video-lightbox");return el||((el=document.createElement("div")).id="ff-lp-video-lightbox",el.className="ff-lp-video-lightbox",el.setAttribute("aria-hidden","true"),el.innerHTML='<div class="ff-lp-video-lightbox__backdrop" data-ff-lp-video-close></div><div class="ff-lp-video-lightbox__panel" role="dialog" aria-modal="true" aria-label="Video"><button type="button" class="ff-lp-video-lightbox__close" aria-label="Close video" data-ff-lp-video-close>&#10005;</button><div class="ff-lp-video-lightbox__frame"></div></div>',document.body.appendChild(el),el.addEventListener("click",function(e){e.target&&e.target.hasAttribute&&e.target.hasAttribute("data-ff-lp-video-close")&&closeLightbox()}),el)}();el.querySelector(".ff-lp-video-lightbox__frame").innerHTML='<iframe src="https://www.youtube.com/embed/'+encodeURIComponent(videoId)+'?autoplay=1&rel=0" title="Video" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>',lastFocused=document.activeElement,el.classList.add("is-open"),el.setAttribute("aria-hidden","false"),document.body.style.overflow="hidden";var closeBtn=el.querySelector(".ff-lp-video-lightbox__close");closeBtn&&closeBtn.focus()}}function closeLightbox(){var el=document.getElementById("ff-lp-video-lightbox");if(el&&el.classList.contains("is-open")){el.classList.remove("is-open"),el.setAttribute("aria-hidden","true");var frame=el.querySelector(".ff-lp-video-lightbox__frame");frame&&(frame.innerHTML=""),document.body.style.overflow="",lastFocused&&lastFocused.focus&&lastFocused.focus()}}
1function init(){document.addEventListener("click",function(e){var trigger=e.target.closest&&e.target.closest("[data-ff-lp-video-trigger]");trigger&&(e.preventDefault(),openLightbox(trigger.getAttribute("data-ff-lp-video-trigger")))}),document.addEventListener("keydown",function(e){"Escape"===e.key&&closeLightbox()})}"loading"===document.readyState?document.addEventListener("DOMContentLoaded",init):init()}();
2//# sourceURL=https://545075.fs1.hubspotusercontent-na1.net/hubfs/545075/hub_generated/template_assets/1/220303885978/1790527382305/template_lp-shared.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.