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' );
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 in Header-Left verschieben
***********************/
( function () {
var $searchBox = $( '#p-search' ).first();
if ( $searchBox.length ) {
$searchBox.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 );
}
} );
/***********************
* 4) Bestimmte Spezialseiten für Nicht-Admins blocken
***********************/
var $body = $( document.body );
var isAdmin = $body.hasClass( 'group-sysop' ) || $body.hasClass( 'group-bureaucrat' );
if ( !isAdmin ) {
var blockedSpecials = [
'Kurze_Seiten',
'Lange_Seiten',
'Kuerzeste_Seiten',
'Laengste_Seiten',
'Nicht_kategorisierte_Dateien',
'Nicht_kategorisierte_Vorlagen',
'%C3%84lteste_Seiten',
'Wenigstbearbeitete_Seiten',
'Unbenutzte_Dateien',
'Unbenutzte_Kategorien',
'Verwaiste_Seiten',
'Unbenutzte_Vorlagen',
'Gewuenschte_Vorlagen',
'Gewuenschte_Seiten',
'Seiten_mit_Eigenschaften',
'Tracking-Kategorien',
'Botpassw%C3%B6rter',
'Beitr%C3%A4ge',
'Liste_der_Sperren',
'Letzte_%C3%84nderungen',
'Diff',
'PageHistory',
'Logbuch',
'Meistbenutzte_Vorlagen',
'Meistbenutzte_Dateien',
'Meistbenutzte_Kategorien',
'Meiste_Interwikilinks',
'Meistkategorisierte_Seiten',
'Meistverlinkte_Seiten',
'Meistbearbeitete_Seiten',
'Exportieren',
'Seiten_vergleichen',
'Beitragen'
];
var title = mw.config.get( 'wgPageName' ); // z.B. Spezial:Kurze_Seiten
if ( title.indexOf( 'Spezial:' ) === 0 ) {
var part = title.split( ':' )[1];
if ( blockedSpecials.indexOf( part ) !== -1 ) {
location.replace( mw.util.getUrl( 'Start' ) );
}
}
}
} );
// HuntPixo-Leitfaden / Toggle nachladen
mw.loader.load(
mw.config.get( 'wgServer' ) +
mw.config.get( 'wgScriptPath' ) +
'/index.php?title=MediaWiki:PixoLeitfaden.js&action=raw&ctype=text/javascript'
);