MediaWiki:Common.js: Difference between revisions

mNo edit summary
mNo edit summary
 
(2 intermediate revisions by the same user not shown)
Line 175: Line 175:


});
});
/* V2 Level Progression Accordion */
(function () {
    function initLevelCards() {
        document.querySelectorAll('.ooo-v2-level-heading').forEach(function (heading) {
            if (heading.dataset.levelInitialized) return;
            heading.dataset.levelInitialized = '1';
            var card = heading.closest('.ooo-v2-level-card');
            if (!card) return;
            card.classList.remove('is-open');
            heading.setAttribute('aria-expanded', 'false');
            function toggle() {
                var isOpen = card.classList.toggle('is-open');
heading.setAttribute('aria-expanded', String(isOpen));
var detailsLabel = heading.querySelector('.ooo-v2-level-arrow');
if (detailsLabel) {
    detailsLabel.textContent = isOpen ? 'Hide Details' : 'Details';
}
            }
            heading.addEventListener('click', toggle);
            heading.addEventListener('keydown', function (event) {
                if (event.key === 'Enter' || event.key === ' ') {
                    event.preventDefault();
                    toggle();
                }
            });
        });
    }
    mw.hook('wikipage.content').add(initLevelCards);
})();