22 lines
584 B
CoffeeScript
22 lines
584 B
CoffeeScript
window.updateTaskState = (taskableType) ->
|
|
objType = taskableType.data
|
|
isChecked = $(this).prop("checked")
|
|
if $(this).is(":checked")
|
|
stateEvent = "task_check"
|
|
else
|
|
stateEvent = "task_uncheck"
|
|
|
|
taskableUrl = $("form.edit-" + objType).first().attr("action")
|
|
taskableNum = taskableUrl.match(/\d+$/)
|
|
taskNum = 0
|
|
$("li.task-list-item input:checkbox").each( (index, e) =>
|
|
if e == this
|
|
taskNum = index + 1
|
|
)
|
|
|
|
$.ajax
|
|
type: "PATCH"
|
|
url: taskableUrl
|
|
data: objType + "[state_event]=" + stateEvent +
|
|
"&" + objType + "[task_num]=" + taskNum
|