summaryrefslogtreecommitdiffstats
path: root/apps/tasks/js/tasks.js
diff options
context:
space:
mode:
authorBart Visscher <bartv@thisnet.nl>2012-04-15 15:39:49 +0200
committerBart Visscher <bartv@thisnet.nl>2012-04-15 15:39:49 +0200
commit947d2e5705ed606469d99ec4115b60f4eae3a0c4 (patch)
tree4831e391aa10feb4a6020b566e1a05130abc43ba /apps/tasks/js/tasks.js
parent19d81068f62cf38f03422a0f7bc50b309351dc5f (diff)
downloadnextcloud-server-947d2e5705ed606469d99ec4115b60f4eae3a0c4.tar.gz
nextcloud-server-947d2e5705ed606469d99ec4115b60f4eae3a0c4.zip
Tasks: Mark task as complete when checking the checkbox
Diffstat (limited to 'apps/tasks/js/tasks.js')
-rw-r--r--apps/tasks/js/tasks.js24
1 files changed, 23 insertions, 1 deletions
diff --git a/apps/tasks/js/tasks.js b/apps/tasks/js/tasks.js
index 25a2e3f2687..719c49f7891 100644
--- a/apps/tasks/js/tasks.js
+++ b/apps/tasks/js/tasks.js
@@ -24,9 +24,11 @@ OC.Tasks = {
)
//.append(actions.clone().removeAttr('id'))
;
- var checkbox = $('<input type="checkbox">');
+ var checkbox = $('<input type="checkbox">')
+ .click(OC.Tasks.complete_task);
if (task.completed) {
checkbox.attr('checked', 'checked');
+ task_container.addClass('done');
}
$('<div>')
.addClass('completed')
@@ -112,6 +114,26 @@ OC.Tasks = {
}
container.append(this);
});
+ },
+ complete_task:function() {
+ var $task = $(this).closest('.task'),
+ task = $task.data('task'),
+ checked = $(this).is(':checked');
+ $.post('ajax/complete.php', {id:task.id, checked:checked?1:0}, function(jsondata){
+ if(jsondata.status == 'success') {
+ task = jsondata.data;
+ $task.data('task', task)
+ if (task.completed) {
+ $task.addClass('done');
+ }
+ else {
+ $task.removeClass('done');
+ }
+ }
+ else{
+ alert(jsondata.data.message);
+ }
+ }, 'json');
}
};