MediaWiki:Common.js: Unterschied zwischen den Versionen
Erscheinungsbild
Gerard (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Gerard (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
/* ============================================================ | /* ============================================================ | ||
Sidebar einklappbar – | Sidebar einklappbar – kompatibel mit Vector‑2022 Hybrid | ||
============================================================ */ | ============================================================ */ | ||
$(document).ready(function() { | $(document).ready(function () { | ||
$('.mw-portlet').each(function () { | |||
$('.mw-portlet | |||
const portlet = $(this); | |||
const content = | const heading = portlet.find('.vector-menu-heading'); | ||
const content = portlet.find('.vector-menu-content'); // ← WICHTIG: dein echter Inhalt | |||
if (content.length) | if (!heading.length || !content.length) return; | ||
// Klickbar machen | |||
heading.css('cursor', 'pointer'); | |||
// Zustand aus localStorage laden | |||
const key = 'sidebar-state-' + portlet.attr('id'); | |||
const saved = localStorage.getItem(key); | |||
if (saved === 'collapsed') { | |||
content.hide(); | |||
heading.addClass('collapsed'); | |||
} | } | ||
// Klick-Handler | |||
heading.on('click', function (e) { | |||
e.preventDefault(); | |||
e.stopPropagation(); | |||
content.slideToggle(200); | |||
const collapsed = content.is(':hidden'); | |||
heading. | heading.toggleClass('collapsed', collapsed); | ||
localStorage.setItem(key, collapsed ? 'collapsed' : 'expanded'); | |||
}); | |||
}); | }); | ||
}); | }); | ||
Version vom 26. Mai 2026, 13:57 Uhr
/* ============================================================
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'); // ← WICHTIG: dein echter Inhalt
if (!heading.length || !content.length) return;
// Klickbar machen
heading.css('cursor', 'pointer');
// Zustand aus localStorage laden
const key = 'sidebar-state-' + portlet.attr('id');
const saved = localStorage.getItem(key);
if (saved === 'collapsed') {
content.hide();
heading.addClass('collapsed');
}
// Klick-Handler
heading.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');
});
});
});