More actions
No edit summary Tag: Reverted |
No edit summary Tag: Reverted |
||
Line 18: | Line 18: | ||
if (content && content.classList.contains('citizen-section')) { | if (content && content.classList.contains('citizen-section')) { | ||
content.hidden = | content.hidden = true; // 🔥 True manual collapse | ||
} | } | ||
}); | }); | ||
setTimeout(() => { | setTimeout(() => { | ||
attachTOCClickHandlers(); | attachTOCClickHandlers(); | ||
Line 35: | Line 34: | ||
let current = heading; | let current = heading; | ||
while (current) { | while (current) { | ||
if (current.classList && current.classList | if (current.classList && current.classList | ||
Revision as of 12:19, 26 April 2025
/* All JavaScript here will be loaded for users of the Citizen skin */ // Collapse specific headers by default on Desktop mw.hook('wikipage.content').add(function($content) { if (window.innerWidth >= 768) { const idsToCollapse = [ 'Muling', 'Misc', 'Anti-ban', 'Anti-PK', 'Trip_Settings', 'Skills_Settings', 'Equipment' ]; idsToCollapse.forEach(function(rawId) { const id = rawId.replace(/ /g, "_"); const heading = document.getElementById(id); if (!heading) return; const sectionHeading = heading.closest('.citizen-section-heading'); const content = sectionHeading?.nextElementSibling; if (content && content.classList.contains('citizen-section')) { content.hidden = true; // 🔥 True manual collapse } }); setTimeout(() => { attachTOCClickHandlers(); }, 200); } }); // Helper: expand citizen-section containing the heading function expandCitizenSectionFromHeading(heading) { if (!heading) return; let current = heading; while (current) { if (current.classList && current.classList