diff options
Diffstat (limited to 'resources/mediawiki.special/mediawiki.special.search.js')
-rw-r--r-- | resources/mediawiki.special/mediawiki.special.search.js | 90 |
1 files changed, 47 insertions, 43 deletions
diff --git a/resources/mediawiki.special/mediawiki.special.search.js b/resources/mediawiki.special/mediawiki.special.search.js index 04954e8d..035252bf 100644 --- a/resources/mediawiki.special/mediawiki.special.search.js +++ b/resources/mediawiki.special/mediawiki.special.search.js @@ -1,49 +1,53 @@ -/* +/** * JavaScript for Special:Search */ -( function( $, mw ) { $( function() { +( function ( mw, $ ) { + $( function () { + var $checkboxes, $headerLinks; -// Emulate HTML5 autofocus behavior in non HTML5 compliant browsers -if ( !( 'autofocus' in document.createElement( 'input' ) ) ) { - $( 'input[autofocus]:first' ).focus(); -} + // Emulate HTML5 autofocus behavior in non HTML5 compliant browsers + if ( !( 'autofocus' in document.createElement( 'input' ) ) ) { + $( 'input[autofocus]' ).eq( 0 ).focus(); + } -// Create check all/none button -var $checkboxes = $('#powersearch input[id^=mw-search-ns]'); -$('#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); - } ) -); + // Create check all/none button + $checkboxes = $('#powersearch input[id^=mw-search-ns]'); + $('#mw-search-togglebox').append( + $('<label>') + .text(mw.msg('powersearch-togglelabel')) + ).append( + $('<input type="button" />') + .attr( 'id', 'mw-search-toggleall' ) + .prop( 'value', mw.msg('powersearch-toggleall' ) ) + .click( function () { + $checkboxes.prop('checked', true); + } ) + ).append( + $('<input type="button" />') + .attr( 'id', 'mw-search-togglenone' ) + .prop( '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'); -$('#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'); + // Change the header search links to what user entered + $headerLinks = $( '.search-types a' ); + $( '#searchText, #powerSearchText' ).change( function () { + var searchterm = $(this).val(); + $headerLinks.each( function () { + var parts = $(this).attr('href').split( 'search=' ), + lastpart = '', + 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' ); + + } ); -} ); } )( jQuery, mediaWiki ); +}( mediaWiki, jQuery ) ); |