|
|
| Zeile 1: |
Zeile 1: |
| // TerranianStar – Sidebar Collapse für Vector 2022 (MW 1.45.x)
| |
| mw.hook('wikipage.content').add(function () {
| |
|
| |
|
| // Alle möglichen Sidebar-Container testen
| |
| const candidates = [
| |
| '.vector-sidebar-container',
| |
| '.vector-sidebar',
| |
| '.vector-main-menu',
| |
| '.vector-pinnable-element',
| |
| '.vector-column-start'
| |
| ];
| |
|
| |
| let sidebar = null;
| |
|
| |
| for (const selector of candidates) {
| |
| const el = document.querySelector(selector);
| |
| if (el) {
| |
| sidebar = el;
| |
| console.log("Sidebar gefunden:", selector);
| |
| break;
| |
| }
| |
| }
| |
|
| |
| if (!sidebar) {
| |
| console.log("Keine Sidebar gefunden.");
| |
| return;
| |
| }
| |
|
| |
| // Toggle-Button erzeugen
| |
| const toggle = document.createElement('button');
| |
| toggle.className = 'ts-sidebar-toggle';
| |
| toggle.textContent = '☰ Menü';
| |
|
| |
| toggle.onclick = function () {
| |
| sidebar.classList.toggle('ts-sidebar-collapsed');
| |
| };
| |
|
| |
| // Button oberhalb der Sidebar einfügen
| |
| sidebar.parentNode.insertBefore(toggle, sidebar);
| |
| });
| |