From: Jan Schneider Date: Mon, 16 Nov 2009 15:15:46 +0000 (+0100) Subject: Fix toggling of completion. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=40aba4c1aba5aefb3ff7c0caac71a36a0b587a06;p=horde.git Fix toggling of completion. --- diff --git a/kronolith/js/kronolith.js b/kronolith/js/kronolith.js index 0ad8dc05c..c98f84c4d 100644 --- a/kronolith/js/kronolith.js +++ b/kronolith/js/kronolith.js @@ -1686,7 +1686,10 @@ KronolithCore = { { // Update the cache. var task = this.tcache.inject(null, function(acc, list) { - if (!acc && !Object.isUndefined(list.value.get(tasklist))) { + if (acc) { + return acc; + } + if (!Object.isUndefined(list.value.get(tasklist))) { return list.value.get(tasklist).get(taskid); } }); @@ -1697,6 +1700,9 @@ KronolithCore = { } task.cp = !task.cp; + this.tcache.get(task.cp ? 'complete' : 'incomplete').get(tasklist).set(taskid, task); + this.tcache.get(task.cp ? 'incomplete' : 'complete').get(tasklist).unset(taskid); + // Remove row if necessary. var row = this._getTaskRow(taskid); if (!row) {