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