MediaWiki:Gadget-Edittools.js

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
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
//<nowiki>
/** Edittools
	2022-03-12
	
	Sonderzeichenmenü für [[MediaWiki:Edittools]],
	wird in [[MediaWiki:Common.js]] eingebunden.
	Lizenz: GNU-Lizenz für freie Dokumentation

	Möglicherweise muss <charinsert>-Tag zukünftig ersetzt werden.
*/

( function ( $ ) {
	'use strict';

	var specialchars = $( '#voy-edit-special-chars' ), p = $( 'p', specialchars );

	var chooseCharSubset = function( e ) {
		p.css( 'display', 'none' )
			.eq( e.target.selectedIndex ).css( 'display', 'inline' );
	};

	var addSelector = function() {
		var options = '';
		p.each( function() {
			options += '<option>' + $( this ).attr( 'id' ) + '</option>';
		} );

		$( '<select></select>' ).append( $( options ) )
			.css( 'display', 'inline' )
			.prependTo( specialchars )
			.prop( 'selectedIndex', 0 )
			.change( chooseCharSubset )
			.trigger( 'change' );
	};

	var action = mw.config.get( 'wgAction' );
	if ( specialchars.length && ( action === 'edit' || action === 'submit' )) {
		addSelector();
		$( '.editOptions' ).before( $( '.mw-editTools' ) );
		specialchars.show();
	}
} ( jQuery ) );
//</nowiki>