MediaWiki:Mobile.js
Erscheinungsbild
Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.
- Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
- Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
- Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
// Fügt in der mobilen Minerva-Ansicht einen Menüpunkt im Hamburger-Menü hinzu
( 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);
}
});
}() );