MediaWiki:Common.js: Unterschied zwischen den Versionen

Aus Lost Dreams Of Tomorrow Wiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
/* Das folgende JavaScript wird für alle Benutzer geladen. */
//assign custom sidebar collapsible classes
// Collapsible Sidebar for Timeless skin
$("#mw-site-navigation .sidebar-chunk h3, #mw-site-navigation .sidebar-chunk label").addClass("sidebar-collapsible");
$(document).ready(function() {
$("#mw-site-navigation .sidebar-chunk .sidebar-inner, #mw-site-navigation .sidebar-chunk ul").addClass("sidebar-collapsible-content");
    $('#mw-site-navigation .sidebar-chunk').each(function() {
$("#mw-site-navigation").prepend("<div id=\"sidebar-collapsible-toggle\">Expand All</div>");
        var $chunk = $(this);
 
        var $header = $chunk.find('h3, label').first();
//hide content except for the ones specified as expanded
        var $content = $chunk.find('.sidebar-inner, ul').first();
var expandedContentTitles = ['Players', 'World']; // Edit: Which sections start open
       
$(".sidebar-collapsible-content").each(function() {
        if ($header.length && $content.length) {
var headerText = $(this).prev('.sidebar-collapsible').text().trim();
            // Add toggle indicator
if (!expandedContentTitles.includes(headerText)) {
            $header.css('cursor', 'pointer');
$(this).prev('.sidebar-collapsible').addClass('closed');
            $header.prepend('<span class="sidebar-toggle">[−] </span>');
$(this).hide();
           
} else {
            // Click handler for THIS specific section only
$(this).prev('.sidebar-collapsible').addClass('open');
            $header.off('click').on('click', function(e) {
$(this).show();
                e.preventDefault();
}
                e.stopPropagation();
});
               
 
                var $thisToggle = $(this).find('.sidebar-toggle');
// on section title click, show/hide contents and toggle between little right/down arrow.
                var $thisContent = $(this).siblings('.sidebar-inner, ul').first();
$(".sidebar-collapsible").click(function() {
               
$(this).toggleClass('open closed');
                if (!$thisContent.length) {
$(this).next('.sidebar-collapsible-content').slideToggle(200);
                    $thisContent = $(this).parent().find('.sidebar-inner, ul').first();
});
                }
 
               
// On Expand/Close All click, show/hide all contents and toggle text.
                if ($thisContent.is(':visible')) {
$("#sidebar-collapsible-toggle").click(function() {
                    $thisContent.slideUp(200);
if($("#sidebar-collapsible-toggle").text() == "Expand All") {
                    $thisToggle.text('[+] ');
$(".sidebar-collapsible-content").slideDown(200);
                } else {
$(".sidebar-collapsible").addClass('open').removeClass('closed');
                    $thisContent.slideDown(200);
$("#sidebar-collapsible-toggle").text("Close All");
                    $thisToggle.text('[−] ');
} else {
                }
$(".sidebar-collapsible-content").slideUp(200);
            });
$(".sidebar-collapsible").addClass('closed').removeClass('open');
        }
$("#sidebar-collapsible-toggle").text("Expand All");
    });
}
   
    // Optional: Start some sections collapsed
    $('#mw-site-navigation .sidebar-chunk').slice(3).each(function() {
        var $content = $(this).find('.sidebar-inner, ul').first();
        var $toggle = $(this).find('.sidebar-toggle');
        $content.hide();
        $toggle.text('[+] ');
    });
});
});

Version vom 11. Januar 2026, 04:18 Uhr

//assign custom sidebar collapsible classes
$("#mw-site-navigation .sidebar-chunk h3, #mw-site-navigation .sidebar-chunk label").addClass("sidebar-collapsible");
$("#mw-site-navigation .sidebar-chunk .sidebar-inner, #mw-site-navigation .sidebar-chunk ul").addClass("sidebar-collapsible-content");
$("#mw-site-navigation").prepend("<div id=\"sidebar-collapsible-toggle\">Expand All</div>");

//hide content except for the ones specified as expanded
var expandedContentTitles = ['Players', 'World']; // Edit: Which sections start open
$(".sidebar-collapsible-content").each(function() {
	var headerText = $(this).prev('.sidebar-collapsible').text().trim();
	if (!expandedContentTitles.includes(headerText)) {
		$(this).prev('.sidebar-collapsible').addClass('closed');
		$(this).hide();
	} else {
		$(this).prev('.sidebar-collapsible').addClass('open');
		$(this).show();
	}
});

// on section title click, show/hide contents and toggle between little right/down arrow.
$(".sidebar-collapsible").click(function() {
	$(this).toggleClass('open closed');
	$(this).next('.sidebar-collapsible-content').slideToggle(200);
});

// On Expand/Close All click, show/hide all contents and toggle text.
$("#sidebar-collapsible-toggle").click(function() {
	if($("#sidebar-collapsible-toggle").text() == "Expand All") {
		$(".sidebar-collapsible-content").slideDown(200);
		$(".sidebar-collapsible").addClass('open').removeClass('closed');
		$("#sidebar-collapsible-toggle").text("Close All");
	} else {
		$(".sidebar-collapsible-content").slideUp(200);
		$(".sidebar-collapsible").addClass('closed').removeClass('open');
		$("#sidebar-collapsible-toggle").text("Expand All");
	}
});