MediaWiki:Common.js: Unterschied zwischen den Versionen
Aus Phoenix-Larp Wiki
Becko (Diskussion | Beiträge) Nach PhoenixSkin-Migration: doppeltes Burger-Menü-/Personal-Menü-JS entfernt (jetzt im Skin selbst, siehe phoenix-custom.js) |
Becko (Diskussion | Beiträge) Hinweis auf Redaktionsleitfaden im Bearbeiten-Modus (Wikitext + VisualEditor) einblenden |
||
| Zeile 1: | Zeile 1: | ||
/* Das Burger-Menü-JavaScript, der Admin-Link zu den Spezialseiten und die 'Anmelden'-Beschriftung für abgemeldete Besucher wurden in den PhoenixSkin-Fork übernommen (resources/phoenix-custom.js) und hier entfernt, da PhoenixSkin seit 2026-09-08 der Standard-Skin des Wikis ist. */ | /* Das Burger-Menü-JavaScript, der Admin-Link zu den Spezialseiten und die 'Anmelden'-Beschriftung für abgemeldete Besucher wurden in den PhoenixSkin-Fork übernommen (resources/phoenix-custom.js) und hier entfernt, da PhoenixSkin seit 2026-09-08 der Standard-Skin des Wikis ist. */ | ||
/* Hinweis auf den Redaktionsleitfaden im Bearbeiten-Modus (klassischer | |||
Wikitext-Editor und VisualEditor). Bewusst hier in Common.js statt im | |||
Skin hinterlegt, damit Text und Ziel-Seite direkt im Wiki gepflegt | |||
werden koennen, ohne den Skin anzufassen. */ | |||
( function () { | |||
function isEditMode() { | |||
var action = mw.config.get( 'wgAction' ); | |||
if ( action === 'edit' || action === 'submit' ) { | |||
return true; | |||
} | |||
// VisualEditor setzt wgAction i. d. R. nicht auf 'edit', sondern | |||
// haengt veaction=edit an die URL. | |||
try { | |||
return new URLSearchParams( location.search ).get( 'veaction' ) === 'edit'; | |||
} catch ( e ) { | |||
return false; | |||
} | |||
} | |||
function insertNotice() { | |||
if ( document.getElementById( 'phoenix-editnotice-leitfaden' ) ) { | |||
return; | |||
} | |||
var $target = $( '#firstHeading-container' ); | |||
if ( !$target.length ) { | |||
$target = $( '#firstHeading' ); | |||
} | |||
if ( !$target.length ) { | |||
return; | |||
} | |||
var href = mw.util.getUrl( 'Phoenix_Larp_Wiki:Wiki-Projekt/Redaktionsleitfaden' ); | |||
var $notice = $( '<div>', { id: 'phoenix-editnotice-leitfaden' } ).append( | |||
$( '<span>' ).text( 'Bitte beachte beim Bearbeiten den ' ), | |||
$( '<a>', { href: href, text: 'Redaktionsleitfaden' } ), | |||
$( '<span>' ).text( '.' ) | |||
); | |||
$target.after( $notice ); | |||
} | |||
$( function () { | |||
if ( isEditMode() ) { | |||
insertNotice(); | |||
} | |||
} ); | |||
// VisualEditor kann auch ohne Seitenneuladen aktiviert werden (Knopf | |||
// "Bearbeiten" im Lesemodus) - daher zusaetzlich auf den | |||
// Aktivierungs-Hook reagieren. | |||
mw.hook( 've.activationComplete' ).add( insertNotice ); | |||
}() ); | |||
Version vom 9. September 2026, 04:58 Uhr
/* Das Burger-Menü-JavaScript, der Admin-Link zu den Spezialseiten und die 'Anmelden'-Beschriftung für abgemeldete Besucher wurden in den PhoenixSkin-Fork übernommen (resources/phoenix-custom.js) und hier entfernt, da PhoenixSkin seit 2026-09-08 der Standard-Skin des Wikis ist. */
/* Hinweis auf den Redaktionsleitfaden im Bearbeiten-Modus (klassischer
Wikitext-Editor und VisualEditor). Bewusst hier in Common.js statt im
Skin hinterlegt, damit Text und Ziel-Seite direkt im Wiki gepflegt
werden koennen, ohne den Skin anzufassen. */
( function () {
function isEditMode() {
var action = mw.config.get( 'wgAction' );
if ( action === 'edit' || action === 'submit' ) {
return true;
}
// VisualEditor setzt wgAction i. d. R. nicht auf 'edit', sondern
// haengt veaction=edit an die URL.
try {
return new URLSearchParams( location.search ).get( 'veaction' ) === 'edit';
} catch ( e ) {
return false;
}
}
function insertNotice() {
if ( document.getElementById( 'phoenix-editnotice-leitfaden' ) ) {
return;
}
var $target = $( '#firstHeading-container' );
if ( !$target.length ) {
$target = $( '#firstHeading' );
}
if ( !$target.length ) {
return;
}
var href = mw.util.getUrl( 'Phoenix_Larp_Wiki:Wiki-Projekt/Redaktionsleitfaden' );
var $notice = $( '<div>', { id: 'phoenix-editnotice-leitfaden' } ).append(
$( '<span>' ).text( 'Bitte beachte beim Bearbeiten den ' ),
$( '<a>', { href: href, text: 'Redaktionsleitfaden' } ),
$( '<span>' ).text( '.' )
);
$target.after( $notice );
}
$( function () {
if ( isEditMode() ) {
insertNotice();
}
} );
// VisualEditor kann auch ohne Seitenneuladen aktiviert werden (Knopf
// "Bearbeiten" im Lesemodus) - daher zusaetzlich auf den
// Aktivierungs-Hook reagieren.
mw.hook( 've.activationComplete' ).add( insertNotice );
}() );