diff options
Diffstat (limited to 'resources/mediawiki.special/mediawiki.special.search.js')
-rw-r--r-- | resources/mediawiki.special/mediawiki.special.search.js | 30 |
1 files changed, 21 insertions, 9 deletions
diff --git a/resources/mediawiki.special/mediawiki.special.search.js b/resources/mediawiki.special/mediawiki.special.search.js index 8865d04c..04954e8d 100644 --- a/resources/mediawiki.special/mediawiki.special.search.js +++ b/resources/mediawiki.special/mediawiki.special.search.js @@ -1,21 +1,33 @@ /* * JavaScript for Special:Search */ -jQuery( function( $ ) { +( function( $, mw ) { $( 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 +// Create 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); -} ); +$('#mw-search-togglebox').append( + $('<label />') + .text(mw.msg('powersearch-togglelabel')) +).append( + $('<input type="button" />') + .attr('id', 'mw-search-toggleall') + .attr('value', mw.msg('powersearch-toggleall')) + .click( function() { + $checkboxes.prop('checked', true); + } ) +).append( + $('<input type="button" />') + .attr('id', 'mw-search-togglenone') + .attr('value', mw.msg('powersearch-togglenone')) + .click( function() { + $checkboxes.prop('checked', false); + } ) +); // Change the header search links to what user entered var headerLinks = $('.search-types a'); @@ -34,4 +46,4 @@ $('#searchText, #powerSearchText').change(function() { }); }).trigger('change'); -} ); +} ); } )( jQuery, mediaWiki ); |