MediaWiki:Common.js: Unterschied zwischen den Versionen
Erscheinungsbild
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| (16 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
mw.loader.using(['jquery', 'mediawiki.util', 'mediawiki.user']).done(function () { | mw.loader.using( ['jquery', 'mediawiki.util', 'mediawiki.user'] ).done( function () { | ||
$(function () { | $( function () { | ||
var $body = $('body'); | var $body = $( 'body' ); | ||
var headerHtml = | |||
var headerHtml = | |||
'<div id="pixo-custom-header">' + | '<div id="pixo-custom-header">' + | ||
'<div id="pixo-custom-header-inner">' + | '<div id="pixo-custom-header-inner">' + | ||
| Zeile 15: | Zeile 12: | ||
'</div>'; | '</div>'; | ||
$body.prepend(headerHtml); | $body.prepend( headerHtml ); | ||
var $left = $('#pixo-custom-header-left'); | var $left = $( '#pixo-custom-header-left' ); | ||
var $center = $('#pixo-custom-header-center'); | var $center = $( '#pixo-custom-header-center' ); | ||
var $right = $('#pixo-custom-header-right'); | var $right = $( '#pixo-custom-header-right' ); | ||
/*********************** | /*********************** | ||
* 1) Suche | * 1) Suche in Header-Left verschieben | ||
***********************/ | ***********************/ | ||
var $ | ( function () { | ||
var $searchBox = $( '#p-search' ).first(); | |||
if ( $searchBox.length ) { | |||
$searchBox.appendTo( $left ); | |||
} | |||
} )(); | |||
} | |||
/*********************** | /*********************** | ||
* 2) Logo + Titel in die Mitte | * 2) Logo + Titel in die Mitte | ||
***********************/ | ***********************/ | ||
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'), | |||
class: 'pixo-header-icon', | class: 'pixo-header-icon', | ||
title: 'Startseite' | title: 'Startseite' | ||
}).text('Pixopedia'); | } ).text( 'Pixopedia' ); | ||
$center.append($home); | $center.append( $home ); | ||
} | } | ||
| Zeile 56: | Zeile 46: | ||
* 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'), | |||
class: 'pixo-header-icon', | class: 'pixo-header-icon', | ||
title: 'Benutzer registrieren' | title: 'Benutzer registrieren' | ||
}).text('✚'); | } ).text( '✚' ); | ||
var $login = $('<a>', { | var $login = $( '<a>', { | ||
href: mw.util.getUrl('Special:UserLogin'), | href: mw.util.getUrl( 'Special:UserLogin' ), | ||
class: 'pixo-header-icon', | class: 'pixo-header-icon', | ||
title: 'Benutzeranmeldung' | title: 'Benutzeranmeldung' | ||
}).text('⮞'); | } ).text( '⮞' ); | ||
$right.append($register, $login); | $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' | |||
); | |||
mw.loader.using( 'mediawiki.util' ).then( function () { | |||
if ( mw.config.get( 'wgPageName' ) === 'Start' ) { | |||
document.title = '' + mw.config.get( 'wgSiteName' ); | |||
} | |||
}); | }); | ||
Aktuelle Version vom 9. März 2026, 02:03 Uhr
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'
);
mw.loader.using( 'mediawiki.util' ).then( function () {
if ( mw.config.get( 'wgPageName' ) === 'Start' ) {
document.title = '' + mw.config.get( 'wgSiteName' );
}
});