1import{C as u}from"./collapse.js";import"../script.js";import"./selector-engine.js";function p(){[...document.querySelectorAll("[data-collapsible-list]")].forEach(r=>{const a=r.querySelector("[data-collapsible-all-trigger]"),c=[...r.querySelectorAll("[data-collapsible-trigger]")],g=()=>{const s=!c.some(i=>i.getAttribute("aria-expanded")==="false");a==null||a.setAttribute("aria-expanded",`${s}`)};c.forEach(s=>{const i=s.getAttribute("data-collapsible-trigger");i&&[...r.querySelectorAll(`[data-collapsible-target="${i}"]`)].forEach(e=>{e==null||e.addEventListener("shown.bs.collapse",()=>{g()}),e==null||e.addEventListener("hidden.bs.collapse",()=>{g()}),s.addEventListener("click",()=>{const l=r.querySelectorAll(`[data-collapsible-trigger="${i}"]`);if(e){const t=u.getOrCreateInstance(e),d=e.classList.contains("show");l.forEach(o=>{o.setAttribute("aria-expanded",`${!d}`)}),d?t==null||t.hide():t==null||t.show()}})})}),a==null||a.addEventListener("click",()=>{const s=a.getAttribute("aria-expanded")==="false";c.forEach(i=>{const n=i.getAttribute("data-collapsible-trigger");n&&[...r.querySelectorAll(`[data-collapsible-target="${n}"]`)].forEach(l=>{const t=u.getOrCreateInstance(l);s?(r.querySelectorAll(`[data-collapsible-trigger="${n}"]`).forEach(o=>{o.setAttribute("aria-expanded","true")}),t==null||t.show()):(r.querySelectorAll(`[data-collapsible-trigger="${n}"]`).forEach(o=>{o.setAttribute("aria-expanded","false")}),t==null||t.hide())})})})})}export{p as initCollapsibleList};
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.