Zum Inhalt springen

MediaWiki:Mobile.js: Unterschied zwischen den Versionen

Aus ADOS Wiki
Keine Bearbeitungszusammenfassung
Markierung: Zurückgesetzt
Keine Bearbeitungszusammenfassung
 
(11 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
/* Das folgende JavaScript wird für alle Nutzer der mobilen Ansicht geladen. */
/* Minerva: Alle Abschnitte automatisch ausklappen */
(function () {
  if (!window.mw) return;
  if (mw.config.get('skin') !== 'minerva') return;


/* Weitere Menüs für MobileFrontend & MinervaNeue (Mobile Ansicht) */
  function expandAll() {
$(document).ready(function() {
    // 1) Alle Toggle-Buttons, die noch "zu" sind, anklicken
$('.menu ul:first').after(
    document.querySelectorAll('button.section-toggle[aria-expanded="false"], [data-event-name="section-toggle"][aria-expanded="false"]').forEach(function (btn) {
'<ul class="toggle-list__list"> \
      try { btn.click(); } catch(e) {}
<li class="toggle-list-item"> \
    });
<a class="toggle-list-item__anchor" href="#"> \
 
<span class="minerva-icon minerva-icon--listBullet"></span> \
    // 2) Sicherheitsgurt: typische Inhalts-Container sichtbar erzwingen
<span class="toggle-list-item__label">Beliebte Artikel</span> \
    document.querySelectorAll('.collapsible-block, .mf-section-contents, .section-content').forEach(function (el) {
</a> \
      el.style.display = 'block';
</li> \
      el.hidden = false;
<li class="toggle-list-item"> \
      el.classList.add('open-block');
<a class="toggle-list-item__anchor" href="/wiki/Alle A Dream of Scotland Abfüllungen"> \
      el.classList.remove('collapsed');
<span class="minerva-icon"></span> \
    });
<span class="toggle-list-item__label">A Dream of Scotland</span> \
  }
</a> \
 
</li> \
  // Beim Rendern und bei dynamischen Änderungen erneut ausführen
<li class="toggle-list-item"> \
  function init() {
<a class="toggle-list-item__anchor" href="/wiki/lle A Dream of Ireland Abfüllungen"> \
    expandAll();
<span class="minerva-icon"></span> \
    // Nochmal kurz nach Seitenaufbau und nach spätem JS
<span class="toggle-list-item__label">A Dream of Ireland</span> \
    setTimeout(expandAll, 50);
</a> \
    setTimeout(expandAll, 400);
</li> \
  }
<li class="toggle-list-item"> \
 
<a class="toggle-list-item__anchor" href="/wiki/Alle A Dream of... – Der Rest der Welt Abfüllungen"> \
  if (mw.loader && mw.loader.using) {
<span class="minerva-icon"></span> \
    mw.loader.using(['mobile.init']).always(function () {
<span class="toggle-list-item__label">Rest der Welt</span> \
      if (mw.hook) mw.hook('wikipage.content').add(init);
</a> \
      init();
</li> \
    });
<li class="toggle-list-item"> \
  } else {
<a class="toggle-list-item__anchor" href="/wiki/Cigar Malt Übersicht"> \
    document.addEventListener('DOMContentLoaded', init);
<span class="minerva-icon"></span> \
  }
<span class="toggle-list-item__label">Cigar Malt</span> \
})();
</a> \
</li> \
<li class="toggle-list-item"> \
<a class="toggle-list-item__anchor" href="/wiki/Alle Rumbastic Abfüllungen"> \
<span class="minerva-icon"></span> \
<span class="toggle-list-item__label">Rumbastic</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);
  }
})();