MediaWiki:Common.js: Unterschied zwischen den Versionen
Aus Lost Dreams Of Tomorrow Wiki
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
$(document).ready(function(){ | $(document).ready(function(){ | ||
// Username replacement | // Username replacement | ||
| Zeile 11: | Zeile 9: | ||
}); | }); | ||
// Debug: Log what we find | |||
console.log("Sidebar chunks found:", $("#mw-site-navigation .sidebar-chunk").length); | |||
// Assign custom sidebar collapsible classes | // Assign custom sidebar collapsible classes | ||
$("#mw-site-navigation .sidebar-chunk h3, | $("#mw-site-navigation .sidebar-chunk").each(function() { | ||
var $chunk = $(this); | |||
var $header = $chunk.find('h3, label').first(); | |||
var $content = $chunk.find('.sidebar-inner, ul, .mw-portlet-body').first(); | |||
console.log("Header:", $header.text(), "Content found:", $content.length); | |||
if ($header.length && $content.length) { | |||
$header.addClass("sidebar-collapsible"); | |||
$content.addClass("sidebar-collapsible-content"); | |||
} | |||
}); | |||
$("#mw-site-navigation").prepend("<div id=\"sidebar-collapsible-toggle\">Expand All</div>"); | $("#mw-site-navigation").prepend("<div id=\"sidebar-collapsible-toggle\">Expand All</div>"); | ||
// Hide content except for the ones specified as expanded | // Hide content except for the ones specified as expanded | ||
var expandedContentTitles = ['Players', 'World']; | var expandedContentTitles = ['Players', 'World']; | ||
$(".sidebar-collapsible | $(".sidebar-collapsible").each(function() { | ||
var headerText = $(this). | var headerText = $(this).text().trim(); | ||
var $content = $(this).siblings('.sidebar-collapsible-content').first(); | |||
if (!$content.length) { | |||
$content = $(this).parent().find('.sidebar-collapsible-content').first(); | |||
} | |||
console.log("Processing:", headerText, "Content siblings:", $content.length); | |||
if (!expandedContentTitles.includes(headerText)) { | if (!expandedContentTitles.includes(headerText)) { | ||
$(this | $(this).addClass('closed'); | ||
$ | $content.hide(); | ||
} else { | } else { | ||
$(this | $(this).addClass('open'); | ||
$ | $content.show(); | ||
} | } | ||
}); | }); | ||
// On section title click | // On section title click | ||
$(".sidebar-collapsible").click(function() { | $(".sidebar-collapsible").click(function() { | ||
$(this).toggleClass('open closed'); | $(this).toggleClass('open closed'); | ||
$(this). | var $content = $(this).siblings('.sidebar-collapsible-content').first(); | ||
if (!$content.length) { | |||
$content = $(this).parent().find('.sidebar-collapsible-content').first(); | |||
} | |||
console.log("Click - Content to toggle:", $content.length); | |||
$content.slideToggle(200); | |||
}); | }); | ||
// | // Expand/Close All | ||
$("#sidebar-collapsible-toggle").click(function() { | $("#sidebar-collapsible-toggle").click(function() { | ||
if($( | if($(this).text() == "Expand All") { | ||
$(".sidebar-collapsible-content").slideDown(200); | $(".sidebar-collapsible-content").slideDown(200); | ||
$(".sidebar-collapsible").addClass('open').removeClass('closed'); | $(".sidebar-collapsible").addClass('open').removeClass('closed'); | ||
$( | $(this).text("Close All"); | ||
} else { | } else { | ||
$(".sidebar-collapsible-content").slideUp(200); | $(".sidebar-collapsible-content").slideUp(200); | ||
$(".sidebar-collapsible").addClass('closed').removeClass('open'); | $(".sidebar-collapsible").addClass('closed').removeClass('open'); | ||
$( | $(this).text("Expand All"); | ||
} | } | ||
}); | }); | ||
}); | }); | ||
Version vom 11. Januar 2026, 04:20 Uhr
$(document).ready(function(){
// Username replacement
$.each($('.username'), function(){
var username = mw.config.get('wgUserName');
if (!username) {
username = "Pro Gamer";
}
$(this).text(username);
});
// Debug: Log what we find
console.log("Sidebar chunks found:", $("#mw-site-navigation .sidebar-chunk").length);
// Assign custom sidebar collapsible classes
$("#mw-site-navigation .sidebar-chunk").each(function() {
var $chunk = $(this);
var $header = $chunk.find('h3, label').first();
var $content = $chunk.find('.sidebar-inner, ul, .mw-portlet-body').first();
console.log("Header:", $header.text(), "Content found:", $content.length);
if ($header.length && $content.length) {
$header.addClass("sidebar-collapsible");
$content.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'];
$(".sidebar-collapsible").each(function() {
var headerText = $(this).text().trim();
var $content = $(this).siblings('.sidebar-collapsible-content').first();
if (!$content.length) {
$content = $(this).parent().find('.sidebar-collapsible-content').first();
}
console.log("Processing:", headerText, "Content siblings:", $content.length);
if (!expandedContentTitles.includes(headerText)) {
$(this).addClass('closed');
$content.hide();
} else {
$(this).addClass('open');
$content.show();
}
});
// On section title click
$(".sidebar-collapsible").click(function() {
$(this).toggleClass('open closed');
var $content = $(this).siblings('.sidebar-collapsible-content').first();
if (!$content.length) {
$content = $(this).parent().find('.sidebar-collapsible-content').first();
}
console.log("Click - Content to toggle:", $content.length);
$content.slideToggle(200);
});
// Expand/Close All
$("#sidebar-collapsible-toggle").click(function() {
if($(this).text() == "Expand All") {
$(".sidebar-collapsible-content").slideDown(200);
$(".sidebar-collapsible").addClass('open').removeClass('closed');
$(this).text("Close All");
} else {
$(".sidebar-collapsible-content").slideUp(200);
$(".sidebar-collapsible").addClass('closed').removeClass('open');
$(this).text("Expand All");
}
});
});