Welcome to mirror list, hosted at ThFree Co, Russian Federation.

taskable.js.coffee « behaviors « javascripts « assets « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: ddce71c18863eca382fe2d2322d5e6f35206a819 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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