MediaWiki:Vector-2022.js: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Gerard (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung Markierung: Zurückgesetzt |
Gerard (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung Markierung: Zurückgesetzt |
||
| Zeile 1: | Zeile 1: | ||
// TerranianStar – Sidebar Collapse für Vector 2022 | // TerranianStar – Sidebar Collapse für Vector 2022 (MW 1.45.x) | ||
mw.hook('wikipage.content').add(function () { | mw.hook('wikipage.content').add(function () { | ||
const | |||
if (!sidebar) return; | // 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 | // Toggle-Button erzeugen | ||
Version vom 24. Mai 2026, 11:56 Uhr
// 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);
});