2 * Legacy emulation for the now depricated skins/common/search.js
4 * Progressive enhancement for Special:Search
11 $.extend( true, mw
.legacy
, {
16 * Change the search link to what user entered
18 'mwSearchHeaderClick': function( obj
) {
19 var searchbox
= document
.getElementById( 'searchText' );
20 if ( searchbox
=== null ) {
21 searchbox
= document
.getElementById( 'powerSearchText' );
23 if ( searchbox
=== null ) {
24 return; // should always have either normal or advanced search
26 var searchterm
= searchbox
.value
;
27 var parts
= obj
.href
.split( 'search=' );
29 var prefix
= 'search=';
30 if ( parts
.length
> 1 && parts
[1].indexOf('&') >= 0 ) {
31 lastpart
= parts
[1].substring( parts
[1].indexOf('&') );
35 obj
.href
= parts
[0] + prefix
+ encodeURIComponent( searchterm
) + lastpart
;
37 'mwToggleSearchCheckboxes': function( btn
) {
38 if ( !document
.getElementById
) {
41 var nsInputs
= document
.getElementById( 'powersearch' ).getElementsByTagName( 'input' );
42 var isChecked
= false;
43 for ( var i
= 0; i
< nsInputs
.length
; i
++ ) {
45 if ( ( nsInputs
[i
].type
== 'checkbox' ) && ( pattern
.test( nsInputs
[i
].name
) ) ) {
48 if ( nsInputs
[i
].checked
) {
49 nsInputs
[i
].checked
= false;
53 if ( !nsInputs
[i
].checked
) {
54 nsInputs
[i
].checked
= true;
63 } )( jQuery
, mediaWiki
);