Zum Inhalt springen

MediaWiki:Common.js

Aus TerranianStar

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'); // ← 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');
        });
    });
});