function
onTreeDragStop(event) {
var treeElement =
ej.base.closest(event.target, '.e-treeview');
var scheduleObj =
document.querySelector(".e-schedule").ej2_instances[0];
var classElement =
scheduleObj.element.querySelector('.e-device-hover');
if (classElement) {
classElement.classList.remove('e-device-hover');
}
if (!treeElement) {
event.cancel = true;
var scheduleElement =
ej.base.closest(event.target, '.e-content-wrap');
if (scheduleElement) {
var treeviewData = this.fields.dataSource;
if
(event.target.classList.contains('e-work-cells')) {
var filteredData =
treeviewData.filter(function (item) { return item.Id === parseInt(event.draggedNodeData.id, 10); });
var cellData = scheduleObj.getCellDetails(event.target);
var resourceDetails =
scheduleObj.getResourcesByIndex(cellData.groupIndex);
var eventData = {
Name: filteredData[0].Name,
StartTime: cellData.startTime,
EndTime: cellData.endTime,
IsAllDay: cellData.isAllDay,
Description: filteredData[0].Description,
DepartmentID:
resourceDetails.resourceData.groupId,
ConsultantID: resourceDetails.resourceData.id
};
if
(scheduleObj.currentView === 'Week') {
eventData.Id = scheduleObj.getEventMaxID();
scheduleObj.addEvent(eventData);
} else {
scheduleObj.openEditor(eventData,
'Add',
true);
}
isTreeItemDropped
= true;
draggedItemId = event.draggedNodeData.id;
}
}
}
}
|