0 is currently hardcoded in searchSuggest, making it hard to use
SearchInputWidget for other things.
SearchInputWidget already takes a namespace parameter by virtue of
extending TitleInputWidget, so use that.
Change-Id: Iecf93d1e8d4075a5a9aa0f08059c609aa8db4f6d
icon: 'search',
maxLength: undefined,
performSearchOnClick: true,
- dataLocation: 'header'
+ dataLocation: 'header',
+ namespace: 0
}, config );
// Parent constructor
self = this;
// reuse the searchSuggest function from mw.searchSuggest
- promise = mw.searchSuggest.request( api, this.getQueryValue(), $.noop, this.limit );
+ promise = mw.searchSuggest.request( api, this.getQueryValue(), $.noop, this.limit, this.getNamespace() );
// tracking purposes
promise.done( function ( data, jqXHR ) {
( function ( mw, $ ) {
mw.searchSuggest = {
// queries the wiki and calls response with the result
- request: function ( api, query, response, maxRows ) {
+ request: function ( api, query, response, maxRows, namespace ) {
return api.get( {
formatversion: 2,
action: 'opensearch',
search: query,
- namespace: 0,
+ namespace: namespace || 0,
limit: maxRows,
suggest: true
} ).done( function ( data, jqXHR ) {