MediaWiki:Common.js: Unterschied zwischen den Versionen

Aus Lost Dreams Of Tomorrow Wiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
/* Any JavaScript here will be loaded for all users on every page load. */
$(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 label").addClass("sidebar-collapsible");
$("#mw-site-navigation .sidebar-chunk").each(function() {
$("#mw-site-navigation .sidebar-chunk .sidebar-inner, #mw-site-navigation .sidebar-chunk ul").addClass("sidebar-collapsible-content");
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']; // Edit: Which sections start open
var expandedContentTitles = ['Players', 'World'];
$(".sidebar-collapsible-content").each(function() {
$(".sidebar-collapsible").each(function() {
var headerText = $(this).prev('.sidebar-collapsible').text().trim();
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).prev('.sidebar-collapsible').addClass('closed');
$(this).addClass('closed');
$(this).hide();
$content.hide();
} else {
} else {
$(this).prev('.sidebar-collapsible').addClass('open');
$(this).addClass('open');
$(this).show();
$content.show();
}
}
});
});


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


// On Expand/Close All click, show/hide all contents and toggle text
// Expand/Close All
$("#sidebar-collapsible-toggle").click(function() {
$("#sidebar-collapsible-toggle").click(function() {
if($("#sidebar-collapsible-toggle").text() == "Expand All") {
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');
$("#sidebar-collapsible-toggle").text("Close All");
$(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');
$("#sidebar-collapsible-toggle").text("Expand All");
$(this).text("Expand All");
}
}
});
});
});
mw.loader.using('mobile.site.styles');
/* Sets the top property for stickyHeader tables */
function setStickyHeaderTop() {
  const stickyTables = document.getElementsByClassName('stickyHeader');
  const headHeight = document.getElementById('mw-header-container').offsetHeight;
  for (i = 0; i < stickyTables.length; i++) {
    const firstRow = stickyTables[i].getElementsByClassName('headerRow-0');
    const secondRow = stickyTables[i].getElementsByClassName('headerRow-1');
    var firstHeight = 0;
    if (firstRow.length > 0) {
      firstHeight = firstRow[0].offsetHeight;
      const firstHeaders = firstRow[0].getElementsByTagName('th');
      for (j = 0; j < firstHeaders.length; j++) {
        firstHeaders[j].style.top = headHeight + 'px';
      }
      if (secondRow.length > 0) {
        const secondHeaders = secondRow[0].getElementsByTagName('th');
        var secondHeight = headHeight + firstHeight;
        for (j = 0; j < secondHeaders.length; j++) {
          secondHeaders[j].style.top = secondHeight + 'px';
        }
      }
    }
  }
}
$(document).ready(function () {
  if (document.getElementsByClassName('stickyHeader').length > 0) {
    setStickyHeaderTop();
    $(window).resize(setStickyHeaderTop);
  }
});
});

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");
		}
	});
});