mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-27 09:06:15 +01:00
fix: crash in category drag, closes #10932
happens when a child is dragged to root or from root to a nested level
This commit is contained in:
@@ -212,11 +212,17 @@ define('admin/manage/categories', [
|
|||||||
const oldParentCid = parseInt(e.from.getAttribute('data-cid'), 10);
|
const oldParentCid = parseInt(e.from.getAttribute('data-cid'), 10);
|
||||||
const newParentCid = parseInt(e.to.getAttribute('data-cid'), 10);
|
const newParentCid = parseInt(e.to.getAttribute('data-cid'), 10);
|
||||||
if (oldParentCid !== newParentCid) {
|
if (oldParentCid !== newParentCid) {
|
||||||
document.querySelector(`.categories li[data-cid="${newParentCid}"] .toggle`).classList.toggle('hide', false);
|
const toggle = document.querySelector(`.categories li[data-cid="${newParentCid}"] .toggle`);
|
||||||
|
if (toggle) {
|
||||||
|
toggle.classList.toggle('hide', false);
|
||||||
|
}
|
||||||
|
|
||||||
const children = document.querySelectorAll(`.categories li[data-cid="${oldParentCid}"] ul[data-cid] li[data-cid]`);
|
const children = document.querySelectorAll(`.categories li[data-cid="${oldParentCid}"] ul[data-cid] li[data-cid]`);
|
||||||
if (!children.length) {
|
if (!children.length) {
|
||||||
document.querySelector(`.categories li[data-cid="${oldParentCid}"] .toggle`).classList.toggle('hide', true);
|
const toggle = document.querySelector(`.categories li[data-cid="${oldParentCid}"] .toggle`);
|
||||||
|
if (toggle) {
|
||||||
|
toggle.classList.toggle('hide', true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
e.item.dataset.parentCid = newParentCid;
|
e.item.dataset.parentCid = newParentCid;
|
||||||
|
|||||||
Reference in New Issue
Block a user