MediaWiki:Mobile.js: Unterschied zwischen den Versionen
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung Markierung: Zurückgesetzt |
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| (8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
/* | /* Minerva: Alle Abschnitte automatisch ausklappen */ | ||
mw. | (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'); | |||
}); | }); | ||
} | } | ||
function | // 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); | |||
} | } | ||
function | 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); | |||
} | } | ||
})(); | |||