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
/* Das JavaScript hier wird für die Benutzer der mobilen Website geladen. */
mw.loader.using(['mediawiki.util','mediawiki.user']).then(function () {
console.log('[RegLink] JS geladen, anon =', mw.user.isAnon());
if (!mw.user.isAnon()) return; // Nur für anonyme Nutzer
function addRegisterLink() {
var $menu = $('#mw-mf-page-left');
if (!$menu.length) { console.log('[RegLink] Menücontainer fehlt'); return; }
// Bevorzugt in den persönlichen Block, sonst erste Liste
var $ul = $menu.find('ul#p-personal.toggle-list__list');
if (!$ul.length) $ul = $menu.find('ul.toggle-list__list').first();
if (!$ul.length) { console.log('[RegLink] Keine UL gefunden'); return; }
var href = mw.util.getUrl('Special:RequestAccount'); // ConfirmAccount-Ziel 【5】
if ($ul.find('a[href$="Special:RequestAccount"], a[href*="/Special:RequestAccount"]').length) {
console.log('[RegLink] Schon vorhanden'); return;
}
var $li = $('<li id="pt-requestaccount" class="toggle-list__item mw-list-item">')
.append($('<a>').attr('href', href).text('Konto anfragen'));
var $loginLi = $ul.find('#pt-login').first();
if ($loginLi.length) { $loginLi.after($li); } else { $ul.prepend($li); }
console.log('[RegLink] Link eingefügt:', href);
}
// Beim Laden und bei DOM-Änderungen (Minerva baut Menü dynamisch)
$(addRegisterLink);
new MutationObserver(addRegisterLink).observe(document.body, { childList: true, subtree: true });
// Für manuelles Testen in der Konsole:
window.addRegisterLink = addRegisterLink;
});