MediaWiki:Monobook.js
[http://www.wikizamki.org/links.htm]
(Различия между версиями)
Elden (обсуждение | вклад) |
Elden (обсуждение | вклад) |
||
Строка 27: | Строка 27: | ||
<input type='hidden' name='as_sitesearch' value='wikibooks.org'>\ | <input type='hidden' name='as_sitesearch' value='wikibooks.org'>\ | ||
</form>"; | </form>"; | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
}else if(mode=="google_bse"){ | }else if(mode=="google_bse"){ | ||
s=" <form id='xRomix_hidden_search_form' action='http://www.google.ru/search'>\ | s=" <form id='xRomix_hidden_search_form' action='http://www.google.ru/search'>\ | ||
Строка 38: | Строка 34: | ||
</form>"; | </form>"; | ||
}else if(mode=="google_maps"){ | }else if(mode=="google_maps"){ | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
}else if(mode=="google_translate"){ | }else if(mode=="google_translate"){ | ||
var text=f1.value; | var text=f1.value; | ||
Строка 61: | Строка 54: | ||
<input type='hidden' name='langpair' value='"+lang+"'>\ | <input type='hidden' name='langpair' value='"+lang+"'>\ | ||
</form>"; | </form>"; | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
}else if(mode=="yandex_slovari"){ | }else if(mode=="yandex_slovari"){ | ||
s=" <form id='xRomix_hidden_search_form' action='http://lingvo.yandex.ru/search.xml'>\ | s=" <form id='xRomix_hidden_search_form' action='http://lingvo.yandex.ru/search.xml'>\ | ||
Строка 108: | Строка 97: | ||
<li><a href='javascript: xRomixSearch(\"google_wiktionary\");'>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_wikibooks\");'>Google→Викиучебник</a></li>\ | ||
- | |||
<li><a href='javascript: xRomixSearch(\"google_bse\");'>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(\"google_translate\");'>Google→Переводчик</a></li>\ | ||
- | |||
<li><a href='javascript: xRomixSearch(\"yandex_slovari\");'>Яндекс→Словари</a></li>\ | <li><a href='javascript: xRomixSearch(\"yandex_slovari\");'>Яндекс→Словари</a></li>\ | ||
<li><a href='javascript: xRomixSearch(\"yandex_lingvo\");'>Яндекс→Lingvo</a></li>\ | <li><a href='javascript: xRomixSearch(\"yandex_lingvo\");'>Яндекс→Lingvo</a></li>\ |
Версия 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_maps"){ }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