@@ -10,8 +10,8 @@ var __assign = (this && this.__assign) || function () {
1010 } ;
1111 return __assign . apply ( this , arguments ) ;
1212} ;
13- exports . __esModule = true ;
14- exports . processRows = exports . ClearTasks = exports . RemoveTaskItem = exports . AddTaskItemObject = exports . AddTaskItem = exports . createTaskInfo = exports . TaskItem = exports . TaskItemObject = exports . sortTasks = exports . taskLink = void 0 ;
13+ Object . defineProperty ( exports , " __esModule" , { value : true } ) ;
14+ exports . processRows = exports . ClearTasks = exports . RemoveTaskItem = exports . GetTaskByOriginalID = exports . AddTaskItemObject = exports . AddTaskItem = exports . createTaskInfo = exports . TaskItem = exports . TaskItemObject = exports . sortTasks = exports . taskLink = void 0 ;
1515var general_utils_1 = require ( "./utils/general_utils" ) ;
1616var draw_utils_1 = require ( "./utils/draw_utils" ) ;
1717var date_utils_1 = require ( "./utils/date_utils" ) ;
@@ -151,7 +151,7 @@ var TaskItem = function (pID, pName, pStart, pEnd, pClass, pLink, pMile, pRes, p
151151 function parseDepend ( pDep ) {
152152 vDepend = [ ] ;
153153 vDependType = [ ] ;
154- if ( pDep == null )
154+ if ( ! pDep )
155155 return ;
156156 var vDepList = ( pDep + '' ) . split ( ',' ) ;
157157 for ( var k = 0 ; k < vDepList . length ; k ++ ) {
@@ -592,6 +592,7 @@ var AddTaskItem = function (value) {
592592 this . vTaskList . push ( value ) ;
593593 this . vProcessNeeded = true ;
594594 }
595+ return value . getID ( ) ;
595596} ;
596597exports . AddTaskItem = AddTaskItem ;
597598var AddTaskItemObject = function ( object ) {
@@ -601,12 +602,31 @@ var AddTaskItemObject = function (object) {
601602 return this . AddTaskItem ( ( 0 , exports . TaskItemObject ) ( object ) ) ;
602603} ;
603604exports . AddTaskItemObject = AddTaskItemObject ;
605+ var GetTaskByOriginalID = function ( pOriginalID ) {
606+ var id = String ( pOriginalID ) ;
607+ for ( var i = 0 ; i < this . vTaskList . length ; i ++ ) {
608+ if ( this . vTaskList [ i ] . getOriginalID ( ) === id )
609+ return this . vTaskList [ i ] ;
610+ }
611+ return null ;
612+ } ;
613+ exports . GetTaskByOriginalID = GetTaskByOriginalID ;
604614var RemoveTaskItem = function ( pID ) {
615+ // Accept either the internal vID or the original string ID.
616+ // Resolve an original ID to its vID so the recursive child-removal still works.
617+ var vID = pID ;
618+ var asString = String ( pID ) ;
619+ for ( var i = 0 ; i < this . vTaskList . length ; i ++ ) {
620+ if ( this . vTaskList [ i ] . getOriginalID ( ) === asString ) {
621+ vID = this . vTaskList [ i ] . getID ( ) ;
622+ break ;
623+ }
624+ }
605625 // simply mark the task for removal at this point - actually remove it next time we re-draw the chart
606626 for ( var i = 0 ; i < this . vTaskList . length ; i ++ ) {
607- if ( this . vTaskList [ i ] . getID ( ) == pID )
627+ if ( this . vTaskList [ i ] . getID ( ) == vID )
608628 this . vTaskList [ i ] . setToDelete ( true ) ;
609- else if ( this . vTaskList [ i ] . getParent ( ) == pID )
629+ else if ( this . vTaskList [ i ] . getParent ( ) == vID )
610630 this . RemoveTaskItem ( this . vTaskList [ i ] . getID ( ) ) ;
611631 }
612632 this . vProcessNeeded = true ;
0 commit comments