diff options
author | Frédéric Guillot <fred@kanboard.net> | 2014-09-04 20:14:26 -0700 |
---|---|---|
committer | Frédéric Guillot <fred@kanboard.net> | 2014-09-04 20:14:26 -0700 |
commit | 954bed954f6c81cbcdb217966dcc9e008e7dd149 (patch) | |
tree | 3a3b54ed309a151476f2a0e77bbf35baaa078765 /assets | |
parent | 749136361e6eedbc868778db17bdc67aa0f3b677 (diff) |
Task move position refactoring
Diffstat (limited to 'assets')
-rw-r--r-- | assets/js/app.js | 30 |
1 files changed, 12 insertions, 18 deletions
diff --git a/assets/js/app.js b/assets/js/app.js index 70e2ca38..a08ac8a8 100644 --- a/assets/js/app.js +++ b/assets/js/app.js @@ -85,7 +85,11 @@ Kanboard.Board = (function() { connectWith: ".column", placeholder: "draggable-placeholder", stop: function(event, ui) { - board_save(ui.item.attr('data-task-id')); + board_save( + ui.item.attr('data-task-id'), + ui.item.parent().attr("data-column-id"), + ui.item.index() + 1 + ); } }); @@ -126,30 +130,20 @@ Kanboard.Board = (function() { } // Save and refresh the board - function board_save(selected_task_id) + function board_save(taskId, columnId, position) { - var data = []; var boardSelector = $("#board"); var projectId = boardSelector.attr("data-project-id"); - board_unload_events(); - - $(".column").each(function() { - var columnId = $(this).attr("data-column-id"); - - $("#column-" + columnId + " .task-board").each(function(index) { - data.push({ - "task_id": parseInt($(this).attr("data-task-id")), - "position": index + 1, - "column_id": parseInt(columnId) - }); - }); - }); - $.ajax({ cache: false, url: "?controller=board&action=save&project_id=" + projectId, - data: {"positions": data, "csrf_token": boardSelector.attr("data-csrf-token"), "selected_task_id": selected_task_id}, + data: { + "task_id": taskId, + "column_id": columnId, + "position": position, + "csrf_token": boardSelector.attr("data-csrf-token"), + }, type: "POST", success: function(data) { $("#board").remove(); |