37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
/*
|
|
* JavaScript for Special:Search
|
|
*/
|
|
jQuery( function( $ ) {
|
|
|
|
// Emulate HTML5 autofocus behavior in non HTML5 compliant browsers
|
|
if ( !( 'autofocus' in document.createElement( 'input' ) ) ) {
|
|
$( 'input[autofocus]:first' ).focus();
|
|
}
|
|
|
|
// Bind check all/none button
|
|
var $checkboxes = $('#powersearch input[id^=mw-search-ns]');
|
|
$('#mw-search-toggleall').click( function() {
|
|
$checkboxes.prop("checked", true);
|
|
} );
|
|
$('#mw-search-togglenone').click( function() {
|
|
$checkboxes.prop("checked", false);
|
|
} );
|
|
|
|
// Change the header search links to what user entered
|
|
var headerLinks = $('.search-types a');
|
|
$('#searchText, #powerSearchText').change(function() {
|
|
var searchterm = $(this).val();
|
|
headerLinks.each( function() {
|
|
var parts = $(this).attr('href').split( 'search=' );
|
|
var lastpart = '';
|
|
var prefix = 'search=';
|
|
if( parts.length > 1 && parts[1].indexOf('&') >= 0 ) {
|
|
lastpart = parts[1].substring( parts[1].indexOf('&') );
|
|
} else {
|
|
prefix = '&search=';
|
|
}
|
|
this.href = parts[0] + prefix + encodeURIComponent( searchterm ) + lastpart;
|
|
});
|
|
}).trigger('change');
|
|
|
|
} );
|