MediaWiki:Common.js
Erscheinungsbild
Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.
- Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
- Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
- Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
/* ============================================================
Sidebar einklappbar – kompatibel mit Vector‑2022 Hybrid
============================================================ */
$(document).ready(function () {
$('.mw-portlet').each(function () {
const portlet = $(this);
const heading = portlet.find('.vector-menu-heading');
const content = portlet.find('.vector-menu-content');
if (!heading.length || !content.length) return;
// Falls keine ID vorhanden → generieren
let pid = portlet.attr('id');
if (!pid) {
pid = 'portlet-auto-' + Math.random().toString(36).substr(2, 9);
portlet.attr('id', pid);
}
const key = 'sidebar-state-' + pid;
// Zustand laden
const saved = localStorage.getItem(key);
if (saved === 'collapsed') {
content.hide();
heading.addClass('collapsed');
}
// Klick
heading.css('cursor', 'pointer').on('click', function (e) {
e.preventDefault();
e.stopPropagation();
content.slideToggle(200);
const collapsed = content.is(':hidden');
heading.toggleClass('collapsed', collapsed);
localStorage.setItem(key, collapsed ? 'collapsed' : 'expanded');
});
});
});