MediaWiki:Common.js: Difference between revisions

mNo edit summary
mNo edit summary
 
(One intermediate revision by the same user not shown)
Line 175: Line 175:


});
});


/* V2 Level Progression Accordion */
/* V2 Level Progression Accordion */
Line 184: Line 185:
             heading.dataset.levelInitialized = '1';
             heading.dataset.levelInitialized = '1';


             function toggle() {
             var card = heading.closest('.ooo-v2-level-card');
                var card = heading.closest('.ooo-v2-level-card');
 
                var details = card.querySelector('.ooo-v2-level-details');
            if (!card) return;


                if (!details) return;
            card.classList.remove('is-open');
            heading.setAttribute('aria-expanded', 'false');


                 var opening = details.hidden;
            function toggle() {
                 var isOpen = card.classList.toggle('is-open');
heading.setAttribute('aria-expanded', String(isOpen));


                details.hidden = !opening;
var detailsLabel = heading.querySelector('.ooo-v2-level-arrow');
                card.classList.toggle('is-open', opening);
if (detailsLabel) {
                heading.setAttribute('aria-expanded', String(opening));
    detailsLabel.textContent = isOpen ? 'Hide Details' : 'Details';
}
             }
             }