Zum Inhalt springen

MediaWiki:Mobile.js: Unterschied zwischen den Versionen

Aus ADOS Wiki
Keine Bearbeitungszusammenfassung
Markierung: Zurückgesetzt
Keine Bearbeitungszusammenfassung
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
/* Weitere Menüs für MobileFrontend & MinervaNeue (Mobile Ansicht) */
/* Minerva: Alle Abschnitte automatisch ausklappen */
$(document).ready(function() {
(function () {
$('.menu ul:first').after(
  if (!window.mw) return;
'<ul class="toggle-list__list"> \
  if (mw.config.get('skin') !== 'minerva') return;
<li class="toggle-list-item"> \
 
<a class="toggle-list-item__anchor" href="#"> \
  function expandAll() {
<span class="minerva-icon minerva-icon--listBullet"></span> \
    // 1) Alle Toggle-Buttons, die noch "zu" sind, anklicken
<span class="toggle-list-item__label">Beliebte Artikel</span> \
    document.querySelectorAll('button.section-toggle[aria-expanded="false"], [data-event-name="section-toggle"][aria-expanded="false"]').forEach(function (btn) {
</a> \
      try { btn.click(); } catch(e) {}
</li> \
    });
<li class="toggle-list-item"> \
 
<a class="toggle-list-item__anchor" href="/wiki/Hauptcharaktere"> \
    // 2) Sicherheitsgurt: typische Inhalts-Container sichtbar erzwingen
<span class="minerva-icon"></span> \
    document.querySelectorAll('.collapsible-block, .mf-section-contents, .section-content').forEach(function (el) {
<span class="toggle-list-item__label">Hauptcharaktere</span> \
      el.style.display = 'block';
</a> \
      el.hidden = false;
</li> \
      el.classList.add('open-block');
<li class="toggle-list-item"> \
      el.classList.remove('collapsed');
<a class="toggle-list-item__anchor" href="/wiki/Liste_der_Fälle"> \
    });
<span class="minerva-icon"></span> \
  }
<span class="toggle-list-item__label">Liste der Fälle</span> \
 
</a> \
  // Beim Rendern und bei dynamischen Änderungen erneut ausführen
</li> \
  function init() {
<li class="toggle-list-item"> \
    expandAll();
<a class="toggle-list-item__anchor" href="/wiki/Liste_der_Manga-Bände"> \
    // Nochmal kurz nach Seitenaufbau und nach spätem JS
<span class="minerva-icon"></span> \
    setTimeout(expandAll, 50);
<span class="toggle-list-item__label">Liste der Kapitel</span> \
    setTimeout(expandAll, 400);
</a> \
  }
</li> \
 
<li class="toggle-list-item"> \
  if (mw.loader && mw.loader.using) {
<a class="toggle-list-item__anchor" href="/wiki/Liste_der_Anime-Episoden"> \
    mw.loader.using(['mobile.init']).always(function () {
<span class="minerva-icon"></span> \
      if (mw.hook) mw.hook('wikipage.content').add(init);
<span class="toggle-list-item__label">Liste der Episoden</span> \
      init();
</a> \
    });
</li> \
  } else {
<li class="toggle-list-item"> \
    document.addEventListener('DOMContentLoaded', init);
<a class="toggle-list-item__anchor" href="/wiki/Liste_der_Filme"> \
  }
<span class="minerva-icon"></span> \
})();
<span class="toggle-list-item__label">Liste der Filme</span> \
</a> \
</li> \
</ul>'
);
});

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);
  }
})();