summaryrefslogtreecommitdiff
path: root/program/js/app.js
diff options
context:
space:
mode:
authoralecpl <alec@alec.pl>2010-05-25 13:11:17 +0000
committeralecpl <alec@alec.pl>2010-05-25 13:11:17 +0000
commit13e1552df175b39f6c4c6b55569a6d012604a896 (patch)
tree31a4d694a429c8b5ff50c85dbf8cccbe39f474a4 /program/js/app.js
parent1a4fa6fe48a0e225f50bc3eb3649496637006695 (diff)
- Trigger listupdate event after message removal from list (#1486734)
Diffstat (limited to 'program/js/app.js')
-rw-r--r--program/js/app.js24
1 files changed, 16 insertions, 8 deletions
diff --git a/program/js/app.js b/program/js/app.js
index d948be82a..18cabc246 100644
--- a/program/js/app.js
+++ b/program/js/app.js
@@ -4953,18 +4953,26 @@ function rcube_webmail()
// re-enable commands on move/delete error
this.enable_command(this.env.message_commands, true);
}
+ else if (this.task == 'mail') {
+ this.triggerEvent('listupdate', { folder:this.env.mailbox, rowcount:this.message_list.rowcount });
+ }
+ else if (this.task == 'addressbook') {
+ this.triggerEvent('listupdate', { folder:this.env.source, rowcount:this.contact_list.rowcount });
+ }
break;
case 'purge':
case 'expunge':
- if (!this.env.messagecount && this.task == 'mail') {
- // clear preview pane content
- if (this.env.contentframe)
- this.show_contentframe(false);
- // disable commands useless when mailbox is empty
- this.enable_command(this.env.message_commands,
- 'purge', 'expunge', 'select-all', 'select-none', 'sort',
- 'expand-all', 'expand-unread', 'collapse-all', false);
+ if (this.task == 'mail') {
+ if (!this.env.messagecount) {
+ // clear preview pane content
+ if (this.env.contentframe)
+ this.show_contentframe(false);
+ // disable commands useless when mailbox is empty
+ this.enable_command(this.env.message_commands, 'purge', 'expunge',
+ 'select-all', 'select-none', 'sort', 'expand-all', 'expand-unread', 'collapse-all', false);
+ }
+ this.triggerEvent('listupdate', { folder:this.env.mailbox, rowcount:this.message_list.rowcount });
}
break;