MediaWiki:Common.js

Aus Phoenix-Larp Wiki

Version vom 9. September 2026, 04:58 Uhr von Becko (Diskussion | Beiträge) (Hinweis auf Redaktionsleitfaden im Bearbeiten-Modus (Wikitext + VisualEditor) einblenden)

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
/* 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 );
}() );