MediaWiki:Search.js

Материал из Вредно житя
Версия от 17:47, 13 июля 2011; Admin (обсуждение | вклад) (Новая страница: «function externalSearchEngines() { var list = { 'Внутренний поиск': '', 'Wikiwix': 'ru.wikiwix.com/?action=!&disp=article', 'Google': 'google.c...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Замечание. Возможно, после сохранения вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl-F5 или Ctrl-R (⌘-R на Mac)
  • Google Chrome: Нажмите Ctrl-Shift-R (⌘-Shift-R на Mac)
  • Internet Explorer: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl-F5
  • Opera: Перейдите в Menu → Настройки (Opera → Настройки на Mac), а затем Безопасность → Очистить историю посещений → Кэшированные изображения и файлы
function externalSearchEngines() {
 var list = {
  'Внутренний поиск': '',
  'Wikiwix': 'ru.wikiwix.com/?action=!&disp=article',
  'Google': 'google.com/search?q=!+site:ru.wikipedia.org&hl=ru',
  'Yahoo': 'search.yahoo.com/search?p=!&vs=ru.wikipedia.org',
  'Яндекс': 'yandex.ru/yandsearch?text=!&site=ru.wikipedia.org'
  }

  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 )