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
// v250921r3


$(function() {
$(function() {
Zeile 169: Zeile 169:
     if (mw.user.isAnon()) {
     if (mw.user.isAnon()) {
         $('.logged-out-only').show();
         $('.logged-out-only').show();
         $('.logged-in-only').hide(); // Explicitly hide
         $('.logged-in-only').hide();
     } else {
     } else {
         $('.logged-in-only').show();
         $('.logged-in-only').show();
         $('.logged-out-only').hide(); // Explicitly hide
         $('.logged-out-only').hide();
     }
     }
      
      
     // Then clean TOC - with debugging
     // Clean TOC by matching heading text
     $('.logged-out-only:hidden, .logged-in-only:hidden').each(function() {
     $('.logged-out-only:hidden, .logged-in-only:hidden').each(function() {
         $(this).find('h1, h2, h3, h4, h5, h6').each(function() {
         $(this).find('h1, h2, h3, h4, h5, h6').each(function() {
             var headingId = this.id;
             var headingText = $(this).find('.mw-headline').text() || $(this).text();
             console.log('Found hidden heading:', headingId); // Debug
             headingText = headingText.trim();
              
              
             if (headingId) {
             if (headingText) {
                 // Try multiple selectors
                 // Find matching TOC entry by text
                 $('#toc a[href="#' + headingId + '"]').closest('li').hide();
                 $('#toc a, .toc a').each(function() {
                $('.toc a[href="#' + headingId + '"]').closest('li').hide();
                    var tocText = $(this).find('.toctext').text() || $(this).text();
                $('a[href="#' + $.escapeSelector(headingId) + '"]').closest('li').hide();
                    if (tocText.trim() === headingText) {
                        $(this).closest('li').hide();
                    }
                });
             }
             }
         });
         });
     });
     });
});
});