MediaWiki:Mobile.js: Unterschied zwischen den Versionen
Erscheinungsbild
Admin (Diskussion | Beiträge) Die Seite wurde geleert. Markierungen: Geleert Manuelle Zurücksetzung |
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
// 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 }); | |||
} | |||
})(); | |||
Version vom 25. Oktober 2025, 19:45 Uhr
// 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 });
}
})();