1const y=l=>new Promise((o,d)=>{l.querySelectorAll(".tree-node").forEach(function(s){const c=s.querySelector('input[type="checkbox"]'),e=s.querySelector("ul"),t=s.querySelector(".caret");e&&(e.style.display="none",t.addEventListener("click",function(){e.style.display==="none"?(e.style.display="block",t.classList.add("caret-expanded")):(e.style.display="none",t.classList.remove("caret-expanded"))}),c.addEventListener("change",function(){c.checked?(e.style.display="block",t.classList.add("caret-expanded"),n(c,!0)):(e.style.display="none",t.classList.remove("caret-expanded"),n(c,!1))}))});function n(s,c){const t=s.closest(".tree-node").querySelector("ul");t&&t.querySelectorAll('input[type="checkbox"]').forEach(function(r){r.checked=c,r.closest(".tree-node").querySelector("ul")&&n(r,c)})}o()});export{y as init};
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.