MediaWiki:Mobile.js: Unterschied zwischen den Versionen

Keine Bearbeitungszusammenfassung
Markierung: Zurückgesetzt
Keine Bearbeitungszusammenfassung
 
(16 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
mw.loader.using('mediawiki.util').then(() => mw.notify('Mobile.js läuft ✅'));
/* 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) {}
    });


/* ADOS: Hauptkategorien ins Mobile-Menü einfügen */
    // 2) Sicherheitsgurt: typische Inhalts-Container sichtbar erzwingen
mw.loader.using('mediawiki.util', function () {
    document.querySelectorAll('.collapsible-block, .mf-section-contents, .section-content').forEach(function (el) {
  var CATS = [
      el.style.display = 'block';
    'Kategorie:Alle A Dream of Scotland Abfüllungen',
      el.hidden = false;
    'Kategorie:Alle A Dream of Ireland Abfüllungen',
      el.classList.add('open-block');
    'Kategorie:Alle A Dream of... – Der Rest der Welt Abfüllungen',
      el.classList.remove('collapsed');
    '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
   // Beim Rendern und bei dynamischen Änderungen erneut ausführen
   var t = setInterval(function () {
   function init() {
     var $menu = $('.menu'), $first = $menu.find('ul:first');
     expandAll();
    if ($first.length) {
    // Nochmal kurz nach Seitenaufbau und nach spätem JS
      clearInterval(t);
    setTimeout(expandAll, 50);
      var html = '<ul class="ados-hauptkategorien"><li class="menu-heading">Hauptkategorien</li>';
    setTimeout(expandAll, 400);
      CATS.forEach(function (title) {
  }
        html += '<li><a href="' + mw.util.getUrl(title) + '"><span>' +
 
          title.replace(/^Kategorie:/,'') + '</span></a></li>';
  if (mw.loader && mw.loader.using) {
       });
    mw.loader.using(['mobile.init']).always(function () {
      html += '</ul>';
      if (mw.hook) mw.hook('wikipage.content').add(init);
      $first.after(html);
       init();
    }
    });
  }, 100);
  } else {
});
    document.addEventListener('DOMContentLoaded', init);
  }
})();