Zum Inhalt springen

MediaWiki:Mobile.js: Unterschied zwischen den Versionen

Aus ADOS Wiki
Die Seite wurde neu angelegt: „// Benutzerdefinierte Links ins mobile Menü einfügen (MinervaNeue) var timer = setInterval(function () { var menu = document.querySelector('.menu ul'); if (menu) { clearInterval(timer); menu.insertAdjacentHTML('beforeend', ` <li><a href="/index.php?title=Blend_of_Islay_Malt_12-year-old:Kontakt"><span>Kontakt</span></a></li> `); } }, 100);“
Markierung: Erneut erstellt
 
Keine Bearbeitungszusammenfassung
 
(26 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
// Benutzerdefinierte Links ins mobile Menü einfügen (MinervaNeue)
/* Minerva: Alle Abschnitte automatisch ausklappen */
var timer = setInterval(function () {
(function () {
  var menu = document.querySelector('.menu ul');
  if (!window.mw) return;
  if (menu) {
  if (mw.config.get('skin') !== 'minerva') return;
     clearInterval(timer);
 
     menu.insertAdjacentHTML('beforeend', `
  function expandAll() {
       <li><a href="/index.php?title=Blend_of_Islay_Malt_12-year-old:Kontakt"><span>Kontakt</span></a></li>
    // 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');
     });
   }
   }
}, 100);
 
  // 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);
  }
})();

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