@fusioncharts/widgets
Version:
FusionCharts JavaScript charting framework
1 lines • 71.6 kB
JavaScript
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=true;exports.hideFn=exports.extractLabelStyle=exports.default=exports.checkInvalidValue=void 0;var _regenerator=_interopRequireDefault(require("@babel/runtime/regenerator"));var _asyncToGenerator2=_interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _inheritsLoose2=_interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));var _column=_interopRequireDefault(require("@fusioncharts/charts/src/dataset/column"));var _lib=require("@fusioncharts/core/src/lib");var _dependencyManager=require("@fusioncharts/core/src/dependency-manager");var _task=_interopRequireDefault(require("./task.animation"));var _schedular=require("@fusioncharts/core/src/schedular");function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,o)}return t}function _objectSpread(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?ownKeys(Object(t),!0).forEach((function(r){(0,_defineProperty2.default)(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}var UNDEF;function checkDateFormat(dateString){var dateFormat=/^(0?[1-9]|1[0-2])\/(0?[1-9]|[12][0-9]|3[01])\/\d{4} (0?[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$/;if(dateFormat.test(dateString)){return true}return false}var BLANK="",MINIMUM_TASKBAR_WIDTH=3,BOLD="bold",ITALIC="italic",NORMAL="normal",PROCESS="PROCESS_",ROLLOVER="DataPlotRollOver",ROLLOUT="DataPlotRollOut",DATAPLOTDRAGSTART="dataplotdragstart",DATAPLOTDRAGMOVE="dataplotdragmove",EVENTARGS=_lib.preDefStr.EVENTARGS,CANVASLEFTPADDING=1.5,align={left:"start",right:"end",center:"middle"},xAlign={left:0,right:1,center:.5,undefined:.5},alignGutter={left:5,right:-5,center:0,undefined:0},stylePropValues={fontWeight:[NORMAL,BOLD],fontStyle:[NORMAL,ITALIC]},hideFn=exports.hideFn=function hideFn(){this.hide()},defined=function defined(obj){return obj!==UNDEF&&obj!==null},extractLabelStyle=exports.extractLabelStyle=function extractLabelStyle(styleObj){var style,prop;for(prop in styleObj){if(styleObj[prop]!==UNDEF){style=style||{};switch(prop){case"fontWeight":case"fontStyle":style[prop]=stylePropValues[prop][styleObj[prop]];break;default:style[prop]=styleObj[prop]}}}return style},isPercent=function isPercent(str){return/%/g.test(str)},checkInvalidValue=exports.checkInvalidValue=function checkInvalidValue(){var i=0,ii=arguments.length,allValuesValid=false,val;for(i=0;i<ii;i++){val=arguments[i];if(isNaN(val)){return false}allValuesValid=true}return allValuesValid};(0,_dependencyManager.addDep)({name:"taskAnimation",type:"animationRule",extension:_task.default});var Task=function(_Column){function Task(){var _this;_this=_Column.call(this)||this;_this.components={};return _this}(0,_inheritsLoose2.default)(Task,_Column);var _proto=Task.prototype;_proto.getName=function getName(){return"task"};_proto.__setDefaultConfig=function __setDefaultConfig(){_Column.prototype.__setDefaultConfig.call(this);var config=this.config;config.showpercentlabel=UNDEF;config.showlabels=UNDEF;config.showborder=1;config.borderthickness=1;config.font=_lib.BLANKSTRING;config.fontcolor=_lib.BLANKSTRING;config.fontsize=_lib.BLANKSTRING;config.color=_lib.BLANKSTRING;config.alpha=_lib.HUNDREDSTRING;config.angle=270;config.slackfillcolor=UNDEF;config.borderalpha=_lib.HUNDREDSTRING;config.hoverfillcolor=_lib.BLANKSTRING;config.slackhoverfillalpha=_lib.HUNDREDSTRING;config.showstartdate=UNDEF;config.showenddate=UNDEF};_proto.configureAttributes=function configureAttributes(){var dataset=this,jsonData=dataset.getFromEnv("dataSource"),userConfig=(0,_lib.extend2)({},jsonData.tasks&&jsonData.tasks.length?jsonData.tasks[0]:jsonData.tasks||{});(0,_lib.parseConfiguration)(userConfig,dataset.config,dataset.getFromEnv("chart").config,{task:true});if(!dataset.components){dataset.components={}}dataset.config.hoverfillalpha=(0,_lib.pluckNumber)(userConfig.hoverfillalpha,dataset.getFromEnv("chart").config.taskhoverfillalpha,_lib.HUNDREDSTRING);dataset._setConfigure();dataset.setState("dirty",true)};_proto._setConfigure=function _setConfigure(newDataset){var dataset=this,datasetConfig=dataset.config,chart=dataset.getFromEnv("chart"),yAxis=chart.getChildren("yAxis")[0],axisConfig=yAxis.config,jsonData=dataset.getFromEnv("dataSource"),chartAttrs=jsonData.chart,JSONData=jsonData.tasks&&jsonData.tasks.length?jsonData.tasks[0]:jsonData.tasks||{},setDataArr=newDataset||JSONData.length?JSONData:JSONData.task,setDataLen=setDataArr&&setDataArr.length,colorM=dataset.getFromEnv("color-manager"),chartConfig=chart.config,numberFormatter=dataset.getFromEnv("number-formatter"),taskMix=chartConfig.taskbarfillmix,taskRatio=chartConfig.taskbarfillratio,showSlackAsFill=chartConfig.showslackasfill,dataStore=dataset.components.data,percentComplete,eDate,sDate,i,processMap=axisConfig.processes.processMap,processes=axisConfig.processes.process.process,processName,arrColor,arrAlpha,arrRatio,dataLabel,dInt=chartConfig.dateintooltip,dataObj,taskObj,alignVal={right:"right",left:"left",undefined:"center",center:"center"},id,tAlpha,tBorderAlpha,tBorderColor,label,color,fillAngle,showPercentLabel,tasksMap=chart.components.tasksMap={},inCanStyle=chartConfig.style.inCanvasStyle,toolText,slHovColor,slColor,tColorObj,tHovColor,tHovBorderColor,taskId,dataConfig,showtooltip=(0,_lib.pluckNumber)(chartAttrs.showtooltip,1),dataLabelStyle=chartConfig.dataLabelStyle,datasetLabelStyle,setLabelStyle;if(!dataStore){dataStore=dataset.components.data=[]}datasetConfig.showlabels=(0,_lib.pluck)(JSONData.showlabels,JSONData.showlabels,JSONData.showname,chartAttrs.showtasklabels,chartAttrs.showtasknames,0);datasetConfig.showTextOutline=(0,_lib.pluckNumber)(chartAttrs.textoutline,0);datasetConfig.allowDrag=(0,_lib.pluckNumber)(chartAttrs.allowdrag,0);datasetLabelStyle=datasetConfig.labelStyle=extractLabelStyle({fontSize:datasetConfig.fontSize,fontFamily:datasetConfig.font});(0,_lib.setLineHeight)(datasetConfig.labelStyle);if(setDataLen){for(i=0;i<setDataLen;i+=1){taskObj=setDataArr[i];id=(0,_lib.pluck)(taskObj.processid);if(id&&typeof id==="string"){id=id.toLowerCase()}taskId=taskObj.id;percentComplete=taskObj.percentcomplete;tAlpha=(0,_lib.pluckNumber)(taskObj.alpha,datasetConfig.alpha);color=(0,_lib.pluck)(taskObj.color,datasetConfig.color,colorM.getColor("plotFillColor"));tBorderAlpha=(0,_lib.pluckNumber)(taskObj.borderalpha,datasetConfig.borderalpha,"100");tBorderColor=(0,_lib.pluck)(taskObj.bordercolor,datasetConfig.bordercolor,colorM.getColor("plotBorderColor"));label=(0,_lib.getFirstValue)((0,_lib.pluck)(taskObj.label,taskObj.name),BLANK);arrColor=colorM.parseColorMix(color,taskMix);arrAlpha=colorM.parseAlphaList(tAlpha.toString(),arrColor.length);arrRatio=colorM.parseRatioList(taskRatio,arrColor.length);fillAngle=(0,_lib.pluckNumber)(taskObj.angle,datasetConfig.angle);dataObj=dataStore[i]||(dataStore[i]={config:{}});dataConfig=dataObj.config;dataConfig.index=i;dataConfig.link=taskObj.link;dataConfig.processId=(0,_lib.pluck)(id,PROCESS+i);dataConfig.textColor=(0,_lib.getFirstColor)((0,_lib.pluck)(taskObj.fontcolor,datasetConfig.fontcolor,inCanStyle.color));dataConfig.textFont=(0,_lib.pluck)(taskObj.font,datasetConfig.font,inCanStyle.fontFamily);dataConfig.textFontSize=(0,_lib.pluckNumber)(taskObj.fontsize,datasetConfig.fontsizes,inCanStyle.fontSize);if(!taskObj.fontsize&&chartConfig.dataLabelStyle){taskObj.fontsize=chartConfig.dataLabelStyle.fontSize}dataConfig.style=extractLabelStyle({fontSize:taskObj.fontsize,fontFamily:taskObj.font});(0,_lib.setLineHeight)(dataConfig.style);setLabelStyle=dataConfig.style;dataConfig.lineHeight=(0,_lib.pluck)(setLabelStyle&&setLabelStyle.lineHeight,datasetLabelStyle&&datasetLabelStyle.lineHeight,dataLabelStyle&&dataLabelStyle.lineHeight);dataConfig.startMs=numberFormatter.getDateValue(taskObj.start).ms;dataConfig.endMs=numberFormatter.getDateValue(taskObj.end).ms;sDate=numberFormatter.getFormattedDate(dataConfig.startMs,chartAttrs.dateformat);eDate=numberFormatter.getFormattedDate(dataConfig.endMs,chartAttrs.dateformat);dataConfig.tAlpha=tAlpha;dataConfig.tBorderColor=tBorderColor;dataConfig.tBorderAlpha=tBorderAlpha;dataLabel=BLANK;dataConfig.percentComplete=percentComplete=Math.min((0,_lib.pluckNumber)(taskObj.percentcomplete,-1),100);dataConfig.labelAlign=alignVal[[(0,_lib.pluck)(taskObj.labelalign,chartConfig.tasklabelsalign).toLowerCase()]];dataConfig.showAsGroup=(0,_lib.pluckNumber)(taskObj.showasgroup,0);showPercentLabel=dataConfig.showPercentLabel=(0,_lib.pluckNumber)(taskObj.showpercentlabel,datasetConfig.showpercentlabel);if((0,_lib.pluckNumber)(taskObj.showlabel,taskObj.showname,datasetConfig.showlabels)){dataLabel=label}if(showPercentLabel&&percentComplete!==-1){dataLabel+=" "+percentComplete+"%"}dataConfig.percentComplete=percentComplete;tColorObj={FCcolor:{color:arrColor.join(),alpha:arrAlpha,ratio:arrRatio,angle:fillAngle}};slColor=colorM.parseColorMix((0,_lib.pluck)(taskObj.slackfillcolor,datasetConfig.slackfillcolor,chartConfig.slackfillcolor),taskMix);slColor=showSlackAsFill?{FCcolor:{color:slColor.join(),alpha:arrAlpha,ratio:arrRatio,angle:fillAngle}}:_lib.TRACKER_FILL;tHovColor={FCcolor:{color:colorM.parseColorMix((0,_lib.pluck)(taskObj.hoverfillcolor,datasetConfig.hoverfillcolor,chartConfig.taskhoverfillcolor,(0,_lib.getDarkColor)(color,80)),taskMix).join(),alpha:colorM.parseAlphaList((0,_lib.pluck)(taskObj.hoverfillalpha,datasetConfig.hoverfillalpha).toString(),arrColor.length),ratio:arrRatio,angle:fillAngle}};tHovBorderColor=(0,_lib.convertColor)((0,_lib.pluck)(taskObj.hoverbordercolor,datasetConfig.hoverbordercolor,(0,_lib.getDarkColor)(tBorderColor,80)),(0,_lib.pluck)(taskObj.hoverborderalpha,datasetConfig.hoverborderalpha,tBorderAlpha));slHovColor=showSlackAsFill?{FCcolor:{color:colorM.parseColorMix((0,_lib.getDarkColor)((0,_lib.pluck)(taskObj.slackhoverfillcolor,datasetConfig.slackhoverfillcolor,chartConfig.slackfillcolor),80),taskMix).join(),alpha:colorM.parseAlphaList((0,_lib.pluck)(taskObj.slackhoverfillalpha,datasetConfig.slackhoverfillalpha,"100").toString(),arrColor.length),ratio:arrRatio,angle:fillAngle}}:_lib.TRACKER_FILL;dataConfig.color=(0,_lib.toRaphaelColor)(tColorObj);dataConfig.rawTaskColor=color;dataConfig.rawTaskAlpha=tAlpha;dataConfig.slackColor=(0,_lib.toRaphaelColor)(slColor);dataConfig.hoverFillColor=(0,_lib.toRaphaelColor)(tHovColor);dataConfig.hoverBorderColor=tHovBorderColor;dataConfig.slackHoverColor=(0,_lib.toRaphaelColor)(slHovColor);dataConfig.showHoverEffect=(0,_lib.pluckNumber)(taskObj.showhovereffect,datasetConfig.showhovereffect,chartAttrs.showhovereffect,1);dataConfig.taskHeight=(0,_lib.pluck)(taskObj.height,"35%");dataConfig.topPadding=(0,_lib.pluck)(taskObj.toppadding,"35%");dataConfig.showPercentLabel=showPercentLabel;dataConfig.endDate=(0,_lib.pluckNumber)(taskObj.showenddate,datasetConfig.showenddate)?eDate:UNDEF;dataConfig._endDate=eDate;dataConfig.startDate=(0,_lib.pluckNumber)(taskObj.showstartdate,datasetConfig.showstartdate)?sDate:UNDEF;dataConfig._startDate=sDate;dataConfig.shadow={opacity:Math.max(tAlpha,tBorderAlpha)/100,inverted:true};dataConfig.id=id;dataConfig.taskId=taskId;dataConfig.borderColor=(0,_lib.convertColor)(tBorderColor,tBorderAlpha);dataConfig.borderThickness=(0,_lib.pluckNumber)(taskObj.showborder,datasetConfig.showborder)?(0,_lib.pluckNumber)(taskObj.borderthickness,datasetConfig.borderthickness):0;toolText=(0,_lib.getValidValue)((0,_lib.parseUnsafeString)((0,_lib.pluck)(taskObj.tooltext,datasetConfig.hovertext,datasetConfig.plottooltext,chartAttrs.plottooltext),false));if(showtooltip){if(toolText!==UNDEF){if(processMap[id]){processName=processMap[id].catObj.label||processMap[id].catObj.name}else{processName=processes[i]&&(processes[i].label||processes[i].name)}toolText=(0,_lib.parseTooltext)(toolText,[3,28,29,30,31],{end:numberFormatter.getFormattedDate(dataConfig.endMs,chartAttrs.outputdateformat),start:numberFormatter.getFormattedDate(dataConfig.startMs,chartAttrs.outputdateformat),label:label,percentComplete:percentComplete!==-1?numberFormatter.percentValue(percentComplete):BLANK,processName:processName},datasetConfig)}else{toolText=(label!==BLANK?label+(dInt?", ":BLANK):BLANK)+(dInt?numberFormatter.getFormattedDate(dataConfig.startMs,chartAttrs.outputdateformat)+" - "+numberFormatter.getFormattedDate(dataConfig.endMs,chartAttrs.outputdateformat):BLANK)}}dataConfig.label=dataLabel;dataConfig.toolText=toolText;typeof taskId==="string"&&(taskId=taskId.toLowerCase());if(taskId!==UNDEF){tasksMap[taskId]=dataStore[i]}}}if((0,_lib.pluckNumber)(JSONData.visible,1)){dataset.setState("visible",true)}else{dataset.setState("visible",false)}};_proto._getParentToolTextOnDrag=function _getParentToolTextOnDrag(startMs,endMs,parentConfig){var _dataSource$tasks$,_dataSource$tasks;var element=this,data=element.data("drag-options"),dataset=data.dataset,dataSource=dataset.getFromEnv("dataSource"),chartAttr=dataSource.chart,task=Array.isArray(dataSource==null?void 0:dataSource.tasks)?dataSource==null||(_dataSource$tasks$=dataSource.tasks[0])==null?void 0:_dataSource$tasks$.task:dataSource==null||(_dataSource$tasks=dataSource.tasks)==null?void 0:_dataSource$tasks.task,index=parentConfig.index,taskObj=task[index],label=(0,_lib.getFirstValue)((0,_lib.pluck)(taskObj.label,taskObj.name),BLANK),chartConfig=dataset.getFromEnv("chartConfig"),toolText="",numberFormatter=dataset.getFromEnv("number-formatter"),dInt=chartConfig.dateintooltip;toolText=(label!==BLANK?label+(dInt?", ":BLANK):BLANK)+(dInt?numberFormatter.getFormattedDate(startMs,chartAttr.outputdateformat)+" - "+numberFormatter.getFormattedDate(endMs,chartAttr.outputdateformat):BLANK);return toolText};_proto._checkUpdatedTaskWidth=function _checkUpdatedTaskWidth(startMs,endMs){var element=this,data=element.data("drag-options"),dataset=data.dataset,chart=dataset.getFromEnv("chart"),xAxis=chart.getChildren("xAxis")[0],chartConfig=chart.config,viewPortConfig=chartConfig.viewPortConfig,x=viewPortConfig.x,scaleX=viewPortConfig.scaleX,xPos=xAxis.getPixel(startMs)+x*scaleX,endX=xAxis.getPixel(endMs)+x*scaleX,width=Math.round(endX-xPos);return MINIMUM_TASKBAR_WIDTH<width};_proto.dragStartWidthHandler=function dragStartWidthHandler(event){var ele=this,data=ele.data("drag-options"),dataset=data.dataset;dataset._dragStartWidthHandler.call(ele,event)};_proto._dragStartWidthHandler=function _dragStartWidthHandler(){var _dataSource$tasks$2,_dataSource$tasks2;var element=this,data=element.data("drag-options"),dataObj=data.dataObj,dataGraphics=dataObj.graphics,ele=dataGraphics.element,bBox=ele.getBBox(),config=dataObj.config,dataset=data.dataset,dataSource=dataset.getFromEnv("dataSource"),chartAttr=dataSource.chart,numberFormatter=dataset.getFromEnv("number-formatter"),chart=dataset.getFromEnv("chart"),task=Array.isArray(dataSource==null?void 0:dataSource.tasks)?dataSource==null||(_dataSource$tasks$2=dataSource.tasks[0])==null?void 0:_dataSource$tasks$2.task:dataSource==null||(_dataSource$tasks2=dataSource.tasks)==null?void 0:_dataSource$tasks2.task,index=config==null?void 0:config.index,taskObj=task[index],sourceEvent=DATAPLOTDRAGSTART,dragStart=config.dragStart||(config.dragStart={}),dragData=config.dragData||(config.dragData={}),eventArgs,taskbarElement=data.taskbarElement,direction=data.direction;data.tempStartMs=dataObj.startMs;data.tempEndMs=dataObj.endMs;dragStart.xPos=direction==="left"?config.xPos:config.xPos+taskbarElement.attrs.width;dragStart.x=config.xPos;dragStart.bBox=bBox;var dateFormat=checkDateFormat(taskObj.start);dragData.prevStartDate=numberFormatter.getFormattedDate(config.startMs,dateFormat?"mm/dd/yyyy hh:mn:ss":chartAttr.dateformat);dragData.prevEndDate=numberFormatter.getFormattedDate(config.endMs,dateFormat?"mm/dd/yyyy hh:mn:ss":chartAttr.dateformat);dragStart.origX=dragStart.lastDx||(dragStart.lastDx=0);eventArgs=ele.data(EVENTARGS);chart.fireChartInstanceEvent(sourceEvent,eventArgs)};_proto.dragMoveWidthHandler=function dragMoveWidthHandler(event,customData){var ele=this,data=ele.data("drag-options"),dataset=data.dataset,dx=customData[0],dy=customData[1],px=customData[2],py=customData[3];dataset._dragMoveWidthHandler.call(ele,dx,dy,px,py)};_proto._dragMoveWidthHandler=function _dragMoveWidthHandler(dxVal){var _dataSource$tasks$3,_dataSource$tasks3,_dataObj$config,_dataSource$connector;var element=this,dx=dxVal,i,canvasPadding=CANVASLEFTPADDING,data=element.data("drag-options"),dataObj=data.dataObj,taskbarElement=data.taskbarElement,direction=data.direction,dataset=data.dataset,datasetConfig=dataset.config,dataSource=dataset.getFromEnv("dataSource"),chartAttr=dataSource.chart,task=Array.isArray(dataSource==null?void 0:dataSource.tasks)?dataSource==null||(_dataSource$tasks$3=dataSource.tasks[0])==null?void 0:_dataSource$tasks$3.task:dataSource==null||(_dataSource$tasks3=dataSource.tasks)==null?void 0:_dataSource$tasks3.task,chart=dataset.getFromEnv("chart"),tasksMap=chart.components.tasksMap,numberFormatter=dataset.getFromEnv("number-formatter"),yAxis=dataset.getFromEnv("yAxis"),xAxis=dataset.getFromEnv("xAxis"),processMap=xAxis.config.processes.processMap,dataStore=dataset.components.data,ele=dataObj.graphics.element,config=dataObj.config,id=config.id,index=config==null?void 0:config.index,taskObj=task[index],label=(0,_lib.getFirstValue)((0,_lib.pluck)(taskObj.label,taskObj.name),BLANK),percentComplete=Math.min((0,_lib.pluckNumber)(taskObj.percentcomplete,-1),100),dragStart=config.dragStart,dragData=config.dragData,startX=dragStart.bBox.x+dx,endX=dragStart.bBox.x2+dx,chartConfig=dataset.getFromEnv("chartConfig"),canvasLeft=chartConfig.canvasLeft,toolText="",processName,canvasRight=yAxis.getPixel(chartConfig.scrollOptions.viewPortMax),dInt=chartConfig.dateintooltip,len,viewPortScale,setObj;var prevElement,dateFormat,nextElement,nextElConfig,nextElData;if(chartConfig.scrolltodate){viewPortScale=chartConfig.viewPortConfig.scaleX*chartConfig.viewPortConfig.x;canvasLeft=canvasLeft+viewPortScale;canvasRight=canvasRight+viewPortScale}var isTaskbarFitToWidth=Math.sign(canvasRight-canvasLeft-(dragStart.bBox.x2-dragStart.bBox.x))===-1;if(startX<canvasLeft&&!isTaskbarFitToWidth&&direction==="left"&&Math.sign(dxVal)===-1){dx+=canvasLeft+canvasPadding-startX}if(endX>canvasRight&&!isTaskbarFitToWidth&&direction==="right"&&Math.sign(dxVal)===1){dx-=endX-canvasRight}if(dx){ele.data("fire_click_event",0)}if(taskObj){toolText=(0,_lib.getValidValue)((0,_lib.parseUnsafeString)((0,_lib.pluck)(taskObj.tooltext,datasetConfig.hovertext,datasetConfig.plottooltext,chartAttr.plottooltext),false));if(toolText!==UNDEF){if(id&&processMap[id]){processName=processMap[id].catObj.label||processMap[id].catObj.name}toolText=(0,_lib.parseTooltext)(toolText,[3,28,29,30,31],{end:numberFormatter.getFormattedDate(dataObj.config.endMs,chartAttr.outputdateformat),start:numberFormatter.getFormattedDate(dataObj.config.startMs,chartAttr.outputdateformat),label:label,percentComplete:percentComplete!==-1?numberFormatter.percentValue(percentComplete):BLANK,processName:processName},dataset.config)}else{toolText=(label!==BLANK?label+(dInt?", ":BLANK):BLANK)+(dInt?numberFormatter.getFormattedDate(dataObj.config.startMs,chartAttr.outputdateformat)+" - "+numberFormatter.getFormattedDate(dataObj.config.endMs,chartAttr.outputdateformat):BLANK)}}dragStart.lastDx=dx;dateFormat=checkDateFormat(taskObj.start);if(direction==="left"){var _arrayOfAdjacentEleme,_nextElData,_arrayOfAdjacentEleme2,_task$nextElConfig$in;if(Math.sign(dxVal)===1&&dataObj.graphics.element.attrs.width===MINIMUM_TASKBAR_WIDTH)return;var arrayOfAdjacentElements=Object.values(tasksMap).filter((function(a){return a.graphics.element.attrs.y===taskbarElement.attrs.y})).sort((function(a,b){return a.graphics.element.attrs.x-b.graphics.element.attrs.x})),currentElIndex=arrayOfAdjacentElements==null?void 0:arrayOfAdjacentElements.findIndex((function(x,elIndex){var _task$elIndex;return x.graphics.element.attrs.y===taskbarElement.attrs.y&&x.graphics.element.attrs.x===taskbarElement.attrs.x&&((_task$elIndex=task[elIndex])==null?void 0:_task$elIndex.label)!=="Delay"}));nextElData=arrayOfAdjacentElements[currentElIndex+1];nextElConfig=(_arrayOfAdjacentEleme=arrayOfAdjacentElements[currentElIndex+1])==null?void 0:_arrayOfAdjacentEleme.config;nextElement=(_nextElData=nextElData)==null||(_nextElData=_nextElData.graphics)==null?void 0:_nextElData.element;prevElement=(_arrayOfAdjacentEleme2=arrayOfAdjacentElements[currentElIndex-1])==null||(_arrayOfAdjacentEleme2=_arrayOfAdjacentEleme2.graphics)==null?void 0:_arrayOfAdjacentEleme2.element;if(Math.sign(dxVal)===1&&nextElement&&nextElConfig&&((_task$nextElConfig$in=task[nextElConfig.index])==null?void 0:_task$nextElConfig$in.label)==="Delay"&&dataObj.graphics.element.attrs.width===nextElement.attrs.width+1)return;dataObj.config.startMs=yAxis.getDraggedValue(dragStart.xPos+dragStart.lastDx);if(!chartAttr.allowtaskbaroverlap&&Math.sign(dxVal)===-1&&prevElement&&prevElement.attrs.x+prevElement.attrs.width>=element.attrs.x&&prevElement.attrs.y===element.attrs.y){dataObj.config.startMs=yAxis.getDraggedValue(prevElement.attrs.x+prevElement.attrs.width)}if(dragData.updatedStartDate!==numberFormatter.getFormattedDate(dataObj.config.startMs,dateFormat?"mm/dd/yyyy hh:mn:ss":chartAttr.dateformat)){var dragDataCopy=JSON.parse(JSON.stringify(dragData));chart.fireChartInstanceEvent(DATAPLOTDRAGMOVE,dragDataCopy)}dragData.updatedStartDate=numberFormatter.getFormattedDate(dataObj.config.startMs,dateFormat?"mm/dd/yyyy hh:mn:ss":chartAttr.dateformat);taskObj.start=dragData.updatedStartDate;dragData.updatedEndDate=dragData.prevEndDate;if((taskObj==null?void 0:taskObj.showasgroup)==="0"&&dataset._checkUpdatedTaskWidth.call(element,yAxis.getDraggedValue(dataObj.config.dragStart.xPos+dataObj.config.dragStart.lastDx-dataObj.graphics.element.attrs.width),dataObj.config.endMs,i)){if(taskObj.processid.includes(".1")){var matchingParentTask=dataset.components.data.find((function(t){return t.config.processId+".1"===taskObj.processid})),firstChildTask=tasksMap[matchingParentTask.config.processId+"-a"],secondChildTask=tasksMap[matchingParentTask.config.processId+"-b"];if(secondChildTask.config.startMs<firstChildTask.config.startMs){matchingParentTask.config._startDate=secondChildTask.config._startDate;matchingParentTask.config.startMs=secondChildTask.config.startMs}else{matchingParentTask.config._startDate=dragData.updatedStartDate;matchingParentTask.config.startMs=dataObj.config.startMs}if(secondChildTask.config.endMs<firstChildTask.config.endMs){matchingParentTask.config._endDate=dragData.updatedEndDate;matchingParentTask.config.endMs=dataObj.config.endMs}else{matchingParentTask.config._endDate=secondChildTask.config._endDate;matchingParentTask.config.endMs=secondChildTask.config.endMs}matchingParentTask.config.toolText=dataset._getParentToolTextOnDrag.call(element,matchingParentTask.config.startMs,matchingParentTask.config.endMs,matchingParentTask.config);dataset.parsePlotAttributes(matchingParentTask,i-1)}if(taskObj.processid.includes(".2")){var _matchingParentTask=dataset.components.data.find((function(t){return t.config.processId+".2"===taskObj.processid})),_firstChildTask=tasksMap[_matchingParentTask.config.processId+"-a"],_secondChildTask=tasksMap[_matchingParentTask.config.processId+"-b"];if(_secondChildTask.config.endMs<_firstChildTask.config.endMs){_matchingParentTask.config._endDate=_firstChildTask.config._endDate;_matchingParentTask.config.endMs=_firstChildTask.config.endMs}else{_matchingParentTask.config._endDate=dragData.updatedEndDate;_matchingParentTask.config.endMs=dataObj.config.endMs}if(_secondChildTask.config.startMs<_firstChildTask.config.startMs){_matchingParentTask.config._startDate=dragData.updatedStartDate;_matchingParentTask.config.startMs=dataObj.config.startMs}else{_matchingParentTask.config._startDate=_firstChildTask.config._startDate;_matchingParentTask.config.startMs=_firstChildTask.config.startMs}_matchingParentTask.config.toolText=dataset._getParentToolTextOnDrag.call(element,_matchingParentTask.config.startMs,_matchingParentTask.config.endMs,_matchingParentTask.config);dataset.parsePlotAttributes(_matchingParentTask,i-2)}}}else if(direction==="right"){var _arrayOfAdjacentEleme3,_nextElData2,_task$nextElConfig$in2,_task$nextElConfig$in3;if(Math.sign(dxVal)===-1&&dataObj.graphics.element.attrs.width===MINIMUM_TASKBAR_WIDTH)return;var _arrayOfAdjacentElements=Object.values(tasksMap).filter((function(a){return a.graphics.element.attrs.y===taskbarElement.attrs.y})).sort((function(a,b){return a.graphics.element.attrs.x-b.graphics.element.attrs.x})),_currentElIndex=_arrayOfAdjacentElements==null?void 0:_arrayOfAdjacentElements.findIndex((function(x,elIndex){var _task$elIndex2;return x.graphics.element.attrs.y===taskbarElement.attrs.y&&x.graphics.element.attrs.x===taskbarElement.attrs.x&&((_task$elIndex2=task[elIndex])==null?void 0:_task$elIndex2.label)!=="Delay"}));nextElData=_arrayOfAdjacentElements[_currentElIndex+1];nextElConfig=(_arrayOfAdjacentEleme3=_arrayOfAdjacentElements[_currentElIndex+1])==null?void 0:_arrayOfAdjacentEleme3.config;nextElement=(_nextElData2=nextElData)==null||(_nextElData2=_nextElData2.graphics)==null?void 0:_nextElData2.element;if(Math.sign(dxVal)===-1&&nextElement&&nextElConfig&&((_task$nextElConfig$in2=task[nextElConfig.index])==null?void 0:_task$nextElConfig$in2.label)==="Delay"&&dataObj.graphics.element.attrs.width===nextElement.attrs.width+1)return;dataObj.config.endMs=yAxis.getDraggedValue(dragStart.xPos+dragStart.lastDx);if(nextElement&&nextElConfig&&((_task$nextElConfig$in3=task[nextElConfig.index])==null?void 0:_task$nextElConfig$in3.label)==="Delay"){nextElConfig.endMs=dataObj.config.endMs;nextElConfig.startMs=yAxis.getDraggedValue(dragStart.xPos+dragStart.lastDx-nextElement.attrs.width);dataset.parsePlotAttributes(nextElData,i+1)}else if(!chartAttr.allowtaskbaroverlap&&Math.sign(dxVal)===1&&nextElement&&element.attrs.x+element.attrs.width>=nextElement.attrs.x&&nextElement.attrs.y===element.attrs.y){dataObj.config.endMs=yAxis.getDraggedValue(nextElement.attrs.x)}if(dragData.updatedEndDate!==numberFormatter.getFormattedDate(dataObj.config.endMs,dateFormat?"mm/dd/yyyy hh:mn:ss":chartAttr.dateformat)){var _dragDataCopy=JSON.parse(JSON.stringify(dragData));chart.fireChartInstanceEvent(DATAPLOTDRAGMOVE,_dragDataCopy)}dragData.updatedStartDate=dragData.prevStartDate;dragData.updatedEndDate=numberFormatter.getFormattedDate(dataObj.config.endMs,dateFormat?"mm/dd/yyyy hh:mn:ss":chartAttr.dateformat);taskObj.end=dragData.updatedEndDate;if((taskObj==null?void 0:taskObj.showasgroup)==="0"&&dataset._checkUpdatedTaskWidth.call(element,yAxis.getDraggedValue(dataObj.config.dragStart.xPos+dataObj.config.dragStart.lastDx-dataObj.graphics.element.attrs.width),dataObj.config.endMs,i)){if(taskObj.processid.includes(".1")){var _matchingParentTask2=dataset.components.data.find((function(t){return t.config.processId+".1"===taskObj.processid})),_firstChildTask2=tasksMap[_matchingParentTask2.config.processId+"-a"],_secondChildTask2=tasksMap[_matchingParentTask2.config.processId+"-b"];if(_secondChildTask2.config.startMs<_firstChildTask2.config.startMs){_matchingParentTask2.config._startDate=_secondChildTask2.config._startDate;_matchingParentTask2.config.startMs=_secondChildTask2.config.startMs}else{_matchingParentTask2.config._startDate=dragData.updatedStartDate;_matchingParentTask2.config.startMs=dataObj.config.startMs}if(_secondChildTask2.config.endMs<_firstChildTask2.config.endMs){_matchingParentTask2.config._endDate=dragData.updatedEndDate;_matchingParentTask2.config.endMs=dataObj.config.endMs}else{_matchingParentTask2.config._endDate=_secondChildTask2.config._endDate;_matchingParentTask2.config.endMs=_secondChildTask2.config.endMs}_matchingParentTask2.config.toolText=dataset._getParentToolTextOnDrag.call(element,_matchingParentTask2.config.startMs,_matchingParentTask2.config.endMs,_matchingParentTask2.config);dataset.parsePlotAttributes(_matchingParentTask2,i-1)}if(taskObj.processid.includes(".2")){var _matchingParentTask3=dataset.components.data.find((function(t){return t.config.processId+".2"===taskObj.processid})),_firstChildTask3=tasksMap[_matchingParentTask3.config.processId+"-a"],_secondChildTask3=tasksMap[_matchingParentTask3.config.processId+"-b"];if(_secondChildTask3.config.endMs<_firstChildTask3.config.endMs){_matchingParentTask3.config._endDate=_firstChildTask3.config._endDate;_matchingParentTask3.config.endMs=_firstChildTask3.config.endMs}else{_matchingParentTask3.config._endDate=dragData.updatedEndDate;_matchingParentTask3.config.endMs=dataObj.config.endMs}if(_secondChildTask3.config.startMs<_firstChildTask3.config.startMs){_matchingParentTask3.config._startDate=dragData.updatedStartDate;_matchingParentTask3.config.startMs=dataObj.config.startMs}else{_matchingParentTask3.config._startDate=_firstChildTask3.config._startDate;_matchingParentTask3.config.startMs=_firstChildTask3.config.startMs}_matchingParentTask3.config.toolText=dataset._getParentToolTextOnDrag.call(element,_matchingParentTask3.config.startMs,_matchingParentTask3.config.endMs,_matchingParentTask3.config);dataset.parsePlotAttributes(_matchingParentTask3,i-2)}}}dataObj.config.toolText=toolText;dragData.index=dataObj==null||(_dataObj$config=dataObj.config)==null?void 0:_dataObj$config.index;dragData.id=dataObj==null?void 0:dataObj.config.taskId;for(i=0,len=dataStore.length;i<len;i++){setObj=dataStore[i];if(dataObj.config.index===setObj.config.index){break}}if(!dataset._checkUpdatedTaskWidth.call(element,dataObj.config.startMs,dataObj.config.endMs,dataObj.config.endMs,i))return;data.tempStartMs=dataObj.config.startMs;data.tempEndMs=dataObj.config.endMs;if(((_dataSource$connector=dataSource.connectors)==null?void 0:_dataSource$connector.length)>0){task[index]=_objectSpread(_objectSpread({},task[index]),{},{start:numberFormatter.getFormattedDate(dataObj.config.startMs,chartAttr.dateformat),end:numberFormatter.getFormattedDate(dataObj.config.endMs,chartAttr.dateformat)});dataSource.tasks=[_objectSpread(_objectSpread({},dataSource.tasks[0]),{},{task:task})];if(dataset._linkedParent.getChildren().connector){dataset._linkedParent.getChildren().connector[0]._state.dragged=true;dataset._linkedParent.getChildren().connector[0].draw()}}dataset.parsePlotAttributes(dataObj,i);dataset&&dataset.draw();if(dataset._linkedParent.getChildren().connector){dataset._linkedParent.getChildren().connector[0]._state.dragged=false}};_proto.dragStart=function dragStart(event){var ele=this,data=ele.data("drag-options"),dataset=data.dataset,chart=dataset.getFromEnv("chart"),tasksMap=chart.components.tasksMap;dataset._dragStart.call(ele,event);var arrayOfAdjacentElements=Object.values(tasksMap).filter((function(a){return a.graphics.element.attrs.y===ele.attrs.y})).sort((function(a,b){return a.graphics.element.attrs.x-b.graphics.element.attrs.x}));ele.data("arrayOfAdjacentElements",arrayOfAdjacentElements)};_proto._dragStart=function _dragStart(){var element=this,data=element.data("drag-options"),dataObj=data.dataObj,dataGraphics=dataObj.graphics,ele=dataGraphics.element,bBox=ele.getBBox(),config=dataObj.config,dataset=data.dataset,dataSource=dataset.getFromEnv("dataSource"),chartAttr=dataSource.chart,numberFormatter=dataset.getFromEnv("number-formatter"),chart=dataset.getFromEnv("chart"),sourceEvent=DATAPLOTDRAGSTART,dragStart=config.dragStart||(config.dragStart={}),dragData=config.dragData||(config.dragData={}),eventArgs;dragStart.xPos=config.xPos;dragStart.x=config.xPos;dragStart.bBox=bBox;dragData.prevStartDate=numberFormatter.getFormattedDate(config.startMs,chartAttr.dateformat);dragData.prevEndDate=numberFormatter.getFormattedDate(config.endMs,chartAttr.dateformat);dragStart.origX=dragStart.lastDx||(dragStart.lastDx=0);eventArgs=ele.data(EVENTARGS);chart.fireChartInstanceEvent(sourceEvent,eventArgs)};_proto.dragMove=function dragMove(event,customData){var ele=this,data=ele.data("drag-options"),dataset=data.dataset,dataSource=dataset.getFromEnv("dataSource"),chartAttr=dataSource.chart,arrayOfAdjacentElements=ele.data("arrayOfAdjacentElements"),dx=customData[0],dy=customData[1],px=customData[2],py=customData[3];function getAdjacentEl(){return _getAdjacentEl.apply(this,arguments)}function _getAdjacentEl(){_getAdjacentEl=(0,_asyncToGenerator2.default)(_regenerator.default.mark((function _callee(){var _arrayOfAdjacentEleme4,_arrayOfAdjacentEleme5;var prev,nextEl,currentElIndex,_ele$prev,_ele$next;return _regenerator.default.wrap((function(_context){while(1)switch(_context.prev=_context.next){case 0:currentElIndex=arrayOfAdjacentElements==null?void 0:arrayOfAdjacentElements.findIndex((function(x){return x.graphics.element.attrs.y===ele.attrs.y&&x.graphics.element.attrs.x===ele.attrs.x}));prev=(_arrayOfAdjacentEleme4=arrayOfAdjacentElements[currentElIndex-1])==null||(_arrayOfAdjacentEleme4=_arrayOfAdjacentEleme4.graphics)==null?void 0:_arrayOfAdjacentEleme4.element;if(arrayOfAdjacentElements.length===0&&!prev){prev=ele==null||(_ele$prev=ele.prev)==null||(_ele$prev=_ele$prev.prev)==null?void 0:_ele$prev.prev}nextEl=(_arrayOfAdjacentEleme5=arrayOfAdjacentElements[currentElIndex+1])==null||(_arrayOfAdjacentEleme5=_arrayOfAdjacentEleme5.graphics)==null?void 0:_arrayOfAdjacentEleme5.element;if(arrayOfAdjacentElements.length===0&&!nextEl){nextEl=ele==null||(_ele$next=ele.next)==null||(_ele$next=_ele$next.next)==null?void 0:_ele$next.next}return _context.abrupt("return",{nextEl:nextEl,prev:prev});case 1:case"end":return _context.stop()}}),_callee)})));return _getAdjacentEl.apply(this,arguments)}if(!chartAttr.allowtaskbaroverlap){getAdjacentEl().then((function(x){data.nextElement=x.nextEl;data.prevElement=x.prev;dataset._dragMove.call(ele,dx,dy,px,py,x.nextEl,x.prev)}))}else{dataset._dragMove.call(ele,dx,dy,px,py)}};_proto._dragMove=function _dragMove(dxVal,dyVal,px,py,nextEl,prevEl){var _dataSource$tasks$4,_dataSource$tasks4,_tasksMap$nextEleInde,_tasksMap$prevEleInde,_dataObj$graphics,_dataObj$graphics2,_dataObj$config2,_dataSource$connector2;var element=this,dx=dxVal,i,canvasPadding=CANVASLEFTPADDING,data=element.data("drag-options"),dataObj=data.dataObj,dataset=data.dataset,datasetConfig=dataset.config,dataSource=dataset.getFromEnv("dataSource"),task=Array.isArray(dataSource==null?void 0:dataSource.tasks)?dataSource==null||(_dataSource$tasks$4=dataSource.tasks[0])==null?void 0:_dataSource$tasks$4.task:dataSource==null||(_dataSource$tasks4=dataSource.tasks)==null?void 0:_dataSource$tasks4.task,config=dataObj.config,id=config.id,index=config==null?void 0:config.index,taskObj=task[index],chartAttr=dataSource.chart,chart=dataset.getFromEnv("chart"),numberFormatter=dataset.getFromEnv("number-formatter"),yAxis=dataset.getFromEnv("yAxis"),xAxis=dataset.getFromEnv("xAxis"),processMap=xAxis.config.processes.processMap,dataStore=dataset.components.data,ele=dataObj.graphics.element,label=(0,_lib.getFirstValue)((0,_lib.pluck)(taskObj.label,taskObj.name),BLANK),percentComplete=Math.min((0,_lib.pluckNumber)(taskObj.percentcomplete,-1),100),tasksMap=chart.components.tasksMap,dragStart=config.dragStart,dragData=config.dragData,startX=dragStart.bBox.x+dx,endX=dragStart.bBox.x2+dx,chartConfig=dataset.getFromEnv("chartConfig"),canvasLeft=chartConfig.canvasLeft,toolText="",processName,canvasRight=yAxis.getPixel(chartConfig.scrollOptions.viewPortMax),dInt=chartConfig.dateintooltip,len,viewPortScale,setObj;var dateFormat,nextElObj=task[index+1],prevElObj=task[index-1],currentObj=task[index],nextEleIndex=""+(nextElObj==null?void 0:nextElObj.id),prevEleIndex=""+(prevElObj==null?void 0:prevElObj.id),currentEleIndex=""+(currentObj==null?void 0:currentObj.id),nextElConfig=(_tasksMap$nextEleInde=tasksMap[nextEleIndex])==null?void 0:_tasksMap$nextEleInde.config,prevElConfig=(_tasksMap$prevEleInde=tasksMap[prevEleIndex])==null?void 0:_tasksMap$prevEleInde.config,delayTaskBarCheck=(nextElObj==null?void 0:nextElObj.processid)===(taskObj==null?void 0:taskObj.processid)&&(nextElObj==null?void 0:nextElObj.label)==="Delay"||(prevElObj==null?void 0:prevElObj.processId)===(taskObj==null?void 0:taskObj.processid)&&(prevElObj==null?void 0:prevElObj.label)==="Delay"||(taskObj==null?void 0:taskObj.label)==="Delay",isCurrentElementDelayTaskbar=(taskObj==null?void 0:taskObj.label)==="Delay",updatedStartX;if(chartConfig.scrolltodate){viewPortScale=chartConfig.viewPortConfig.scaleX*chartConfig.viewPortConfig.x;canvasLeft=canvasLeft+viewPortScale;canvasRight=canvasRight+viewPortScale}if(isCurrentElementDelayTaskbar){var _tasksMap$currentEleI;var currentElementWidth=(_tasksMap$currentEleI=tasksMap[currentEleIndex])==null?void 0:_tasksMap$currentEleI.config.width;updatedStartX=startX-(prevElConfig.width-currentElementWidth);if(updatedStartX<canvasLeft){dx+=canvasLeft+canvasPadding-updatedStartX}}else if(startX<canvasLeft){dx+=canvasLeft+canvasPadding-startX}if(endX>canvasRight){dx-=endX-canvasRight}if(dx){ele.data("fire_click_event",0)}if(taskObj){toolText=(0,_lib.getValidValue)((0,_lib.parseUnsafeString)((0,_lib.pluck)(taskObj.tooltext,datasetConfig.hovertext,datasetConfig.plottooltext,chartAttr.plottooltext),false));if(toolText!==UNDEF){if(id&&processMap[id]){processName=processMap[id].catObj.label||processMap[id].catObj.name}toolText=(0,_lib.parseTooltext)(toolText,[3,28,29,30,31],{end:numberFormatter.getFormattedDate(dataObj.config.endMs,chartAttr.outputdateformat),start:numberFormatter.getFormattedDate(dataObj.config.startMs,chartAttr.outputdateformat),label:label,percentComplete:percentComplete!==-1?numberFormatter.percentValue(percentComplete):BLANK,processName:processName},dataset.config)}else{toolText=(label!==BLANK?label+(dInt?", ":BLANK):BLANK)+(dInt?numberFormatter.getFormattedDate(dataObj.config.startMs,chartAttr.outputdateformat)+" - "+numberFormatter.getFormattedDate(dataObj.config.endMs,chartAttr.outputdateformat):BLANK)}}dateFormat=checkDateFormat(taskObj.start);dragStart.lastDx=dx;dataObj.config.startMs=yAxis.getDraggedValue(dragStart.xPos+dragStart.lastDx);if(dragData.updatedStartDate!==numberFormatter.getFormattedDate(dataObj.config.startMs,dateFormat?"dd/mm/yyyy hh:mn:ss":chartAttr.dateformat)){var dragDataCopy=JSON.parse(JSON.stringify(dragData));chart.fireChartInstanceEvent(DATAPLOTDRAGMOVE,dragDataCopy)}dataObj.config.endMs=yAxis.getDraggedValue(dragStart.xPos+dragStart.lastDx+dataObj.config.width);var nextElTaskFillCheck=dataObj!=null&&(_dataObj$graphics=dataObj.graphics)!=null&&_dataObj$graphics.taskFill?(dataObj==null||(_dataObj$graphics2=dataObj.graphics)==null?void 0:_dataObj$graphics2.taskFill.id)===nextEl.id:false;if(!delayTaskBarCheck&&Math.sign(dxVal)===1&&!nextElTaskFillCheck&&nextEl&&element.attrs.x+element.attrs.width>=nextEl.attrs.x&&nextEl.attrs.y===element.attrs.y){dataObj.config.startMs=yAxis.getDraggedValue(nextEl.attrs.x-dataObj.config.width);dataObj.config.endMs=yAxis.getDraggedValue(nextEl.attrs.x)}else if(!delayTaskBarCheck&&Math.sign(dxVal)===-1&&prevEl&&prevEl.attrs.x+prevEl.attrs.width>=element.attrs.x&&(data==null?void 0:data.prevElement.attrs.y)===element.attrs.y){dataObj.config.startMs=yAxis.getDraggedValue(prevEl.attrs.x+prevEl.attrs.width);dataObj.config.endMs=yAxis.getDraggedValue(prevEl.attrs.x+prevEl.attrs.width+dataObj.config.width)}else if(delayTaskBarCheck){if(taskObj.label!=="Delay"&&nextElObj&&nextElConfig){nextElConfig.startMs=yAxis.getDraggedValue(dragStart.xPos+dragStart.lastDx+dataObj.config.width-tasksMap[""+nextElObj.id].graphics.element.attrs.width);nextElConfig.endMs=yAxis.getDraggedValue(dragStart.xPos+dragStart.lastDx+dataObj.config.width);dataset.parsePlotAttributes(tasksMap[""+nextElObj.id],i+1)}else if(taskObj.label==="Delay"&&prevElObj&&prevElConfig){prevElConfig.startMs=yAxis.getDraggedValue(dragStart.xPos+dragStart.lastDx+dataObj.config.width-tasksMap[""+prevElObj.id].graphics.element.attrs.width);prevElConfig.endMs=yAxis.getDraggedValue(dragStart.xPos+dragStart.lastDx+dataObj.config.width);dataset.parsePlotAttributes(tasksMap[""+prevElObj.id],i-1)}}dataObj.config.toolText=toolText;dragData.updatedStartDate=numberFormatter.getFormattedDate(dataObj.config.startMs,dateFormat?"dd/mm/yyyy hh:mn:ss":chartAttr.dateformat);dragData.updatedEndDate=numberFormatter.getFormattedDate(dataObj.config.endMs,dateFormat?"dd/mm/yyyy hh:mn:ss":chartAttr.dateformat);dragData.index=dataObj==null||(_dataObj$config2=dataObj.config)==null?void 0:_dataObj$config2.index;dragData.id=dataObj==null?void 0:dataObj.config.taskId;if((taskObj==null?void 0:taskObj.showasgroup)==="1"){var _firstChildTask$confi,_secondChildTask$conf;var firstChildTask=tasksMap[taskObj.processid+"-a"],secondChildTask=tasksMap[taskObj.processid+"-b"];if((firstChildTask==null||(_firstChildTask$confi=firstChildTask.config)==null?void 0:_firstChildTask$confi.endMs)<(secondChildTask==null||(_secondChildTask$conf=secondChildTask.config)==null?void 0:_secondChildTask$conf.endMs)){var newEndMs=yAxis.getDraggedValue(dragStart.xPos+dragStart.lastDx+(firstChildTask==null?void 0:firstChildTask.config.width)),updatedEndDateForChildTask=numberFormatter.getFormattedDate(newEndMs,chartAttr.dateformat),newSecondStartMs=yAxis.getDraggedValue(dragStart.xPos+dragStart.lastDx+(dataObj.config.width-(secondChildTask==null?void 0:secondChildTask.config.width))),updatedStartDateForChildTask=numberFormatter.getFormattedDate(newSecondStartMs,chartAttr.dateformat);if(secondChildTask.config.startMs>=firstChildTask.config.startMs){if(firstChildTask){firstChildTask.config._startDate=dragData.updatedStartDate;firstChildTask.config.startMs=dataObj.config.startMs;firstChildTask.config._endDate=updatedEndDateForChildTask;firstChildTask.config.endMs=newEndMs;dataset.parsePlotAttributes(firstChildTask,i+1);firstChildTask.config.toolText=dataset._getParentToolTextOnDrag.call(element,firstChildTask.config.startMs,firstChildTask.config.endMs,firstChildTask.config)}if(secondChildTask){secondChildTask.config._startDate=updatedStartDateForChildTask;secondChildTask.config.startMs=newSecondStartMs;secondChildTask.config._endDate=dragData.updatedEndDate;secondChildTask.config.endMs=dataObj.config.endMs;dataset.parsePlotAttributes(secondChildTask,i+2);secondChildTask.config.toolText=dataset._getParentToolTextOnDrag.call(element,secondChildTask.config.startMs,secondChildTask.config.endMs,secondChildTask.config)}}else{if(secondChildTask){secondChildTask.config._startDate=updatedStartDateForChildTask;secondChildTask.config.startMs=newSecondStartMs;secondChildTask.config._endDate=dragData.updatedEndDate;secondChildTask.config.endMs=dataObj.config.endMs;dataset.parsePlotAttributes(secondChildTask,i+2);secondChildTask.config.toolText=dataset._getParentToolTextOnDrag.call(element,secondChildTask.config.startMs,secondChildTask.config.endMs,secondChildTask.config)}}}else{var _secondChildTask$conf2,_firstChildTask$confi2;var _newEndMs=yAxis.getDraggedValue(dragStart.xPos+dragStart.lastDx+(secondChildTask==null?void 0:secondChildTask.config.width)),_updatedEndDateForChildTask=numberFormatter.getFormattedDate(_newEndMs,chartAttr.dateformat),_newSecondStartMs=yAxis.getDraggedValue(dragStart.xPos+dragStart.lastDx+(dataObj.config.width-(firstChildTask==null?void 0:firstChildTask.config.width))),_updatedStartDateForChildTask=numberFormatter.getFormattedDate(_newSecondStartMs,chartAttr.dateformat);if((secondChildTask==null||(_secondChildTask$conf2=secondChildTask.config)==null?void 0:_secondChildTask$conf2.startMs)<(firstChildTask==null||(_firstChildTask$confi2=firstChildTask.config)==null?void 0:_firstChildTask$confi2.startMs)){if(firstChildTask){firstChildTask.config._startDate=_updatedStartDateForChildTask;firstChildTask.config.startMs=_newSecondStartMs;firstChildTask.config._endDate=dragData.updatedEndDate;firstChildTask.config.endMs=dataObj.config.endMs;dataset.parsePlotAttributes(firstChildTask,i+1);firstChildTask.config.toolText=dataset._getParentToolTextOnDrag.call(element,firstChildTask.config.startMs,firstChildTask.config.endMs,firstChildTask.config)}if(secondChildTask){secondChildTask.config._startDate=dragData.updatedStartDate;secondChildTask.config.startMs=dataObj.config.startMs;secondChildTask.config._endDate=_updatedEndDateForChildTask;secondChildTask.config.endMs=_newEndMs;dataset.parsePlotAttributes(secondChildTask,i+2);secondChildTask.config.toolText=dataset._getParentToolTextOnDrag.call(element,secondChildTask.config.startMs,secondChildTask.config.endMs,secondChildTask.config)}}else{if(firstChildTask){firstChildTask.config._startDate=_updatedStartDateForChildTask;firstChildTask.config.startMs=_newSecondStartMs;firstChildTask.config._endDate=dragData.updatedEndDate;firstChildTask.config.endMs=dataObj.config.endMs;dataset.parsePlotAttributes(firstChildTask,i+1);firstChildTask.config.toolText=dataset._getParentToolTextOnDrag.call(element,firstChildTask.config.startMs,firstChildTask.config.endMs,firstChildTask.config)}}}}if((taskObj==null?void 0:taskObj.showasgroup)==="0"){if(taskObj.processid.includes(".1")){var matchingParentTask=dataset.components.data.find((function(t){return t.config.processId+".1"===taskObj.processid})),_firstChildTask4=tasksMap[matchingParentTask.config.processId+"-a"],_secondChildTask4=tasksMap[matchingParentTask.config.processId+"-b"],secondChildTaskEndMs=_secondChildTask4.config.endMs,secondChildTaskStartMs=_secondChildTask4.config.startMs;if(!secondChildTaskEndMs){secondChildTaskEndMs=yAxis.getDraggedValue(_secondChildTask4.config.dragStart.xPos+_secondChildTask4.config.dragStart.lastDx+(_secondChildTask4==null?void 0:_secondChildTask4.config.width))}if(!secondChildTaskStartMs){secondChildTaskStartMs=yAxis.getDraggedValue(_secondChildTask4.config.dragStart.xPos+_secondChildTask4.config.dragStart.lastDx)}if(secondChildTaskStartMs<_firstChildTask4.config.startMs){matchingParentTask.config._startDate=_secondChildTask4.config._startDate;matchingParentTask.config.startMs=secondChildTaskStartMs}else{matchingParentTask.config._startDate=dragData.updatedStartDate;matchingParentTask.config.startMs=dataObj.config.startMs}if(secondChildTaskEndMs<_firstChildTask4.config.endMs){matchingParentTask.config._endDate=dragData.updatedEndDate;matchingParentTask.config.endMs=dataObj.config.endMs}else{matchingParentTask.config._endDate=_secondChildTask4.config._endDate;matchingParentTask.config.endMs=secondChildTaskEndMs}matchingParentTask.config.toolText=dataset._getParentToolTextOnDrag.call(element,matchingParentTask.config.startMs,matchingParentTask.config.endMs,matchingParentTask.config);dataset.parsePlotAttributes(matchingParentTask,i-1)}if(taskObj.processid.includes(".2")){var _matchingParentTask4=dataset.components.data.find((function(t){return t.config.processId+".2"===taskObj.processid})),_firstChildTask5=tasksMap[_matchingParentTask4.config.processId+"-a"],_secondChildTask5=tasksMap[_matchingParentTask4.config.processId+"-b"],firstChildTaskEndMs=_firstChildTask5.config.endMs,firstChildTaskStartMs=_firstChildTask5.config.startMs;if(!firstChildTaskEndMs){firstChildTaskEndMs=yAxis.getDraggedValue(_firstChildTask5.config.dragStart.xPos+_firstChildTask5.config.dragStart.lastDx+(_firstChildTask5==null?void 0:_firstChildTask5.config.width))}if(!firstChildTaskStartMs){firstChildTaskStartMs=yAxis.getDraggedValue(_firstChildTask5.config.dragStart.xPos+_firstChildTask5.config.dragStart.lastDx)}if(_secondChildTask5.config.endMs<firstChildTaskEndMs){_matchingParentTask4.config._endDate=_firstChildTask5.config._endDate;_matchingParentTask4.config.endMs=firstChildTaskEndMs}else{_matchingParentTask4.config._endDate=dragData.updatedEndDate;_matchingParentTask4.config.endMs=dataObj.config.endMs}if(_secondChildTask5.config.startMs<firstChildTaskStartMs){_matchingParentTask4.config._startDate=dragData.updatedStartDate;_matchingParentTask4.config.startMs=dataObj.config.startMs}else{_matchingParentTask4.config._startDate=_firstChildTask5.config._startDate;_matchingParentTask4.config.startMs=firstChildTaskStartMs}_matchingParentTask4.config.toolText=dataset._getParentToolTextOnDrag.call(element,_matchingParentTask4.config.startMs,_matchingParentTask4.config.endMs,_matchingParentTask4.config);dataset.parsePlotAttributes(_matchingParentTask4,i-2)}}for(i=0,len=dataStore.length;i<len;i++){setObj=dataStore[i];if(dataObj.config.index===setObj.config.index){break}}if(((_dataSource$connector2=dataSource.connectors)==null?void 0:_dataSource$connector2.length)>0){task[index]=_objectSpread(_objectSpread({},task[index]),{},{start:numberFormatter.getFormattedDate(dataObj.config.startMs,chartAttr.dateformat),end:numberFormatter.getFormattedDate(dataObj.config.endMs,chartAttr.dateformat)});dataSource.tasks=[_objectSpread(_objectSpread({},dataSource.tasks[0]),{},{task:task})];if(dataset._linkedParent.getChildren().connector){dataset._linkedParent.getChildren().connector[0]._state.dragged=true;dataset._linkedParent.getChildren().connector[0].draw()}}dataset.parsePlotAttributes(dataObj,i);dataset&&dataset.draw();if(dataset._linkedParent.getChildren().connector){dataset._linkedParent.getChildren().connector[0]._state.dragged=false}dataset.taskHoverHandler.call(element,chart)};_proto.dragUp=function dragUp(event){var ele=this,data=ele.data("drag-options"),dataset=data.dataset;dataset._dragUp.call(ele,event)};_proto._dragUp=function _dragUp(event){var _dataSource$datatable,_dataSource$tasks$5,_dataSource$tasks5;var element=this,data=element.data("drag-options"),dataObj=data.dataObj,dataset=data.dataset,dataSource=dataset.getFromEnv("dataSource"),dataColumn=dataSource==null||(_dataSource$datatable=dataSource.datatable)==null?void 0:_dataSource$datatable.datacolumn,config=dataObj.config,id=config.id,