Commit a3d55db9 authored by Robert Speicher's avatar Robert Speicher

Update task list behavior for Issues

parent 18baf550
...@@ -6,11 +6,11 @@ class @Issue ...@@ -6,11 +6,11 @@ class @Issue
$(".context .inline-update").on "change", "#issue_assignee_id", -> $(".context .inline-update").on "change", "#issue_assignee_id", ->
$(this).submit() $(this).submit()
if $("a.btn-close").length # Prevent duplicate event bindings
$("li.task-list-item input:checkbox").prop("disabled", false) @disableTaskList()
$('.task-list-item input:checkbox').off('change') if $("a.btn-close").length
$('.task-list-item input:checkbox').change('issue', updateTaskState) @initTaskList()
$('.issue-details').waitForImages -> $('.issue-details').waitForImages ->
$('.issuable-affix').affix offset: $('.issuable-affix').affix offset:
...@@ -22,3 +22,22 @@ class @Issue ...@@ -22,3 +22,22 @@ class @Issue
$(@).width($(@).outerWidth()) $(@).width($(@).outerWidth())
.on 'affixed-top.bs.affix affixed-bottom.bs.affix', -> .on 'affixed-top.bs.affix affixed-bottom.bs.affix', ->
$(@).width('') $(@).width('')
initTaskList: ->
$('.issue-details .js-task-list-container').taskList('enable')
$(document).on 'tasklist:changed', '.issue-details .js-task-list-container', @updateTaskList
disableTaskList: ->
$('.issue-details .js-task-list-container').taskList('disable')
$(document).off 'tasklist:changed', '.issue-details .js-task-list-container'
# TODO (rspeicher): Make the issue description inline-editable like a note so
# that we can re-use its form here
updateTaskList: ->
patchData = {}
patchData['issue'] = {'description': $('.js-task-list-field', this).val()}
$.ajax
type: 'PATCH'
url: $('form.js-issue-update').attr('action')
data: patchData
= form_for [@project.namespace.becomes(Namespace), @project, @issue], remote: true, html: {class: 'edit-issue inline-update'} do |f| = form_for [@project.namespace.becomes(Namespace), @project, @issue], remote: true, html: {class: 'edit-issue inline-update js-issue-update'} do |f|
%div.prepend-top-20 %div.prepend-top-20
.issuable-context-title .issuable-context-title
%label %label
......
...@@ -31,10 +31,12 @@ ...@@ -31,10 +31,12 @@
= gfm escape_once(@issue.title) = gfm escape_once(@issue.title)
%div %div
- if @issue.description.present? - if @issue.description.present?
.description .description.js-task-list-container
.wiki .wiki
= preserve do = preserve do
= markdown(@issue.description, parse_tasks: true) = markdown(@issue.description, parse_tasks: true)
%textarea.hidden.js-task-list-field
= @issue.description
%hr %hr
.issue-discussion .issue-discussion
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment