MediaWiki:Monobook.js

[http://www.wikizamki.org/links.htm]

Перейти к: навигация, поиск

Замечание: Чтобы после сохранения сделанные изменения вступили в силу, очистите кеш своего браузера: Mozilla / Firefox: Ctrl+Shift+R, IE: Ctrl+F5, Safari: Cmd+Shift+R, Konqueror: F5, Opera: через меню Tools→Preferences.

/* Указанный здесь JavaScript будет загружен всем участникам, использующим тему оформления MonoBook  */

//Скрипт дополняет форму поиска ссылками на поиск в гугле по различным вики-проектам.
 
function xRomixSearch(mode){
	var el = document.getElementById('xRomix_hidden_search_span');
	if (!el) return;
	var f1 = document.getElementById('searchInput');
	if (!f1) return;
 
 
	var s="";
	if(mode=="google_wikipedia"){
	s=" <form  id='xRomix_hidden_search_form' action='http://www.google.ru/search'>\
		<input id='xRomix_hidden_search_text' type='hidden' name='q' value=''>\
		<input type='hidden' name='as_sitesearch' value='wikipedia.org'>\
		</form>";
	
	}else if(mode=="google_wiktionary"){
	s=" <form  id='xRomix_hidden_search_form' action='http://www.google.ru/search'>\
		<input id='xRomix_hidden_search_text' type='hidden' name='q' value=''>\
		<input type='hidden' name='as_sitesearch' value='wiktionary.org'>\
		</form>";
	}else if(mode=="google_wikibooks"){
	s=" <form  id='xRomix_hidden_search_form' action='http://www.google.ru/search'>\
		<input id='xRomix_hidden_search_text' type='hidden' name='q' value=''>\
		<input type='hidden' name='as_sitesearch' value='wikibooks.org'>\
		</form>";
	
	}else if(mode=="google_bse"){
	s=" <form  id='xRomix_hidden_search_form' action='http://www.google.ru/search'>\
		<input id='xRomix_hidden_search_text' type='hidden' name='q' value=''>\
		<input type='hidden' name='as_sitesearch' value='www.cultinfo.ru'>\
		</form>";

	}else if(mode=="google_translate"){
		var text=f1.value;
		//Определим направление перевода
		try{
			if (text.search(/[А-Яа-я]+/)>=0){
				lang="ru|en";
			}else{
				lang="en|ru";
			}
		}catch(e){
			lang="en|ru";
		}
 
	s=" <form  id='xRomix_hidden_search_form' action='http://translate.google.com/translate_t'>\
		<input id='xRomix_hidden_search_text' type='hidden' name='text' value=''>\
		<input type='hidden' name='hl' value='ru'>\
        <input type='hidden' name='ie' value='UTF8'>\
        <input type='hidden' name='langpair' value='"+lang+"'>\
		</form>";
	
	}else if(mode=="yandex_slovari"){
	s=" <form  id='xRomix_hidden_search_form' action='http://lingvo.yandex.ru/search.xml'>\
		<input id='xRomix_hidden_search_text' type='hidden' name='text' value=''>\
		</form>";
	}else if(mode=="yandex_lingvo"){
	s=" <form  id='xRomix_hidden_search_form' action='http://lingvo.yandex.ru/en'>\
		<input id='xRomix_hidden_search_text' type='hidden' name='text' value=''>\
		<input type='hidden' name='st_translate' value='1'>\
		</form>";
	}
	el.innerHTML=s;
	var f2 = document.getElementById('xRomix_hidden_search_text');
	if (!f2) return;
	f2.value=f1.value;
	var f = document.getElementById('xRomix_hidden_search_form');
	if (!f) return;
	try{
		var test = extSearchMode; //проверяем наличие переменной
	}catch(e){
		extSearchMode=1; //по умолчанию - в новом окне
	}
	if (extSearchMode == 1){	
		f.target='_blank';
	}
	f.submit();
 
 
}
 
 
addOnloadHook(function(){
	var el = document.getElementById('searchBody');
	if (!el) return;
	s="<form action='/wiki/Служебная:Search' id='searchform' target='_blank'><div>\
	<input id='searchInput' name='search' type='text' title='Искать это слово [f]' accesskey='f' value='' />\
	<input type='submit' name='go' class='searchButton' id='searchGoButton' value='Перейти' title='Перейти к странице, имеющей в точности такое название' />&nbsp;\
	<input type='submit' name='fulltext' class='searchButton' id='mw-searchButton' value='Найти' title='Найти страницы, содержащие указанный текст' /></div></form>\
	<span id='xRomix_hidden_search_span'></span>\
		<div align='left'><br><ul>\
			<li><a href='javascript: xRomixSearch(\"google_wikipedia\");'>Google→Википедия</a></li>\
			<li><a href='javascript: xRomixSearch(\"google_wiktionary\");'>Google→Викисловарь</a></li>\
			<li><a href='javascript: xRomixSearch(\"google_wikibooks\");'>Google→Викиучебник</a></li>\
			<li><a href='javascript: xRomixSearch(\"google_bse\");'>Google→БСЭ</a></li>\
			<li><a href='javascript: xRomixSearch(\"google_translate\");'>Google→Переводчик</a></li>\
			<li><a href='javascript: xRomixSearch(\"yandex_slovari\");'>Яндекс→Словари</a></li>\
			<li><a href='javascript: xRomixSearch(\"yandex_lingvo\");'>Яндекс→Lingvo</a></li>\
		</ul></div>\
		";
	try{
		var test = extSearchMode; //проверяем наличие переменной
	}catch(e){
		extSearchMode=1; //по умолчанию - в новом окне
	}
	if (extSearchMode == 0){
        //Убираем target='_blank' - открывание в новом окне, если переменная = 0  
	  var reg = /target\=\'\_blank\'/g
	  var res = s.replace(reg, "");
	  s = res;
        //Заменяем стрелочку на минус (чтобы было видно, в каком режиме будет поиск)
	  var reg = /→/g
	  var res = s.replace(reg, "-");
	  s = res;
	}
	el.innerHTML=s;
 
}//function
);//addOnloadHook