MediaWiki:Monobook.js
[http://www.wikizamki.org/links.htm]
(Различия между версиями)
Elden (обсуждение | вклад) |
Elden (обсуждение | вклад) |
||
| Строка 33: | Строка 33: | ||
<input type='hidden' name='as_sitesearch' value='www.cultinfo.ru'>\ | <input type='hidden' name='as_sitesearch' value='www.cultinfo.ru'>\ | ||
</form>"; | </form>"; | ||
| - | |||
}else if(mode=="google_translate"){ | }else if(mode=="google_translate"){ | ||
Версия 11:23, 30 июля 2009
/* Указанный здесь 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='Перейти к странице, имеющей в точности такое название' /> \
<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