2 * JavaScript for Special:Search
4 ( function( $, mw
) { $( function() {
6 // Emulate HTML5 autofocus behavior in non HTML5 compliant browsers
7 if ( !( 'autofocus' in document
.createElement( 'input' ) ) ) {
8 $( 'input[autofocus]:first' ).focus();
11 // Create check all/none button
12 var $checkboxes
= $('#powersearch input[id^=mw-search-ns]');
13 $('#mw-search-togglebox').append(
15 .text(mw
.msg('powersearch-togglelabel'))
17 $('<input type="button" />')
18 .attr('id', 'mw-search-toggleall')
19 .attr('value', mw
.msg('powersearch-toggleall'))
21 $checkboxes
.prop('checked', true);
24 $('<input type="button" />')
25 .attr('id', 'mw-search-togglenone')
26 .attr('value', mw
.msg('powersearch-togglenone'))
28 $checkboxes
.prop('checked', false);
32 // Change the header search links to what user entered
33 var headerLinks
= $('.search-types a');
34 $('#searchText, #powerSearchText').change(function() {
35 var searchterm
= $(this).val();
36 headerLinks
.each( function() {
37 var parts
= $(this).attr('href').split( 'search=' );
39 var prefix
= 'search=';
40 if( parts
.length
> 1 && parts
[1].indexOf('&') >= 0 ) {
41 lastpart
= parts
[1].substring( parts
[1].indexOf('&') );
45 this.href
= parts
[0] + prefix
+ encodeURIComponent( searchterm
) + lastpart
;
49 } ); } )( jQuery
, mediaWiki
);