MediaWiki:Monobook.js
[http://www.wikizamki.org/links.htm]
Версия от 11:26, 30 июля 2009; Elden (обсуждение | вклад)
Замечание: Чтобы после сохранения сделанные изменения вступили в силу, очистите кеш своего браузера: 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://ru.wiktionary.org/wiki/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0'>\ <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