summaryrefslogtreecommitdiff
path: root/program/js/app.js
diff options
context:
space:
mode:
authoralecpl <alec@alec.pl>2010-11-04 13:48:17 +0000
committeralecpl <alec@alec.pl>2010-11-04 13:48:17 +0000
commit29b39739df3393f138dbdd98591e1331af0393ad (patch)
tree91ac6b8d3b4f4ac1fb55f8e3ba2402db1d9e3501 /program/js/app.js
parentb8d8cbda4535f76c468364ebbdb81d856ed8322c (diff)
- Improve responsiveness of messages displaying (#1486986)
Diffstat (limited to 'program/js/app.js')
-rw-r--r--program/js/app.js21
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,