Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

MediaWiki:Citizen.js: Difference between revisions

MediaWiki interface page
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; // Expand hidden section
       current.hidden = false;
     }
     }
     if (current.classList && current.classList.contains('citizen-section-heading')) {
     if (current.classList && current.classList.contains('citizen-section-heading')) {