MediaWiki:Common.js: Unterschied zwischen den Versionen
Erscheinungsbild
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 2: | Zeile 2: | ||
$(function () { | $(function () { | ||
var $body = $('body'); | var $body = $('body'); | ||
/*********************** | |||
* Eigenen Header einfügen | |||
***********************/ | |||
var headerHtml = | |||
'<div id="pixo-custom-header">' + | |||
'<div id="pixo-custom-header-inner">' + | |||
'<div id="pixo-custom-header-left"></div>' + | |||
'<div id="pixo-custom-header-center"></div>' + | |||
'<div id="pixo-custom-header-right"></div>' + | |||
'</div>' + | |||
'</div>'; | |||
$body.prepend(headerHtml); | |||
var $left = $('#pixo-custom-header-left'); | |||
var $center = $('#pixo-custom-header-center'); | |||
var $right = $('#pixo-custom-header-right'); | |||
/*********************** | /*********************** | ||
| Zeile 7: | Zeile 25: | ||
***********************/ | ***********************/ | ||
(function () { | (function () { | ||
var $searchAll = $('#p-search'); | var $searchAll = $('#p-search'); | ||
| Zeile 26: | Zeile 43: | ||
$search.attr('id', 'pixo-header-search'); | $search.attr('id', 'pixo-header-search'); | ||
// | // in den Custom-Header verschieben | ||
$search.appendTo($left); | $search.appendTo($left); | ||
})(); | })(); | ||
| Zeile 35: | Zeile 52: | ||
var $logoLink = $('.mw-logo').first(); | var $logoLink = $('.mw-logo').first(); | ||
if ($logoLink.length) { | if ($logoLink.length) { | ||
$logoLink | $logoLink.appendTo($center).css({ margin: 0 }); | ||
} else { | } else { | ||
var $home = $('<a>', { | var $home = $('<a>', { | ||
href: mw.util.getUrl('Start'), | href: mw.util.getUrl('Start'), | ||
| Zeile 51: | Zeile 65: | ||
* 3) Benutzerbereich rechts | * 3) Benutzerbereich rechts | ||
***********************/ | ***********************/ | ||
var userName = mw.config.get('wgUserName'); | var userName = mw.config.get('wgUserName'); | ||
if (userName) { | if (userName) { | ||
var $userPage = $('#p-vector-user-menu-userpage').first(); | var $userPage = $('#p-vector-user-menu-userpage').first(); | ||
var $userMenu = $('#vector-user-links-dropdown').first(); | var $userMenu = $('#vector-user-links-dropdown').first(); | ||
if ($userPage.length) { | if ($userPage.length) { | ||
$userPage | $userPage.appendTo($right).addClass('pixo-header-icon'); | ||
} | } | ||
if ($userMenu.length) { | if ($userMenu.length) { | ||
$userMenu | $userMenu.appendTo($right).addClass('pixo-header-icon'); | ||
} | } | ||
} else { | } else { | ||
var $register = $('<a>', { | var $register = $('<a>', { | ||
href: mw.util.getUrl('Special:CreateAccount'), | href: mw.util.getUrl('Special:CreateAccount'), | ||
Version vom 5. März 2026, 05:05 Uhr
mw.loader.using(['jquery', 'mediawiki.util', 'mediawiki.user']).done(function () {
$(function () {
var $body = $('body');
/***********************
* Eigenen Header einfügen
***********************/
var headerHtml =
'<div id="pixo-custom-header">' +
'<div id="pixo-custom-header-inner">' +
'<div id="pixo-custom-header-left"></div>' +
'<div id="pixo-custom-header-center"></div>' +
'<div id="pixo-custom-header-right"></div>' +
'</div>' +
'</div>';
$body.prepend(headerHtml);
var $left = $('#pixo-custom-header-left');
var $center = $('#pixo-custom-header-center');
var $right = $('#pixo-custom-header-right');
/***********************
* 1) Suche: Standard-Vector-Suche in den Custom-Header holen
***********************/
(function () {
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 Custom-Header 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 {
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');
if (userName) {
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 {
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);
}
});
});