MediaWiki:Minerva.js: Unterschied zwischen den Versionen

Keine Bearbeitungszusammenfassung
Markierungen: Mobile Bearbeitung Mobile Web-Bearbeitung Erweiterte mobile Bearbeitung
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 });
  }
})();
})();