MediaWiki:Minerva.js: Unterschied zwischen den Versionen
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung Markierungen: Mobile Bearbeitung Mobile Web-Bearbeitung Erweiterte mobile Bearbeitung |
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 118: | Zeile 118: | ||
const obs = new MutationObserver(() => { if (build()) obs.disconnect(); }); | const obs = new MutationObserver(() => { if (build()) obs.disconnect(); }); | ||
obs.observe(document.documentElement, { childList: true, subtree: true }); | obs.observe(document.documentElement, { childList: true, subtree: true }); | ||
})(); | |||
// ----------Abschnitte Geöffnet----------- | |||
// Alle Abschnitte in Minerva automatisch ausklappen | |||
(function () { | |||
if (!window.mw) return; | |||
// Nur im Minerva-Skin (MobileFrontend) | |||
if (mw.config.get('skin') !== 'minerva') return; | |||
function expandAll() { | |||
// Minerva nutzt Buttons mit .section-toggle zum Auf/Zu-klappen | |||
document.querySelectorAll('button.section-toggle[aria-expanded="false"]').forEach(function (btn) { | |||
btn.click(); | |||
}); | |||
} | |||
// Beim Rendern der Seite | |||
if (mw.hook) { | |||
mw.hook('wikipage.content').add(function () { | |||
expandAll(); | |||
}); | |||
} else { | |||
document.addEventListener('DOMContentLoaded', expandAll); | |||
} | |||
// Falls Inhalte nachträglich geladen/umgebaut werden (Vorschau, Spoiler etc.) | |||
if (window.MutationObserver) { | |||
var obs = new MutationObserver(function () { expandAll(); }); | |||
obs.observe(document.body, { childList: true, subtree: true }); | |||
} | |||
})(); | })(); | ||