From 641c177ff40e4244336adaae6bf55020a79cde83 Mon Sep 17 00:00:00 2001 From: zuzanna-maria Date: Tue, 11 Feb 2025 11:09:46 +0100 Subject: [PATCH] Corrections --- www/kanban/inner.js | 85 +++++++++++++++++++-------------------------- 1 file changed, 36 insertions(+), 49 deletions(-) diff --git a/www/kanban/inner.js b/www/kanban/inner.js index ea7a2c793..7ae2f3b07 100644 --- a/www/kanban/inner.js +++ b/www/kanban/inner.js @@ -537,14 +537,21 @@ define([ }; addMoveElementButton = function (framework, kanban) { + if (!kanban) { return; } + if (framework.isReadOnly() || framework.isLocked()) { return; } var $container = $(kanban.element); var drag = $('#toggle-drag-off').attr('class').indexOf('toggle-active') !== -1 ? false : true; kanban.options.dragBoards = drag; kanban.options.dragItems = drag; + $container.find('.kanban-board').each(function (i, el) { + $(el).find('.item-icon-container').remove(); + $(el).find('.kanban-board-header').removeClass('no-drag'); + }); + $container.find('.kanban-item').each(function (i, el) { + $(el).find('.item-arrow-container').remove(); + $(el).removeClass('no-drag'); + }); if (drag === false) { - if (!kanban) { return; } - if (framework.isReadOnly() || framework.isLocked()) { return; } - var move = function (arr, oldIndex, newIndex) { arr.splice(newIndex, 0, arr.splice(oldIndex, 1)[0]); _updateBoards(framework, kanban, kanban.options.boards, false); @@ -553,17 +560,16 @@ define([ var moveBetweenBoards = function (nextBoardItems, elId, boardItems, index, boards, boardId) { nextBoardItems.unshift(elId); boardItems.splice(index, 1); - boards.data[boardId].item = boardItems; _updateBoards(framework, kanban, boards, false); $(`.kanban-item[data-eid="${elId}"]`)[0].scrollIntoView(); }; var shiftItem = function (direction, el) { - var board = el.parentNode.parentNode.parentNode; + var board = $(el).closest('.kanban-board') var boards = kanban.options.boards; var elId = parseInt($(el).attr("data-eid")); var boardId = parseInt($(board).attr("data-id")); - var boardItems = direction === ('up' || 'down') ? kanban.options.boards.data[boardId].item : boards.data[boardId].item; + var boardItems = boards.data[boardId].item; var index = boardItems.indexOf(elId); var boardIndex = boards.list.indexOf(parseInt(boardId)); let nextBoardItems; @@ -593,78 +599,59 @@ define([ }; $container.find('.kanban-board').each(function (i, el) { $(el).find('.kanban-board-header').addClass('no-drag'); - $(el).find('.item-icon-container').remove(); var arrowContainer = h('div.item-icon-container'); $(arrowContainer).appendTo($(el).find('.kanban-board-header')); - $('