MediaWiki:Common.js: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung Markierung: Zurückgesetzt |
Keine Bearbeitungszusammenfassung Markierung: Zurückgesetzt |
||
| Zeile 163: | Zeile 163: | ||
// Template LoginStatus: conditional text depending on login status | // Template LoginStatus: conditional text depending on login status | ||
// | // v250921r2 | ||
$(function() { | $(function() { | ||
// First show/hide content | |||
if (mw.user.isAnon()) { | if (mw.user.isAnon()) { | ||
$('.logged-out-only').show(); | $('.logged-out-only').show(); | ||
$('.logged-in-only').hide(); // Explicitly hide | |||
} else { | } else { | ||
$('.logged-in-only').show(); | $('.logged-in-only').show(); | ||
$('.logged-out-only').hide(); // Explicitly hide | |||
} | } | ||
// Then clean TOC - with debugging | |||
// | $('.logged-out-only:hidden, .logged-in-only:hidden').each(function() { | ||
$(this).find('h1, h2, h3, h4, h5, h6').each(function() { | |||
$('.logged-out-only, .logged-in-only').each(function() { | var headingId = this.id; | ||
console.log('Found hidden heading:', headingId); // Debug | |||
if (headingId) { | |||
// Try multiple selectors | |||
$('#toc a[href="#' + headingId + '"]').closest('li').hide(); | |||
$('.toc a[href="#' + headingId + '"]').closest('li').hide(); | |||
$('a[href="#' + $.escapeSelector(headingId) + '"]').closest('li').hide(); | |||
} | |||
}); | |||
} | |||
} | |||
}); | }); | ||
}); | }); | ||