Zum Inhalt springen

MediaWiki:Mobile.js: Unterschied zwischen den Versionen

Aus ADOS Wiki
Keine Bearbeitungszusammenfassung
Markierung: Zurückgesetzt
Keine Bearbeitungszusammenfassung
 
(17 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
/* ADOS: Hauptkategorien ins Mobile-Menü einfügen */
/* Minerva: Alle Abschnitte automatisch ausklappen */
mw.loader.using('mediawiki.util', function () {
(function () {
   var CATS = [
   if (!window.mw) return;
    'Kategorie:Alle A Dream of Scotland Abfüllungen',
  if (mw.config.get('skin') !== 'minerva') return;
    'Kategorie:Alle A Dream of Ireland Abfüllungen',
    'Kategorie:Alle A Dream of... – Der Rest der Welt Abfüllungen',
    'Kategorie:Cigar Malt Übersicht',
    'Kategorie:Alle Rumbastic Abfüllungen',
    'Kategorie:The Tasteful 8',
    'Kategorie:Còmhlan Abfüllungen',
    'Kategorie:Friendly Mr. Z Whiskytainment Abfüllungen',
    'Kategorie:Die Whisky Elfen Abfüllungen',
    'Kategorie:The Fine Art of Whisky Abfüllungen',
    'Kategorie:The Forbidden Kingdom'
  ];


   // Warten bis das Drawer-Menü im DOM ist, dann einfügen
   function expandAll() {
  var t = setInterval(function () {
    // 1) Alle Toggle-Buttons, die noch "zu" sind, anklicken
    var $menu = $('.menu'), $first = $menu.find('ul:first');
    document.querySelectorAll('button.section-toggle[aria-expanded="false"], [data-event-name="section-toggle"][aria-expanded="false"]').forEach(function (btn) {
    if ($first.length) {
      try { btn.click(); } catch(e) {}
      clearInterval(t);
    });
      var html = '<ul class="ados-hauptkategorien"><li class="menu-heading">Hauptkategorien</li>';
 
      CATS.forEach(function (title) {
    // 2) Sicherheitsgurt: typische Inhalts-Container sichtbar erzwingen
        html += '<li><a href="' + mw.util.getUrl(title) + '"><span>' +
    document.querySelectorAll('.collapsible-block, .mf-section-contents, .section-content').forEach(function (el) {
          title.replace(/^Kategorie:/,'') + '</span></a></li>';
      el.style.display = 'block';
      });
      el.hidden = false;
       html += '</ul>';
      el.classList.add('open-block');
       $first.after(html);
      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);
  }
})();