devexpress-gantt
Advanced tools
Comparing version 4.1.42 to 4.1.43
{ | ||
"name": "devexpress-gantt", | ||
"version": "4.1.42", | ||
"version": "4.1.43", | ||
"description": "DevExpress Gantt Control", | ||
@@ -5,0 +5,0 @@ "main": "dist/dx-gantt.min.js", |
@@ -82,3 +82,3 @@ import { isDefined } from "@devexpress/utils/lib/utils/common"; | ||
} | ||
public moveEndDependTasks(predecessorTaskId: string, predecessorPreviousEndDate: Date, isAfterCorrectParents: boolean = false): void { | ||
public moveEndDependTasks(predecessorTaskId: string, predecessorPreviousEndDate: Date, moveInitiatorId: string = null): void { | ||
const dependencies = this.viewModel.dependencies.items.filter(d => d.predecessorId === predecessorTaskId && !d.isStartDependency); | ||
@@ -88,3 +88,3 @@ const predecessorTask = this.viewModel.tasks.getItemById(predecessorTaskId); | ||
const successorTask = this.viewModel.tasks.getItemById(dependency.successorId); | ||
const isMoveNotRequired = !successorTask || (isAfterCorrectParents && predecessorTask.parentId === successorTask.parentId) || (successorTask.parentId == predecessorTask.id); | ||
const isMoveNotRequired = !successorTask || (moveInitiatorId && this.viewModel.checkParent(successorTask.internalId, moveInitiatorId)) || (successorTask.parentId === predecessorTask.id); | ||
if(isMoveNotRequired) | ||
@@ -121,3 +121,3 @@ return; | ||
} | ||
public moveStartDependTasks(predecessorTaskId: string, predecessorPreviousStartDate: Date, isAfterCorrectParents: boolean = false): void { | ||
public moveStartDependTasks(predecessorTaskId: string, predecessorPreviousStartDate: Date, moveInitiatorId: string = null): void { | ||
const dependencies = this.viewModel.dependencies.items.filter(d => d.predecessorId === predecessorTaskId && d.isStartDependency); | ||
@@ -127,3 +127,3 @@ const predecessorTask = this.viewModel.tasks.getItemById(predecessorTaskId); | ||
const successorTask = this.viewModel.tasks.getItemById(dependency.successorId); | ||
const isMoveNotRequired = !successorTask || (isAfterCorrectParents && predecessorTask.parentId === successorTask.parentId) || (successorTask.parentId == predecessorTask.id); | ||
const isMoveNotRequired = !successorTask || (moveInitiatorId && this.viewModel.checkParent(successorTask.internalId, moveInitiatorId)) || (successorTask.parentId === predecessorTask.id); | ||
if(isMoveNotRequired) | ||
@@ -307,4 +307,4 @@ return; | ||
changedTasks.forEach(i => { | ||
this.moveStartDependTasks(i.id, i.start, true); | ||
this.moveEndDependTasks(i.id, i.end, true); | ||
this.moveStartDependTasks(i.id, i.start, taskId); | ||
this.moveEndDependTasks(i.id, i.end, taskId); | ||
}); | ||
@@ -311,0 +311,0 @@ this.updateOwnerInAutoParentMode(); |
{ | ||
"name": "devexpress-gantt", | ||
"version": "4.1.42", | ||
"version": "4.1.43", | ||
"description": "DevExpress Gantt Control", | ||
@@ -5,0 +5,0 @@ "main": "dist/dx-gantt.min.js", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
2195501