|
@@ -43,7 +43,7 @@ function new_task() {
|
43
|
43
|
let template;
|
44
|
44
|
$.post("/v1/new", {content: input.val()}, function(data) {
|
45
|
45
|
template = get_template("#task-template");
|
46
|
|
- let input = $("input", template);
|
|
46
|
+ let input = $("input:checkbox", template);
|
47
|
47
|
input.prop("id", "task-" + data.task.id);
|
48
|
48
|
input.change(function() {
|
49
|
49
|
check(data.task.id);
|
|
@@ -84,13 +84,21 @@ function delete_item(e) {
|
84
|
84
|
|
85
|
85
|
checkbox = $("input:checkbox", e);
|
86
|
86
|
if (checkbox.length) {
|
87
|
|
- // TODO find task id, send delete request, hide item
|
88
|
|
- // success? delete item, failure? add_error to item and unhide it (how? display: block;)
|
|
87
|
+ e.css("display", "hidden");
|
|
88
|
+ let id = checkbox.prop("id");
|
|
89
|
+ id = Number(id.slice(id.lastIndexOf("-") + 1, id.length))
|
|
90
|
+ $.post("/v1/delete", {id: id}, function(data) {
|
|
91
|
+ e.remove();
|
|
92
|
+ })
|
|
93
|
+ .fail(function(request) {
|
|
94
|
+ add_error($(".row", e));
|
|
95
|
+ e.css("display", "block");
|
|
96
|
+ });
|
89
|
97
|
return;
|
90
|
98
|
}
|
91
|
99
|
|
92
|
100
|
code = $("code", e);
|
93
|
|
- if (code) {
|
|
101
|
+ if (code.length) {
|
94
|
102
|
e.css("display", "hidden"); // hide it
|
95
|
103
|
$.post("/v1/key/delete", {key: code.text()}, function(data) {
|
96
|
104
|
e.remove();
|