Changeset View
Changeset View
Standalone View
Standalone View
plugins/tasklist/tasklist.js
Show First 20 Lines • Show All 1,183 Lines • ▼ Show 20 Lines | function update_counts(counts) | ||||
if (counts) | if (counts) | ||||
taskcounts = counts; | taskcounts = counts; | ||||
// iterate over all selector links and update counts | // iterate over all selector links and update counts | ||||
$('#taskselector a').each(function(i, elem){ | $('#taskselector a').each(function(i, elem){ | ||||
var link = $(elem), | var link = $(elem), | ||||
f = link.parent().attr('class').replace(/\s\w+/g, ''); | f = link.parent().attr('class').replace(/\s\w+/g, ''); | ||||
if (f != 'all') | if (f != 'all') | ||||
link.children('span').html(taskcounts[f] || '')[(taskcounts[f] ? 'show' : 'hide')](); | link.children('span').html('+' + (taskcounts[f] || ''))[(taskcounts[f] ? 'show' : 'hide')](); | ||||
}); | }); | ||||
// spacial case: overdue | // spacial case: overdue | ||||
$('#taskselector li.overdue')[(taskcounts.overdue ? 'removeClass' : 'addClass')]('inactive'); | $('#taskselector li.overdue')[(taskcounts.overdue ? 'removeClass' : 'addClass')]('inactive'); | ||||
} | } | ||||
/** | /** | ||||
* Callback from server to update a single task item | * Callback from server to update a single task item | ||||
▲ Show 20 Lines • Show All 2,253 Lines • Show Last 20 Lines |