1const v=window.matchMedia("(hover: hover)");function E(t,n){const e=n.getBoundingClientRect(),o=Math.min(340,window.innerWidth-24);t.style.width=`${o}px`,t.style.left=`${Math.min(Math.max(12,e.right-o),window.innerWidth-o-12)}px`,t.style.top="0px";const s=t.offsetHeight,r=e.top-s-8;t.style.top=`${r>=12?r:Math.min(e.bottom+8,window.innerHeight-s-12)}px`}const a=new Map;document.querySelectorAll("button[data-testimonial-badge]").forEach(t=>{const n=t.getAttribute("popovertarget"),e=n?document.getElementById(n):null;!e||!e.showPopover||a.set(e,[...a.get(e)??[],t])});a.forEach((t,n)=>{let e=t[0],o=!1,s;const r=()=>n.matches(":popover-open"),c=()=>window.clearTimeout(s),d=()=>{o&&(c(),s=window.setTimeout(()=>{r()&&n.hidePopover()},250))};n.addEventListener("toggle",i=>{i.newState==="open"?E(n,e):o=!1}),n.addEventListener("mouseenter",c),n.addEventListener("mouseleave",d),t.forEach(i=>{const h=()=>{e=i};i.addEventListener("pointerdown",h),i.addEventListener("focus",h),i.addEventListener("mouseenter",()=>{v.matches&&(c(),!r()&&(e=i,o=!0,n.showPopover()))}),i.addEventListener("mouseleave",d),i.addEventListener("click",l=>{o&&r()&&(l.preventDefault(),o=!1)})})});a.size&&window.addEventListener("scroll",t=>{a.forEach((n,e)=>{e.matches(":popover-open")&&!e.contains(t.target)&&e.hidePopover()})},{capture:!0,passive:!0});
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.