|
onTreeDragStop(event: DragAndDropEventArgs): void {
.
.
.
.
// We check the condition to prevent the external dragging on wrong category
if (!isNullOrUndefined(event.draggedNodeData.parentID) && !((event.draggedNodeData.parentID === "1" && eventData.DepartmentID !== 1) || (event.draggedNodeData.parentID === "5" && eventData.DepartmentID !== 2))) {
//prevent dragging
event.cancel = true;
} else {
if (!this.scheduleObj.isSlotAvailable(eventData)) {
this.scheduleObj.openEditor(eventData, 'Add', true);
this.isTreeItemDropped = true;
this.draggedItemId = event.draggedNodeData.id as string;
} else {
event.cancel = true;
}
}
} |