!function(e){"object"==typeof module&&"undefined"!=typeof module.exports?module.exports=e:e()}((function(){(window.webpackJsonpFusionCharts=window.webpackJsonpFusionCharts||[]).push([[7],{1185:function(e,t,a){"use strict";var i=a(210);t.__esModule=!0,t["default"]=void 0;var n=i(a(1186));t.Gantt=n["default"];var o={name:"gantt",type:"package",requiresFusionCharts:!0,extension:function(e){return e.addDep(n["default"])}};t["default"]=o},1186:function(e,t,a){"use strict";var i=a(210);t.__esModule=!0,t["default"]=void 0;var n=i(a(1187))["default"];t["default"]=n},1187:function(e,t,a){"use strict";var i=a(210);t.__esModule=!0,t["default"]=void 0;var n,o=i(a(231)),r=i(a(557)),s=i(a(1188)),l=i(a(1190)),c=i(a(1196)),h=i(a(1197)),d=i(a(1200)),p=i(a(1202)),g=a(355),u=a(424),m=a(217),f=Math.max,v=Math.min,b=(n=[],{get:function(){return n},clear:function(){n.length=0},add:function(e,t){n.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 x=function(e){function t(){var t;return(t=e.call(this)||this)._scrollBar=b,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",l["default"],["canvas"]),t.registerFactory("dataset",p["default"],["canvas"]),t}(0,o["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=void 0,t.showtooltip=1,t.showtaskhovereffect=void 0,t.useverticalscrolling=1,t.ganttpanedurationunit=void 0,t.ganttpaneduration=void 0,t.showtaskstartdate=void 0,t.showtaskenddate=void 0,t.ganttwidthpercent=void 0,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,i=a&&a.length,n=e.tasks,o=n&&n.task||n,r=o&&o.length,s=e.categories,l=s&&s[0]&&s[0].category,c=l&&l.length;return!i||!r||!c},a.parseChartAttr=function(t){var a=this.config,i=t&&t.chart||this.getFromEnv("chart-attrib");e.prototype.parseChartAttr.call(this,t),a.showBorder=(0,m.pluckNumber)(i.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,i=this.is3d,n=i?m.chartPaletteStr.chart3D:m.chartPaletteStr.chart2D,o=(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(o),outCanfontSizeWithUnit:o,outCancolor:(0,m.pluck)(a.outcnvbasefontcolor,a.basefontcolor,e.getColor(n.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(n.divLineColor)),divLineAlpha:(0,m.pluck)(a.vdivlinealpha,i?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(o),outCanfontSizeWithUnit:o,outCancolor:(0,m.pluck)(a.outcnvbasefontcolor,a.basefontcolor,e.getColor(n.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(n.divLineColor)),divLineAlpha:(0,m.pluck)(a.divlinealpha,i?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],i=e.categories,n=e.datatable,o=e.processes;a.setAxisPadding(.5,.5),a.setProcess(o),a.setDataTable(n),t.setCategory(i)},a.getDSdef=function(e){switch(e){case"milestone":return c["default"];case"connector":return d["default"];case"task":default:return h["default"]}},a._createLegendItems=function(){var e,t,a,i,n,o,r,s,l,c,h=this.getFromEnv("dataSource"),d=this.getFromEnv("legend"),p=d.getChildren("legendItem"),g=h.legend&&h.legend.item||[];if(!this.config.legendItemIds&&(this.config.legendItemIds=[]),(s=p&&p.length||0)>(l=g.length)){for(t=l;t0)switch(t){case"y":return+u.timeYear.offset(a,e)s.getAxisConfig("totalVisiblelWidth"),c>h-Math.max(i?A:0,a?y:0)&&(t=!0),e=t&&b.width||0,n=o.canvasWidth-(p||0)-Math.max(x,f)-Math.max(C,f)-e,r&&r.setAxisDimention({x:g.canvasLeft+(p||0)+Math.max(x,f),y:g.canvasTop-(o.shift||0),opposite:g.canvasTop+g.canvasHeight+m,axisLength:n}),o.currentCanvasWidth=n,s&&s.setAxisDimention({x:g.canvasLeft-(o.shift||0),y:g.canvasTop,opposite:g.canvasRight+m,axisLength:o.canvasHeight}),this._manageScrollbarPosition(),o.showLegend&&d.postSpaceManager(),this.setScrollDimensions(),this.allocateDimensionOfChartMenuBar()},a.createScrollbarContainer=function(){var e=this.getChildContainer(),t=this.getContainer(),a=t.scrollBarParentGroup,i=this.getFromEnv("animationManager");a||(a=t.scrollBarParentGroup=i.setAnimation({el:"group",attr:{name:"scrollBarParentGroup"},container:t.parentgroup,component:this}),this.config.scrollbarContainer=a,a.insertBefore(e.datalabelsGroup))},a.setScrollDimensions=function(){var e,t,a,i,n,o,r,s,l,c,h,d,p,g,u,m,f=this.config,v=this.getChildren(),b=v.xAxis[0],x=b.config.axisRange,C=f.viewPortConfig,k=f.scrollOptions||(f.scrollOptions={}),w=x.max,F=x.min,L=k.horizontalVxLength,y=this.getChildren("hScrollBar")[0],A=y.getChildren("scrollAnchor")[0].config,T=this.getChildren("vScrollBar")[0],N=this.getChildren("hProcessScrollBar")[0],P=f.useverticalscrolling,S=w-F,E=f.canvasRight,D=C.scaleX,B=C.scaleY,V=f.vScrollEnabled,_=v.yAxis[0],H=V?T.config.conf.width:0,I=this.getContainer();i=f.canvasLeft,n=f.canvasTop,o=f.canvasHeight,r=f.canvasWidth,s=v.canvas[0].config,k.viewPortMin=F,k.viewPortMax=w,k.scrollRatio=L/S,d=k.windowedCanvasWidth=b.getPixel(L),p=k.fullCanvasWidth=b.getPixel(w-F)-d,h=k.fullCanvasHeight=_.getAxisConfig("processTotalHeight"),c=k.windowedCanvasHeight=o,g=_.getAxisConfig("totalWidth"),u=_.getAxisConfig("totalVisiblelWidth"),l=1/B,m=I.scrollBarParentGroup,!1!==f.hScrollEnabled&&(e=y.config,y.setDimension({x:i,y:n+o,width:r-H}),e.scrollRatio=1/D,e.scrollPosition=A.scrollPosition=C.x*D/(r*(D-1)),e.roundEdges=s.isRoundEdges,e.fullCanvasWidth=p,e.windowedCanvasWidth=d,e.parentLayer=m),!1!==V&&P&&(t=T.config,T.setDimension({x:E-H,y:n,height:o}),t.scrollRatio=l,t.roundEdges=s.isRoundEdges,t.fullCanvasWidth=h,t.windowedCanvasWidth=c,t.parentLayer=m),u0&&(a=N.config,N.setDimension({x:i-u,y:n+o,width:u}),a.scrollRatio=u/g,a.roundEdges=s.isRoundEdges,a.fullCanvasWidth=p,a.windowedCanvasWidth=d,a.parentLayer=m)},a._setAxisScale=function(){var e,t,a,i,n,o=this.getChildren(),r=this.config,s=o.xAxis[0],l=s.getLimit(),c=l.max,h=l.min,d=new Date(h),p=o.yAxis[0],g=this.getFromEnv("number-formatter"),u=Number(r.ganttpaneduration),m=r.scrollOptions||(r.scrollOptions={}),b=r.ganttpanedurationunit,x=c-h,C=r.canvasHeight,k=r.scrolltodate,w=r.canvasWidth,F=r.canvasLeft,L=this.getChildren("hProcessScrollBar")[0],y=this.getChildren("hScrollBar")[0],A=this.getChildren("vScrollBar")[0],T=y&&y.config&&y.config.height||0,N=L&&L.config&&L.config.height||0,P=s.getPixel(c)-F,S=p.getAxisConfig("processTotalHeight");if(r.hScrollEnabled){switch(b){case"y":d.setFullYear(d.getFullYear()+u);break;case"m":d.setMonth(d.getMonth()+u);break;case"d":d.setDate(d.getDate()+u);break;case"h":d.setHours(d.getHours()+u);break;case"mn":d.setMinutes(d.getMinutes()+u);break;default:d.setSeconds(d.getSeconds()+u)}d=d.getTime(),n=s.getPixel(d)-F,r.hScrollEnabled=!0,r.viewPortConfig.scaleX=e=P/n,m.horizontalVxLength=x/void 0*u,k&&(t=g.getDateValue(k).ms,a=s.getPixel(t),r.viewPortConfig.x=v(a-F,w*(e-1))/e),r.scrollPos>=0&&(r.xOffset=r.currentCanvasWidth*(e-1)*r.scrollPos,r.viewPortConfig.x=r.xOffset/e)}else y.remove();p.getAxisConfig("totalWidth")>p.getAxisConfig("totalVisiblelWidth")?r.hProcessScrollEnabled=!0:(r.hProcessScrollEnabled=!1,L.remove()),i=C-f(r.hProcessScrollEnabled?N:0,r.hScrollEnabled?T:0),Math.floor(S)>i&&r.useverticalscrolling?(r.viewPortConfig.scaleY=S/i,r.vScrollEnabled=!0):(r.vScrollEnabled=!1,A.remove())},a._createToolBoxGantt=function(){var e,t,a,i,n,o=this,r=o.getChildren("hScrollBar")&&o.getChildren("hScrollBar")[0],s=o.getChildren("vScrollBar")&&o.getChildren("vScrollBar")[0],l=o.getChildren("hProcessScrollBar")&&o.getChildren("hProcessScrollBar")[0],c=o.getChildren(),h=c.yAxis[0],d=o._scrollBar,p=c.chartMenuBar||{},u=c.actionBar,m=d.get,f=d.add;p.drawn||u&&u.drawn||(d.clear(),f({isHorizontal:!0,scale:1,scrollPosition:0},{scroll:(n=o,function(){n.updateManagerH(arguments[0],!0)}),scrollStart:function(t){e=t,o.fireChartInstanceEvent("scrollstart",{scrollPosition:t})},scrollEnd:function(t){o.fireChartInstanceEvent("scrollend",{scrollPosition:t,prevScrollPosition:e})}}),f({isHorizontal:!1,scale:1,scrollPosition:0},{scroll:function(e,t){return function(){e.updateManagerV(arguments[0],!1)}}(o),scrollStart:function(t){e=t,o.fireChartInstanceEvent("scrollstart",{scrollPosition:t})},scrollEnd:function(t){o.fireChartInstanceEvent("scrollend",{scrollPosition:t,prevScrollPosition:e})}}),f({isHorizontal:!0,scale:1,scrollPosition:0},{scroll:function(){h.manageProcessScroll(arguments[0])},scrollStart:function(t){e=t,o.fireChartInstanceEvent("scrollstart",{scrollPosition:t})},scrollEnd:function(t){o.fireChartInstanceEvent("scrollend",{scrollPosition:t,prevScrollPosition:e})}}),t=m()[0],i=m()[1],a=m()[2],r||(r=o.attachChild(new g.ScrollBar,"hScrollBar")),r.configure(t.conf),r.attachEventHandlers(t.handler),s||(s=o.attachChild(new g.ScrollBar,"vScrollBar")),s.configure(i.conf),s.attachEventHandlers(i.handler),l||(l=o.attachChild(new g.ScrollBar,"hProcessScrollBar")),l.configure(a.conf),l.attachEventHandlers(a.handler))},a._manageScrollbarPosition=function(){var e,t,a,i=this.config,n=this.getChildren("hScrollBar")[0],o=this.getChildren("vScrollBar")[0],r=this.getChildren("hProcessScrollBar")[0],s=i.totalWidth||0,l=i.totalHeight||0;this._setAxisScale&&this._setAxisScale(),n=this.getChildren("hScrollBar")[0],o=this.getChildren("vScrollBar")[0],r=this.getChildren("hProcessScrollBar")[0],t=i.vScrollEnabled,e=i.hScrollEnabled,a=n.getLogicalSpace(),i.hScrollHeight=!1===e?0:a.height+o.config.padding,a=o.getLogicalSpace(),i.vScrollWidth=!1!==t?a.width+o.config.conf.padding:0,a=r.getLogicalSpace(),i.hProcessScrollHeight=i.hProcessScrollEnabled?a.height+r.config.padding:0,l+=f(i.hProcessScrollHeight,i.hScrollHeight),this._allocateSpace({bottom:f(i.hProcessScrollHeight,i.hScrollHeight)}),i.totalWidth=s,i.totalHeight=l},a.updateManagerH=function(e){var t,a=this.config,i=a.lastXpos||(a.lastXpos={x:0,y:0}),n=this.config.viewPortConfig,o=this.getFromEnv("animationManager"),r=n.scaleX,s=this.getChildren().xAxis[0],l=this.getChildContainer(),c=l.plotGroup,h=this.getChildContainer("datalabelsGroup"),d=l.datalabelsGroup,p=l.trackerGroup,g=a.xOffset,u=a.yOffset||0,m=a.currentCanvasWidth,f=s.getContainer("ganttPlotLineContainer");a.scrollPos=e,g=a.xOffset=m*(r-1)*e,n.x=g/r,s.translateAxis(-g,void 0),i.x=-g,t="t"+-g+", "+-u,o.setAnimation({el:c,attr:{transform:t},component:this}),o.setAnimation({el:d,attr:{transform:t},component:this}),o.setAnimation({el:p,attr:{transform:t},component:this}),o.setAnimation({el:h,attr:{transform:t},component:this}),o.setAnimation({el:f,attr:{transform:"t"+-g+", 0"},component:this})},a.updateManagerV=function(e){var t,a=this.config,i=this.getFromEnv("animationManager"),n=a.xOffset,o=this.config.viewPortConfig,r=this.getChildren().yAxis[0],s=a.yOffset,l=a.canvasHeight,c=o.scaleY,h=this.getChildContainer("datalabelsGroup"),d=r.getContainer("labelContainer"),p=this.getChildContainer("plotGroup"),g=r.getContainer("ganttPlotHoverBandContainer"),u=r.getContainer("ganttPlotLineContainer");s=a.yOffset=l*(c-1)*e,o.y=s/c,t=r.config.lastTranslate||(r.config.lastTranslate={x:0,y:0}),i.setAnimation({el:d,attr:{transform:"t"+t.x+", "+-s},component:this}),i.setAnimation({el:g,attr:{transform:"t0, "+-s},component:this}),i.setAnimation({el:p,attr:{transform:"t"+-n+", "+-s},component:this}),i.setAnimation({el:h,attr:{transform:"t"+-n+", "+-s},component:this}),i.setAnimation({el:u,attr:{transform:"t0, "+-s},component:this})},t}(r["default"]);t["default"]=x},1188:function(e,t,a){"use strict";var i=a(210);t.__esModule=!0,t["default"]=function(e){var t;(0,o.componentFactory)(e,n["default"],"canvas",1),t=e.getChildren("canvas");for(var a=0,i=t.length;a2?"round":"miter"},c.showCanvasBorder?(e=l.setAnimation({el:d||"rect",attr:i,container:k,component:this}),d?e.show():e=this.addGraphicalElement("canvasBorderElement",e),e.shadow(T)):d&&d.hide(),h["clip-canvas"]=[Math.max(0,v),Math.max(0,b),Math.max(1,m),Math.max(1,f)],h["clip-canvas-init"]=[Math.max(0,v),Math.max(0,b),1,Math.max(1,f)],N?(i={x:g,y:u,width:x,height:C,r:w,"stroke-width":0,stroke:"none",fill:(0,r.toRaphaelColor)(a)},t=l.setAnimation({el:p||"rect",attr:i,component:this,container:k}),p?t.show():t=this.addGraphicalElement("canvasElement",t),t.shadow(P)):p&&p.hide()},t}(o["default"]);t["default"]=s},1190:function(e,t,a){"use strict";var i=a(210);t.__esModule=!0,t["default"]=function(e){var t,a,i=e.getChildren("canvas")[0],s={zoomable:!0,pannable:!0},l=e._feedAxesRawData();(0,n.componentFactory)(e,r["default"],"xAxis",1,l.xAxisConf),(0,n.componentFactory)(e,o["default"],"yAxis",1,l.yAxisConf),t=e.getChildren("yAxis")[0],a=e.getChildren("xAxis")[0],t.setLinkedItem("canvas",i),a.setLinkedItem("canvas",i),i.attachAxis(a,!1,e.zoomX?s:{}),i.attachAxis(t,!0,e.zoomY?s:{}),e._setCategories()};var n=a(217),o=i(a(1191)),r=i(a(1195))},1191:function(e,t,a){"use strict";var i=a(214),n=a(210);t.__esModule=!0,t["default"]=void 0;var o=n(a(231)),r=i(a(1192)),s=a(217),l=function(e){function t(){return e.apply(this,arguments)||this}(0,o["default"])(t,e);var a=t.prototype;return a.getName=function(){return"GanttProcess"},a.configure=function(t){var a=this.config,i=this.getFromEnv("color-manager"),n=this.getFromEnv("dataSource").chart;e.prototype.configure.call(this,t),a.lineColor=(0,s.convertColor)((0,s.pluck)(n.gridbordercolor,i.getColor("gridColor")),(0,s.pluckNumber)(n.gridborderalpha,100)),a.lineThickness=(0,s.pluckNumber)(n.gridborderthickness,1),a.lineDashStyle=(0,s.pluckNumber)(n.gridborderdashed,0)?(0,s.getDashStyle)((0,s.pluckNumber)(n.gridborderdashlen,1),n.gridborderdashgap,a.lineThickness):"none",a.plotLineColor=(0,s.convertColor)((0,s.pluck)(n.ganttlinecolor,i.getColor("gridColor")),(0,s.pluckNumber)(n.ganttlinealpha,100)),a.plotLineThickness=(0,s.pluckNumber)(n.ganttlinethickness,1),a.plotLineDashStyle=(0,s.pluckNumber)(n.ganttlinedashed,0)?(0,s.getDashStyle)((0,s.pluckNumber)(n.ganttlinedashlen,1),n.ganttlinedashgap,a.lineThickness):"none",a.gridResizeBarColor=(0,s.convertColor)((0,s.pluck)(n.gridresizebarcolor,i.getColor("gridResizeBarColor")),(0,s.pluckNumber)(n.gridresizebaralpha,100)),a.gridResizeBarThickness=(0,s.pluckNumber)(n.gridresizebarthickness,1),a.forceRowHeight=(0,s.pluckNumber)(n.forcerowheight,0),a.rowHeight=(0,s.pluckNumber)(n.rowheight,0),a.hoverColor=(0,s.pluck)(n.processhoverbandcolor,n.hoverbandcolor,i.getColor("gridColor")),a.hoverAlpha=(0,s.pluckNumber)(n.processhoverbandalpha,n.hoverbandalpha,30),a.useHover=(0,s.pluckNumber)(n.showprocesshoverband,n.showhoverband,n.showhovereffect,1),a.usePlotHover=(0,s.pluckNumber)(n.showganttpanehorizontalhoverband),a.showFullDataTable=(0,s.pluckNumber)(n.showfulldatatable,1),a.forceGanttWidthPercent=(0,s.pluckNumber)(n.forceganttwidthpercent,0),a.useVerticalScrolling=(0,s.pluckNumber)(n.useverticalscrolling,1),a.gridLineHeaderPath="",a.gridLinePath=""},a.setProcess=function(e){var t,a,i,n,o,l=this.config,c=l.startPad||0,h=l.endPad||0;if(l.processes={},e){for(l.hasProcess=1,a=l.processes.process=(0,s.extend2)({},e),(0,r.extractAttribToEnd)(a,{}),t=a.process.length,o=l.processes.processMap={},l.processes.processHeightMap={},i=0;il&&(l=d):l=d||l,a=0,t=o.length;ad&&(t=d),d-=t,t},c.hasProcess&&(o=c.processes.process.process,"right"===c.processes.process.positioningrid&&(g=!0),i=p,p+=a((t=o._attrib).width||""+(t.rightPos-t.leftPos)),t.leftPos=i,t.rightPos=p,g?p=0:e.push({type:"process",ind:0,xPos:t.rightPos,left:t,leftLimit:t.leftPos+20})),c.hasDataTables)for(r in n=c.dataTables.dataTable.datacolumn)n.hasOwnProperty(r)&&"_attrib"!==r&&(i=p,p+=a((t=n[r]._attrib).width||""+(t.rightPos-t.leftPos)),t.leftPos=i,t.rightPos=p,(l=e[e.length-1])&&(l.right=t,l.rightLimit=t.rightPos-20),e.push({type:"dataTable",ind:r,xPos:t.rightPos,left:t,leftLimit:t.leftPos+20}));c.hasProcess&&(g?((t=o._attrib).rightPos=p+(t.rightPos-t.leftPos),t.leftPos=p,p+=t.rightPos-t.leftPos,(l=e[e.length-1])&&(l.right=t,l.rightLimit=t.rightPos-20)):e.pop()),c.totalWidth=p},a.placeAxis=function(e){var t,a,i,n,o,r,l,c,h,d,p,g,u,m,f,v,b=this.config,x=this.getFromEnv("chart"),C=x.getFromEnv("smartLabel"),k=b.labels.style,w=b.name.style,F=b.trend.trendStyle,L=0,y=0,A={left:0,right:0},T=0,N=!1,P=0,S=0,E=0;if(w.fontSize=this.computeFontSize(w.fontSizeWithUnit),w.lineHeight=(0,s.setLineHeight)(w),F.fontSize=this.computeFontSize(F.fontSizeWithUnit),F.lineHeight=(0,s.setLineHeight)(F),k.fontSize=this.computeFontSize(k.fontSizeWithUnit),k.lineHeight=(0,s.setLineHeight)(k),C.useEllipsesOnOverflow(x.config.useEllipsesWhenOverflow),C.setStyle({fontSize:k.fontSize,fontFamily:k.fontFamily,lineHeight:k.lineHeight,fontWeight:k.fontWeight}),(b.forceGanttWidthPercent||0===b.showFullDataTable)&&(E=e/((b.hasDataTables&&b.dataTables&&b.dataTables.dataTable&&b.dataTables.dataTable.datacolumn?b.dataTables.dataTable.datacolumn.length:0)+1)),b.hasProcess){for(g=b.processes.process.process,"right"===(l=b.processes.process).positioningrid&&(N=!0),l.headertext&&(l.drawLabel=(0,s.parseUnsafeString)(l.headertext),r=l._attrib,(c={fontFamily:(0,s.pluck)(r.headerfontfamily,k.fontFamily),fontSize:(0,s.pluck)(r.headerfontsize,this.computeFontSize(k.fontSizeWithUnit).toString()).replace(/px/i,"")+"px",fontWeight:(0,s.pluck)(1===Number(r.headerisbold)||"undefined"==typeof r.headerisbold?"bold":void 0,k.fontWeight),fontStyle:(0,s.pluck)(r.headerisitalic?"italic":void 0,k.fontStyle)}).lineHeight=(0,s.setLineHeight)(c),C.setStyle(c),(i=C.getOriSize(l.drawLabel)).width>y&&(L=i,y=i.width)),t=0,n=g.length;ty&&(L=i,y=i.width),i.height>S&&(S=i.height);b.processMaxHeight=S+8,g._attrib.leftPos=T,N?P=E||L.width+4:T+=E||L.width+4,g._attrib.rightPos=T}if(b.hasDataTables)for(t in h=b.dataTables.dataTable.datacolumn)if(h.hasOwnProperty(t)&&"_attrib"!==t){for(u in y=0,(d=h[t]).headertext&&(r=d._attrib,d.drawLabel=(0,s.parseUnsafeString)(d.headertext),(f={fontFamily:(0,s.pluck)(r.headerfontfamily,k.fontFamily),fontSize:(0,s.pluck)(r.headerfontsize,this.computeFontSize(k.fontSizeWithUnit).toString()).replace(/px/i,"")+"px",fontWeight:(0,s.pluck)(1===Number(r.headerisbold)||"undefined"==typeof r.headerisbold?"bold":void 0,k.fontWeight),fontStyle:(0,s.pluck)(r.headerisitalic?"italic":void 0,k.fontStyle)}).lineHeight=(0,s.setLineHeight)(f),C.setStyle(f),(i=C.getOriSize(d.drawLabel)).width>y&&(v=i,y=i.width)),p=d.text)p.hasOwnProperty(u)&&"_attrib"!==u&&((a=p[u]).drawLabel=(0,s.parseUnsafeString)(a.label||a.name),m=a._attrib,(f={fontFamily:(0,s.pluck)(m.fontfamily,k.fontFamily),fontSize:(0,s.pluck)(m.fontsize,this.computeFontSize(k.fontSizeWithUnit).toString()).replace(/px/i,"")+"px",fontWeight:(0,s.pluck)(m.isbold?"bold":void 0,k.fontWeight),fontStyle:(0,s.pluck)(m.isitalic?"italic":void 0,k.fontStyle)}).lineHeight=(0,s.setLineHeight)(f),C.setStyle(f),(i=C.getOriSize(a.drawLabel)).width>y&&(v=i,y=i.width));h[t]._attrib.leftPos=T,T+=E||v.width+4,h[t]._attrib.rightPos=T}return b.hasProcess&&N&&(g._attrib.leftPos+=T,g._attrib.rightPos+=T+P,T+=P),b.totalWidth=T,this.adjustWidth(),T=b.totalWidth>e?e:b.totalWidth,b.totalVisiblelWidth=T,A.left+=T,A},a.getProcessLen=function(){return this.config.processes.process.process.length},a._drawProcessAndDataTable=function(){var e,t,a,i,n,o,r,s,l,c,h,d,p=this.config,g=this.getFromEnv("chart"),u=(p.axisDimention||{}).x,m=p.totalWidth||0,f=p.gridArr||(p.gridArr=[]),v=g.getChildren("canvas")[0],b=g.config,x=g.getFromEnv("animationManager"),C=v.canvasTop||b.canvasTop,k=v.canvasLeft||b.canvasLeft,w=v.canvasHeight||b.canvasHeight,F=v.canvasWidth||b.canvasWidth,L=g.getChildContainer("axisBottomGroup"),y=p.totalVisiblelWidth,A=0,T=0,N=this.getContainer("ganttPlotHoverBandContainer"),P=this.getContainer("ganttPlotLineContainer"),S=this.getContainer("headerContainer"),E=this.getContainer("headerBackContainer"),D=this.getContainer("headerLineContainer"),B=this.getContainer("headerTextContainer"),V=this.getContainer("labelContainer"),_=this.getContainer("labelBackContainer"),H=this.getContainer("labelLineContainer"),I=this.getContainer("labelTextContainer"),M=this.getContainer("hotContainer");if(d=this.getContainer("ganttPlotHoverBandContainerParent")||this.addContainer("ganttPlotHoverBandContainerParent",x.setAnimation({el:"group",attr:{name:"gantt-plot-band-container-parent"},container:L,component:this})),this.addContainer("ganttPlotHoverBandContainer",x.setAnimation({el:N||"group",attr:{name:"gantt-plot-band-container","clip-rect":k+","+C+","+F+","+w},container:d,component:this})),this.addContainer("ganttPlotLineContainer",x.setAnimation({el:P||"group",attr:{name:"gantt-plot-line-container","clip-rect":k+","+C+","+F+","+w},container:L,component:this})),h={name:"gantt-header-container","clip-rect":k-p.totalVisiblelWidth+","+(C-b.categorySpaceUsed)+","+p.totalVisiblelWidth+","+b.categorySpaceUsed},p.isDraged?delete h.transform:h.transform="t0,0",S=this.addContainer("headerContainer",x.setAnimation({el:S||"group",attr:h,container:L,component:this})),E||(E=this.addContainer("headerBackContainer",x.setAnimation({el:"group",attr:{name:"gantt-header-back-container"},container:S,component:this}))),D||(D=this.addContainer("headerLineContainer",x.setAnimation({el:"group",attr:{name:"gantt-header-line-container"},container:S,component:this}))),B||(B=this.addContainer("headerTextContainer",x.setAnimation({el:"group",attr:{name:"gantt-header-text-container"},container:S,component:this}))),c={name:"gantt-label-container","clip-rect":k-p.totalVisiblelWidth+","+C+","+p.totalVisiblelWidth+","+w},p.isDraged?delete c.transform:c.transform="t0,0",V=this.addContainer("labelContainer",x.setAnimation({el:V||"group",attr:c,component:this,container:L})),_||(_=this.addContainer("labelBackContainer",x.setAnimation({el:"group",attr:{name:"gantt-label-back-container"},container:V,component:this}))),H||(H=this.addContainer("labelLineContainer",x.setAnimation({el:"group",attr:{name:"gantt-label-line-container"},container:V,component:this}))),I||(I=this.addContainer("labelTextContainer",x.setAnimation({el:"group",attr:{name:"gantt-label-text-container"},container:V,component:this}))),this.addContainer("hotContainer",x.setAnimation({el:M||"group",attr:{name:"gantt-hot-container","clip-rect":k-p.totalVisiblelWidth+","+(C-b.categorySpaceUsed)+","+p.totalVisiblelWidth+","+(w+b.categorySpaceUsed)},component:this,container:g.getContainer("parentgroup")})),p.gridLinePath="",p.gridLineHeaderPath="",p.hoverElemsArr=[],p.labelHoverEventName={click:"ProcessClick",rollOver:"ProcessRollOver",rollOut:"ProcessRollOut"},p.hasProcess)for(t=p.processes.process.process,r={elem:p.processes.process,elemIndex:A,dimension:{left:u-m+t._attrib.leftPos,right:u-m+t._attrib.rightPos,top:C-b.categorySpaceUsed,bottom:C},type:"header"},this._drawProcessAndDataTableElement(r),A+=1,f=p.gridArr=[],e=0,a=t.length;e=a)break;n[o]._attrib&&t[o]&&t[o]._attrib&&(n[o]._attrib.hoverbandcolor=t[o]._attrib.hoverbandcolor,n[o]._attrib.hoverbandalpha=t[o]._attrib.hoverbandalpha,n[o]._attrib.showhoverband=t[o]._attrib.showhoverband),n.hasOwnProperty(o)&&"_attrib"!==o&&(s=this.getProcessPositionByIndex(o),r={elem:n[o],elemIndex:A,pos:o,dimension:{left:u-m+i[e]._attrib.leftPos,right:u-m+i[e]._attrib.rightPos,top:C+s.top,bottom:C+s.bottom},type:"datatable"},T++,this._drawProcessAndDataTableElement(r),A+=1)}p.drawFromProcessVlineDrag?p.drawFromProcessVlineDrag=!1:m>y?(l=m-y,this.resetTransletAxis(),this.translateAxis(l,void 0)):this.resetTransletAxis()}this._drawGridLine(),this._disposeExtraProcessAndDataTableElement(A)},a._drawVerticalLineAndTracker=function(){var e,t,a,i,n,o,r,l,c,h=this,d=h.config,p=h.getFromEnv("chart"),g=d.canvas,u=p.config,m=(d.axisDimention||{}).x,f=d.totalWidth||0,v=g.canvasTop||u.canvasTop,b=h.components.processVline||(h.components.processVline=[]),x=d.processVlineArr,C=h.getContainer("hotContainer"),k=h.getFromEnv("animationManager"),w=0,F=function(){var e=this.data("drag-options");e.origX=e.lastX||(e.lastX=0),e.vHoverLine.show(),p.trackerClicked=!0,e.draged=!1},L=function(e){var t,a=this.data("drag-options"),i=a.vLineSetting,n="string"==typeof e.data?+e.data.substr(0,e.data.indexOf(",")):e.data[0]||0,o=i.xPos+n,r=i.leftLimit,s=i.rightLimit;os&&(n=s-i.xPos),t={transform:"t"+(a.origX+n)+",0"},this.attr(t),a.vHoverLine.attr(t),a.draged=!0,a.lastX=n},y=function(){var e,t=this.data("drag-options"),a=t.vLineSetting,i=t.vLineIndex;p.trackerClicked=!1,t.vHoverLine.hide(),t.draged&&(d.isDraged=!0,a.left.rightPos+=t.lastX||0,a.right.leftPos+=t.lastX||0,a.xPos+=t.lastX||0,x[i-1]&&(x[i-1].rightLimit+=t.lastX||0),x[i+1]&&(x[i+1].leftLimit+=t.lastX||0),d.drawFromProcessVlineDrag=!0,h._drawProcessAndDataTable(),h._drawVerticalLineAndTracker(),e={transform:"t0,0"},this.attr(e),t.vHoverLine.attr(e))};for(o={stroke:d.gridResizeBarColor,"stroke-width":d.gridResizeBarThickness},r={stroke:s.TRACKER_FILL,"stroke-width":30},n=v-u.categorySpaceUsed,e=0,t=x.length;eb||n.xb||n.y(F=Number(F.replace(/px/i,"")))?_-V:F,A.useEllipsesOnOverflow(y.config.useEllipsesWhenOverflow),A.setStyle(N),d={textAttr:{x:s,y:l,text:(p=A.getSmartText(c,B-D,F)).text,fill:m,"text-anchor":u,"vertical-align":g,cursor:w?"pointer":y.getFromEnv("paper").canvas.style.cursor},css:N,rectAttr:{x:D,y:V,width:Da?i-.5:i+.5:i,n=!0),e[2]===e[5]&&(a=e[2],i=Math.round(a),e[2]=e[5]=o?i>a?i-.5:i+.5:i,n=!0),{path:e,isCrisped:n}};var b=function(e){function t(){var t;return(t=e.call(this)||this)._drawScrollBar=v,t}(0,o["default"])(t,e);var a=t.prototype;return a.getType=function(){return"axis"},a.getName=function(){return"cartesian"},a.__setDefaultConfig=function(){e.prototype.__setDefaultConfig.call(this);var t=this.config;t.setAdaptiveMin=0,t.adjustDiv=1,t.axisNameWidth=n,t.rotateAxisName=0,t.useEllipsesWhenOverflow=1,t.divLineColor=n,t.divLineAlpha=n,t.divLineThickness=n,t.divLineIsDashed=n,t.divLineDashLen=n,t.divLineDashGap=n,t.showAlternateGridColor=n,t.alternateGridColor=n,t.alternateGridAlpha=n,t.showZeroPlane=1,t.zeroPlaneAlpha=80,t.showZeroPlaneValue=1,t.showZeroPlaneOnTop=1,t.showAxisLine=n,t.axisLineThickness=n,t.axisLineAlpha=n,t.tickLength=n,t.trendlineToolText=n,t.trendlineColor="333333",t.trendlineThickness=1,t.trendlineAlpha=n,t.showTrendlinesOnTop=0,t.trendlinesAreDashed=0,t.trendlinesDashLen=5,t.trendlinesDashGap=2,t.isTrendZone=n,t.showTrendlines=1,t.showTrendlineLabels=1,t.showLabels=1,t.maxLabelHeight=n,t.rotateLabels=n,t.slantLabel=0,t.showAxisValues=1,t.showTooltip=1,t.isActive=!0,t.drawLabels=!0,t.drawOnlyCategoryLine=!1,t.drawLabelsOpposit=!1,t.drawPlotlines=!0,t.drawAxisLine=!0,t.drawPlotBands=!0,t.drawAxisName=!0,t.drawAxisNameOpposit=!1,t.axisNameAlignCanvas=!1,t.drawAxisNameFromBottom=!1,t.drawTrendLines=!0,t.drawTrendLabels=!0,t.drawTick=!0,t.drawTickMinor=!0,t.animateAxis=!0,t.drawAxisLineWRTCanvas=!0,t.isRelativeAxisInverse=!1,t.axisIndex=0,t.uniqueClassName=0,t.viewPortRatio={},t.canvas={},t.axisRange={},t.isConfigured=!0,t.axisDimention={},t.extremeLabels={firstLabel:{},lastLabel:{}},t._setRangeAgain=!1,t._defaultForceDecimal=n,t._defaultDecimalPrecision=n,t.rangeChanged=!1,t.dimensionChanged=!1,t.apparentScrollPos=0,this.addToEnv("componentInfo",{catVLine:[],trend:[],labels:[],lines:[],bands:[],catBand:[]})},a.configure=function(e){var t,a,i,o,r,s,l,h,p=this.config,g=this.getFromEnv("chart"),m=this.getFromEnv("chart").config.is3D,f=g.getFromEnv("dataSource").chart,v=this.getFromEnv("number-formatter"),b=this.getFromEnv("tempAxis");if(t=p.rawAttr=e,e.vtrendlines)for(r=0;r=a[t].start&&e<=a[t].end)return a[t].start-n;if(e=i[t].start)a+=i[t].end-i[t].start;else if(a0||(t=e.toString().split(".")[1])&&((l=t.match(/^[0]*/)[0].length)+1>a.decimalprecision&&(a.forcedecimals=1),a.decimalprecision=Math.max(l+1,a.decimalprecision))},a._isZoomed=function(){var e=this.getFromEnv("chart").config.viewPortConfig;return this.config.isVertical?1!==e.scaleY:1!==e.scaleX},a._getIntervalArr=function(e){var t,a,i,n,o,r,s,l=this.config,h=l.labels,d=l.axisRange.tickInterval*(e&&e.step||1),p=[];if(t=this.getVisibleConfig(),"polar"===this.getFromEnv("chart").config.axisType?(a=t.minValue,i=t.maxValue):(a=t.minValue-(e&&e.minPad||0),i=t.maxValue+(e&&e.maxPad||0)),(n=g(a,d))===(o=g(i-i%d,d)))return[n];if(h.drawNormalVal)for(r=(0,c.toPrecision)(n+d,10);r=0&&p.push(0),p.sort((function(e,t){return e-t}))},a._disposeScrollBar=function(){var e=this.config;e.scrollBarDrawn&&(this.getLinkedItem("scrollBar").hide(),e.scrollBarDrawn=!1)},a.addComponentInfo=function(e,t){this.getFromEnv("componentInfo")[f(e)].push(t)},a.getComponentInfo=function(e){return this.getFromEnv("componentInfo")[f(e)]},a.clearComponentInfo=function(){var e,t=this.getFromEnv("componentInfo");for(e in t)t.hasOwnProperty(e)&&(t[e]=[])},a.draw=function(){var e,t,a,i,n,o,r,s,l,c,h,d,g,u,f=this.config,v=f.canvas,b=this.getFromEnv("chart"),x=b.config,C=f.isVertical,k=x.viewPortConfig,w=this.getChildren().limitUpdater,F=f.viewPortRatio||{},L=v.canvasLeft||x.canvasLeft,y=v.canvasTop||x.canvasTop,A=v.canvasWidth||x.canvasWidth,T=v.canvasHeight||x.canvasHeight,N=f.axisContainer,P=f.axisLabelContainerTop,S=f.axisPlotLineContainer,E=f.axisPlotLineContainerTop,D=f.vlineLabelContainer,B=f.axisBandContainer,V=f.axisNameContainer,_=f.axisTrendContainerTop,H=f.axisTrendContainerBottom,I=f.axisTrendLabelContainer,M=f.axisAxisLineContainer,R=f.axisAxisLineContainerBottom,O=f.divLineThickness||0,G=b.getChildContainer(),z=G.axisBottomGroup,W=G.axisTopGroup,U=[];this.clearComponentInfo(),d=k.y*k.scaleY,g=k.x*k.scaleX,u=C?L+","+(y-O)+","+A+","+(T+2*O):L-O+","+y+","+(A+2*O)+","+T,e=this.getContainer("axisBandGroup")||this.addContainer("axisBandGroup",p("dataset-Band-group",z,this)),t=this.getContainer("axisPlotLineGroup")||this.addContainer("axisPlotLineGroup",p("dataset-Line-group",z,this)),a=this.getContainer("axisPlotLineGroupTop")||this.addContainer("axisPlotLineGroupTop",p("dataset-Line-group-top",W,this)),n=this.getContainer("axisNameGroup")||this.addContainer("axisNameGroup",p("dataset-Name-group",z,this)),i=this.getContainer("axisLineGroup")||this.addContainer("axisLineGroup",p("axis-Line-group",W,this)),s=this.getContainer("axisTrendGroupTop")||this.addContainer("axisTrendGroupTop",p("dataset-Trend-group-top",W,this)),o=this.getContainer("axisLabelGroup")||this.addContainer("axisLabelGroup",p("dataset-Label-group",z,this)),r=this.getContainer("axisLabelGroupTop")||this.addContainer("axisLabelGroupTop",p("dataset-Label-group",W,this)),l=this.getContainer("axisTrendGroupBottom")||this.addContainer("axisTrendGroupBottom",p("dataset-Trend-group-bottom",z,this)),H||(f.axisTrendContainerBottom=H=p("dataset-axis-trend-bottom",l,this)),H.attr({"clip-rect":L+","+y+","+A+","+T}),N||(f.axisContainer=N=p("dataset-axis",o,this)),P||(f.axisLabelContainerTop=P=p("dataset-top-label",r,this)),M||(f.axisAxisLineContainer=M=p("axis-line-tick",i,this)),D||(f.vlineLabelContainer=D=p("axis-vline-label",i,this)),B?U.push({el:B,attrs:{"clip-rect":L+","+y+","+A+","+T},animType:"linear",animConfig:[{syncWith:"initial",start:0,initial:1}]}):(f.axisBandContainer=B=p("dataset-axis-bands",e,this),B.attr({"clip-rect":L+","+y+","+A+","+T})),S?U.push({el:S,attrs:{"clip-rect":u},animType:"linear",animConfig:[{syncWith:"initial",start:0,initial:1}]}):(f.axisPlotLineContainer=S=p("dataset-axis-lines",t,this),S.attr({"clip-rect":u})),E?U.push({el:E,attrs:{"clip-rect":u},animType:"linear",animConfig:[{syncWith:"initial",start:0,initial:1}]}):(f.axisPlotLineContainerTop=E=p("dataset-axis-lines-top",a,this),E.attr({"clip-rect":u})),_?U.push({el:_,attrs:{"clip-rect":L+","+y+","+A+","+T},animType:"linear",animConfig:[{syncWith:"initial",start:0,initial:1}]}):(f.axisTrendContainerTop=_=p("dataset-axis-trend-top",s,this),_.attr({"clip-rect":L+","+y+","+A+","+T})),I||(f.axisTrendLabelContainer=I=p("dataset-axis-trend-label",s,this)),V||(f.axisNameContainer=V=p("dataset-axis-name",n,this)),R||(f.axisAxisLineContainerBottom=R=p("axis-line-tick-bottom",z,this)),F.scaleX&&F.scaleY&&(F.scaleX!==k.scaleX||F.scaleY!==k.scaleY)?(F.scaleX=k.scaleX,F.scaleY=k.scaleY,this._drawComponents()):(C?(h=d-k.y*k.scaleY,D.transform("t0,"+h),N.transform("t0,"+h),P.transform("t0,"+h),S.transform("t0,"+h),E.transform("t0,"+h),B.transform("t0,"+h),_.transform("t0,"+h),H.transform("t0,"+h)):(c=g-k.x*k.scaleX,D.transform("t"+c+",0"),N.transform("t"+c+",0"),P.transform("t"+c+",0"),S.transform("t"+c+",0"),E.transform("t"+c+",0"),B.transform("t"+c+",0"),_.transform("t"+c+",0"),H.transform("t"+c+",0")),this._drawComponents()),this.addExtEventListener("animationcomplete",(function(){w&&w.forEach(m)}),this.getFromEnv("animationmanager")),this.addToEnv("tempAxis",{canvasHeight:this.config.canvas.canvasHeight,canvasWidth:this.config.canvas.canvasWidth,canvasLeft:this.config.canvas.canvasLeft,canvasRight:this.config.canvas.canvasRight,canvasBottom:this.config.canvas.canvasBottom,canvasTop:this.config.canvas.canvasTop,visibleRange:this.getVisibleConfig(),visibleLength:this.getVisibleLength(),axisLength:this.config.axisDimention.axisLength,axisOpposite:this.config.axisDimention.opposite,axisY:this.config.axisDimention.y,axisX:this.config.axisDimention.x,axisRangeMin:this.config.axisRange.min,axisRangeMax:this.config.axisRange.max,axisTickInterval:this.config.axisRange.tickInterval,axisIsReverse:this.config.isReverse,axisIsVertical:this.config.isVertical,axisHasBreakPoints:this.config.hasBreakPoints,viewPortScaleY:this.getFromEnv("chart").config.viewPortConfig.scaleY,viewPortY:this.getFromEnv("chart").config.viewPortConfig.y,viewPortScaleX:this.getFromEnv("chart").config.viewPortConfig.scaleX,viewPortX:this.getFromEnv("chart").config.viewPortConfig.x,chartHeight:this.getFromEnv("chart").config.canvasHeight,chartWidth:this.getFromEnv("chart").config.canvasWidth,chartLeft:this.getFromEnv("chart").config.canvasLeft,chartRight:this.getFromEnv("chart").config.canvasRight,chartBottom:this.getFromEnv("chart").config.canvasBottom,chartTop:this.getFromEnv("chart").config.canvasTop,pvr:this.config.pvr,refVal:this.config.refVal,refVisibleVal:this.config.refVisibleVal})},a.getBreakPoints=function(){var e=this.config;return!!e.hasBreakPoints&&e.breakPoints},a.getValue=function(e,t){var a=this.config;return(t&&t.wrtVisible?a.refVisibleVal:a.refVal)+(e-a.refPx)/this.config.pvr},a.getVisibleLength=function(){var e=this.getVisibleConfig();return Math.abs(e.maxValue-e.minValue)},a.setAxisPadding=function(e,t){void 0===e&&(e=0),void 0===t&&(t=0);var a=this.config,i=e,n=t;i=a.startPad=Math.max(a.startPad,i),n=a.endPad=Math.max(a.endPad,n),0===a.oriCatLen&&(0===i&&(i=.5),0===n&&(n=.5)),a.hasCategory?a.oriCatLen>=0&&this.setAxisRange({max:a.oriCatLen+n,min:-i}):a.originalMax&&a.originalMin&&this.setDataLimit(a.originalMax,a.originalMin)},a.setAxisConfig=function(e){var t,a=this.config;for(t in e)e.hasOwnProperty(t)&&(a[t]=e[t])},a.getAxisConfig=function(e){var t=this.config;return e?t[e]:t},a.setAxisRange=function(e){var t,a,i,n=this.config,o=n.axisRange;for(i in e)e.hasOwnProperty(i)&&(o[i]=e[i]);n.isReverse?n.refVal=o.max:n.refVal=o.min,this.setVisibleConfig(o.min,o.max),this.getFromEnv("tempAxis")&&((a={max:(t=this.getFromEnv("tempAxis")).axisRangeMax,min:t.axisRangeMin,tickInterval:t.axisTickInterval}).max!==o.max||a.min!==o.min||a.tickInterval!==o.tickInterval?n.rangeChanged=!0:n.rangeChanged=!1)},a.setAxisDimention=function(e){var t,a=this.config,i=this.getFromEnv("chart").config,n=a.axisDimention||(a.axisDimention={});n.opposite=(0,c.pluckNumber)(e.opposite,n.opposite),n.x=(0,c.pluckNumber)(e.x,i.canvasLeft,n.x),n.y=(0,c.pluckNumber)(e.y,i.canvasTop,n.y),n.axisLength=(0,c.pluckNumber)(e.axisLength,n.axisLength),a.isVertical?a.refPx=n.y:a.refPx=n.x,this.getPVR(),this.getFromEnv("tempAxis")&&((t=this.getFromEnv("tempAxis")).axisLength!==n.axisLength||t.axisOpposite!==n.opposite||t.axisY!==n.y||t.axisX!==n.x?a.dimensionChanged=!0:a.dimensionChanged=!1)},a.setDataLimit=function(e,t){var a,i,n,o,l,h=this.config,d=e,p=t,g=h.axisRange,u=h.isPercent?100:h.axisMaxValue,m=h.isPercent?0:h.axisMinValue,f=h.numDivLines,v=h.setAdaptiveMin,b=h.adjustDiv,x=h.startPad||0,C=h.endPad||0,k=h.trendLines||h.vTrendLines,w=k&&k[0]&&k[0].line;o=(0,r["default"])(w,(function(e){return e.startvalue})),l=(0,s["default"])(w,(function(e){return e.endvalue})),p=(0,r["default"])([o,p]),d=(0,s["default"])([l,d]),h.originalMax=d,h.originalMin=p,d=h.isPercent?100:d+C,p=h.isPercent?0:p-x,a=i=!v,h.hasBreakPoints&&(d-=h.totalBreakAmount),n=(0,c.getAxisLimits)((0,c.pluckNumber)(d,u),(0,c.pluckNumber)(p,m),u,m,i,a,f,b),this.setAxisRange({max:Number((0,c.toPrecision)(n.Max,10)),min:Number((0,c.toPrecision)(n.Min,10)),tickInterval:Number((0,c.toPrecision)(n.divGap,10))}),this._adjustNumberFormatter(g.tickInterval),0===g.tickInterval&&(g.tickInterval=1)},a.setVisibleConfig=function(e,t){var a,i,n,o=this.config,r=o.axisRange,s=this.getScrollType(),l=o.maxZoomLimit;return!(e>t)&&(n=(r.max-r.min)/(t-e),!(l&&n>l)&&(o.minVisibleValue=e,o.maxVisibleValue=t,o.isReverse?o.refVisibleVal=t:o.refVisibleVal=e,"always"===s?this.setScrollEnabled(!0):"smart"===s?this._isZoomed()?this.setScrollEnabled(!0):this.setScrollEnabled(!1):"none"===s&&this.isScrollEnabled()&&this.setScrollEnabled(!1),this.getPVR(),this.fireEvent("visiblerangeset",{minValue:o.minVisibleValue,maxValue:o.maxVisibleValue}),this.getFromEnv("tempAxis")&&(this.asyncDraw(),a=-this.getTranslation(),i=o.isVertical?["T",0,",",a].join(""):["T",a,",",0].join(""),o.axisContainer.attr({transform:i}),o.axisBandContainer.attr({transform:i}),o.axisPlotLineContainer.attr({transform:i}),o.axisTrendContainerTop.attr({transform:i})),!0))},a.getVisibleConfig=function(){var e=this.config;return{minValue:e.minVisibleValue,maxValue:e.maxVisibleValue}},a.getPVR=function(){var e=this.config,t=this.getVisibleConfig(),a=t.maxValue-t.minValue,i=(e.axisDimention||{}).axisLength/a;return i&&(e.isReverse?e.pvr=-i:e.pvr=i),e.pvr},a.getPixel=function(e,t){var a=this.config,i=e,n=t&&t.wrtVisible,o=n?a.refVisibleVal:a.refVal,r=this.getFromEnv("tempAxis"),s=a.pvr*this.getFromEnv("chartConfig").viewPortConfig.scaleX;return t&&t.preValue&&r&&(o=n?r.refVisibleVal:r.refVal,s=this.getOldPVR()),s?(a.hasBreakPoints&&(i=this._getRelativeBreakValue(i)),(0,c.toPrecision)(a.refPx+(i-o)*s,2)):0},a.getLimit=function(){var e=this.config.axisRange;return{min:e.min,max:e.max,tickInterval:e.tickInterval}},a.getOldPVR=function(){var e=this.getFromEnv("tempAxis");return e?e.pvr:this.config.pvr},a.hide=function(){var e=this.config;e.axisContainer&&(e.axisLabelContainerTop.hide(),e.axisContainer.hide(),e.axisPlotLineContainer.hide(),e.axisPlotLineContainerTop.hide(),e.axisBandContainer.hide(),e.axisNameContainer.hide(),e.axisTrendContainerTop.hide(),e.axisTrendContainerBottom.hide(),e.axisTrendLabelContainer.hide(),e.axisAxisLineContainer.hide(),e.axisAxisLineContainerBottom.hide())},a.show=function(){var e=this.config;e.axisContainer&&(e.axisLabelContainerTop.show(),e.axisContainer.show(),e.axisPlotLineContainer.show(),e.axisPlotLineContainerTop.show(),e.axisBandContainer.show(),e.axisNameContainer.show(),e.axisTrendContainerTop.show(),e.axisTrendContainerBottom.show(),e.axisTrendLabelContainer.show(),e.axisAxisLineContainer.show(),e.axisAxisLineContainerBottom.show())},a.getTranslation=function(){var e=this.config;return this.getPixel(e.refVisibleVal)-e.refPx},a.setScrollEnabled=function(e){this.config.scrollEnabled=e,e?(this.getFromEnv("chart")._createToolBoxGantt(),this.getFromEnv("tempAxis")&&this.asyncDraw()):this._disposeScrollBar()},a.isScrollEnabled=function(){return this.config.scrollEnabled},a.manageProcessScroll=function(e){var t,a=this.config,i=a.totalWidth||0,o=a.totalVisiblelWidth;i>o&&(t=(i-o)*(1-e),this.translateAxis(t,n))},a.translateAxis=function(e,t){var a,i,o=this.config,r=this.getContainer("ganttPlotLineContainer"),s=this.getContainer("ganttPlotHoverBandContainer"),l=o.lastTranslate||(o.lastTranslate={x:0,y:0}),c=this.getContainer("labelContainer"),h=this.getContainer("headerContainer"),d=this.getContainer("hotContainer");a=e!==n?e-l.x:0,i=t!==n?t-l.y:0,l.x=e!==n?e:l.x,l.y=t!==n?t:l.y,c&&c.translate(a,i),h&&h.translate(a,i),o.labelContainer&&o.labelContainer.translate(a,i),d&&d.translate(a,i),o.headerContainer&&o.headerContainer.translate(a,0),o.isVertical?(r&&r.translate(0,i),s&&s.translate(0,i)):(r&&r.translate(a,0),s&&s.translate(a,0),this.setAxisConfig({animateAxis:!1}),o.drawTrendLines&&this._drawTrendLine(),this.setAxisConfig({animateAxis:!0}))},a.resetTransletAxis=function(){var e,t=this.config,a=this.getContainer("labelContainer"),i=this.getContainer("headerContainer"),n=this.getContainer("hotContainer");e={transform:"t0,0"},t.lastTranslate={x:0,y:0},a&&a.attr(e),i&&i.attr(e),t.labelContainer&&t.labelContainer.attr(e),t.headerContainer&&t.headerContainer.attr(e),t.ganttPlotLineContainer&&t.ganttPlotLineContainer.attr(e),t.ganttPlotHoverBandContainer&&t.ganttPlotHoverBandContainer.attr(e),n&&n.attr(e)},t}(l.ComponentInterface);t["default"]=b},1194:function(e,t,a){"use strict";t.__esModule=!0,t["default"]=void 0;var i=function(){return[{initialAttr:{opacity:0},finalAttr:{opacity:1},slot:"axis",startEnd:{start:0,end:.3}}]},n={"initial.axis.GanttProcess":function(){return{"path.appearing":i,"rect.appearing":i,"text.appearing":i}},"initial.axis.GanttTime":function(){return{"path.appearing":i,"rect.appearing":i,"text.appearing":i}}};t["default"]=n},1195:function(e,t,a){"use strict";var i=a(214),n=a(210);t.__esModule=!0,t["default"]=void 0;var o=n(a(231)),r=i(a(1192)),s=a(217),l=s.preDefStr.POSITION_START,c=s.preDefStr.POSITION_TOP,h=s.preDefStr.POSITION_END;var d=function(e){function t(){return e.apply(this,arguments)||this}(0,o["default"])(t,e);var a=t.prototype;return a.getName=function(){return"GanttTimeCategory"},a.configure=function(t){var a,i=this.config,n=this.getFromEnv("chart"),o=this.getFromEnv("dataSource"),r=n.getFromEnv("color-manager"),l=o.chart;e.prototype.configure.call(this,t),a=i.rawAttr,i.plotLineColor=i.lineColor=(0,s.convertColor)((0,s.pluck)(l.ganttlinecolor,r.getColor("gridColor")),(0,s.pluckNumber)(l.ganttlinealpha,100)),i.plotLineThickness=i.lineThickness=(0,s.pluckNumber)(l.ganttlinethickness,1),i.plotLineDashStyle=i.lineDashStyle=(0,s.pluckNumber)(l.ganttlinedashed,0)?(0,s.getDashStyle)((0,s.pluckNumber)(l.ganttlinedashlen,1),l.ganttlinedashgap,i.lineThickness):"none",i.hoverColor=(0,s.pluck)(l.categoryhoverbandcolor,l.hoverbandcolor,r.getColor("gridColor")),i.hoverAlpha=(0,s.pluckNumber)(l.categoryhoverbandalpha,l.hoverbandalpha,30),i.useHover=(0,s.pluckNumber)(l.showcategoryhoverband,l.showhoverband,l.showhovereffect,1),i.usePlotHover=(0,s.pluckNumber)(l.showganttpaneverticalhoverband),i.trendlinesDashLen=(0,s.pluckNumber)(a.trendlinesDashLen,3),i.trendlinesDashGap=(0,s.pluckNumber)(a.trendlinesDashGap,3),i.gridLineHeaderPath="",i.gridLinePath=""},a.setCategory=function(e){var t,a,i,n,o,l,c,h=this.getFromEnv("number-formatter"),d=this.config,p=d.startPad||0,g=d.endPad||0,u=Infinity,m=-Infinity;if(d.categories={},e){for(l in d.hasCategory=1,a=d.categories.category=(0,s.extend2)({},e),(0,r.extractAttribToEnd)(a,{}),a)if(a.hasOwnProperty(l)&&"_attrib"!==l)for(c=0,t=a[l].category.length;cm&&(m=n),n<=u&&(u=n),isNaN(o)&&(o=void 0),o>m&&(m=o),o<=u&&(u=o);this.setAxisRange({min:Number((0,s.toPrecision)(u-p,10)),max:Number((0,s.toPrecision)(m+g,10)),tickInterval:Number((0,s.toPrecision)(1,10))})}else d.hasCategory=0},a.placeAxis=function(e){var t,a,i,n,o,r,l,c,h,d,p,g,u,m,f=this.config,v=this.getFromEnv("chart"),b=v.config,x=this.getFromEnv("number-formatter"),C=this.getFromEnv("smartLabel"),k=f.labels.style,w=0,F={top:0,bottom:0},L=0,y=f.trend.trendStyle,A=f.vTrendLines,T=f.useEllipsesWhenOverflow,N=0,P=0;if(C.useEllipsesOnOverflow(b.useEllipsesWhenOverflow),C.setStyle({fontSize:k.fontSize,fontFamily:k.fontFamily,lineHeight:k.lineHeight,fontWeight:k.fontWeight}),f.maxTopSpaceAvailable=b.canvasTop,f.hasCategory)for(i in t=f.categories.category)if(t.hasOwnProperty(i)&&"_attrib"!==i){for(r in w=0,a=t[i].category)a.hasOwnProperty(r)&&"_attrib"!==r&&((n=a[r]).drawLabel=(0,s.parseUnsafeString)(n.label||n.name),l=n._attrib,c={fontFamily:(0,s.pluck)(l.fontfamily,k.fontFamily).replace(/px/i,"")+"px",fontSize:(0,s.pluck)(l.fontsize,this.computeFontSize(k.fontSizeWithUnit)),fontWeight:(0,s.pluck)(1===Number(l.isbold)||void 0===l.isbold?"bold":void 0,k.fontWeight),fontStyle:(0,s.pluck)(l.isitalic?"italic":void 0,k.fontStyle)},(0,s.setLineHeight)(c),C.setStyle(c),(o=C.getOriSize(n.drawLabel)).height>w&&(p=o,w=o.height));t[i]._attrib.topPos=L,L+=p.height+8,t[i]._attrib.bottomPos=L}if(m=e-L,f.drawTrendLines&&f.drawTrendLabels&&A&&f.isActive)for(C.setStyle({fontSize:y.fontSize,fontFamily:y.fontFamily,lineHeight:y.lineHeight,fontWeight:y.fontWeight}),f.trendBottomPadding=-1,r=0,h=A.length;r0&&(P+=N+Math.abs(f.trendBottomPadding||0)),L=L>e?e:L,F.top+=L,F.bottom+=P,b.categorySpaceUsed=L,F},a._drawCategories=function(){var e,t,a,i,n,o,r,s,l,c=this.config,h=(c.axisDimention||{}).y,d=c.totalHeight||0,p=this.getFromEnv("chart"),g=p.config,u=p.getFromEnv("animationManager"),m=p.getFromEnv("number-formatter"),f=c.canvas,v=c.gridArr||(c.gridArr=[]),b=f.canvasLeft||g.canvasLeft,x=f.canvasTop||g.canvasTop,C=f.canvasHeight||g.canvasHeight,k=f.canvasWidth||g.canvasWidth,w=p.getChildContainer("axisBottomGroup"),F=0,L=this.getContainer("ganttPlotHoverBandContainerParent"),y=this.getContainer("ganttPlotHoverBandContainer"),A=this.getContainer("ganttPlotLineContainer"),T=this.getContainer("labelContainer"),N=this.getContainer("labelBackContainer"),P=this.getContainer("labelLineContainer"),S=this.getContainer("labelTextContainer");if(r=(r=Math.min(d,x-(c.maxTopSpaceAvailable||0)))>0?r:0,L||(L=this.addContainer("ganttPlotHoverBandContainerParent",u.setAnimation({el:"group",attr:{name:"gantt-plot-band-container-parent"},container:w,component:this}))),this.addContainer("ganttPlotHoverBandContainer",u.setAnimation({el:y||"group",attr:{name:"gantt-plot-band-container","clip-rect":b+","+x+","+k+","+C},container:L,component:this})),this.addContainer("ganttPlotLineContainer",u.setAnimation({el:A||"group",attr:{name:"gantt-plot-line-container","clip-rect":b+","+x+","+k+","+C,transform:"t0,0"},container:w,component:this})),T=this.addContainer("labelContainer",u.setAnimation({el:T||"group",attr:{name:"gantt-label-container","clip-rect":b+","+(x-r)+","+k+","+r,transform:"t0,0"},container:w,component:this})),N||(N=this.addContainer("labelBackContainer",u.setAnimation({el:"group",attr:{name:"gantt-label-back-container"},container:T,component:this}))),P||(P=this.addContainer("labelLineContainer",u.setAnimation({el:"group",attr:{name:"gantt-label-line-container"},component:this,container:T}))),S||(S=this.addContainer("labelTextContainer",u.setAnimation({el:"group",attr:{name:"gantt-label-text-container"},container:T,component:this}))),c.gridLinePath="",c.gridLineHeaderPath="",c.hoverElemsArr=[],c.labelHoverEventName={click:"CategoryClick",rollOver:"CategoryRollOver",rollOut:"CategoryRollOut"},c.hasCategory)for(e in t=c.categories.category)if(t.hasOwnProperty(e)&&"_attrib"!==e)for(i in a=t[e].category,o=void 0,v=c.gridArr=[],a)s=m.getDateValue(a[i].start).ms,l=m.getDateValue(a[i].end).ms,!a.hasOwnProperty(i)||"_attrib"===i||isNaN(s)||isNaN(l)||(o=(n={elem:a[i],elemIndex:F,pos:F,dimension:{left:o||this.getPixel(s),right:this.getPixel(l),top:h-d+t[e]._attrib.topPos,bottom:h-d+t[e]._attrib.bottomPos},type:"category",isHeader:!1}).dimension.right,this._drawProcessAndDataTableElement(n),F+=1,v.push({x:n.dimension.left}));this._drawGridLine(),this._disposeExtraProcessAndDataTableElement(F)},a._drawComponents=function(){var e=this.config,t=this.getFromEnv("chartConfig");this._drawCategories(),e.lastTranslate={x:0,y:0},this.translateAxis(-t.viewPortConfig.x*t.viewPortConfig.scaleX,0),e.drawPlotlines&&this._drawPlotLine(),function(e){var t,a,i,n,o,r,d,p,g,u,m,f,v,b,x,C,k,w,F,L,y,A,T,N,P=e.config,S=P.isVertical,E=P.isOpposit,D=e.getFromEnv("animationManager"),B=P.axisIndex,V=e.getFromEnv("chart-attrib"),_=e.getFromEnv("number-formatter"),H=P.axisRange,I=H.max,M=H.min,R=P.trend.trendStyle,O=P.labelPadding,G=P.axisTrendLabelContainer,z={fontFamily:R.fontFamily,fontSize:R.fontSize,lineHeight:R.lineHeight,fontWeight:R.fontWeight,fontStyle:R.fontStyle},W=P.vTrendLines,U=P.trendLines,j=P.drawTrendLabels,X=P.axisDimention||{},K=e.getFromEnv("chartConfig"),Y=e.getFromEnv("chart").getChildren("canvas")[0],Z=Y.config.canvasBottom||K.canvasBottom,J=Y.config.canvasLeft||K.canvasLeft,q=Y.config.canvasRight||K.canvasRight,$=[],Q=e.getVisibleConfig(),ee=e.getGraphicalElement("trendlabels")||[];for(n=0;nI||kI||wt||v.yd?(t=s,a=r):(t=d,a=h),t>0&&this.removeData(a,t,!1)}},a.getAxisValuePadding=function(){return this.config.defaultPadding},a.drawLabel=function(){var e,t,a,i,n,o,r,s,l,c,h,d,p,g,f=this.config,v=this.getFromEnv("chart"),b=this.getFromEnv("animationManager"),x=this.components.data,C=this.getContainer("dataLabelContainer"),k=x.length;for(g=0;gW-1&&(R=0),E="undefined"!=typeof a.id?M.getProcessPositionById(c):M.getProcessPositionByIndex(R),R++,A=(g=E.height)*(v(a.topPadding)&&.01*parseFloat(a.topPadding,10))||(0,r.pluckNumber)(a.topPadding,g),l=a.height=g*(v(T)&&.01*parseFloat(T,10))||(0,r.pluckNumber)(T,g),f=a.xPos=I.getPixel(a.startMs)+z*U,i=I.getPixel(a.endMs)+z*U,u=a.width=Math.abs(m=i-f),x=E.bottom+H-g,x=a.yPos=x+Math.min(A,g-l),F=.5*l,f=(w=(0,r.crispBound)(f,x,u,l,C)).x,x=w.y,u=w.width,l=w.height,!1!==b(f,x,u,l)?(a.props={element:{},perComElem:{},slackElem:{}},k=a.showAsGroup?{path:["M",f,x,"V",x+l,"L",f+F,x+F,"H",f+u-F,"L",f+u,x+l,"V",x,"H",f]}:{x:w.x,y:w.y,width:w.width||1,height:l},Object.assign(k,{fill:y,stroke:a.borderColor,cursor:s?"pointer":"",r:j,"stroke-width":C,width:w.width||1}),a.eventArgs={processId:a.processId,taskId:a.taskId,start:a._startDate,end:a._endDate,showAsGroup:a.showAsGroup,link:a.link,sourceType:"task",percentComplete:-1!==a.percentComplete,bgColor:a.rawTaskColor,bgAlpha:a.rawTaskAlpha,font:a.textFont,fontSize:a.textFontSize,fontColor:a.textColor},-1===a.percentComplete||a.showAsGroup||(m=u*a.percentComplete*.01,y=r.TRACKER_FILL,a.props.perComElem={attr:{x:f,y:x,height:l,width:m,fill:a.color,cursor:s?"pointer":"","stroke-width":0}},a.props.slackElem={attr:{x:f+m||1,y:x,width:u-m,height:l,fill:a.slackColor,cursor:s?"pointer":"","stroke-width":0}},k.fill=y),L=a.labelAlign,N=a._labelTextAttr||(a._labelTextAttr={}),a.props.element.attr=k,N.x=f+u*d[L]+p[L],N.y=x-.5*parseInt(D,10)-_.tasklabelspadding,N.text=a.label,N.direction=_.textDirection,N["text-anchor"]=h[L],N.cursor=void 0,N.fill=(0,r.convertColor)(a.textColor),N["line-height"]=D,(S=a._startLabelTextAttr||(a._startLabelTextAttr={})).x=f-2-O,S.y=x+.5*l,S.text=a.startDate,S["text-anchor"]=r.POSITION_END,S.cursor=void 0,S.direction=_.textDirection,S.fill=(0,r.convertColor)(a.textColor),S["line-height"]=D,(P=a._endLabelTextAttr||(a._endLabelTextAttr={})).x=f+u+2+O,P.y=x+.5*l,P.text=a.endDate,P.cursor=void 0,P.direction=_.textDirection,P["text-anchor"]=r.POSITION_START,P.fill=(0,r.convertColor)(a.textColor),P["line-height"]=D,a.cursor=void 0):a.inValidValue=!0)},a.allocatePosition=function(){var e,t,a=this.components.data||[],i=a.length;for(e=0;ef?["M",g,l,g-(g-f)/2,l,"L",g-(g-f)/2,l,g-(g-f)/2,c,"L",g-(g-f)/2,c,f,c]:["M",g,l,g-I,l,"L",g-I,l,g-I,l+(c-l)/2,"L",g-I,l+(c-l)/2,f+I,l+(c-l)/2,"L",f+I,l+(c-l)/2,f+I,c,"L",f+I,c,f,c]}(L.connector=B.setAnimation({el:y||"path",label:"path",attr:{path:w,stroke:x.color,"stroke-opacity":x.alpha,"stroke-width":x.thickness,"stroke-dasharray":x.dashedStyle},container:R,component:this})).show(),A={fromTaskId:x.fromTaskId,toTaskId:x.toTaskId,fromTaskConnectStart:x.fromTaskConnectStart,toTaskConnectStart:x.toTaskConnectStart,link:x.link,sourceType:"connector"},T=L.trackerElement,N=L.trackerElement=B.setAnimation({el:T||"path",attr:{path:w,stroke:s.TRACKER_FILL,"stroke-width":Math.max(x.thickness,10),cursor:x.link?"pointer":""},container:R,component:this}),T||N.on("fc-click",h(S)).hover(d(S),p(S)),N.data("dataObj",n).data("eventArgs",A)}else y&&B.setAnimation({el:y,component:this,callback:r.hideFn,doNotRemove:!0}),L.trackerElement&&B.setAnimation({el:L.trackerElement,component:this,callback:r.hideFn,doNotRemove:!0});for(P=0;P0):t.task&&!(t.task.length>0));return a}(e)&&function(e){var t=e.connectors,a=!0;void 0!==t&&(a=t.length?!(t.length>0):t.task&&!(t.task.length>0));return a}(e)&&function(e){var t=e.milestones,a=!0;void 0!==t&&(a=t.length?!(t.length>0):t.milestone&&!(t.milestone.length>0));return a}(e)}(o))return void e.setChartMessage();t=o.tasks,a=o.connectors,n=o.milestones,t&&(0,i.datasetFactory)(e,e.getDSdef("task"),"task",1,t.length?t:[t]),a&&(0,i.datasetFactory)(e,e.getDSdef("connector"),"connector",1,a.length?a:[a]),n&&(0,i.datasetFactory)(e,e.getDSdef("milestone"),"milestone",1,n.length?n:[n]),e.getDatasets().forEach((function(t){t.addToEnv("yAxis",e.getChildren("xAxis")[0]),t.addToEnv("xAxis",e.getChildren("yAxis")[0])})),e.config.showLegend&&e._createLegendItems()};var i=a(217)}}])})); //# sourceMappingURL=http://localhost:3052/3.17.0/map/eval/fusioncharts.gantt.js.map