Merge "Handle media select widget empty queries properly"

This commit is contained in:
jenkins-bot 2013-06-19 00:18:22 +00:00 committed by Gerrit Code Review
commit a60e469b03

View file

@ -80,8 +80,8 @@ ve.inheritClass( ve.ui.MWMediaSelectWidget, ve.ui.Widget );
ve.ui.MWMediaSelectWidget.prototype.onInputChange = function () { ve.ui.MWMediaSelectWidget.prototype.onInputChange = function () {
var i, len; var i, len;
if ( this.loading || this.input.getValue() === '' ) { if ( this.loading ) {
return; this.request.abort();
} }
// Reset // Reset
@ -124,7 +124,12 @@ ve.ui.MWMediaSelectWidget.prototype.onResultsScroll = function () {
* @method * @method
*/ */
ve.ui.MWMediaSelectWidget.prototype.queryMediaSources = function () { ve.ui.MWMediaSelectWidget.prototype.queryMediaSources = function () {
var i, len, source; var i, len, source,
value = this.input.getValue();
if ( value === '' ) {
return;
}
for ( i = 0, len = this.sources.length; i < len; i++ ) { for ( i = 0, len = this.sources.length; i < len; i++ ) {
source = this.sources[i]; source = this.sources[i];
@ -141,7 +146,7 @@ ve.ui.MWMediaSelectWidget.prototype.queryMediaSources = function () {
'format': 'json', 'format': 'json',
'action': 'query', 'action': 'query',
'generator': 'search', 'generator': 'search',
'gsrsearch': this.input.getValue(), 'gsrsearch': value,
'gsrnamespace': 6, 'gsrnamespace': 6,
'gsrlimit': 15, 'gsrlimit': 15,
'gsroffset': source.gsroffset, 'gsroffset': source.gsroffset,
@ -181,7 +186,12 @@ ve.ui.MWMediaSelectWidget.prototype.onMediaQueryDone = function ( source, data )
var page, title, var page, title,
items = [], items = [],
pages = data.query.pages; pages = data.query.pages,
value = this.input.getValue();
if ( value === '' ) {
return;
}
if ( data['query-continue'] && data['query-continue'].search ) { if ( data['query-continue'] && data['query-continue'].search ) {
source.gsroffset = data['query-continue'].search.gsroffset; source.gsroffset = data['query-continue'].search.gsroffset;