МедиаУики: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 );
	} );
}