1document.addEventListener("DOMContentLoaded",function(){const f=document.querySelectorAll('button[aria-expanded="false"]');let n=null;f.forEach((s,t)=>{s.id||(s.id=`dropdown-button-${t}`);const e=s.closest(".relative").querySelector(".absolute.left-1\\/2.z-10");e.id||(e.id=`dropdown-menu-${t}`),e.classList.add("opacity-0","translate-y-1");let o=!1,d=!1;function c(){return o||d}function l(){n&&n!==e.id&&document.getElementById(n)&&m(n),e.classList.remove("hidden"),e.classList.add("block"),s.setAttribute("aria-expanded","true"),requestAnimationFrame(()=>{e.classList.add("transition","ease-out","duration-200"),e.classList.remove("opacity-0","translate-y-1"),e.classList.add("opacity-100","translate-y-0"),n=e.id})}function r(){e.classList.add("transition","ease-in","duration-150"),e.classList.remove("opacity-100","translate-y-0"),e.classList.add("opacity-0","translate-y-1"),setTimeout(()=>{e.classList.add("hidden"),e.classList.remove("block"),s.setAttribute("aria-expanded","false"),n===e.id&&(n=null)},150)}function m(i){const a=document.getElementById(i),p=document.querySelector('[aria-expanded="true"]');a&&(a.classList.add("transition","ease-in","duration-150"),a.classList.remove("opacity-100","translate-y-0"),a.classList.add("opacity-0","translate-y-1"),setTimeout(()=>{a.classList.add("hidden"),a.classList.remove("block"),p&&p.setAttribute("aria-expanded","false"),n=null},150))}s.addEventListener("click",function(i){i.preventDefault(),i.stopPropagation(),s.getAttribute("aria-expanded")==="true"?r():l()});const u=s.closest(".relative");u.addEventListener("mouseenter",function(){window.innerWidth>=1024&&(o=!0,l())}),u.addEventListener("mouseleave",function(){window.innerWidth>=1024&&(o=!1,setTimeout(()=>{c()||r()},100))}),e.addEventListener("mouseenter",function(){window.innerWidth>=1024&&(d=!0)}),e.addEventListener("mouseleave",function(){window.innerWidth>=1024&&(d=!1,setTimeout(()=>{c()||r()},100))})}),document.addEventListener("click",function(s){if(n){const t=document.getElementById(n),e=document.querySelector('[aria-expanded="true"]');t&&e&&!t.contains(s.target)&&!e.contains(s.target)&&(t.classList.add("transition","ease-in","duration-150"),t.classList.remove("opacity-100","translate-y-0"),t.classList.add("opacity-0","translate-y-1"),setTimeout(()=>{t.classList.add("hidden"),t.classList.remove("block"),e.setAttribute("aria-expanded","false"),n=null},150))}}),document.addEventListener("keydown",function(s){if(s.key==="Escape"&&n){const t=document.getElementById(n),e=document.querySelector('[aria-expanded="true"]');t&&e&&(t.classList.add("transition","ease-in","duration-150"),t.classList.remove("opacity-100","translate-y-0"),t.classList.add("opacity-0","translate-y-1"),setTimeout(()=>{t.classList.add("hidden"),t.classList.remove("block"),e.setAttribute("aria-expanded","false"),n=null},150))}})});
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.