From 65c49e78c79e6040c2899583998812e1259d51aa Mon Sep 17 00:00:00 2001 From: Aleksander Machniak Date: Tue, 1 Mar 2016 11:45:25 +0100 Subject: [PATCH] Fix bug where counters in tags cloud were not updated after task delete (#3482) --- plugins/tasklist/tasklist.js | 1 + plugins/tasklist/tasklist.php | 3 +++ 2 files changed, 4 insertions(+) diff --git a/plugins/tasklist/tasklist.js b/plugins/tasklist/tasklist.js index 4d1ac570..3c8f2a32 100644 --- a/plugins/tasklist/tasklist.js +++ b/plugins/tasklist/tasklist.js @@ -276,6 +276,7 @@ function rcube_tasklist_ui(settings) rcmail.addEventListener('plugin.update_tasklist', update_list); rcmail.addEventListener('plugin.destroy_tasklist', destroy_list); rcmail.addEventListener('plugin.unlock_saving', unlock_saving); + rcmail.addEventListener('plugin.refresh_tagcloud', function() { update_tagcloud(); }); rcmail.addEventListener('requestrefresh', before_refresh); rcmail.addEventListener('plugin.reload_data', function(){ list_tasks(null, true); diff --git a/plugins/tasklist/tasklist.php b/plugins/tasklist/tasklist.php index 7c45a3f6..b8cd6681 100644 --- a/plugins/tasklist/tasklist.php +++ b/plugins/tasklist/tasklist.php @@ -562,6 +562,9 @@ class tasklist extends rcube_plugin } $this->rc->output->command('plugin.update_task', $refresh); } + else if ($success && ($action == 'delete' || $action == 'undelete')) { + $this->rc->output->command('plugin.refresh_tagcloud'); + } } /**