robicch/jQueryGantt

Uncaught RangeError: Maximum call stack size exceeded

harry0071 opened this issue · 5 comments

why this👇 data's tasks will cause Uncaught RangeError: Maximum call stack size exceeded?

{
  "data": {
    "canWriteOnParent": false,
    "canAdd": true,
    "canWrite": false,
    "canDelete": false,
    "tasks": [
      {
        "code": "aaa",
        "level": 0,
        "collapsed": true,
        "start": 1571126400000,
        "description": "",
        "type": "",
        "progressByWorklog": false,
        "relevance": 0,
        "duration": 10,
        "taskType": "sprint",
        "endIsMilestone": false,
        "hasChild": true,
        "name": "aaa",
        "objId": "5da67c5847ac9e0018b88369",
        "typeId": "",
        "end": 1572249600000,
        "hasLoadChild": false,
        "id": -485,
        "startIsMilestone": false,
        "status": "STATUS_ACTIVE",
        "spendTime": 0
      },
      {
        "code": "2",
        "level": 1,
        "depends": "",
        "collapsed": true,
        "start": 1574993170233,
        "description": "",
        "type": "",
        "progressByWorklog": false,
        "relevance": 0,
        "taskType": "task",
        "endIsMilestone": false,
        "hasChild": true,
        "name": "bbb",
        "objId": "5da67c467389c200194a9fd1",
        "progress": 0,
        "typeId": "",
        "end": 1575079570233,
        "hasLoadChild": false,
        "id": "2",
        "startIsMilestone": false,
        "status": "STATUS_WAITING",
        "spendTime": 4
      },
      {
        "code": "9",
        "level": 2,
        "depends": "",
        "collapsed": true,
        "start": 1574727840000,
        "description": "",
        "type": "",
        "progressByWorklog": false,
        "relevance": 0,
        "duration": 1,
        "taskType": "task",
        "endIsMilestone": false,
        "hasChild": true,
        "name": "ccc",
        "objId": "5db165590eee6d00181d595b",
        "progress": 0,
        "typeId": "",
        "end": 1574755199999,
        "hasLoadChild": false,
        "id": "9",
        "startIsMilestone": false,
        "status": "STATUS_SUSPENDED",
        "spendTime": 4
      },
      {
        "code": "10",
        "level": 3,
        "depends": "",
        "collapsed": true,
        "start": 1574677440000,
        "description": "",
        "type": "",
        "progressByWorklog": false,
        "relevance": 0,
        "duration": 5,
        "taskType": "task",
        "endIsMilestone": false,
        "hasChild": false,
        "name": "ddd",
        "objId": "5db1656744666f0018ab4a94",
        "progress": 0,
        "typeId": "",
        "end": 1575273599999,
        "hasLoadChild": false,
        "id": "10",
        "startIsMilestone": false,
        "status": "STATUS_ACTIVE",
        "spendTime": 4
      },
      {
        "code": "11",
        "level": 2,
        "depends": "",
        "collapsed": true,
        "start": 1574993170406,
        "description": "",
        "type": "",
        "progressByWorklog": false,
        "relevance": 0,
        "taskType": "task",
        "endIsMilestone": false,
        "hasChild": true,
        "name": "eee",
        "objId": "5db16570057cce0018db8d3f",
        "progress": 0,
        "typeId": "",
        "end": 1575079570406,
        "hasLoadChild": false,
        "id": "11",
        "startIsMilestone": false,
        "status": "STATUS_WAITING",
        "spendTime": 0
      },
      {
        "code": "12",
        "level": 3,
        "depends": "",
        "collapsed": true,
        "start": 1574993170460,
        "description": "",
        "type": "",
        "progressByWorklog": false,
        "relevance": 0,
        "taskType": "task",
        "endIsMilestone": false,
        "hasChild": false,
        "name": "fff",
        "objId": "5db165b5b912d100187101c3",
        "progress": 0,
        "typeId": "",
        "end": 1575079570460,
        "hasLoadChild": false,
        "id": "12",
        "startIsMilestone": false,
        "status": "STATUS_UNDEFINED",
        "spendTime": 0
      },
      {
        "code": "1",
        "level": 1,
        "depends": "",
        "collapsed": true,
        "start": 1574923392000,
        "description": "",
        "type": "",
        "progressByWorklog": false,
        "relevance": 0,
        "duration": 7,
        "taskType": "task",
        "endIsMilestone": false,
        "hasChild": true,
        "name": "ggg",
        "objId": "5da67c30052d2c0018d426ab",
        "progress": 0,
        "typeId": "",
        "end": 1575619199999,
        "hasLoadChild": false,
        "id": "1",
        "startIsMilestone": false,
        "status": "STATUS_ACTIVE",
        "spendTime": 2
      },
      {
        "code": "7",
        "level": 2,
        "depends": "14:finish_start",
        "collapsed": true,
        "start": 1575187200000,
        "description": "",
        "type": "",
        "progressByWorklog": false,
        "relevance": 0,
        "duration": 1,
        "taskType": "task",
        "endIsMilestone": false,
        "hasChild": true,
        "name": "hhh",
        "objId": "5db1652f418fdf001835b7ba",
        "progress": 0,
        "typeId": "",
        "end": 1575273599999,
        "hasLoadChild": false,
        "id": "7",
        "startIsMilestone": false,
        "status": "STATUS_WAITING",
        "spendTime": 1
      },
      {
        "code": "8",
        "level": 3,
        "depends": "",
        "collapsed": true,
        "start": 1574953632000,
        "description": "",
        "type": "",
        "progressByWorklog": false,
        "relevance": 0,
        "duration": 1,
        "taskType": "task",
        "endIsMilestone": false,
        "hasChild": false,
        "name": "iii",
        "objId": "5db1654949ec3f0019ca8597",
        "progress": 0,
        "typeId": "",
        "end": 1575014399999,
        "hasLoadChild": false,
        "id": "8",
        "startIsMilestone": false,
        "status": "STATUS_ACTIVE",
        "spendTime": 1
      },
      {
        "code": "4",
        "level": 2,
        "depends": "",
        "collapsed": true,
        "start": 1574928000000,
        "description": "",
        "type": "",
        "progressByWorklog": false,
        "relevance": 0,
        "duration": 10,
        "taskType": "task",
        "endIsMilestone": false,
        "hasChild": true,
        "name": "jjj",
        "objId": "5db1650d6c9efb0018d752f7",
        "progress": 0,
        "typeId": "",
        "end": 1576082592000,
        "hasLoadChild": false,
        "id": "4",
        "startIsMilestone": false,
        "status": "STATUS_ACTIVE",
        "spendTime": 1
      },
      {
        "code": "5",
        "level": 3,
        "depends": "",
        "collapsed": true,
        "start": 1575300384000,
        "description": "",
        "type": "",
        "progressByWorklog": false,
        "relevance": 0,
        "duration": 4,
        "taskType": "task",
        "endIsMilestone": false,
        "hasChild": true,
        "name": "kkk",
        "objId": "5db1651dab8a6a0018302a9d",
        "progress": 0,
        "typeId": "",
        "end": 1575619199999,
        "hasLoadChild": false,
        "id": "5",
        "startIsMilestone": false,
        "status": "STATUS_WAITING",
        "spendTime": 0
      },
      {
        "code": "6",
        "level": 4,
        "depends": "",
        "collapsed": true,
        "start": 1575296352000,
        "description": "",
        "type": "",
        "progressByWorklog": false,
        "relevance": 0,
        "duration": 7,
        "taskType": "task",
        "endIsMilestone": false,
        "hasChild": false,
        "name": "LLL",
        "objId": "5db16525e835670018048f8d",
        "progress": 75,
        "typeId": "",
        "end": 1576051199999,
        "hasLoadChild": false,
        "id": "6",
        "startIsMilestone": false,
        "status": "STATUS_WAITING",
        "spendTime": 0
      },
      {
        "code": "3",
        "level": 1,
        "depends": "",
        "collapsed": true,
        "start": 1574668800000,
        "description": "",
        "type": "",
        "progressByWorklog": false,
        "relevance": 0,
        "duration": 10,
        "taskType": "task",
        "endIsMilestone": false,
        "hasChild": false,
        "name": "mmm",
        "objId": "5db164ff536edb0018737e25",
        "progress": 0,
        "typeId": "",
        "end": 1575878399999,
        "hasLoadChild": false,
        "id": "3",
        "startIsMilestone": false,
        "status": "STATUS_ACTIVE",
        "spendTime": 0
      }
    ],
    "status": [
      142,
      557,
      74,
      4,
      0,
      54
    ]
  }
}

Is there anything wrong with this tasks's start, end?

you can copy the data above or user this api 👉https://easy-mock.bookset.io/mock/5dcb9a6dbd94c34583b56ae8/gant-demo/list

When there is only one subtask, the time for setting the subtask will endlessly loop

image
I commented this code, I don't understand the usefulness of this code

@harry0071

  1. by sure there is something wrong with status.
    STATUS_WAITING can be used only when there is dependencies
  2. start date must be set to the first millisecond of the day. end date must be set to the last one : 23:59:59.999

@zgqgit this code is used to "shift". Shift request different consideration from shrink, enlarge.

Are you able to replicate this behavior on the online gantt.twproject.com ? I'm not
image

@robicch I tested this problem locally,not on the online gantt.twproject.com