plugins/tasklist
Thomas Brüderli
bruederli at kolabsys.com
Thu Oct 24 19:26:39 CEST 2013
plugins/tasklist/tasklist.js | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
New commits:
commit 4e1fb99354504c36473e11dac226e29c95170a8c
Author: Thomas Bruederli <bruederli at kolabsys.com>
Date: Thu Oct 24 19:26:22 2013 +0200
Re-calculate tag counts after updating a task item
diff --git a/plugins/tasklist/tasklist.js b/plugins/tasklist/tasklist.js
index c9146f2..8fd1889 100644
--- a/plugins/tasklist/tasklist.js
+++ b/plugins/tasklist/tasklist.js
@@ -601,6 +601,21 @@ function rcube_tasklist_ui(settings)
*/
function update_tagcloud(counts)
{
+ // compute counts first by iterating over all visible task items
+ if (typeof counts == 'undefined') {
+ counts = {};
+ $('li.taskitem', rcmail.gui_objects.resultlist).each(function(i,li){
+ var t, id = $(li).attr('rel'),
+ rec = listdata[id];
+ for (var j=0; rec && rec.tags && j < rec.tags.length; j++) {
+ t = rec.tags[j];
+ if (typeof counts[t] == 'undefined')
+ counts[t] = 0;
+ counts[t]++;
+ }
+ });
+ }
+
$(rcmail.gui_objects.tagslist).children('li').each(function(i,li){
var elem = $(li), tag = elem.attr('rel'),
count = counts[tag] || 0;
@@ -741,6 +756,7 @@ function rcube_tasklist_ui(settings)
}
append_tags(rec.tags || []);
+ update_tagcloud();
fix_tree_toggles();
}
More information about the commits
mailing list