fusioncharts
Version:
FusionCharts JavaScript charting framework
1 lines • 155 kB
JavaScript
!function(e){"object"==typeof module&&"undefined"!=typeof module.exports?module.exports=e:e()}(function(){"use strict";(self.webpackChunkFusionCharts=self.webpackChunkFusionCharts||[]).push([[5],{1612:(e,t,a)=>{var n=a(272);t.__esModule=!0,t["default"]=void 0;var o=n(a(1613));t.Gantt=o["default"];t["default"]={name:"gantt",type:"package",requiresFusionCharts:!0,extension:function(e){return e.addDep(o["default"])}}},1613:(e,t,a)=>{var n=a(272);t.__esModule=!0,t["default"]=void 0;var o=n(a(1614));t["default"]=o["default"]},1614:(e,t,a)=>{var n=a(272);t.__esModule=!0,t["default"]=void 0;var o,r,i=n(a(295)),l=n(a(652)),s=n(a(1615)),c=n(a(1617)),d=n(a(1623)),g=n(a(1624)),h=n(a(1638)),p=n(a(1640)),u=a(425),f=a(519),m=a(281),v=Math.max,b=Math.min,x=(r=[],{get:function(){return r},clear:function(){r.length=0},add:function(e,t){r.push({conf:e,handler:t})}});m.setAttribDefs&&(0,m.setAttribDefs)({showpercentlabel:{type:m.attrTypeBool,pAttr:"showpercentlabel"},fontsize:{type:m.attrTypeNum},alpha:{type:m.attrTypeNum},showborder:{type:m.attrTypeBool},borderthickness:{type:m.attrTypeNum},borderalpha:{type:m.attrTypeNum},showHoverEffect:{type:m.attrTypeNum},hoverFillAlpha:{type:m.attrTypeNum},slackHoverFillColor:{type:m.attrTypeNum},slackHoverFillAlpha:{type:m.attrTypeBool},showlabels:{type:m.attrTypeBool,pAttr:"showtasknames"},slackfillcolor:{pAttr:"slackfillcolor"},showtasklabels:{type:m.attrTypeBool,pAttr:"showtasknames"},showtasknames:{type:m.attrTypeBool,pAttr:"showlabels"},showconnectorhovereffect:{type:m.attrTypeNum,pAttr:"showhovereffect"},connectorextension:{type:m.attrTypeNum},tasklabelspadding:{type:m.attrTypeNum},taskdatepadding:{type:m.attrTypeNum},showstartdate:{type:m.attrTypeNum,pAttr:"showtaskstartdate"},showenddate:{type:m.attrTypeNum,pAttr:"showtaskenddate"},showtaskhovereffect:{type:m.attrTypeNum,pAttr:"showhovereffect"},useverticalscrolling:{type:m.attrTypeNum},taskbarroundradius:{type:m.attrTypeNum},showshadow:{type:m.attrTypeNum},showslackasfill:{type:m.attrTypeNum}});var k=function(e){function t(){var t;return(t=e.call(this)||this)._scrollBar=x,t.components={},t.fireGroupEvent=!0,t.hasInteractiveLegend=!1,t.defaultPaletteOptions=(0,m.extend2)((0,m.extend2)({},m.defaultGaugePaletteOptions),{paletteColors:[["AFD8F8","F6BD0F","8BBA00","FF8E46","008E8E","D64646","8E468E","588526","B3AA00","008ED6","9D080D","A186BE","CC6600","FDC689","ABA000","F26D7D","FFF200","0054A6","F7941C","CC3300","006600","663300","6DCFF6"],["AFD8F8","F6BD0F","8BBA00","FF8E46","008E8E","D64646","8E468E","588526","B3AA00","008ED6","9D080D","A186BE","CC6600","FDC689","ABA000","F26D7D","FFF200","0054A6","F7941C","CC3300","006600","663300","6DCFF6"],["AFD8F8","F6BD0F","8BBA00","FF8E46","008E8E","D64646","8E468E","588526","B3AA00","008ED6","9D080D","A186BE","CC6600","FDC689","ABA000","F26D7D","FFF200","0054A6","F7941C","CC3300","006600","663300","6DCFF6"],["AFD8F8","F6BD0F","8BBA00","FF8E46","008E8E","D64646","8E468E","588526","B3AA00","008ED6","9D080D","A186BE","CC6600","FDC689","ABA000","F26D7D","FFF200","0054A6","F7941C","CC3300","006600","663300","6DCFF6"],["AFD8F8","F6BD0F","8BBA00","FF8E46","008E8E","D64646","8E468E","588526","B3AA00","008ED6","9D080D","A186BE","CC6600","FDC689","ABA000","F26D7D","FFF200","0054A6","F7941C","CC3300","006600","663300","6DCFF6"]],bgColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],bgAngle:[270,270,270,270,270],bgRatio:["100","100","100","100","100"],bgAlpha:["100","100","100","100","100"],canvasBgColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],canvasBgAngle:[0,0,0,0,0],canvasBgAlpha:["100","100","100","100","100"],canvasBgRatio:["","","","",""],canvasBorderColor:["545454","545454","415D6F","845001","68001B"],canvasBorderAlpha:[100,100,100,90,100],gridColor:["DDDDDD","D8DCC5","99C4CD","DEC49C","FEC1D0"],gridResizeBarColor:["999999","545454","415D6F","845001","D55979"],categoryBgColor:["F1F1F1","EEF0E6","F2F8F9","F7F0E6","FFF4F8"],dataTableBgColor:["F1F1F1","EEF0E6","F2F8F9","F7F0E6","FFF4F8"],toolTipBgColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],toolTipBorderColor:["545454","545454","415D6F","845001","68001B"],baseFontColor:["555555","60634E","025B6A","A15E01","68001B"],borderColor:["767575","545454","415D6F","845001","68001B"],borderAlpha:[50,50,50,50,50],legendBgColor:["ffffff","ffffff","ffffff","ffffff","ffffff"],legendBorderColor:["666666","545454","415D6F","845001","D55979"],plotBorderColor:["999999","8A8A8A","6BA9B6","C1934D","FC819F"],plotFillColor:["EEEEEE","D8DCC5","BCD8DE","E9D8BE","FEDAE3"],scrollBarColor:["EEEEEE","D8DCC5","99C4CD","DEC49C","FEC1D0"]}),t.registerFactory("canvas",s["default"]),t.registerFactory("axis",c["default"],["canvas"]),t.registerFactory("dataset",p["default"],["canvas"]),t}(0,i["default"])(t,e),t.getName=function(){return"Gantt"};var a=t.prototype;return a.draw=function(){e.prototype.draw.call(this),this.createScrollbarContainer()},a.getName=function(){return"Gantt"},a.__setDefaultConfig=function(){e.prototype.__setDefaultConfig.call(this);var t=this.config;t.alignCaptionWithCanvas=0,t.defaultDatasetType="task",t.taskbarroundradius=0,t.taskbarfillmix=" { light-10 }, { dark-20 }, { light-50 }, { light-85 }",t.taskbarfillratio="0,8,84,8",t.showslackasfill=1,t.dateintooltip=1,t.tasklabelsalign=m.POSITION_CENTER,t.datepadding=3,t.showtasknames=0,t.showpercentlabel=!1,t.showhovereffect=1,t.slackfillcolor="FF5E5E",t.connectorextension=10,t.tasklabelspadding=2,t.taskdatepadding=3,t.showlabels=o,t.showtooltip=1,t.showtaskhovereffect=o,t.useverticalscrolling=1,t.ganttpanedurationunit=o,t.ganttpaneduration=o,t.showtaskstartdate=o,t.showtaskenddate=o,t.ganttwidthpercent=o,t.showshadow=1,t.taskhoverfillalpha=m.HUNDREDSTRING,t.enablemousetracking=!1},a._checkInvalidSpecificData=function(){var e=this.getFromEnv("dataSource"),t=e.processes,a=t&&t.process,n=a&&a.length,o=e.tasks,r=o&&o.task||o,i=r&&r.length,l=e.categories,s=l&&l[0]&&l[0].category,c=s&&s.length;return!n||!i||!c},a.parseChartAttr=function(t){var a=this.config,n=t&&t.chart||this.getFromEnv("chart-attrib");e.prototype.parseChartAttr.call(this,t),a.showBorder=(0,m.pluckNumber)(n.showborder,0),a.alignLegendWithCanvas=0,a.taskhoverfillalpha=t.chart.taskhoverfillalpha},a._feedAxesRawData=function(){var e=this.getFromEnv("color-manager"),t=this.getFromEnv("dataSource"),a=t.chart,n=this.is3d,o=n?m.chartPaletteStr.chart3D:m.chartPaletteStr.chart2D,r=(0,m.pluckFontSizeMaintainUnit)(a.outcnvbasefontsize,a.basefontsize,10);return{xAxisConf:[{isVertical:!1,isReverse:!1,isOpposit:!0,outCanfontFamily:(0,m.pluck)(a.outcnvbasefont,a.basefont,"Verdana,sans"),outCanfontSize:this.computeFontSize(r),outCanfontSizeWithUnit:r,outCancolor:(0,m.pluck)(a.outcnvbasefontcolor,a.basefontcolor,e.getColor(o.baseFontColor)).replace(/^#? ([a-f0-9]+)/gi,"#$1"),axisBreaks:a.xaxisbreaks,axisNamePadding:a.xaxisnamepadding,axisValuePadding:a.labelpadding,axisNameFont:a.xaxisnamefont,axisNameFontSize:this.computeFontSize(a.xaxisnamefontsize),axisNameFontSizeWithUnit:a.xaxisnamefontsize,axisNameFontColor:a.xaxisnamefontcolor,axisNameFontBold:a.xaxisnamefontbold,axisNameFontItalic:a.xaxisnamefontitalic,axisNameBgColor:a.xaxisnamebgcolor,axisNameBorderColor:a.xaxisnamebordercolor,axisNameAlpha:a.xaxisnamealpha,axisNameFontAlpha:a.xaxisnamefontalpha,axisNameBgAlpha:a.xaxisnamebgalpha,axisNameBorderAlpha:a.xaxisnameborderalpha,axisNameBorderPadding:a.xaxisnameborderpadding,axisNameBorderRadius:a.xaxisnameborderradius,axisNameBorderThickness:a.xaxisnameborderthickness,axisNameBorderDashed:a.xaxisnameborderdashed,axisNameBorderDashLen:a.xaxisnameborderdashlen,axisNameBorderDashGap:a.xaxisnameborderdashgap,useEllipsesWhenOverflow:a.useellipseswhenoverflow,divLineColor:(0,m.pluck)(a.vdivlinecolor,e.getColor(o.divLineColor)),divLineAlpha:(0,m.pluck)(a.vdivlinealpha,n?e.getColor("divLineAlpha3D"):e.getColor("divLineAlpha")),divLineThickness:(0,m.pluckNumber)(a.vdivlinethickness,1),divLineIsDashed:Boolean((0,m.pluckNumber)(a.vdivlinedashed,a.vdivlineisdashed,0)),divLineDashLen:(0,m.pluckNumber)(a.vdivlinedashlen,4),divLineDashGap:(0,m.pluckNumber)(a.vdivlinedashgap,2),showAlternateGridColor:(0,m.pluckNumber)(a.showalternatevgridcolor,0),alternateGridColor:(0,m.pluck)(a.alternatevgridcolor,e.getColor("altVGridColor")),alternateGridAlpha:(0,m.pluck)(a.alternatevgridalpha,e.getColor("altVGridAlpha")),numDivLines:(0,m.pluckNumber)(a.numvdivlines,this.config.numVDivLines),labelFont:a.labelfont,labelFontSize:this.computeFontSize(a.labelfontsize),labelFontSizeWithUnit:a.labelfontsize,labelFontColor:a.labelfontcolor,labelFontAlpha:a.labelalpha,labelFontBold:a.labelfontbold,labelFontItalic:a.labelfontitalic,maxLabelHeight:a.maxlabelheight,axisName:a.xaxisname,axisMinValue:a.xaxisminvalue,axisMaxValue:a.xaxismaxvalue,setAdaptiveMin:a.setadaptivexmin,adjustDiv:a.adjustvdiv,labelDisplay:a.labeldisplay,showLabels:a.showlabels,rotateLabels:a.rotatelabels,slantLabel:(0,m.pluckNumber)(a.slantlabels,a.slantlabel),labelStep:(0,m.pluckNumber)(a.labelstep,a.xaxisvaluesstep),showAxisValues:(0,m.pluckNumber)(a.showxaxisvalues,a.showxaxisvalue),showLimits:(0,m.pluckNumber)(a.showvlimits,this.config.showvlimits),showDivLineValues:(0,m.pluckNumber)(a.showvdivlinevalues,a.showvdivlinevalues),zeroPlaneColor:a.vzeroplanecolor,zeroPlaneThickness:a.vzeroplanethickness||2,zeroPlaneAlpha:a.vzeroplanealpha,showZeroPlaneValue:a.showvzeroplanevalue,vTrendLines:t.trendlines,trendlineColor:a.trendlinecolor,trendlineToolText:a.trendlinetooltext,trendlineThickness:a.trendlinethickness,trendlineAlpha:a.trendlinealpha,showTrendlinesOnTop:a.showtrendlinesontop,showAxisLine:(0,m.pluckNumber)(a.showxaxisline,a.showaxislines,a.drawAxisLines,0),axisLineThickness:(0,m.pluckNumber)(a.xaxislinethickness,a.axislinethickness,1),axisLineAlpha:(0,m.pluckNumber)(a.xaxislinealpha,a.axislinealpha,100),axisLineColor:(0,m.pluck)(a.xaxislinecolor,a.axislinecolor,"#000000")}],yAxisConf:[{isVertical:!0,isReverse:!0,isOpposit:!1,outCanfontFamily:(0,m.pluck)(a.outcnvbasefont,a.basefont,"Verdana,sans"),outCanfontSize:this.computeFontSize(r),outCanfontSizeWithUnit:r,outCancolor:(0,m.pluck)(a.outcnvbasefontcolor,a.basefontcolor,e.getColor(o.baseFontColor)).replace(/^#? ([a-f0-9]+)/gi,"#$1"),axisBreaks:a.yaxisbreaks,axisNamePadding:a.yaxisnamepadding,axisValuePadding:a.yaxisvaluespadding,axisNameFont:a.yaxisnamefont,axisNameFontSize:this.computeFontSize(a.yaxisnamefontsize),axisNameFontSizeWithUnit:a.yaxisnamefontsize,axisNameFontColor:a.yaxisnamefontcolor,axisNameFontBold:a.yaxisnamefontbold,axisNameFontItalic:a.yaxisnamefontitalic,axisNameBgColor:a.yaxisnamebgcolor,axisNameBorderColor:a.yaxisnamebordercolor,axisNameAlpha:a.yaxisnamealpha,axisNameFontAlpha:a.yaxisnamefontalpha,axisNameBgAlpha:a.yaxisnamebgalpha,axisNameBorderAlpha:a.yaxisnameborderalpha,axisNameBorderPadding:a.yaxisnameborderpadding,axisNameBorderRadius:a.yaxisnameborderradius,axisNameBorderThickness:a.yaxisnameborderthickness,axisNameBorderDashed:a.yaxisnameborderdashed,axisNameBorderDashLen:a.yaxisnameborderdashlen,axisNameBorderDashGap:a.yaxisnameborderdashgap,axisNameWidth:a.yaxisnamewidth,useEllipsesWhenOverflow:a.useellipseswhenoverflow,rotateAxisName:(0,m.pluckNumber)(a.rotateyaxisname,1),axisName:a.yaxisname,divLineColor:(0,m.pluck)(a.divlinecolor,e.getColor(o.divLineColor)),divLineAlpha:(0,m.pluck)(a.divlinealpha,n?e.getColor("divLineAlpha3D"):e.getColor("divLineAlpha")),divLineThickness:(0,m.pluckNumber)(a.divlinethickness,1),divLineIsDashed:Boolean((0,m.pluckNumber)(a.divlinedashed,a.divlineisdashed,0)),divLineDashLen:(0,m.pluckNumber)(a.divlinedashlen,4),divLineDashGap:(0,m.pluckNumber)(a.divlinedashgap,2),showAlternateGridColor:(0,m.pluckNumber)(a.showalternatehgridcolor,1),alternateGridColor:(0,m.pluck)(a.alternatehgridcolor,e.getColor("altHGridColor")),alternateGridAlpha:(0,m.pluck)(a.alternatehgridalpha,e.getColor("altHGridAlpha")),numDivLines:(0,m.pluckNumber)(a.numdivlines,this.numDivLines),axisMinValue:a.yaxisminvalue,axisMaxValue:a.yaxismaxvalue,setAdaptiveMin:a.setadaptiveymin,adjustDiv:a.adjustdiv,labelStep:a.yaxisvaluesstep,showAxisValues:(0,m.pluckNumber)(a.showyaxisvalues,a.showyaxisvalue),showLimits:(0,m.pluckNumber)(a.showlimits,this.showLimits),showDivLineValues:(0,m.pluckNumber)(a.showdivlinevalues,a.showdivlinevalue),zeroPlaneColor:a.zeroplanecolor,zeroPlaneThickness:a.zeroplanethickness||2,zeroPlaneAlpha:a.zeroplanealpha,showZeroPlaneValue:a.showzeroplanevalue,trendlineColor:a.trendlinecolor,trendlineToolText:a.trendlinetooltext,trendlineThickness:a.trendlinethickness,trendlineAlpha:a.trendlinealpha,showTrendlinesOnTop:a.showtrendlinesontop,showAxisLine:(0,m.pluckNumber)(a.showyaxisline,a.showaxislines,a.drawAxisLines,0),axisLineThickness:(0,m.pluckNumber)(a.yaxislinethickness,a.axislinethickness,1),axisLineAlpha:(0,m.pluckNumber)(a.yaxislinealpha,a.axislinealpha,100),axisLineColor:(0,m.pluck)(a.yaxislinecolor,a.axislinecolor,"#000000")}]}},a._resetViewPortConfig=function(){this.config.viewPortConfig={scaleX:1,scaleY:1,x:0,y:0}},a._setCategories=function(){var e=this.getFromEnv("dataSource"),t=this.getChildren("xAxis")[0],a=this.getChildren("yAxis")[0],n=e.categories,o=e.datatable,r=e.processes;a.setAxisPadding(.5,.5),a.setProcess(r),a.setDataTable(o),t.setCategory(n)},a.getDSdef=function(e){switch(e){case"milestone":return d["default"];case"connector":return h["default"];default:return g["default"]}},a._createLegendItems=function(){var e,t,a,n,o,r,i,l,s,c,d=this.getFromEnv("dataSource"),g=this.getFromEnv("legend"),h=g.getChildren("legendItem"),p=d.legend&&d.legend.item||[];if(!this.config.legendItemIds&&(this.config.legendItemIds=[]),(l=h&&h.length||0)>(s=p.length)){for(t=s;t<l;t++)g.disposeItem(h[t].getId());h&&h.splice(s,l-s)}for(t=0,e=p.length;t<e;t++)r=p[t],g.getItem(this.config.legendItemIds[t])?c=this.config.legendItemIds[t]:(c=g.createItem(),this.config.legendItemIds.push(c)),n=r.color,a=(0,m.getLightColor)(n,60).replace(m.dropHash,"#"),o={FCcolor:{color:n+","+n+","+(0,m.getLightColor)(n,40)+","+n+","+n,ratio:"0,70,30",angle:270,alpha:"100,100,100,100,100"}},i={label:r.label,interactiveLegend:!1},g.getItem(c).configure(i),g.getItem(c).setStateCosmetics("default",{symbol:{fill:(0,m.toRaphaelColor)(o),stroke:(0,m.toRaphaelColor)(a)}})},a._spaceManager=function(){var e,t,a,n,o,r,i=this.config,l=this.getChildren("xAxis")[0],s=this.getChildren("yAxis")[0],c=this.getChildren("legend")[0],d=100-(i.ganttwidthpercent||67),g=i.borderWidth,h=0,p=0;this._resetViewPortConfig(),this._allocateSpace({top:g,bottom:g,left:g,right:g}),this._allocateSpace(this._manageActionBarSpace&&this._manageActionBarSpace(.225*i.availableHeight)||{}),c&&(a=c.config.legendPos?c.config.legendPos.split("-"):[]),e=a[0]===m.POSITION_BOTTOM||a[0]===m.POSITION_TOP?.6*i.canvasHeight:.6*i.canvasWidth,this._manageChartMenuBar(e),n="right"===a[0]||"left"===a[0]?.3*i.canvasWidth:.3*i.canvasHeight,i.showLegend&&this._manageLegendSpace(n),i.actualCanvasTop=i.canvasTop,i.actualCanvasLeft=i.canvasLeft,t=i.canvasWidth*(d/100),h+=((o=s.placeAxis(t)).left||0)+(o.right||0),s&&this._allocateSpace(o),e=a[0]===m.POSITION_BOTTOM||a[0]===m.POSITION_TOP?.6*i.canvasHeight:.6*i.canvasWidth,e=.6*i.canvasHeight,p+=(o=l.placeAxis(e)).top||0,i.totalWidth=h,i.totalHeight=p,l&&this._allocateSpace(o),r=s&&s.setProcessHeight(),s.setAxisConfig({processTotalHeight:r})},a._postSpaceManagement=function(){var e,t,a,n,r,i=this,l=i.config,s=this.getChildren("xAxis")[0],c=this.getChildren("yAxis")[0],d=s.getLimit(),g=c.getAxisConfig("processTotalHeight"),h=l.canvasHeight,p=this.getChildren("legend")[0],u=l.xDepth,m=this.getChildren("canvas")[0].config,v=m.canvasBorderWidth,b=m.canvasPadding,x=i.getChildren("vScrollBar")&&i.getChildren("vScrollBar")[0],k=x&&x.config,C=m.canvasPaddingLeft,y=m.canvasPaddingRight,w=Number(l.ganttpaneduration),F=l.ganttpanedurationunit,P=i.getChildren("hProcessScrollBar")&&i.getChildren("hProcessScrollBar")[0],A=i.getChildren("hScrollBar")&&i.getChildren("hScrollBar")[0],D=A&&A.config.height||0,L=P&&P.config.height||0;l.hScrollEnabled=a=!isNaN(w)&&F!==o&&function(e,t,a,n){if(e>0)switch(t){case"y":return+f.timeYear.offset(a,e)<n;case"m":return+f.timeMonth.offset(a,e)<n;case"d":return+f.timeDay.offset(a,e)<n;case"h":return+f.timeHour.offset(a,e)<n;case"mn":return+f.timeMinute.offset(a,e)<n;case"s":return+f.timeSecond.offset(a,e)<n}}(w,F,d.min,d.max),n=c.getAxisConfig("totalWidth")>c.getAxisConfig("totalVisiblelWidth"),g>h-Math.max(n?L:0,a?D:0)&&(t=!0),e=t&&k.width||0,r=l.canvasWidth-(u||0)-Math.max(C,b)-Math.max(y,b)-e,s&&s.setAxisDimention({x:m.canvasLeft+(u||0)+Math.max(C,b),y:m.canvasTop-(l.shift||0),opposite:m.canvasTop+m.canvasHeight+v,axisLength:r}),l.currentCanvasWidth=r,c&&c.setAxisDimention({x:m.canvasLeft-(l.shift||0),y:m.canvasTop,opposite:m.canvasRight+v,axisLength:l.canvasHeight}),i._manageScrollbarPosition(),l.showLegend&&p.postSpaceManager(),i.setScrollDimensions(),i.allocateDimensionOfChartMenuBar()},a.createScrollbarContainer=function(){var e=this,t=e.getChildContainer(),a=e.getContainer(),n=a.scrollBarParentGroup,o=e.getFromEnv("animationManager");n||(n=a.scrollBarParentGroup=o.setAnimation({el:"group",attr:{name:"scrollBarParentGroup"},container:a.parentgroup,component:e}),e.config.scrollbarContainer=n,n.insertBefore(t.datalabelsGroup))},a.setScrollDimensions=function(){var e,t,a,n,o,r,i,l,s,c,d,g,h,p,u,f,m=this,v=m.config,b=m.getChildren(),x=b.xAxis[0],k=x.config.axisRange,C=v.viewPortConfig,y=v.scrollOptions||(v.scrollOptions={}),w=k.max,F=k.min,P=y.horizontalVxLength,A=m.getChildren("hScrollBar")[0],D=A.getChildren("scrollAnchor")[0].config,L=m.getChildren("vScrollBar")[0],S=m.getChildren("hProcessScrollBar")[0],T=v.useverticalscrolling,E=w-F,N=v.canvasRight,M=C.scaleX,_=C.scaleY,B=v.vScrollEnabled,V=b.yAxis[0],O=B?L.config.conf.width:0,H=m.getContainer();n=v.canvasLeft,o=v.canvasTop,r=v.canvasHeight,i=v.canvasWidth,l=b.canvas[0].config,y.viewPortMin=F,y.viewPortMax=w,y.scrollRatio=P/E,g=y.windowedCanvasWidth=x.getPixel(P),h=y.fullCanvasWidth=x.getPixel(w-F)-g,d=y.fullCanvasHeight=V.getAxisConfig("processTotalHeight"),c=y.windowedCanvasHeight=r,p=V.getAxisConfig("totalWidth"),u=V.getAxisConfig("totalVisiblelWidth"),s=1/_,f=H.scrollBarParentGroup,!1!==v.hScrollEnabled&&(e=A.config,A.setDimension({x:n,y:o+r,width:i-O}),e.scrollRatio=1/M,e.scrollPosition=D.scrollPosition=C.x*M/(i*(M-1)),e.roundEdges=l.isRoundEdges,e.fullCanvasWidth=h,e.windowedCanvasWidth=g,e.parentLayer=f),!1!==B&&T&&(t=L.config,L.setDimension({x:N-O,y:o,height:r}),t.scrollRatio=s,t.roundEdges=l.isRoundEdges,t.fullCanvasWidth=d,t.windowedCanvasWidth=c,t.parentLayer=f),u<p&&u>0&&(a=S.config,S.setDimension({x:n-u,y:o+r,width:u}),a.scrollRatio=u/p,a.roundEdges=l.isRoundEdges,a.fullCanvasWidth=h,a.windowedCanvasWidth=g,a.parentLayer=f)},a._setAxisScale=function(){var e,t,a,n,o,r=this,i=r.getChildren(),l=r.config,s=i.xAxis[0],c=s.getLimit(),d=c.max,g=c.min,h=new Date(g),p=i.yAxis[0],u=r.getFromEnv("number-formatter"),f=Number(l.ganttpaneduration),m=l.scrollOptions||(l.scrollOptions={}),x=l.ganttpanedurationunit,k=d-g,C=l.canvasHeight,y=l.scrolltodate,w=l.canvasWidth,F=l.canvasLeft,P=r.getChildren("hProcessScrollBar")[0],A=r.getChildren("hScrollBar")[0],D=r.getChildren("vScrollBar")[0],L=A&&A.config&&A.config.height||0,S=P&&P.config&&P.config.height||0,T=s.getPixel(d)-F,E=p.getAxisConfig("processTotalHeight");if(l.hScrollEnabled){switch(x){case"y":h.setFullYear(h.getFullYear()+f);break;case"m":h.setMonth(h.getMonth()+f);break;case"d":h.setDate(h.getDate()+f);break;case"h":h.setHours(h.getHours()+f);break;case"mn":h.setMinutes(h.getMinutes()+f);break;default:h.setSeconds(h.getSeconds()+f)}h=h.getTime(),o=s.getPixel(h)-F,l.hScrollEnabled=!0,l.viewPortConfig.scaleX=e=T/o,m.horizontalVxLength=k/undefined*f,y&&(t=u.getDateValue(y).ms,a=s.getPixel(t),l.viewPortConfig.x=b(a-F,w*(e-1))/e),l.scrollPos>=0&&(l.xOffset=l.currentCanvasWidth*(e-1)*l.scrollPos,l.viewPortConfig.x=l.xOffset/e)}else A.remove();p.getAxisConfig("totalWidth")>p.getAxisConfig("totalVisiblelWidth")?l.hProcessScrollEnabled=!0:(l.hProcessScrollEnabled=!1,P.remove()),n=C-v(l.hProcessScrollEnabled?S:0,l.hScrollEnabled?L:0),Math.floor(E)>n&&l.useverticalscrolling?(l.viewPortConfig.scaleY=E/n,l.vScrollEnabled=!0):(l.vScrollEnabled=!1,D.remove())},a._createToolBoxGantt=function(){var e,t,a,n,o,r=this,i=r.getChildren("hScrollBar")&&r.getChildren("hScrollBar")[0],l=r.getChildren("vScrollBar")&&r.getChildren("vScrollBar")[0],s=r.getChildren("hProcessScrollBar")&&r.getChildren("hProcessScrollBar")[0],c=r.getChildren(),d=c.yAxis[0],g=r._scrollBar,h=c.chartMenuBar||{},p=c.actionBar,f=g.get,m=g.add;h.drawn||p&&p.drawn||(g.clear(),m({isHorizontal:!0,scale:1,scrollPosition:0},{scroll:(o=r,function(){o.updateManagerH(arguments[0],!0)}),scrollStart:function(t){e=t,r.fireChartInstanceEvent("scrollstart",{scrollPosition:t})},scrollEnd:function(t){r.fireChartInstanceEvent("scrollend",{scrollPosition:t,prevScrollPosition:e})}}),m({isHorizontal:!1,scale:1,scrollPosition:0},{scroll:function(e){return function(){e.updateManagerV(arguments[0],false)}}(r),scrollStart:function(t){e=t,r.fireChartInstanceEvent("scrollstart",{scrollPosition:t})},scrollEnd:function(t){r.fireChartInstanceEvent("scrollend",{scrollPosition:t,prevScrollPosition:e})}}),m({isHorizontal:!0,scale:1,scrollPosition:0},{scroll:function(){d.manageProcessScroll(arguments[0])},scrollStart:function(t){e=t,r.fireChartInstanceEvent("scrollstart",{scrollPosition:t})},scrollEnd:function(t){r.fireChartInstanceEvent("scrollend",{scrollPosition:t,prevScrollPosition:e})}}),t=f()[0],n=f()[1],a=f()[2],i||(i=r.attachChild(new u.ScrollBar,"hScrollBar")),i.configure(t.conf),i.attachEventHandlers(t.handler),l||(l=r.attachChild(new u.ScrollBar,"vScrollBar")),l.configure(n.conf),l.attachEventHandlers(n.handler),s||(s=r.attachChild(new u.ScrollBar,"hProcessScrollBar")),s.configure(a.conf),s.attachEventHandlers(a.handler))},a._manageScrollbarPosition=function(){var e,t,a,n=this,o=n.config,r=n.getChildren("hScrollBar")[0],i=n.getChildren("vScrollBar")[0],l=n.getChildren("hProcessScrollBar")[0],s=o.totalWidth||0,c=o.totalHeight||0;n._setAxisScale&&n._setAxisScale(),r=n.getChildren("hScrollBar")[0],i=n.getChildren("vScrollBar")[0],l=n.getChildren("hProcessScrollBar")[0],t=o.vScrollEnabled,e=o.hScrollEnabled,a=r.getLogicalSpace(),o.hScrollHeight=!1===e?0:a.height+i.config.padding,a=i.getLogicalSpace(),o.vScrollWidth=!1!==t?a.width+i.config.conf.padding:0,a=l.getLogicalSpace(),o.hProcessScrollHeight=o.hProcessScrollEnabled?a.height+l.config.padding:0,c+=v(o.hProcessScrollHeight,o.hScrollHeight),n._allocateSpace({bottom:v(o.hProcessScrollHeight,o.hScrollHeight)}),o.totalWidth=s,o.totalHeight=c},a.updateManagerH=function(e){var t,a=this,n=a.config,r=n.lastXpos||(n.lastXpos={x:0,y:0}),i=a.config.viewPortConfig,l=a.getFromEnv("animationManager"),s=i.scaleX,c=a.getChildren().xAxis[0],d=a.getChildContainer(),g=d.plotGroup,h=a.getChildContainer("datalabelsGroup"),p=d.datalabelsGroup,u=d.trackerGroup,f=n.xOffset,m=n.yOffset||0,v=n.currentCanvasWidth,b=c.getContainer("ganttPlotLineContainer");n.scrollPos=e,f=n.xOffset=v*(s-1)*e,c.translateAxis(-f,o),r.x=-f,t="t"+-f+", "+-m,l.setAnimation({el:g,attr:{transform:t},component:a}),l.setAnimation({el:p,attr:{transform:t},component:a}),l.setAnimation({el:u,attr:{transform:t},component:a}),l.setAnimation({el:h,attr:{transform:t},component:a}),l.setAnimation({el:b,attr:{transform:"t"+-f+", 0"},component:a})},a.updateManagerV=function(e){var t,a=this,n=a.config,o=a.getFromEnv("animationManager"),r=n.xOffset,i=a.config.viewPortConfig,l=a.getChildren().yAxis[0],s=n.yOffset,c=n.canvasHeight,d=i.scaleY,g=a.getChildContainer("datalabelsGroup"),h=l.getContainer("labelContainer"),p=a.getChildContainer("plotGroup"),u=l.getContainer("ganttPlotHoverBandContainer"),f=l.getContainer("ganttPlotLineContainer");s=n.yOffset=c*(d-1)*e,i.y=s/d,t=l.config.lastTranslate||(l.config.lastTranslate={x:0,y:0}),o.setAnimation({el:h,attr:{transform:"t"+t.x+", "+-s},component:a}),o.setAnimation({el:u,attr:{transform:"t0, "+-s},component:a}),o.setAnimation({el:p,attr:{transform:"t"+-r+", "+-s},component:a}),o.setAnimation({el:g,attr:{transform:"t"+-r+", "+-s},component:a}),o.setAnimation({el:f,attr:{transform:"t0, "+-s},component:a})},t}(l["default"]);t["default"]=k},1615:(e,t,a)=>{var n=a(272);t.__esModule=!0,t["default"]=function(e){var t;(0,r.componentFactory)(e,o["default"],"canvas",1),t=e.getChildren("canvas");for(var a=0,n=t.length;a<n;a++)t[a].configure()};var o=n(a(1616)),r=a(281)},1616:(e,t,a)=>{var n=a(272);t.__esModule=!0,t["default"]=void 0;var o=n(a(295)),r=n(a(551)),i=a(281),l=function(e){function t(){return e.apply(this,arguments)||this}(0,o["default"])(t,e);var a=t.prototype;return a.createGroup=function(){e.prototype.createGroup.call(this);var t,a=this.getFromEnv("chart"),n=a.config,o=n.style.inCanvasStyle,r=this.getFromEnv("animationManager"),l=this,s=a.getChildContainer("plotGroup");!this.getChildContainer("taskGroup")&&this.addChildContainer("taskGroup",r.setAnimation({el:"group",attr:{name:"task"},container:s,component:l})),!this.getChildContainer("connectorGroup")&&this.addChildContainer("connectorGroup",r.setAnimation({el:"group",attr:{name:"connector"},container:s,component:l})),!this.getChildContainer("milestoneGroup")&&this.addChildContainer("milestoneGroup",r.setAnimation({el:"group",attr:{name:"milestone"},container:s,component:l})),t=n.milestoneLabelStyle={fontSize:(0,i.pluckNumber)(n.milestonefontsize,this.computeFontSize(o.fontSizeWithUnit))+"px",fontFamily:(0,i.pluck)(n.milestonefont,o.fontFamily),fontWeight:(0,i.pluckNumber)(n.milestonefontbold,0)?"bold":"normal",fontStyle:(0,i.pluckNumber)(n.milestonefontitalic,0)?"italic":"normal"},(0,i.setLineHeight)(t),this.getChildContainer("milestoneGroup").css(t)},a.draw=function(){e.prototype.draw.call(this),this.setClipping()},a.setClipping=function(){var e,t=this.getFromEnv("chart"),a=t.config,n=this.getChildContainer("taskGroup"),o=this.getChildContainer("connectorGroup"),r=t.getChildContainer(),i=r.plotGroup,l=r.datalabelsGroup,s=r.trackerGroup,c=a.viewPortConfig,d=c.scaleX,g=c.x,h=this.getFromEnv("animationManager"),p=t.getChildren("canvas")[0].config.clip["clip-canvas"].slice(0);h.setAnimation({el:i,attr:{"clip-rect":p},state:t.config.clipSet?"updating":"appearing",component:this}),h.setAnimation({el:l,attr:{"clip-rect":p},state:t.config.clipSet?"updating":"appearing",component:this}),h.setAnimation({el:s,attr:{"clip-rect":p},state:t.config.clipSet?"updating":"appearing",component:this}),a.xOffset=e=g*d,h.setAnimation({el:i,attr:{transform:"T"+-e+",0"},component:this}),h.setAnimation({el:n,attr:{transform:"T"+-e+",0"},component:this}),h.setAnimation({el:o,attr:{transform:"T"+-e+",0"},component:this}),h.setAnimation({el:l,attr:{transform:"T"+-e+",0"},component:this}),h.setAnimation({el:s,attr:{transform:"T"+-e+",0"},component:this}),t.config.clipSet=!0},a.drawCanvas=function(){var e,t,a,n,o=this,r=o.getFromEnv("chart"),l=r.getFromEnv("dataSource").chart,s=r.config,c=o.getFromEnv("animationManager"),d=o.config,g=d.clip={},h=o.getGraphicalElement("canvasBorderElement"),p=o.getGraphicalElement("canvasElement"),u=s.actualCanvasLeft,f=s.actualCanvasTop,m=s.canvasWidth,v=s.canvasHeight,b=s.canvasLeft,x=s.canvasTop,k=s.canvasWidth+s.totalWidth,C=s.canvasHeight+s.totalHeight,y=o.getContainer("canvasGroup"),w=d.canvasBorderRadius,F=d.canvasBorderWidth,P=.5*F,A=d.canvasBorderColor,D=d.canBGColor,L=d.shadow,S=d.showCanvasBG=Boolean((0,i.pluckNumber)(l.showcanvasbg,1)),T=d.shadowOnCanvasFill;a=D,n={x:u-P,y:f-P,width:k+F,height:C+F,r:w,"stroke-width":F,stroke:A,"stroke-linejoin":F>2?"round":"miter"},d.showCanvasBorder?(e=c.setAnimation({el:h||"rect",attr:n,container:y,component:o}),h?e.show():e=o.addGraphicalElement("canvasBorderElement",e),e.shadow(L)):h&&h.hide(),g["clip-canvas"]=[Math.max(0,b),Math.max(0,x),Math.max(1,m),Math.max(1,v)],g["clip-canvas-init"]=[Math.max(0,b),Math.max(0,x),1,Math.max(1,v)],S?(n={x:u,y:f,width:k,height:C,r:w,"stroke-width":0,stroke:"none",fill:(0,i.toRaphaelColor)(a)},t=c.setAnimation({el:p||"rect",attr:n,component:o,container:y}),p?t.show():t=o.addGraphicalElement("canvasElement",t),t.shadow(T)):p&&p.hide()},t}(r["default"]);t["default"]=l},1617:(e,t,a)=>{var n=a(272);t.__esModule=!0,t["default"]=function(e){var t,a,n=e.getChildren("canvas")[0],l={zoomable:!0,pannable:!0},s=e._feedAxesRawData();(0,o.componentFactory)(e,i["default"],"xAxis",1,s.xAxisConf),(0,o.componentFactory)(e,r["default"],"yAxis",1,s.yAxisConf),t=e.getChildren("yAxis")[0],a=e.getChildren("xAxis")[0],t.setLinkedItem("canvas",n),a.setLinkedItem("canvas",n),n.attachAxis(a,!1,e.zoomX?l:{}),n.attachAxis(t,!0,e.zoomY?l:{}),e._setCategories()};var o=a(281),r=n(a(1618)),i=n(a(1622))},1618:(e,t,a)=>{var n=a(272),o=a(276);t.__esModule=!0,t["default"]=void 0;var r,i=n(a(295)),l=function(e,t){if("function"==typeof WeakMap)var a=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,l=o({},null,{"default":e});if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(r=t?n:a){if(r.has(e))return r.get(e);r.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(i.get||i.set)?r(l,s,i):l[s]=e[s]);return l}(e,t)}(a(1619)),s=a(281);var c="none",d="px",g="t0,0",h=function(e){function t(){return e.apply(this,arguments)||this}(0,i["default"])(t,e);var a=t.prototype;return a.getName=function(){return"GanttProcess"},a.configure=function(t){var a=this.config,n=this.getFromEnv("color-manager"),o=this.getFromEnv("dataSource").chart;e.prototype.configure.call(this,t),a.lineColor=(0,s.convertColor)((0,s.pluck)(o.gridbordercolor,n.getColor("gridColor")),(0,s.pluckNumber)(o.gridborderalpha,100)),a.lineThickness=(0,s.pluckNumber)(o.gridborderthickness,1),a.lineDashStyle=(0,s.pluckNumber)(o.gridborderdashed,0)?(0,s.getDashStyle)((0,s.pluckNumber)(o.gridborderdashlen,1),o.gridborderdashgap,a.lineThickness):c,a.plotLineColor=(0,s.convertColor)((0,s.pluck)(o.ganttlinecolor,n.getColor("gridColor")),(0,s.pluckNumber)(o.ganttlinealpha,100)),a.plotLineThickness=(0,s.pluckNumber)(o.ganttlinethickness,1),a.plotLineDashStyle=(0,s.pluckNumber)(o.ganttlinedashed,0)?(0,s.getDashStyle)((0,s.pluckNumber)(o.ganttlinedashlen,1),o.ganttlinedashgap,a.lineThickness):c,a.gridResizeBarColor=(0,s.convertColor)((0,s.pluck)(o.gridresizebarcolor,n.getColor("gridResizeBarColor")),(0,s.pluckNumber)(o.gridresizebaralpha,100)),a.gridResizeBarThickness=(0,s.pluckNumber)(o.gridresizebarthickness,1),a.forceRowHeight=(0,s.pluckNumber)(o.forcerowheight,0),a.rowHeight=(0,s.pluckNumber)(o.rowheight,0),a.hoverColor=(0,s.pluck)(o.processhoverbandcolor,o.hoverbandcolor,n.getColor("gridColor")),a.hoverAlpha=(0,s.pluckNumber)(o.processhoverbandalpha,o.hoverbandalpha,30),a.useHover=(0,s.pluckNumber)(o.showprocesshoverband,o.showhoverband,o.showhovereffect,1),a.usePlotHover=(0,s.pluckNumber)(o.showganttpanehorizontalhoverband),a.showFullDataTable=(0,s.pluckNumber)(o.showfulldatatable,1),a.forceGanttWidthPercent=(0,s.pluckNumber)(o.forceganttwidthpercent,0),a.useVerticalScrolling=(0,s.pluckNumber)(o.useverticalscrolling,1),a.gridLineHeaderPath="",a.gridLinePath=""},a.setProcess=function(e){var t,a,n,o,r,i=this.config,c=i.startPad||0,d=i.endPad||0;if(i.processes={},e){for(i.hasProcess=1,a=i.processes.process=(0,s.extend2)({},e),(0,l.extractAttribToEnd)(a,{}),t=a.process.length,r=i.processes.processMap={},i.processes.processHeightMap={},n=0;n<t;n+=1)(o=a.process[n]).id&&(r[o.id.toLowerCase()]={catObj:o,index:n});this.setAxisRange({min:Number((0,s.toPrecision)(-c,10)),max:Number((0,s.toPrecision)(t-1+d,10)),tickInterval:Number((0,s.toPrecision)(1,10))})}else i.hasProcess=0},a.getProcessPositionByIndex=function(e){var t=this.config.processes.processHeightMap;return!!t[e]&&t[e]},a.getProcessPositionById=function(e){var t=this.config,a=t.processes&&t.processes.processMap[e],n=t.processes.processHeightMap;return!!a&&n[a.index]},a.setDataTable=function(e){var t=e,a=this.config;a.dataTables={},a.dataTables.dataTable={},t?(a.hasDataTables=1,(0,s.extend2)(a.dataTables.dataTable,t),t=a.dataTables.dataTable,(0,l.extractAttribToEnd)(t,{})):a.hasDataTables=0},a.setProcessHeight=function(){var e,t,a,n=this.config,o=this.getFromEnv("chart").config.canvasHeight,r=n.processes.process.process,i=n.processes.processHeightMap,l=n.processMaxHeight,c=0,d=n.forceRowHeight,g=n.rowHeight;for((l*r.length<o||0===n.useVerticalScrolling)&&(l=o/r.length),0===d?g&&g>l&&(l=g):l=g||l,a=0,t=r.length;a<t;a++)e=(0,s.pluckNumber)(r[a].height,l),i[a]={top:c,bottom:c+e,height:e},c+=e;return c},a.adjustWidth=function(){var e,t,a,n,o,r,i,l,c=this.config,d=c.totalWidth,g=d,h=0,p=!1,u=20;if(e=c.processVlineArr=[],g-=u*(c.hasDataTables&&c.dataTables&&c.dataTables.dataTable&&c.dataTables.dataTable.datacolumn?c.dataTables.dataTable.datacolumn.length+1:1),a=function(e){var t;return g+=u,t=e.match(/%/g)?(0,s.pluckNumber)(d*Number(e.replace(/%/g,"")/100),0):(0,s.pluckNumber)(e,0),g<u?t=u:t>g&&(t=g),g-=t,t},c.hasProcess&&(r=c.processes.process.process,"right"===c.processes.process.positioningrid&&(p=!0),n=h,h+=a((t=r._attrib).width||""+(t.rightPos-t.leftPos)),t.leftPos=n,t.rightPos=h,p?h=0:e.push({type:"process",ind:0,xPos:t.rightPos,left:t,leftLimit:t.leftPos+u})),c.hasDataTables)for(i in o=c.dataTables.dataTable.datacolumn)o.hasOwnProperty(i)&&"_attrib"!==i&&(n=h,h+=a((t=o[i]._attrib).width||""+(t.rightPos-t.leftPos)),t.leftPos=n,t.rightPos=h,(l=e[e.length-1])&&(l.right=t,l.rightLimit=t.rightPos-u),e.push({type:"dataTable",ind:i,xPos:t.rightPos,left:t,leftLimit:t.leftPos+u}));c.hasProcess&&(p?((t=r._attrib).rightPos=h+(t.rightPos-t.leftPos),t.leftPos=h,h+=t.rightPos-t.leftPos,(l=e[e.length-1])&&(l.right=t,l.rightLimit=t.rightPos-u)):e.pop()),c.totalWidth=h},a.placeAxis=function(e){var t,a,n,o,i,l,c,g,h,p,u,f,m,v,b,x,k=this,C=k.config,y=k.getFromEnv("chart"),w=y.getFromEnv("smartLabel"),F=C.labels.style,P=C.name.style,A=C.trend.trendStyle,D=0,L=0,S={left:0,right:0},T=0,E=!1,N=0,M=0,_=0;if(P.fontSize=this.computeFontSize(P.fontSizeWithUnit),P.lineHeight=(0,s.setLineHeight)(P),A.fontSize=this.computeFontSize(A.fontSizeWithUnit),A.lineHeight=(0,s.setLineHeight)(A),F.fontSize=this.computeFontSize(F.fontSizeWithUnit),F.lineHeight=(0,s.setLineHeight)(F),w.useEllipsesOnOverflow(y.config.useEllipsesWhenOverflow),w.setStyle({fontSize:F.fontSize,fontFamily:F.fontFamily,lineHeight:F.lineHeight,fontWeight:F.fontWeight}),(C.forceGanttWidthPercent||0===C.showFullDataTable)&&(_=e/((C.hasDataTables&&C.dataTables&&C.dataTables.dataTable&&C.dataTables.dataTable.datacolumn?C.dataTables.dataTable.datacolumn.length:0)+1)),C.hasProcess){for(f=C.processes.process.process,"right"===(c=C.processes.process).positioningrid&&(E=!0),c.headertext&&(c.drawLabel=(0,s.parseUnsafeString)(c.headertext),l=c._attrib,(g={fontFamily:(0,s.pluck)(l.headerfontfamily,F.fontFamily),fontSize:(0,s.pluck)(l.headerfontsize,this.computeFontSize(F.fontSizeWithUnit).toString()).replace(/px/i,"")+d,fontWeight:(0,s.pluck)(1===Number(l.headerisbold)||"undefined"==typeof l.headerisbold?"bold":r,F.fontWeight),fontStyle:(0,s.pluck)(l.headerisitalic?"italic":r,F.fontStyle)}).lineHeight=(0,s.setLineHeight)(g),w.setStyle(g),(n=w.getOriSize(c.drawLabel)).width>L&&(D=n,L=n.width)),t=0,o=f.length;t<o;t++)l=(i=f[t])._attrib,i.drawLabel=(0,s.parseUnsafeString)(i.label||i.name),(g={fontFamily:(0,s.pluck)(l.fontfamily,F.fontFamily),fontSize:(0,s.pluck)(l.fontsize,this.computeFontSize(F.fontSizeWithUnit).toString()).replace(/px/i,"")+d,fontWeight:(0,s.pluck)(l.isbold?"bold":r,F.fontWeight),fontStyle:(0,s.pluck)(l.isitalic?"italic":r,F.fontStyle)}).lineHeight=(0,s.setLineHeight)(g),w.setStyle(g),(n=w.getOriSize(i.drawLabel)).width>L&&(D=n,L=n.width),n.height>M&&(M=n.height);C.processMaxHeight=M+8,f._attrib.leftPos=T,E?N=_||D.width+4:T+=_||D.width+4,f._attrib.rightPos=T}if(C.hasDataTables)for(t in h=C.dataTables.dataTable.datacolumn)if(h.hasOwnProperty(t)&&"_attrib"!==t){for(m in L=0,(p=h[t]).headertext&&(l=p._attrib,p.drawLabel=(0,s.parseUnsafeString)(p.headertext),(b={fontFamily:(0,s.pluck)(l.headerfontfamily,F.fontFamily),fontSize:(0,s.pluck)(l.headerfontsize,this.computeFontSize(F.fontSizeWithUnit).toString()).replace(/px/i,"")+d,fontWeight:(0,s.pluck)(1===Number(l.headerisbold)||"undefined"==typeof l.headerisbold?"bold":r,F.fontWeight),fontStyle:(0,s.pluck)(l.headerisitalic?"italic":r,F.fontStyle)}).lineHeight=(0,s.setLineHeight)(b),w.setStyle(b),(n=w.getOriSize(p.drawLabel)).width>L&&(x=n,L=n.width)),u=p.text)u.hasOwnProperty(m)&&"_attrib"!==m&&((a=u[m]).drawLabel=(0,s.parseUnsafeString)(a.label||a.name),v=a._attrib,(b={fontFamily:(0,s.pluck)(v.fontfamily,F.fontFamily),fontSize:(0,s.pluck)(v.fontsize,this.computeFontSize(F.fontSizeWithUnit).toString()).replace(/px/i,"")+d,fontWeight:(0,s.pluck)(v.isbold?"bold":r,F.fontWeight),fontStyle:(0,s.pluck)(v.isitalic?"italic":r,F.fontStyle)}).lineHeight=(0,s.setLineHeight)(b),w.setStyle(b),(n=w.getOriSize(a.drawLabel)).width>L&&(x=n,L=n.width));h[t]._attrib.leftPos=T,T+=_||x.width+4,h[t]._attrib.rightPos=T}return C.hasProcess&&E&&(f._attrib.leftPos+=T,f._attrib.rightPos+=T+N,T+=N),C.totalWidth=T,k.adjustWidth(),T=C.totalWidth>e?e:C.totalWidth,C.totalVisiblelWidth=T,S.left+=T,S},a.getProcessLen=function(){return this.config.processes.process.process.length},a._drawProcessAndDataTable=function(){var e,t,a,n,o,i,l,s,c,d,h,p,u=this,f=u.config,m=u.getFromEnv("chart"),v=(f.axisDimention||{}).x,b=f.totalWidth||0,x=f.gridArr||(f.gridArr=[]),k=m.getChildren("canvas")[0],C=m.config,y=m.getFromEnv("animationManager"),w=k.canvasTop||C.canvasTop,F=k.canvasLeft||C.canvasLeft,P=k.canvasHeight||C.canvasHeight,A=k.canvasWidth||C.canvasWidth,D=m.getChildContainer("axisBottomGroup"),L=f.totalVisiblelWidth,S=0,T=0,E=u.getContainer("ganttPlotHoverBandContainer"),N=u.getContainer("ganttPlotLineContainer"),M=u.getContainer("headerContainer"),_=u.getContainer("headerBackContainer"),B=u.getContainer("headerLineContainer"),V=u.getContainer("headerTextContainer"),O=u.getContainer("labelContainer"),H=u.getContainer("labelBackContainer"),I=u.getContainer("labelLineContainer"),R=u.getContainer("labelTextContainer"),W=u.getContainer("hotContainer");if(p=u.getContainer("ganttPlotHoverBandContainerParent")||u.addContainer("ganttPlotHoverBandContainerParent",y.setAnimation({el:"group",attr:{name:"gantt-plot-band-container-parent"},container:D,component:u})),u.addContainer("ganttPlotHoverBandContainer",y.setAnimation({el:E||"group",attr:{name:"gantt-plot-band-container","clip-rect":F+","+w+","+A+","+P},container:p,component:u})),u.addContainer("ganttPlotLineContainer",y.setAnimation({el:N||"group",attr:{name:"gantt-plot-line-container","clip-rect":F+","+w+","+A+","+P},container:D,component:u})),h={name:"gantt-header-container","clip-rect":F-f.totalVisiblelWidth+","+(w-C.categorySpaceUsed)+","+f.totalVisiblelWidth+","+C.categorySpaceUsed},f.isDraged?delete h.transform:h.transform=g,M=u.addContainer("headerContainer",y.setAnimation({el:M||"group",attr:h,container:D,component:u})),_||(_=u.addContainer("headerBackContainer",y.setAnimation({el:"group",attr:{name:"gantt-header-back-container"},container:M,component:u}))),B||(B=u.addContainer("headerLineContainer",y.setAnimation({el:"group",attr:{name:"gantt-header-line-container"},container:M,component:u}))),V||(V=u.addContainer("headerTextContainer",y.setAnimation({el:"group",attr:{name:"gantt-header-text-container"},container:M,component:u}))),d={name:"gantt-label-container","clip-rect":F-f.totalVisiblelWidth+","+w+","+f.totalVisiblelWidth+","+P},f.isDraged?delete d.transform:d.transform=g,O=u.addContainer("labelContainer",y.setAnimation({el:O||"group",attr:d,component:u,container:D})),H||(H=u.addContainer("labelBackContainer",y.setAnimation({el:"group",attr:{name:"gantt-label-back-container"},container:O,component:u}))),I||(I=u.addContainer("labelLineContainer",y.setAnimation({el:"group",attr:{name:"gantt-label-line-container"},container:O,component:u}))),R||(R=u.addContainer("labelTextContainer",y.setAnimation({el:"group",attr:{name:"gantt-label-text-container"},container:O,component:u}))),u.addContainer("hotContainer",y.setAnimation({el:W||"group",attr:{name:"gantt-hot-container","clip-rect":F-f.totalVisiblelWidth+","+(w-C.categorySpaceUsed)+","+f.totalVisiblelWidth+","+(P+C.categorySpaceUsed)},component:u,container:m.getContainer("parentgroup")})),f.gridLinePath="",f.gridLineHeaderPath="",f.hoverElemsArr=[],f.labelHoverEventName={click:"ProcessClick",rollOver:"ProcessRollOver",rollOut:"ProcessRollOut"},f.hasProcess)for(t=f.processes.process.process,l={elem:f.processes.process,elemIndex:S,dimension:{left:v-b+t._attrib.leftPos,right:v-b+t._attrib.rightPos,top:w-C.categorySpaceUsed,bottom:w},type:"header"},u._drawProcessAndDataTableElement(l),S+=1,x=f.gridArr=[],e=0,a=t.length;e<a;e++)s=u.getProcessPositionByIndex(e),l={elem:t[e],elemIndex:S,pos:e,dimension:{left:v-b+t._attrib.leftPos,right:v-b+t._attrib.rightPos,top:w+s.top,bottom:w+s.bottom},type:"process"},u._drawProcessAndDataTableElement(l),S+=1,x.push({y:l.dimension.bottom});if(f.hasDataTables){for(e in n=f.dataTables.dataTable.datacolumn)if(n.hasOwnProperty(e)&&"_attrib"!==e)for(i in T=0,l={elem:n[e],elemIndex:S,pos:e,dimension:{left:v-b+n[e]._attrib.leftPos,right:v-b+n[e]._attrib.rightPos,top:w-C.categorySpaceUsed,bottom:w},type:"header"},u._drawProcessAndDataTableElement(l),S+=1,o=n[e].text){if(T>=a)break;o[i]._attrib&&t[i]&&t[i]._attrib&&(o[i]._attrib.hoverbandcolor=t[i]._attrib.hoverbandcolor,o[i]._attrib.hoverbandalpha=t[i]._attrib.hoverbandalpha,o[i]._attrib.showhoverband=t[i]._attrib.showhoverband),o.hasOwnProperty(i)&&"_attrib"!==i&&(s=u.getProcessPositionByIndex(i),l={elem:o[i],elemIndex:S,pos:i,dimension:{left:v-b+n[e]._attrib.leftPos,right:v-b+n[e]._attrib.rightPos,top:w+s.top,bottom:w+s.bottom},type:"datatable"},T++,u._drawProcessAndDataTableElement(l),S+=1)}f.drawFromProcessVlineDrag?f.drawFromProcessVlineDrag=!1:b>L?(c=b-L,u.resetTransletAxis(),u.translateAxis(c,r)):u.resetTransletAxis()}u._drawGridLine(),u._disposeExtraProcessAndDataTableElement(S)},a._drawVerticalLineAndTracker=function(){var e,t,a,n,o,r,i,l,c,d=this,g=d.config,h=d.getFromEnv("chart"),p=g.canvas,u=h.config,f=(g.axisDimention||{}).x,m=g.totalWidth||0,v=p.canvasTop||u.canvasTop,b=d.components.processVline||(d.components.processVline=[]),x=g.processVlineArr,k=d.getContainer("hotContainer"),C=d.getFromEnv("animationManager"),y=0,w=function(){var e=this.data("drag-options");e.origX=e.lastX||(e.lastX=0),e.vHoverLine.show(),h.trackerClicked=!0,e.draged=!1},F=function(e){var t,a=this.data("drag-options"),n=a.vLineSetting,o="string"==typeof e.data?+e.data.substr(0,e.data.indexOf(",")):e.data[0]||0,r=n.xPos+o,i=n.leftLimit,l=n.rightLimit;r<i&&(o=i-n.xPos),r>l&&(o=l-n.xPos),t={transform:"t"+(a.origX+o)+",0"},this.attr(t),a.vHoverLine.attr(t),a.draged=!0,a.lastX=o},P=function(){var e,t=this.data("drag-options"),a=t.vLineSetting,n=t.vLineIndex;h.trackerClicked=!1,t.vHoverLine.hide(),t.draged&&(g.isDraged=!0,a.left.rightPos+=t.lastX||0,a.right.leftPos+=t.lastX||0,a.xPos+=t.lastX||0,x[n-1]&&(x[n-1].rightLimit+=t.lastX||0),x[n+1]&&(x[n+1].leftLimit+=t.lastX||0),g.drawFromProcessVlineDrag=!0,d._drawProcessAndDataTable(),d._drawVerticalLineAndTracker(),e={transform:"t0,0"},this.attr(e),t.vHoverLine.attr(e))};for(r={stroke:g.gridResizeBarColor,"stroke-width":g.gridResizeBarThickness},i={stroke:s.TRACKER_FILL,"stroke-width":30},o=v-u.categorySpaceUsed,e=0,t=x.length;e<t;e+=1)a=["M",l=f-m+("process"===x[e].type?g.processes.process.process:g.dataTables.dataTable.datacolumn[x[e].ind])._attrib.rightPos,o,"L",l,v+g.processTotalHeight],b[y]?((c=b[y].graphics.vHoverLine).attr({path:a}).attr(r),(n=b[y].graphics.hotElement).attr({path:a}).attr(i)):(r.path=a,c=C.setAnimation({el:"path",container:k,component:d,attr:r}),i.path=a,n=C.setAnimation({el:"path",container:k,component:d,attr:i}),b[y]={},b[y].graphics={},b[y].config={},b[y].graphics.vHoverLine=c,b[y].graphics.hotElement=n),n.show(),c.hide(),n.css("cursor",s.hasSVG?"ew-resize":"e-resize").drag(F,w,P).data("drag-options",{vHoverLine:b[y].graphics.vHoverLine,vLineSetting:x[e],vLineIndex:e}),y+=1;for(e=y,t=b.length;e<t;e+=1)b[e].graphics.vHoverLine.attr({path:["M",0,0]}),b[e].graphics.hotElement.attr({path:["M",0,0]})},a._drawComponents=function(){var e=this,t=e.config;t.isDraged=!1,e._drawProcessAndDataTable(),t.drawPlotlines&&e._drawPlotLine(),e._drawVerticalLineAndTracker(),e._drawGridLine()},t}(l["default"]);t["default"]=h},1619:(e,t,a)=>{var n=a(272),o=a(276);t.__esModule=!0,t["default"]=void 0,t.extractAttribToEnd=function C(e,t){var a;for(a in e._attrib=(0,d.extend2)({},t),e._attrib=(0,d.extend2)(e._attrib,x(e)),e)e.hasOwnProperty(a)&&e[a]&&"object"==typeof e[a]&&"_attrib"!==a&&C(e[a],e._attrib)};var r,i,l,s=n(a(295)),c=function(e,t){if("function"==typeof WeakMap)var a=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,l=o({},null,{"default":e});if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(r=t?n:a){if(r.has(e))return r.get(e);r.set(e,l)}for(var s in e)"default"!==s&&{}.hasOwnProperty.call(e,s)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,s))&&(i.get||i.set)?r(l,s,i):l[s]=e[s]);return l}(e,t)}(a(1620)),d=a(281),g=a(289),h=n(a(1621));var p="none",u="underline",f="visible",m="hidden",v="middle",b=function(e,t){var a;for(a=0;a<e.length;a++)if(e[a].id===t)return e[a];return!1},x=function(e){var t,a={};for(t in e)e.hasOwnProperty(t)&&"string"==typeof e[t]&&e[t]&&(a[t]=e[t]);return a};(0,g.addDep)({name:"ganttCommonAnimation",type:"animationRule",extension:h["default"]});var k=function(e){function t(){var t;return(t=e.call(this)||this).components={},t}(0,s["default"])(t,e);var a=t.prototype;return a.getName=function(){return"GanttCommon"},a._drawPlotLine=function(){var e,t,a,n,o=this,i=o.config,l=o.getFromEnv("chart"),s=l.getChildren("canvas")[0],c=l.config,d=o.getContainer("ganttPlotLineContainer"),g=s.canvasBottom||c.canvasBottom,h=s.canvasLeft||c.canvasLeft,p=s.canvasRight||c.canvasRight,u=s.canvasTop||c.canvasTop,f=o.getFromEnv("animationManager"),m=i.gridArr,v=o.getGraphicalElement("plotLine"),b=[];for(a=0,n=m.length;a<n;a+=1)m[a].x!==r?b.push("M",m[a].x,u,"L",m[a].x,g):b.push("M",h,m[a].y,"L",p,m[a].y);e={"stroke-dasharray":i.plotLineDashStyle,"stroke-width":i.plotLineThickness,stroke:i.plotLineColor,path:b},t=f.setAnimation({el:v&&v[0]||"path",attr:e,container:d,label:"path",component:o}),v&&v[0]||o.addGraphicalElement("plotLine",t,!0)},a._drawTrendLine=function(){var e,t,a,n,o,i,l,s,g,h,p,u,v,x,k,C,y,w,F,P,A=this,D=A.getComponentInfo("trend"),L=A.getFromEnv("toolTipController"),S=A.config,T=S.isOpposit,E=S.labelPadding,N=A.getFromEnv("chart"),M=N.getFromEnv("animationManager"),_=N.config,B=N.getChildren("canvas")[0],V=B.config.canvasTop+B.config.canvasHeight,O=B.config.canvasLeft||_.canvasLeft,H=B.config.canvasRight||_.canvasRight,I=B.config.canvasTop||_.canvasTop,R=S.drawTrendLabels,W=A.getGraphicalElement("trendlabels")||[],G=S.axisTrendContainerTop,z=S.axisTrendContainerBottom,j=S.axisDimention||{},U=A._isZoomed(),X=A.getVisibleConfig(),K=-1*_.xOffset,Y=A.getGraphicalElement("trendElems"),Z=A.getGraphicalElement("trendlabels"),J=S.trendLines,$=S.vTrendLines;for(!Y&&(Y=[]),!Z&&(Z=[]),e=0;e<Y.length;e++)(F=b(Y,e))&&F.remove();if($?p=T?(j.opposite||V)-(S.trendBottomPadding||0):(j.y||V)+(S.trendBottomPadding||0):(p=T?(j.opposite||O)+(E||0):(j.x||O)-(E||0),u=T?(j.x||H)+(E||0):(j.opposite||H)+(E||0)),U&&(k=Math.max(A.getPixel(X.minValue,{wrtVisible:!0}),A.getPixel(X.maxValue,{wrtVisible:!0})),C=Math.min(A.getPixel(X.minValue,{wrtVisible:!0}),A.getPixel(X.maxValue,{wrtVisible:!0}))),J||$)for(e=0;e<D.length;e++)t=D[e].marker,a=D[e].label,n={fill:t.fill||"",stroke:t.stroke||"","stroke-width":t.strokeWidth,"stroke-dasharray":t.strokeDashArray,"shape-rendering":t.shapeRendering},o={fill:a.fill||"",text:a.text,"text-anchor":a.textAnchor,"text-bound":a.textBound},l=t.isZone,g=t.startValue,h=t.endValue,$?(i=A.getPixel(S.hasBreakPoints?A._getRelativeBreakValue(g):g,{wrtVisible:!0}),s=h?A.getPixel(S.hasBreakPoints?A._getRelativeBreakValue(h):h,{wrtVisible:!0}):0,i+=K,s+=K,o.y=p,o["vertical-align"]="top",h!==r&&""!==h&&h!==g&&l?(n.path=["M",i,I,"L",i,V,"L",s,V,"L",s,I,"Z"],o.x=i+(s-i)/2):(v=h?(0,c.getCrispPath)(["M",i,I,"L",s,V],t.strokeWidth):(0,c.getCrispPath)(["M",i,I,"L",i,V],t.strokeWidth),n.path=v.path,o.x=h?s:i),U&&(!R||o.x>k||o.x<C)?(o.text=d.BLANKSTRING,o.visibility=m):o.visibility=f):J&&(i=A.getPixel(g,{wrtVisible:!0}),s=h?A.getPixel(h,{wrtVisible:!0}):0,w=a.valueOnRight,h!==r&&""!==h&&h!==g&&l?(n.path=["M",O,i,"L",H,i,"L",H,s,"L",O,s,"Z"],o.x=w?u:p,o.y=i+(s-i)/2):(v=h?(0,c.getCrispPath)(["M",O,i,"L",H,s,"Z"],t.strokeWidth):(0,c.getCrispPath)(["M",O,i,"L",H,i,"Z"],t.strokeWidth),n.path=v.path,o.x=w?u:p,o.y=h&&w?s:i),U&&(!R||o.y>k||o.y<C)?(o.text=d.BLANKSTRING,o.visibility=m):o.visibility=f),y=D[e].showOnTop,x=N.config.is3D||1!==y&&1!==S.showTrendlinesOnTop?z:G,F=b(Y,e),F=M.setAnimation({el:F||"path",attr:n,container:x,label:"path",component:A}).show(),(P=Z[e])&&M.setAnimation({el:P,attr:o,label:"text",component:A}),!b(Y,e)&&A.addGraphicalElement("trendElems",F,!0),F.id=e,""!==a.toolText?L.enableToolTip(F,a.toolText):L.disableToolTip(F);else for(e=0;e<Y.length;e++)(F=b(Y,e))&&(F.remove(),W[e]&&W[e].remove())},a._drawProcessAndDataTableStyleParser=function(e){var t,a,n,o,i,l,s,c,g,h,f,m,b,x,k,C,y,w,F,P,A,D=this,L=D.config,S=D.getFromEnv("chart"),T=D.getFromEnv("smartLabel"),E=D.getFromEnv("color-manager"),N=L.labels.style,M=e.elem||{},_=e.dimension,B=M._attrib||{},V=_.left,O=_.right,H=_.top,I=_.bottom;switch(e.type){case"category":case"datatable":case"process":t=(0,d.pluck)(B.font,N.fontFamily),a=(0,d.pluck)(B.fontsize,this.computeFontSize(N.fontSizeWithUnit).toString()).replace(/px/i,"")+"px",o=(0,d.pluck)(Number(B.isitalic)?"italic":r,N.fontStyle),i=(0,d.convertColor)((0,d.pluck)(B.bgcolor?(0,d.getFirstColor)(B.bgcolor):r,E