MediaWiki:Common.js — различия между версиями

Материал Psylab.info - энциклопедии психодиагностики
Перейти к: навигация, поиск
м (Отмена правки 2688, сделанной участником Unikum (обс.))
м
Строка 1: Строка 1:
 
/* Выпадающий список внешнего поиска на странице поиска */
 
/* Выпадающий список внешнего поиска на странице поиска */
 
function externalSearchEngines() {
 
function externalSearchEngines() {
var list = {
+
  var cL = $('.mw-search-createlink')
  'Внутренний поиск': '',
+
  if( / prefix:/.test( cL.find('a:first').text() ) )
  'Google': 'google.com/search?q=!+site:psylab.info&hl=ru',
+
    cL.after('<br />').remove()
  'Яндекс': 'yandex.ru/yandsearch?text=!&site=psylab.info'
+
 
 +
  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 )