Fix new kanban card deleted on content update
parent
04af753a81
commit
daa4675a44
|
@ -761,6 +761,9 @@ define([
|
|||
var isTop = $el.attr('data-top');
|
||||
var boardId = $el.closest('.kanban-board').attr("data-id");
|
||||
var $item = $('<div>', {'class': 'kanban-item new-item'});
|
||||
if (isTop) {
|
||||
$item.addClass('item-top');
|
||||
}
|
||||
var $input = getInput().val(name).appendTo($item);
|
||||
kanban.addForm(boardId, $item[0], isTop);
|
||||
$input.focus();
|
||||
|
@ -1059,6 +1062,7 @@ define([
|
|||
} else if (!$el.length) {
|
||||
$el = $container.find('[data-eid="'+id+'"]');
|
||||
}
|
||||
var isTop = $el && $el.hasClass('item-top');
|
||||
if (!$el.length) { return; }
|
||||
var $input = $el.find('input');
|
||||
if (!$input.length) { return; }
|
||||
|
@ -1077,6 +1081,7 @@ define([
|
|||
value: val,
|
||||
start: start,
|
||||
end: end,
|
||||
isTop: isTop,
|
||||
oldValue: oldVal
|
||||
};
|
||||
} catch (e) {
|
||||
|
@ -1092,8 +1097,10 @@ define([
|
|||
// An item was being added: add a new item
|
||||
if (id === "new" && !data.oldValue) {
|
||||
var $newBoard = $('.kanban-board[data-id="'+data.newBoard+'"]');
|
||||
$newBoard.find('.kanban-title-button').click();
|
||||
var $newInput = $newBoard.find('.kanban-item:last-child input');
|
||||
var topSelector = ':not([data-top])';
|
||||
if (data.isTop) { topSelector = '[data-top]'; }
|
||||
$newBoard.find('.kanban-title-button' + topSelector).click();
|
||||
var $newInput = $newBoard.find('.kanban-item.new-item input');
|
||||
$newInput.val(data.value);
|
||||
$newInput[0].selectionStart = data.start;
|
||||
$newInput[0].selectionEnd = data.end;
|
||||
|
|
Loading…
Reference in New Issue