/* * 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'); } );