diff options
author | alecpl <alec@alec.pl> | 2010-11-04 13:48:17 +0000 |
---|---|---|
committer | alecpl <alec@alec.pl> | 2010-11-04 13:48:17 +0000 |
commit | 29b39739df3393f138dbdd98591e1331af0393ad (patch) | |
tree | 91ac6b8d3b4f4ac1fb55f8e3ba2402db1d9e3501 /program/js/app.js | |
parent | b8d8cbda4535f76c468364ebbdb81d856ed8322c (diff) |
- Improve responsiveness of messages displaying (#1486986)
Diffstat (limited to 'program/js/app.js')
-rw-r--r-- | program/js/app.js | 21 |
1 files changed, 12 insertions, 9 deletions
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, |