MediaWiki:Common.js

Ze SileSłownik
Wersyjo ze dnia 20:08, 31 mar 2019 autorstwa Grzegorz Kulik (dyskusyjŏ | wkłŏd) (Stworzōnŏ nowõ strōnã: "Umieszczony tutaj kod JavaScript zostanie załadowany przez każdego użytkownika, podczas każdego ładowania strony.: /** * Small search keyboard * Author:...")
(rōżn.) ← starszŏ wersyjŏ | Terŏźnŏ wersyjŏ (rōżn.) | Nastympnŏ wersyjŏ → (rōżn.)
Idź do: nawigacyjŏ, szukej

Pozōr: żeby ôbejzdrzeć zmiany po spamiyntaniu, może być potrzebne wysnŏżynie pamiyńci podryncznyj przeglōndarki.

  • Firefox / Safari: Przitrzim Shift przi klikaniu Ôdświyż terŏźnõ strōnã, abo naciś knefle Ctrl+F5 abo Ctrl+R (⌘-R na kōmputrze Mac)
  • Google Chrome: Naciś Ctrl-Shift-R (⌘-Shift-R na kōmputrze Mac)
  • Internet Explorer: Przitrzim Ctrl przi klikaniu Ôdświyż, abo naciś knefle Ctrl+F5
  • Opera: Przejdź do Myni → Sztelōnki (Opera → Preferyncyje w Mac), a potym Prywatność i bezpieczyństwo → Wysnŏż dane przeglōndaniŏ → Ôprōznij pamiyńć podryncznõ.
/* Umieszczony tutaj kod JavaScript zostanie załadowany przez każdego użytkownika, podczas każdego ładowania strony. */

/**
 * Small search keyboard
 * Author: Maciej Jaros [[:pl:User:Nux]]
 * Licence: CC-BY or [http://opensource.org/licenses/gpl-license.php GNU General Public License v2]
 */

function addSearchKeyboard( searchForm ) {
	var searchBoxId, $input, $panel, letters;
	searchBoxId = 'lsearchbox';
	
	if ( !searchForm.lsearchbox ) {
		if ( searchForm.search.id === '' ) {
			searchBoxId = searchForm.name + 'box';
			searchForm.search.id = searchBoxId;
		} else {
			searchBoxId = searchForm.search.id;
		}
	}

	$input = $( '#' + searchBoxId );
	$panel = $( '<div class="search_keyboard" style="width:50%; font-size:small; font-weight: bold" />' );
	$panel.append( 'Wstaw znak specjalny: ' );

	letters = [
		'ą', 'ć', 'ę', 'ł', 'ń', 'ó', 'ś', 'ź', 'ż', 'á', 'é', 'í', 'ó', 'ú',
		'à', 'è', 'ì', 'ò', 'ù', 'ä', 'ë', 'ï', 'ö', 'ü', 'ÿ', 'â', 'ê', 'ô',
		'û', 'ŷ', 'å', 'ů', 'ã', 'ẽ', 'ĩ', 'ñ', 'õ', 'ũ', 'æ', 'ð', 'œ', 'ø',
		'þ', 'ə', 'ŋ', 'ß',
		document.createElement( 'br' ),
		'č', 'ě', 'ň', 'ř', 'š', 'ž', 'ŕ', 'ĉ', 'ĝ', 'ĥ', 'ĵ', 'ŝ', 'ŵ', 'ă',
		'ĕ', 'ŭ',
		document.createElement( 'br' ),
		'а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж', 'з', 'и', 'й', 'к', 'л', 'м',
		'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ь',
		'ы', 'ъ', 'э', 'ю', 'я',
		document.createElement( 'br' ),
		'ґ', 'є', 'і', 'ї'
	];
	
	$.each( letters, function ( i, item ) {
		var $link;
		
		if ( typeof( item ) === 'object' ) {
			$panel.append( item );
			return true;
		}
		
		$link = $( '<a href="#"/>' );
		$link.append( item );
		
		$link.on( 'click', function ( event ) {
			$input.textSelection( 'encapsulateSelection', {
				pre: $( this ).text()
			} );
			event.preventDefault();
		} );
		
		$panel.append( $link );
	} );

	$input.parent().parent().append( $panel );
}

if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Search' ) {
	$( function () {
		specialSearchEnhanced();
		
		if ( document.forms.search ) {
			addSearchKeyboard( document.forms.search );
		}

		if ( document.forms.powersearch ) {
			addSearchKeyboard( document.forms.powersearch );
		}
	} );
}