More actions
No edit summary |
No edit summary |
||
| Line 28: | Line 28: | ||
if (!heading) return; | if (!heading) return; | ||
// Case 1: Heading itself is a .citizen-section-heading | |||
if (heading.classList.contains('citizen-section-heading')) { | |||
const section = heading.nextElementSibling; | |||
if (section && section.classList.contains('citizen-section') && section.hidden) { | |||
section.hidden = false; | |||
} | |||
return; | |||
} | |||
// Case 2: Heading is inside a collapsed .citizen-section | |||
let current = heading; | let current = heading; | ||
while (current) { | while (current) { | ||
if (current.classList && current.classList.contains('citizen-section') && current.hidden) { | if (current.classList && current.classList.contains('citizen-section') && current.hidden) { | ||
current.hidden = false; | current.hidden = false; | ||
} | } | ||
if (current.classList && current.classList.contains('citizen-section-heading')) { | if (current.classList && current.classList.contains('citizen-section-heading')) { | ||