MediaWiki:Common.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
mw.loader.using(['jquery', 'mediawiki.util', 'mediawiki.user']).done(function () {
$(function () {
var $body = $('body');
/***********************
* 1) Suche: Standard-Vector-Suche in den Custom-Header holen
***********************/
(function () {
// Alle Instanzen von #p-search holen
var $searchAll = $('#p-search');
if (!$searchAll.length) {
console.warn('#p-search (Standard-Suche) nicht gefunden');
return;
}
// erste Instanz verwenden
var $search = $searchAll.first();
// evtl. doppelte entfernen
if ($searchAll.length > 1) {
$searchAll.slice(1).remove();
}
// ID anpassen, damit CSS sie gezielt wieder einblenden kann
$search.attr('id', 'pixo-header-search');
// In den linken Bereich des Custom-Headers verschieben
$search.appendTo($left);
})();
/***********************
* 2) Logo + Titel in die Mitte
***********************/
var $logoLink = $('.mw-logo').first();
if ($logoLink.length) {
$logoLink
.appendTo($center)
.css({ margin: 0 });
} else {
// Fallback, falls kein .mw-logo vorhanden ist
var $home = $('<a>', {
href: mw.util.getUrl('Start'),
class: 'pixo-header-icon',
title: 'Startseite'
}).text('Pixopedia');
$center.append($home);
}
/***********************
* 3) Benutzerbereich rechts
***********************/
var userName = mw.config.get('wgUserName'); // null, wenn nicht angemeldet
if (userName) {
// angemeldeter User: vorhandene Menüs verwenden
var $userPage = $('#p-vector-user-menu-userpage').first();
var $userMenu = $('#vector-user-links-dropdown').first();
if ($userPage.length) {
$userPage
.appendTo($right)
.addClass('pixo-header-icon');
}
if ($userMenu.length) {
$userMenu
.appendTo($right)
.addClass('pixo-header-icon');
}
} else {
// Kein Login: Registrieren + Login Icons
var $register = $('<a>', {
href: mw.util.getUrl('Special:CreateAccount'),
class: 'pixo-header-icon',
title: 'Benutzer registrieren'
}).text('✚');
var $login = $('<a>', {
href: mw.util.getUrl('Special:UserLogin'),
class: 'pixo-header-icon',
title: 'Benutzeranmeldung'
}).text('⮞');
$right.append($register, $login);
}
});
});