diff options
author | Bart Visscher <bartv@thisnet.nl> | 2012-04-15 15:39:49 +0200 |
---|---|---|
committer | Bart Visscher <bartv@thisnet.nl> | 2012-04-15 15:39:49 +0200 |
commit | 947d2e5705ed606469d99ec4115b60f4eae3a0c4 (patch) | |
tree | 4831e391aa10feb4a6020b566e1a05130abc43ba /apps/tasks/js/tasks.js | |
parent | 19d81068f62cf38f03422a0f7bc50b309351dc5f (diff) | |
download | nextcloud-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.js | 24 |
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'); } }; |