MediaWiki:Mobile.js: Unterschied zwischen den Versionen
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
/ | /* Minerva: Alle Abschnitte automatisch ausklappen */ | ||
(function () { | (function () { | ||
if (!window.mw) return; | if (!window.mw) return; | ||
if (mw.config.get('skin') !== 'minerva') return; | if (mw.config.get('skin') !== 'minerva') return; | ||
function expandAll() { | function expandAll() { | ||
// | // 1) Alle Toggle-Buttons, die noch "zu" sind, anklicken | ||
document.querySelectorAll('button.section-toggle[aria-expanded="false"]').forEach(function (btn) { | document.querySelectorAll('button.section-toggle[aria-expanded="false"], [data-event-name="section-toggle"][aria-expanded="false"]').forEach(function (btn) { | ||
btn.click(); | try { btn.click(); } catch(e) {} | ||
}); | }); | ||
// 2) Sicherheitsgurt: typische Inhalts-Container sichtbar erzwingen | |||
document.querySelectorAll('.collapsible-block, .mf-section-contents, .section-content').forEach(function (el) { | |||
el.style.display = 'block'; | |||
el.hidden = false; | |||
el.classList.add('open-block'); | |||
el.classList.remove('collapsed'); | |||
}); | |||
} | |||
// Beim Rendern und bei dynamischen Änderungen erneut ausführen | |||
function init() { | |||
expandAll(); | |||
// Nochmal kurz nach Seitenaufbau und nach spätem JS | |||
setTimeout(expandAll, 50); | |||
setTimeout(expandAll, 400); | |||
} | } | ||
if (mw.loader && mw.loader.using) { | |||
if (mw. | mw.loader.using(['mobile.init']).always(function () { | ||
mw.hook('wikipage.content').add( | if (mw.hook) mw.hook('wikipage.content').add(init); | ||
init(); | |||
}); | }); | ||
} else { | } else { | ||
document.addEventListener('DOMContentLoaded', | document.addEventListener('DOMContentLoaded', init); | ||
} | } | ||
})(); | })(); | ||
Aktuelle Version vom 25. Oktober 2025, 19:58 Uhr
/* Minerva: Alle Abschnitte automatisch ausklappen */
(function () {
if (!window.mw) return;
if (mw.config.get('skin') !== 'minerva') return;
function expandAll() {
// 1) Alle Toggle-Buttons, die noch "zu" sind, anklicken
document.querySelectorAll('button.section-toggle[aria-expanded="false"], [data-event-name="section-toggle"][aria-expanded="false"]').forEach(function (btn) {
try { btn.click(); } catch(e) {}
});
// 2) Sicherheitsgurt: typische Inhalts-Container sichtbar erzwingen
document.querySelectorAll('.collapsible-block, .mf-section-contents, .section-content').forEach(function (el) {
el.style.display = 'block';
el.hidden = false;
el.classList.add('open-block');
el.classList.remove('collapsed');
});
}
// Beim Rendern und bei dynamischen Änderungen erneut ausführen
function init() {
expandAll();
// Nochmal kurz nach Seitenaufbau und nach spätem JS
setTimeout(expandAll, 50);
setTimeout(expandAll, 400);
}
if (mw.loader && mw.loader.using) {
mw.loader.using(['mobile.init']).always(function () {
if (mw.hook) mw.hook('wikipage.content').add(init);
init();
});
} else {
document.addEventListener('DOMContentLoaded', init);
}
})();