Task move position refactoring
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user