MediaWiki:Common.js — различия между версиями
Материал Psylab.info - энциклопедии психодиагностики
м |
|||
| Строка 1: | Строка 1: | ||
/* Выпадающий список внешнего поиска на странице поиска */ | /* Выпадающий список внешнего поиска на странице поиска */ | ||
function externalSearchEngines() { | function externalSearchEngines() { | ||
| − | + | var cL = $('.mw-search-createlink') | |
| − | + | if( / prefix:/.test( cL.find('a:first').text() ) ) | |
| − | + | cL.after('<br />').remove() | |
| − | + | ||
| + | var list = { | ||
| + | 'Внутренний поиск': '', | ||
| + | 'Google': 'google.com/search?q=!+site:psylab.info&hl=ru', | ||
| + | 'Яндекс': 'yandex.ru/yandsearch?text=!&site=psylab.info', | ||
| + | 'Yahoo': 'search.yahoo.com/search?p=!&vs=psylab.info' | ||
} | } | ||
| Строка 11: | Строка 16: | ||
sel += '<option value="' + list[nm] + '">' + nm + '</option>' | sel += '<option value="' + list[nm] + '">' + nm + '</option>' | ||
| − | var frm = $('#search, #powersearch').eq(0), | + | var frm = $('#search, #powersearch').eq(0), |
inp = frm.find('input[name=search]') | inp = frm.find('input[name=search]') | ||
| Строка 23: | Строка 28: | ||
return false | return false | ||
}) | }) | ||
| − | |||
} | } | ||
$( externalSearchEngines ) | $( externalSearchEngines ) | ||
Версия 15:00, 1 апреля 2013
/* Выпадающий список внешнего поиска на странице поиска */
function externalSearchEngines() {
var cL = $('.mw-search-createlink')
if( / prefix:/.test( cL.find('a:first').text() ) )
cL.after('<br />').remove()
var list = {
'Внутренний поиск': '',
'Google': 'google.com/search?q=!+site:psylab.info&hl=ru',
'Яндекс': 'yandex.ru/yandsearch?text=!&site=psylab.info',
'Yahoo': 'search.yahoo.com/search?p=!&vs=psylab.info'
}
var sel = ''
for( var nm in list )
sel += '<option value="' + list[nm] + '">' + nm + '</option>'
var frm = $('#search, #powersearch').eq(0),
inp = frm.find('input[name=search]')
$( '<select id=searchEngines>' + sel + '</select>' ).insertAfter( inp )
frm.submit(function(e){
var site = $('#searchEngines').val()
if( !site ) return true
e.preventDefault()
window.location = 'http://' + site.replace(/!/, encodeURIComponent( inp.val() ) )
return false
})
}
$( externalSearchEngines )