diff --git a/edit-mode/function/ganttEvent.js b/edit-mode/function/ganttEvent.js index 92ce2c5..efad77a 100644 --- a/edit-mode/function/ganttEvent.js +++ b/edit-mode/function/ganttEvent.js @@ -52,14 +52,18 @@ gantt.attachEvent("onBeforeTaskUpdate", function(id,new_item){ progress = progress*100 } progress = progress/100; + let task = gantt.getTask(id); + let link = task.$target; + // link.length > 0 -> successor new_item['progress'] = progress; - new_item['end_date'].setHours(23,59,59); - new_item['duration'] = gantt.calculateDuration({ + new_item['duration'] = new_item['duration'] + (link.length == 0 ? 1 : 1); + new_item['end_date'] = gantt.calculateEndDate({ start_date: new_item['start_date'], - end_date: new_item['end_date'] - }); + duration: new_item['duration'] + }) + new_item['end_date'].setHours(23,59,59); if (editDurationTriggered) { - let tempDuration = new_item['duration'] - 1; + let tempDuration = new_item['duration'] - (link.length == 0 ? 1 : 1); new_item['end_date'] = gantt.calculateEndDate({ start_date: new_item['start_date'], duration: tempDuration