summaryrefslogtreecommitdiff
path: root/assets
diff options
context:
space:
mode:
authorFrédéric Guillot <fred@kanboard.net>2014-09-04 20:14:26 -0700
committerFrédéric Guillot <fred@kanboard.net>2014-09-04 20:14:26 -0700
commit954bed954f6c81cbcdb217966dcc9e008e7dd149 (patch)
tree3a3b54ed309a151476f2a0e77bbf35baaa078765 /assets
parent749136361e6eedbc868778db17bdc67aa0f3b677 (diff)
Task move position refactoring
Diffstat (limited to 'assets')
-rw-r--r--assets/js/app.js30
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();