MCPcopy Index your code
hub / github.com/easydiffusion/easydiffusion / toggleCollapsible

Function toggleCollapsible

ui/media/js/utils.js:31–54  ·  view source on GitHub ↗
(element)

Source from the content-addressed store, hash-verified

29
30// on-init call this for any panels that are marked open
31function toggleCollapsible(element) {
32 const collapsibleHeader = element.querySelector(".collapsible")
33 const handle = element.querySelector(".collapsible-handle")
34 collapsibleHeader.classList.toggle("active")
35 let content = getNextSibling(collapsibleHeader, ".collapsible-content")
36 if (!collapsibleHeader.classList.contains("active")) {
37 content.style.display = "none"
38 if (handle != null) {
39 // render results don't have a handle
40 handle.innerHTML = "➕" // plus
41 }
42 } else {
43 content.style.display = "block"
44 if (handle != null) {
45 // render results don't have a handle
46 handle.innerHTML = "➖" // minus
47 }
48 }
49 document.dispatchEvent(new CustomEvent("collapsibleClick", { detail: collapsibleHeader }))
50
51 if (COLLAPSIBLES_INITIALIZED && COLLAPSIBLE_PANELS.includes(element)) {
52 saveCollapsibles()
53 }
54}
55
56function saveCollapsibles() {
57 let values = {}

Callers 1

createCollapsiblesFunction · 0.85

Calls 3

getNextSiblingFunction · 0.85
saveCollapsiblesFunction · 0.85
dispatchEventMethod · 0.45

Tested by

no test coverage detected