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 42: Line 42:
       }
       }


       // First, try to expand via citizen-section-heading
       // Step 1: Find the nearest citizen-section-heading
       let sectionHeading = heading.closest('.citizen-section-heading');
       const sectionHeading = heading.closest('.citizen-section-heading');
      let content = sectionHeading?.nextElementSibling;


       // If no citizen-section-heading found, fallback: find the closest citizen-section above
       if (sectionHeading) {
      if (!content) {
        // Step 2: Find the .citizen-section content that follows it
         content = heading.closest('.citizen-section');
         const content = sectionHeading.nextElementSibling;
      }


      if (content && content.hidden) {
        if (content && content.classList.contains('citizen-section') && content.hidden) {
        content.hidden = false; // Expand hidden section
          content.hidden = false; // Expand the real content div
        }
       }
       }


       // Scroll after a slight delay
       // Step 3: Smooth scroll to the heading itself
       setTimeout(() => {
       setTimeout(() => {
         heading.scrollIntoView({ behavior: 'smooth', block: 'start' });
         heading.scrollIntoView({ behavior: 'smooth', block: 'start' });