- Make that reset-search resets also pending searches

release-0.6
alecpl 13 years ago
parent 5f5cf89c84
commit db0408a2b8

@ -992,14 +992,14 @@ function rcube_webmail()
// reset quicksearch // reset quicksearch
case 'reset-search': case 'reset-search':
var s = this.env.search_request; var n, s = this.env.search_request || this.env.qsearch;
this.reset_qsearch(); this.reset_qsearch();
if (s && this.env.mailbox) if (s && this.env.mailbox)
this.list_mailbox(this.env.mailbox); this.list_mailbox(this.env.mailbox);
else if (s && this.task == 'addressbook') { else if (s && this.task == 'addressbook') {
if (this.env.source == '') { if (this.env.source == '') {
for (var n in this.env.address_sources) break; for (n in this.env.address_sources) break;
this.env.source = n; this.env.source = n;
this.env.group = ''; this.env.group = '';
} }
@ -3394,7 +3394,7 @@ function rcube_webmail()
this.qsearch = function(value) this.qsearch = function(value)
{ {
if (value != '') { if (value != '') {
var n, addurl = '', mods_arr = [], var n, r, addurl = '', mods_arr = [],
mods = this.env.search_mods, mods = this.env.search_mods,
mbox = this.env.mailbox, mbox = this.env.mailbox,
lock = this.set_busy(true, 'searching'); lock = this.set_busy(true, 'searching');
@ -3418,13 +3418,14 @@ function rcube_webmail()
// reset vars // reset vars
this.env.current_page = 1; this.env.current_page = 1;
this.http_request('search', '_q='+urlencode(value) r = this.http_request('search', '_q='+urlencode(value)
+ (mbox ? '&_mbox='+urlencode(mbox) : '') + (mbox ? '&_mbox='+urlencode(mbox) : '')
+ (this.env.source ? '&_source='+urlencode(this.env.source) : '') + (this.env.source ? '&_source='+urlencode(this.env.source) : '')
+ (this.env.group ? '&_gid='+urlencode(this.env.group) : '') + (this.env.group ? '&_gid='+urlencode(this.env.group) : '')
+ (addurl ? addurl : ''), lock); + (addurl ? addurl : ''), lock);
this.env.qsearch = {lock: lock, request: r};
} }
return true;
}; };
// reset quick-search form // reset quick-search form
@ -3433,8 +3434,13 @@ function rcube_webmail()
if (this.gui_objects.qsearchbox) if (this.gui_objects.qsearchbox)
this.gui_objects.qsearchbox.value = ''; this.gui_objects.qsearchbox.value = '';
if (this.env.qsearch) {
this.set_busy(this.env.qsearch.lock, false);
this.env.qsearch.request.abort();
}
this.env.qsearch = null;
this.env.search_request = null; this.env.search_request = null;
return true;
}; };
this.sent_successfully = function(type, msg) this.sent_successfully = function(type, msg)
@ -5744,6 +5750,7 @@ function rcube_webmail()
case 'check-recent': case 'check-recent':
case 'getunread': case 'getunread':
case 'search': case 'search':
this.env.qsearch = null;
case 'list': case 'list':
if (this.task == 'mail') { if (this.task == 'mail') {
this.enable_command('show', 'expunge', 'select-all', 'select-none', 'sort', (this.env.messagecount > 0)); this.enable_command('show', 'expunge', 'select-all', 'select-none', 'sort', (this.env.messagecount > 0));

Loading…
Cancel
Save