Wikisłownikarz:Mą Ka (mące nierówna)/examples.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.
var config = mw.config.get( [
	'wgPageName',
	'wgAction',
	'wgNamespaceNumber'
] );

var sectionLang = '';

var searchEngines = {
	'': {
			'Google Books' : {
				icon : 'http://i.utdstc.com/icons/120/google-play-books-android.png',
				url : 'https://www.google.com/search?tbm=bks&q={{SEARCHTEXT}}#tbm=bks&q=%22{{SEARCHTEXT}}%22'
			}
		},
	'pl': {
			'wikiźródła' : {
				icon : 'https://upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Wikisource-logo.svg/20px-Wikisource-logo.svg.png',
				url : 'https://pl.wikisource.org/w/index.php?search=%22{{SEARCHTEXT}}%22&title=Specjalna:Szukaj&fulltext=1'
			},
			'Google News' : {
				icon : 'http://vignette4.wikia.nocookie.net/logopedia/images/d/d1/Google_News_icon_2015.png/revision/latest?cb=20150901190817',
				url : 'https://www.google.com/search?hl=pl&gl=pl&tbm=nws&q={{SEARCHTEXT}}#tbm=nws&q=%22{{SEARCHTEXT}}%22'
			},
			'Wolne lektury' : {
				icon : 'http://static.wolnelektury.pl/img/wiatrak.jpg',
				url : 'https://wolnelektury.pl/szukaj/?q={{SEARCHTEXT}}'
			}
		},
	'uk': {
			'Корреспондент' : {
				icon : 'https://pbs.twimg.com/profile_images/1632121541/K-fb_180_copy_400x400.jpg',
				url : 'http://ua.korrespondent.net/Default.aspx?page_id=60&lang=ua&isd=1&roi=0&tp=0&st=1&stx={{SEARCHTEXT}}&y='
			}
		},
	'ru': {
			'Корреспондент' : {
				icon : 'https://pbs.twimg.com/profile_images/1632121541/K-fb_180_copy_400x400.jpg',
				url : 'http://korrespondent.net/Default.aspx?page_id=60&lang=ru&stx={{SEARCHTEXT}}&roi=0&st=1'
			}
		}
};

var replacements = {
	'\n': '',
	'_': '+',
	' ': '+'
};

function setupSearch( $cell , txt ) {
	$.each( replacements , function(txtold, txtnew) {
		txt = txt.split(txtold).join(txtnew);
	} );
	$.each( searchEngines , function(lang, engines ) {
		if ( lang == sectionLang || lang === '' ) {
			$.each( engines , function(name, engine ) {
				$cell.append( ' <a href="' + engine.url.split("{{SEARCHTEXT}}").join(txt) + '" title="' + name + '"><img width=20px height=20px src="' + engine.icon + '" alt="' + name + '"></a>');
			} );
		}
	} );
}

if (
	config.wgAction === 'view' &&
	config.wgNamespaceNumber === 0
) {
	$.when(
		$.ready
	).done( function () {
		var pageName = config.wgPageName.replace( /_/g, ' ' );
		var $content = $( '#mw-content-text' );
		$content.children().each( function() {
			var id = $(this).find('.primary-lang-code').prop('id');
			if (id) {
				id = id.replace( '-foreign', '' );
				sectionLang = id;
				setupSearch($(this), wgPageName);
			}
			$(this).find('.odmiana').find('td').each( function() {
				$td = $(this);
				if($td.find('table').length === 0) {
					setupSearch($td, $td.text());
				}
			} );
		} );
	} );
}