From 29b39739df3393f138dbdd98591e1331af0393ad Mon Sep 17 00:00:00 2001 From: alecpl Date: Thu, 4 Nov 2010 13:48:17 +0000 Subject: - Improve responsiveness of messages displaying (#1486986) --- program/js/app.js | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) (limited to 'program/js') diff --git a/program/js/app.js b/program/js/app.js index 30eaef526..13711ff97 100644 --- a/program/js/app.js +++ b/program/js/app.js @@ -210,11 +210,9 @@ function rcube_webmail() this.enable_command(this.env.message_commands, this.env.uid); this.enable_command('reply-list', this.env.list_post); - if (this.env.next_uid) { - this.enable_command('nextmessage', 'lastmessage', true); - } - if (this.env.prev_uid) { - this.enable_command('previousmessage', 'firstmessage', true); + if (this.env.action == 'show') { + this.http_request('pagenav', '_uid='+this.env.uid+'&_mbox='+urlencode(this.env.mailbox), + this.display_message('', 'loading')); } if (this.env.blockedobjects) { @@ -4595,10 +4593,15 @@ function rcube_webmail() var date = new Date(), id = type + date.getTime(); - // The same message of type 'loading' is already displayed - if (type == 'loading' && this.messages[msg]) { - this.messages[msg].elements.push(id); - return id; + if (type == 'loading') { + if (!msg) + msg = this.get_label('loading'); + + // The same message of type 'loading' is already displayed + if (this.messages[msg]) { + this.messages[msg].elements.push(id); + return id; + } } var ref = this, -- cgit v1.2.3