MediaWiki:Gadget-keyboard-yiddish.js

Z Wikisłownika – wolnego słownika wielojęzycznego

Uwaga: aby zobaczyć zmiany po opublikowaniu, może zajść potrzeba wyczyszczenia pamięci podręcznej przeglądarki.

  • Firefox / Safari: Przytrzymaj Shift podczas klikania Odśwież bieżącą stronę, lub naciśnij klawisze Ctrl+F5, lub Ctrl+R (⌘-R na komputerze Mac)
  • Google Chrome: Naciśnij Ctrl-Shift-R (⌘-Shift-R na komputerze Mac)
  • Internet Explorer / Edge: Przytrzymaj Ctrl, jednocześnie klikając Odśwież, lub naciśnij klawisze Ctrl+F5
  • Opera: Naciśnij klawisze Ctrl+F5.
/*
* Wirtualna klawiatura jidysz
* Author: [[w:pl:User:Holek|Holek]], [[User:Joystick|joystick]], WikiMedia
* Licence: [http://opensource.org/licenses/gpl-license.php GNU General Public License v2]
* Modified by: [[User:Peter Bowman|Peter Bowman]]
* Original version: [[Specjalna:Niezmienny link/4460090]]
*/

if (
	[
		'Portal:Jidysz/keyboard',
		'Portal:Jidysz/pl/create',
		'Portal:Jidysz/pl/redaction',
		'Portal:Jidysz/en/create',
		'Portal:Jidysz/en/redaction',
		'Kategoria:Jidysz',
		'Kategoria:jidysz_(indeks)'
	]
	.indexOf( mw.config.get( 'wgPageName' ) ) !== -1
) {
	$.when(
		mw.loader.using( 'jquery.textSelection' ),
		$.ready
	).done( function () {
		var characters = [
				'פ', 'ם', 'ן', 'ו', 'ט', 'א', 'ר', 'ק', '׳', '״', ',','ף', 'ך',
				'ל', 'ח', 'י', 'ע', 'כ', 'ג', 'ד', 'ש', '.', 'ץ', 'ת', 'צ', 'מ',
				'נ', 'ה', 'ב', 'ס', 'ז', 'אַ', 'אָ', 'בֿ', 'וּ', 'יִ', 'יי', 'ײַ', 'כּ',
				'פּ', 'פֿ', 'שׂ', 'תּ', '־'
			],
			$createbox = $( 'form[name="createbox"]' ),
			$input = $createbox.find( '.createboxInput' ),
			$toolbox = $( '<div>' ).attr( 'dir', 'rtl' ).addClass( 'virtual_keyboard' );
		
		characters.forEach( function ( v, i ) {
			$( '<a>' )
				.attr( 'href', '#' )
				.text( v )
				.on( 'click', function () {
					$input
						.textSelection( 'encapsulateSelection', { pre: v } )
						// [mediawiki/extensions/InputBox]/resources/ext.inputBox.js
						.trigger( 'change' );
					return false;
				} )
				.appendTo( $toolbox );
			
			if ( [ 9, 20, 30 ].indexOf( i ) !== -1 ) {
				$toolbox.append( '<br>' );
			}
		} );
		
		$createbox.prepend( $toolbox );
	} );
}