МедиаУики:Gadget-externalSearch.js
Ескерту: Сақтағаннан кейін өзгерістерді көру үшін браузеріңіздің бүркемесін (кэшін) тазарту керек болуы мүмкін.
- Firefox / Safari: Қайта жүктеуді нұқығанда ⇧ Shift пернесін басып тұрыңыз немесе Ctrl+F5 не Ctrl+⇧ Shift+R екеуінің біреуін басыңыз
- (Mac — ⌘+R)
- Google Chrome: Ctrl+⇧ Shift+R басыңыз (Mac — ⌘+⇧ Shift+R)
- Internet Explorer: Жаңарту батырмасын нұқығанда Ctrl пернесін басып тұрыңыз немесе Ctrl+F5 басыңыз, не F5 пернесін басыңыз
- Opera: Құралдар → Бапталымдар дегеннен бүркемесін тазарту керек.
/** Change Special:Search to use a drop-down menu *******************************************************
*
* Description: Change Special:Search to use a drop-down menu, with the default being
* the internal MediaWiki engine
* Created and maintained by: [[User:Gracenotes]]
*/
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) == "Search" ) {
jQuery( document ).ready( function() {
var searchEngines = [];
var createOption = function( site, action, mainQ, addQ, addV ) {
var opt = document.createElement( 'option' );
opt.appendChild( document.createTextNode( site ) );
searchEngines.push( [action, mainQ, addQ, addV] );
return opt;
};
var searchForm;
if ( document.forms['powersearch'] ) {
searchForm = document.forms['powersearch'];
} else if ( document.forms['search'] ) {
searchForm = document.forms['search'];
}
if(!searchForm) {
return;
}
if ( searchForm.lsearchbox ) {
var searchBox = searchForm.lsearchbox;
} else {
var searchBox = searchForm.search;
}
var selectBox = document.createElement( 'select' );
selectBox.id = 'searchEngine';
searchForm.onsubmit = function() {
var optSelected = searchEngines[document.getElementById( 'searchEngine' ).selectedIndex];
searchForm.action = optSelected[0];
searchBox.name = optSelected[1];
searchForm.title.value = optSelected[3];
searchForm.title.name = optSelected[2];
};
selectBox.appendChild(createOption('Қазақша Уикипедия', mw.config.get( 'wgScript' ), 'search', 'title', 'Special:Search'));
selectBox.appendChild( createOption( 'Google', '//www.google.kz/search', 'q', 'sitesearch', 'kk.wikipedia.org' ) );
selectBox.appendChild( createOption( 'Yahoo', 'http://search.yahoo.com/search', 'p', 'vs', 'kk.wikipedia.org' ) );
selectBox.appendChild( createOption( 'Bing', 'http://www.bing.com/search', 'q', 'q1', 'site:https://kk.wikipedia.org' ) );
selectBox.appendChild( createOption( 'Wikiwix', 'http://wikiwix.com/', 'action', 'lang', 'kk' ) );
searchBox.style.marginLeft = '0px';
if ( document.getElementById( 'loadStatus' ) ) {
var lStat = document.getElementById( 'loadStatus' );
} else {
var lStat = searchForm.title;
}
lStat.parentNode.insertBefore( selectBox, lStat );
} );
}