Zum Inhalt springen

MediaWiki:Mobile.js: Unterschied zwischen den Versionen

Aus ADOS Wiki
Keine Bearbeitungszusammenfassung
Markierung: Zurückgesetzt
Der Seiteninhalt wurde durch einen anderen Text ersetzt: „alert('Mobile.js ist aktiv');“
Markierungen: Ersetzt Zurückgesetzt
Zeile 1: Zeile 1:
// Fügt in der mobilen Minerva-Ansicht einen Menüpunkt im Hamburger-Menü hinzu
alert('Mobile.js ist aktiv');
( function () {
  if ( mw.config.get('skin') !== 'minerva' ) return;
 
  function addLinkWhenMenuExists() {
    // Versuche mehrere plausible Container nacheinander
    var container =
      document.querySelector('#mw-mf-main-menu nav ul') ||
      document.querySelector('#mw-mf-main-menu ul') ||
      document.querySelector('.minerva-main-menu .menu__list') ||
      document.querySelector('.menu__list, .menu') ||
      null;
 
    if (!container) {
      setTimeout(addLinkWhenMenuExists, 400);
      return;
    }
 
    // Doppelte Einträge vermeiden
    if (document.getElementById('menu-custom-reiter')) return;
 
    var li = document.createElement('li');
    li.className = 'mw-list-item';
    li.id = 'menu-custom-reiter';
 
    var a = document.createElement('a');
    a.href = '/wiki/MeinReiter';        // <-- Ziel hier anpassen
    a.textContent = 'Reiter hinzufügen'; // Linktext
 
    li.appendChild(a);
    container.appendChild(li);
  }
 
  // Beim Laden und nach dem Öffnen des Menüs versuchen
  document.addEventListener('DOMContentLoaded', addLinkWhenMenuExists);
  document.addEventListener('click', function(e){
    var btn = e.target.closest('button, a');
    if (btn && /menu|hamburger|main-menu/i.test(btn.className + ' ' + btn.id)) {
      setTimeout(addLinkWhenMenuExists, 300);
    }
  });
}() );

Version vom 17. Oktober 2025, 19:30 Uhr

alert('Mobile.js ist aktiv');