UNPKG

fusioncharts

Version:

FusionCharts JavaScript charting framework

2 lines 132 kB
!function(e){"object"==typeof module&&"undefined"!=typeof module.exports?module.exports=e:e()}((function(){(window.webpackJsonpFusionCharts=window.webpackJsonpFusionCharts||[]).push([[7],{1193:function(e,t,a){"use strict";var i=a(219);t.__esModule=!0,t["default"]=void 0;var n=i(a(1194));t.Gantt=n["default"];var o={name:"gantt",type:"package",requiresFusionCharts:!0,extension:function(e){return e.addDep(n["default"])}};t["default"]=o},1194:function(e,t,a){"use strict";var i=a(219);t.__esModule=!0,t["default"]=void 0;var n=i(a(1195))["default"];t["default"]=n},1195:function(e,t,a){"use strict";var i=a(219);t.__esModule=!0,t["default"]=void 0;var n,o=i(a(238)),r=i(a(565)),s=i(a(1196)),l=i(a(1198)),c=i(a(1204)),h=i(a(1205)),d=i(a(1208)),p=i(a(1210)),g=a(363),u=a(432),m=a(224),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;t<s;t++)d.disposeItem(p[t].getId());p&&p.splice(l,s-l)}for(t=0,e=g.length;t<e;t++)o=g[t],d.getItem(this.config.legendItemIds[t])?c=this.config.legendItemIds[t]:(c=d.createItem(),this.config.legendItemIds.push(c)),i=o.color,a=(0,m.getLightColor)(i,60).replace(m.dropHash,"#"),n={FCcolor:{color:i+","+i+","+(0,m.getLightColor)(i,40)+","+i+","+i,ratio:"0,70,30",angle:270,alpha:"100,100,100,100,100"}},r={label:o.label,interactiveLegend:!1},d.getItem(c).configure(r),d.getItem(c).setStateCosmetics("default",{symbol:{fill:(0,m.toRaphaelColor)(n),stroke:(0,m.toRaphaelColor)(a)}})},a._spaceManager=function(){var e,t,a,i,n,o,r=this.config,s=this.getChildren("xAxis")[0],l=this.getChildren("yAxis")[0],c=this.getChildren("legend")[0],h=100-(r.ganttwidthpercent||67),d=r.borderWidth,p=0,g=0;this._resetViewPortConfig(),this._allocateSpace({top:d,bottom:d,left:d,right:d}),this._allocateSpace(this._manageActionBarSpace&&this._manageActionBarSpace(.225*r.availableHeight)||{}),c&&(a=c.config.legendPos?c.config.legendPos.split("-"):[]),e=a[0]===m.POSITION_BOTTOM||a[0]===m.POSITION_TOP?.6*r.canvasHeight:.6*r.canvasWidth,this._manageChartMenuBar(e),i="right"===a[0]||"left"===a[0]?.3*r.canvasWidth:.3*r.canvasHeight,r.showLegend&&this._manageLegendSpace(i),r.actualCanvasTop=r.canvasTop,r.actualCanvasLeft=r.canvasLeft,t=r.canvasWidth*(h/100),p+=((n=l.placeAxis(t)).left||0)+(n.right||0),l&&this._allocateSpace(n),e=a[0]===m.POSITION_BOTTOM||a[0]===m.POSITION_TOP?.6*r.canvasHeight:.6*r.canvasWidth,e=.6*r.canvasHeight,g+=(n=s.placeAxis(e)).top||0,r.totalWidth=p,r.totalHeight=g,s&&this._allocateSpace(n),o=l&&l.setProcessHeight(),l.setAxisConfig({processTotalHeight:o})},a._postSpaceManagement=function(){var e,t,a,i,n,o=this.config,r=this.getChildren("xAxis")[0],s=this.getChildren("yAxis")[0],l=r.getLimit(),c=s.getAxisConfig("processTotalHeight"),h=o.canvasHeight,d=this.getChildren("legend")[0],p=o.xDepth,g=this.getChildren("canvas")[0].config,m=g.canvasBorderWidth,f=g.canvasPadding,v=this.getChildren("vScrollBar")&&this.getChildren("vScrollBar")[0],b=v&&v.config,x=g.canvasPaddingLeft,C=g.canvasPaddingRight,k=Number(o.ganttpaneduration),w=o.ganttpanedurationunit,y=this.getChildren("hProcessScrollBar")&&this.getChildren("hProcessScrollBar")[0],F=this.getChildren("hScrollBar")&&this.getChildren("hScrollBar")[0],L=F&&F.config.height||0,A=y&&y.config.height||0;o.hScrollEnabled=a=!isNaN(k)&&void 0!==w&&function(e,t,a,i){if(e>0)switch(t){case"y":return+u.timeYear.offset(a,e)<i;case"m":return+u.timeMonth.offset(a,e)<i;case"d":return+u.timeDay.offset(a,e)<i;case"h":return+u.timeHour.offset(a,e)<i;case"mn":return+u.timeMinute.offset(a,e)<i;case"s":return+u.timeSecond.offset(a,e)<i}}(k,w,l.min,l.max),i=s.getAxisConfig("totalWidth")>s.getAxisConfig("totalVisiblelWidth"),c>h-Math.max(i?A:0,a?L: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,y=x.min,F=k.horizontalVxLength,L=this.getChildren("hScrollBar")[0],A=L.getChildren("scrollAnchor")[0].config,P=this.getChildren("vScrollBar")[0],T=this.getChildren("hProcessScrollBar")[0],N=f.useverticalscrolling,S=w-y,E=f.canvasRight,D=C.scaleX,B=C.scaleY,_=f.vScrollEnabled,V=v.yAxis[0],H=_?P.config.conf.width:0,O=this.getContainer();i=f.canvasLeft,n=f.canvasTop,o=f.canvasHeight,r=f.canvasWidth,s=v.canvas[0].config,k.viewPortMin=y,k.viewPortMax=w,k.scrollRatio=F/S,d=k.windowedCanvasWidth=b.getPixel(F),p=k.fullCanvasWidth=b.getPixel(w-y)-d,h=k.fullCanvasHeight=V.getAxisConfig("processTotalHeight"),c=k.windowedCanvasHeight=o,g=V.getAxisConfig("totalWidth"),u=V.getAxisConfig("totalVisiblelWidth"),l=1/B,m=O.scrollBarParentGroup,!1!==f.hScrollEnabled&&(e=L.config,L.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!==_&&N&&(t=P.config,P.setDimension({x:E-H,y:n,height:o}),t.scrollRatio=l,t.roundEdges=s.isRoundEdges,t.fullCanvasWidth=h,t.windowedCanvasWidth=c,t.parentLayer=m),u<g&&u>0&&(a=T.config,T.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,y=r.canvasLeft,F=this.getChildren("hProcessScrollBar")[0],L=this.getChildren("hScrollBar")[0],A=this.getChildren("vScrollBar")[0],P=L&&L.config&&L.config.height||0,T=F&&F.config&&F.config.height||0,N=s.getPixel(c)-y,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)-y,r.hScrollEnabled=!0,r.viewPortConfig.scaleX=e=N/n,m.horizontalVxLength=x/void 0*u,k&&(t=g.getDateValue(k).ms,a=s.getPixel(t),r.viewPortConfig.x=v(a-y,w*(e-1))/e),r.scrollPos>=0&&(r.xOffset=r.currentCanvasWidth*(e-1)*r.scrollPos,r.viewPortConfig.x=r.xOffset/e)}else L.remove();p.getAxisConfig("totalWidth")>p.getAxisConfig("totalVisiblelWidth")?r.hProcessScrollEnabled=!0:(r.hProcessScrollEnabled=!1,F.remove()),i=C-f(r.hProcessScrollEnabled?T:0,r.hScrollEnabled?P: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},1196:function(e,t,a){"use strict";var i=a(219);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;a<i;a++)t[a].configure()};var n=i(a(1197)),o=a(224)},1197:function(e,t,a){"use strict";var i=a(219);t.__esModule=!0,t["default"]=void 0;var n=i(a(238)),o=i(a(467)),r=a(224),s=function(e){function t(){return e.apply(this,arguments)||this}(0,n["default"])(t,e);var a=t.prototype;return a.createGroup=function(){e.prototype.createGroup.call(this);var t,a=this.getFromEnv("chart"),i=a.config,n=i.style.inCanvasStyle,o=this.getFromEnv("animationManager"),s=a.getChildContainer("plotGroup");!this.getChildContainer("taskGroup")&&this.addChildContainer("taskGroup",o.setAnimation({el:"group",attr:{name:"task"},container:s,component:this})),!this.getChildContainer("connectorGroup")&&this.addChildContainer("connectorGroup",o.setAnimation({el:"group",attr:{name:"connector"},container:s,component:this})),!this.getChildContainer("milestoneGroup")&&this.addChildContainer("milestoneGroup",o.setAnimation({el:"group",attr:{name:"milestone"},container:s,component:this})),t=i.milestoneLabelStyle={fontSize:(0,r.pluckNumber)(i.milestonefontsize,this.computeFontSize(n.fontSizeWithUnit))+"px",fontFamily:(0,r.pluck)(i.milestonefont,n.fontFamily),fontWeight:(0,r.pluckNumber)(i.milestonefontbold,0)?"bold":"normal",fontStyle:(0,r.pluckNumber)(i.milestonefontitalic,0)?"italic":"normal"},(0,r.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,i=this.getChildContainer("taskGroup"),n=this.getChildContainer("connectorGroup"),o=t.getChildContainer(),r=o.plotGroup,s=o.datalabelsGroup,l=o.trackerGroup,c=a.viewPortConfig,h=c.scaleX,d=c.x,p=this.getFromEnv("animationManager"),g=t.getChildren("canvas")[0].config.clip["clip-canvas"].slice(0);p.setAnimation({el:r,attr:{"clip-rect":g},state:t.config.clipSet?"updating":"appearing",component:this}),p.setAnimation({el:s,attr:{"clip-rect":g},state:t.config.clipSet?"updating":"appearing",component:this}),p.setAnimation({el:l,attr:{"clip-rect":g},state:t.config.clipSet?"updating":"appearing",component:this}),a.xOffset=e=d*h,p.setAnimation({el:r,attr:{transform:"T"+-e+",0"},component:this}),p.setAnimation({el:i,attr:{transform:"T"+-e+",0"},component:this}),p.setAnimation({el:n,attr:{transform:"T"+-e+",0"},component:this}),p.setAnimation({el:s,attr:{transform:"T"+-e+",0"},component:this}),p.setAnimation({el:l,attr:{transform:"T"+-e+",0"},component:this}),t.config.clipSet=!0},a.drawCanvas=function(){var e,t,a,i,n=this.getFromEnv("chart"),o=n.getFromEnv("dataSource").chart,s=n.config,l=this.getFromEnv("animationManager"),c=this.config,h=c.clip={},d=this.getGraphicalElement("canvasBorderElement"),p=this.getGraphicalElement("canvasElement"),g=s.actualCanvasLeft,u=s.actualCanvasTop,m=s.canvasWidth,f=s.canvasHeight,v=s.canvasLeft,b=s.canvasTop,x=s.canvasWidth+s.totalWidth,C=s.canvasHeight+s.totalHeight,k=this.getContainer("canvasGroup"),w=c.canvasBorderRadius,y=c.canvasBorderWidth,F=.5*y,L=c.canvasBorderColor,A=c.canBGColor,P=c.shadow,T=c.showCanvasBG=Boolean((0,r.pluckNumber)(o.showcanvasbg,1)),N=c.shadowOnCanvasFill;a=A,i={x:g-F,y:u-F,width:x+y,height:C+y,r:w,"stroke-width":y,stroke:L,"stroke-linejoin":y>2?"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(P)):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)],T?(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(N)):p&&p.hide()},t}(o["default"]);t["default"]=s},1198:function(e,t,a){"use strict";var i=a(219);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(224),o=i(a(1199)),r=i(a(1203))},1199:function(e,t,a){"use strict";var i=a(219);t.__esModule=!0,t["default"]=void 0;var n=i(a(238)),o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{"default":e};var a=s(t);if(a&&a.has(e))return a.get(e);var i={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var r=n?Object.getOwnPropertyDescriptor(e,o):null;r&&(r.get||r.set)?Object.defineProperty(i,o,r):i[o]=e[o]}i["default"]=e,a&&a.set(e,i);return i}(a(1200)),r=a(224);function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(s=function(e){return e?a:t})(e)}var l=function(e){function t(){return e.apply(this,arguments)||this}(0,n["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,r.convertColor)((0,r.pluck)(n.gridbordercolor,i.getColor("gridColor")),(0,r.pluckNumber)(n.gridborderalpha,100)),a.lineThickness=(0,r.pluckNumber)(n.gridborderthickness,1),a.lineDashStyle=(0,r.pluckNumber)(n.gridborderdashed,0)?(0,r.getDashStyle)((0,r.pluckNumber)(n.gridborderdashlen,1),n.gridborderdashgap,a.lineThickness):"none",a.plotLineColor=(0,r.convertColor)((0,r.pluck)(n.ganttlinecolor,i.getColor("gridColor")),(0,r.pluckNumber)(n.ganttlinealpha,100)),a.plotLineThickness=(0,r.pluckNumber)(n.ganttlinethickness,1),a.plotLineDashStyle=(0,r.pluckNumber)(n.ganttlinedashed,0)?(0,r.getDashStyle)((0,r.pluckNumber)(n.ganttlinedashlen,1),n.ganttlinedashgap,a.lineThickness):"none",a.gridResizeBarColor=(0,r.convertColor)((0,r.pluck)(n.gridresizebarcolor,i.getColor("gridResizeBarColor")),(0,r.pluckNumber)(n.gridresizebaralpha,100)),a.gridResizeBarThickness=(0,r.pluckNumber)(n.gridresizebarthickness,1),a.forceRowHeight=(0,r.pluckNumber)(n.forcerowheight,0),a.rowHeight=(0,r.pluckNumber)(n.rowheight,0),a.hoverColor=(0,r.pluck)(n.processhoverbandcolor,n.hoverbandcolor,i.getColor("gridColor")),a.hoverAlpha=(0,r.pluckNumber)(n.processhoverbandalpha,n.hoverbandalpha,30),a.useHover=(0,r.pluckNumber)(n.showprocesshoverband,n.showhoverband,n.showhovereffect,1),a.usePlotHover=(0,r.pluckNumber)(n.showganttpanehorizontalhoverband),a.showFullDataTable=(0,r.pluckNumber)(n.showfulldatatable,1),a.forceGanttWidthPercent=(0,r.pluckNumber)(n.forceganttwidthpercent,0),a.useVerticalScrolling=(0,r.pluckNumber)(n.useverticalscrolling,1),a.gridLineHeaderPath="",a.gridLinePath=""},a.setProcess=function(e){var t,a,i,n,s,l=this.config,c=l.startPad||0,h=l.endPad||0;if(l.processes={},e){for(l.hasProcess=1,a=l.processes.process=(0,r.extend2)({},e),(0,o.extractAttribToEnd)(a,{}),t=a.process.length,s=l.processes.processMap={},l.processes.processHeightMap={},i=0;i<t;i+=1)(n=a.process[i]).id&&(s[n.id.toLowerCase()]={catObj:n,index:i});this.setAxisRange({min:Number((0,r.toPrecision)(-c,10)),max:Number((0,r.toPrecision)(t-1+h,10)),tickInterval:Number((0,r.toPrecision)(1,10))})}else l.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],i=t.processes.processHeightMap;return!!a&&i[a.index]},a.setDataTable=function(e){var t=e,a=this.config;a.dataTables={},a.dataTables.dataTable={},t?(a.hasDataTables=1,(0,r.extend2)(a.dataTables.dataTable,t),t=a.dataTables.dataTable,(0,o.extractAttribToEnd)(t,{})):a.hasDataTables=0},a.setProcessHeight=function(){var e,t,a,i=this.config,n=this.getFromEnv("chart").config.canvasHeight,o=i.processes.process.process,s=i.processes.processHeightMap,l=i.processMaxHeight,c=0,h=i.forceRowHeight,d=i.rowHeight;for((l*o.length<n||0===i.useVerticalScrolling)&&(l=n/o.length),0===h?d&&d>l&&(l=d):l=d||l,a=0,t=o.length;a<t;a++)e=(0,r.pluckNumber)(o[a].height,l),s[a]={top:c,bottom:c+e,height:e},c+=e;return c},a.adjustWidth=function(){var e,t,a,i,n,o,s,l,c=this.config,h=c.totalWidth,d=h,p=0,g=!1;if(e=c.processVlineArr=[],d-=20*(c.hasDataTables&&c.dataTables&&c.dataTables.dataTable&&c.dataTables.dataTable.datacolumn?c.dataTables.dataTable.datacolumn.length+1:1),a=function(e){var t;return d+=20,t=e.match(/%/g)?(0,r.pluckNumber)(h*Number(e.replace(/%/g,"")/100),0):(0,r.pluckNumber)(e,0),d<20?t=20:t>d&&(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(s in n=c.dataTables.dataTable.datacolumn)n.hasOwnProperty(s)&&"_attrib"!==s&&(i=p,p+=a((t=n[s]._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:s,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,s,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,y=b.trend.trendStyle,F=0,L=0,A={left:0,right:0},P=0,T=!1,N=0,S=0,E=0;if(w.fontSize=this.computeFontSize(w.fontSizeWithUnit),w.lineHeight=(0,r.setLineHeight)(w),y.fontSize=this.computeFontSize(y.fontSizeWithUnit),y.lineHeight=(0,r.setLineHeight)(y),k.fontSize=this.computeFontSize(k.fontSizeWithUnit),k.lineHeight=(0,r.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&&(T=!0),l.headertext&&(l.drawLabel=(0,r.parseUnsafeString)(l.headertext),s=l._attrib,(c={fontFamily:(0,r.pluck)(s.headerfontfamily,k.fontFamily),fontSize:(0,r.pluck)(s.headerfontsize,this.computeFontSize(k.fontSizeWithUnit).toString()).replace(/px/i,"")+"px",fontWeight:(0,r.pluck)(1===Number(s.headerisbold)||"undefined"==typeof s.headerisbold?"bold":void 0,k.fontWeight),fontStyle:(0,r.pluck)(s.headerisitalic?"italic":void 0,k.fontStyle)}).lineHeight=(0,r.setLineHeight)(c),C.setStyle(c),(i=C.getOriSize(l.drawLabel)).width>L&&(F=i,L=i.width)),t=0,n=g.length;t<n;t++)s=(o=g[t])._attrib,o.drawLabel=(0,r.parseUnsafeString)(o.label||o.name),(c={fontFamily:(0,r.pluck)(s.fontfamily,k.fontFamily),fontSize:(0,r.pluck)(s.fontsize,this.computeFontSize(k.fontSizeWithUnit).toString()).replace(/px/i,"")+"px",fontWeight:(0,r.pluck)(s.isbold?"bold":void 0,k.fontWeight),fontStyle:(0,r.pluck)(s.isitalic?"italic":void 0,k.fontStyle)}).lineHeight=(0,r.setLineHeight)(c),C.setStyle(c),(i=C.getOriSize(o.drawLabel)).width>L&&(F=i,L=i.width),i.height>S&&(S=i.height);b.processMaxHeight=S+8,g._attrib.leftPos=P,T?N=E||F.width+4:P+=E||F.width+4,g._attrib.rightPos=P}if(b.hasDataTables)for(t in h=b.dataTables.dataTable.datacolumn)if(h.hasOwnProperty(t)&&"_attrib"!==t){for(u in L=0,(d=h[t]).headertext&&(s=d._attrib,d.drawLabel=(0,r.parseUnsafeString)(d.headertext),(f={fontFamily:(0,r.pluck)(s.headerfontfamily,k.fontFamily),fontSize:(0,r.pluck)(s.headerfontsize,this.computeFontSize(k.fontSizeWithUnit).toString()).replace(/px/i,"")+"px",fontWeight:(0,r.pluck)(1===Number(s.headerisbold)||"undefined"==typeof s.headerisbold?"bold":void 0,k.fontWeight),fontStyle:(0,r.pluck)(s.headerisitalic?"italic":void 0,k.fontStyle)}).lineHeight=(0,r.setLineHeight)(f),C.setStyle(f),(i=C.getOriSize(d.drawLabel)).width>L&&(v=i,L=i.width)),p=d.text)p.hasOwnProperty(u)&&"_attrib"!==u&&((a=p[u]).drawLabel=(0,r.parseUnsafeString)(a.label||a.name),m=a._attrib,(f={fontFamily:(0,r.pluck)(m.fontfamily,k.fontFamily),fontSize:(0,r.pluck)(m.fontsize,this.computeFontSize(k.fontSizeWithUnit).toString()).replace(/px/i,"")+"px",fontWeight:(0,r.pluck)(m.isbold?"bold":void 0,k.fontWeight),fontStyle:(0,r.pluck)(m.isitalic?"italic":void 0,k.fontStyle)}).lineHeight=(0,r.setLineHeight)(f),C.setStyle(f),(i=C.getOriSize(a.drawLabel)).width>L&&(v=i,L=i.width));h[t]._attrib.leftPos=P,P+=E||v.width+4,h[t]._attrib.rightPos=P}return b.hasProcess&&T&&(g._attrib.leftPos+=P,g._attrib.rightPos+=P+N,P+=N),b.totalWidth=P,this.adjustWidth(),P=b.totalWidth>e?e:b.totalWidth,b.totalVisiblelWidth=P,A.left+=P,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,y=v.canvasWidth||b.canvasWidth,F=g.getChildContainer("axisBottomGroup"),L=p.totalVisiblelWidth,A=0,P=0,T=this.getContainer("ganttPlotHoverBandContainer"),N=this.getContainer("ganttPlotLineContainer"),S=this.getContainer("headerContainer"),E=this.getContainer("headerBackContainer"),D=this.getContainer("headerLineContainer"),B=this.getContainer("headerTextContainer"),_=this.getContainer("labelContainer"),V=this.getContainer("labelBackContainer"),H=this.getContainer("labelLineContainer"),O=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:F,component:this})),this.addContainer("ganttPlotHoverBandContainer",x.setAnimation({el:T||"group",attr:{name:"gantt-plot-band-container","clip-rect":k+","+C+","+y+","+w},container:d,component:this})),this.addContainer("ganttPlotLineContainer",x.setAnimation({el:N||"group",attr:{name:"gantt-plot-line-container","clip-rect":k+","+C+","+y+","+w},container:F,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:F,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",_=this.addContainer("labelContainer",x.setAnimation({el:_||"group",attr:c,component:this,container:F})),V||(V=this.addContainer("labelBackContainer",x.setAnimation({el:"group",attr:{name:"gantt-label-back-container"},container:_,component:this}))),H||(H=this.addContainer("labelLineContainer",x.setAnimation({el:"group",attr:{name:"gantt-label-line-container"},container:_,component:this}))),O||(O=this.addContainer("labelTextContainer",x.setAnimation({el:"group",attr:{name:"gantt-label-text-container"},container:_,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;e++)s=this.getProcessPositionByIndex(e),r={elem:t[e],elemIndex:A,pos:e,dimension:{left:u-m+t._attrib.leftPos,right:u-m+t._attrib.rightPos,top:C+s.top,bottom:C+s.bottom},type:"process"},this._drawProcessAndDataTableElement(r),A+=1,f.push({y:r.dimension.bottom});if(p.hasDataTables){for(e in i=p.dataTables.dataTable.datacolumn)if(i.hasOwnProperty(e)&&"_attrib"!==e)for(o in P=0,r={elem:i[e],elemIndex:A,pos:e,dimension:{left:u-m+i[e]._attrib.leftPos,right:u-m+i[e]._attrib.rightPos,top:C-b.categorySpaceUsed,bottom:C},type:"header"},this._drawProcessAndDataTableElement(r),A+=1,n=i[e].text){if(P>=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"},P++,this._drawProcessAndDataTableElement(r),A+=1)}p.drawFromProcessVlineDrag?p.drawFromProcessVlineDrag=!1:m>L?(l=m-L,this.resetTransletAxis(),this.translateAxis(l,void 0)):this.resetTransletAxis()}this._drawGridLine(),this._disposeExtraProcessAndDataTableElement(A)},a._drawVerticalLineAndTracker=function(){var e,t,a,i,n,o,s,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,y=function(){var e=this.data("drag-options");e.origX=e.lastX||(e.lastX=0),e.vHoverLine.show(),p.trackerClicked=!0,e.draged=!1},F=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;o<r&&(n=r-i.xPos),o>s&&(n=s-i.xPos),t={transform:"t"+(a.origX+n)+",0"},this.attr(t),a.vHoverLine.attr(t),a.draged=!0,a.lastX=n},L=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},s={stroke:r.TRACKER_FILL,"stroke-width":30},n=v-u.categorySpaceUsed,e=0,t=x.length;e<t;e+=1)a=["M",l=m-f+("process"===x[e].type?d.processes.process.process:d.dataTables.dataTable.datacolumn[x[e].ind])._attrib.rightPos,n,"L",l,v+d.processTotalHeight],b[w]?((c=b[w].graphics.vHoverLine).attr({path:a}).attr(o),(i=b[w].graphics.hotElement).attr({path:a}).attr(s)):(o.path=a,c=k.setAnimation({el:"path",container:C,component:h,attr:o}),s.path=a,i=k.setAnimation({el:"path",container:C,component:h,attr:s}),b[w]={},b[w].graphics={},b[w].config={},b[w].graphics.vHoverLine=c,b[w].graphics.hotElement=i),i.show(),c.hide(),i.css("cursor",r.hasSVG?"ew-resize":"e-resize").drag(F,y,L).data("drag-options",{vHoverLine:b[w].graphics.vHoverLine,vLineSetting:x[e],vLineIndex:e}),w+=1;for(e=w,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.config;e.isDraged=!1,this._drawProcessAndDataTable(),e.drawPlotlines&&this._drawPlotLine(),this._drawVerticalLineAndTracker(),this._drawGridLine()},t}(o["default"]);t["default"]=l},1200:function(e,t,a){"use strict";var i=a(219);t.__esModule=!0,t.extractAttribToEnd=function m(e,t){var a;for(a in e._attrib=(0,c.extend2)({},t),e._attrib=(0,c.extend2)(e._attrib,function(e){var t,a={};for(t in e)e.hasOwnProperty(t)&&"string"==typeof e[t]&&e[t]&&(a[t]=e[t]);return a}(e)),e)e.hasOwnProperty(a)&&e[a]&&"object"==typeof e[a]&&"_attrib"!==a&&m(e[a],e._attrib)},t["default"]=void 0;var n,o,r,s=i(a(238)),l=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{"default":e};var a=p(t);if(a&&a.has(e))return a.get(e);var i={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var r=n?Object.getOwnPropertyDescriptor(e,o):null;r&&(r.get||r.set)?Object.defineProperty(i,o,r):i[o]=e[o]}i["default"]=e,a&&a.set(e,i);return i}(a(1201)),c=a(224),h=a(232),d=i(a(1202));function p(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(p=function(e){return e?a:t})(e)}var g=function(e,t){var a;for(a=0;a<e.length;a++)if(e[a].id===t)return e[a];return!1};(0,h.addDep)({name:"ganttCommonAnimation",type:"animationRule",extension:d["default"]});var u=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,i,o=this.config,r=this.getFromEnv("chart"),s=r.getChildren("canvas")[0],l=r.config,c=this.getContainer("ganttPlotLineContainer"),h=s.canvasBottom||l.canvasBottom,d=s.canvasLeft||l.canvasLeft,p=s.canvasRight||l.canvasRight,g=s.canvasTop||l.canvasTop,u=this.getFromEnv("animationManager"),m=o.gridArr,f=this.getGraphicalElement("plotLine"),v=[];for(a=0,i=m.length;a<i;a+=1)m[a].x!==n?v.push("M",m[a].x,g,"L",m[a].x,h):v.push("M",d,m[a].y,"L",p,m[a].y);e={"stroke-dasharray":o.plotLineDashStyle,"stroke-width":o.plotLineThickness,stroke:o.plotLineColor,path:v},t=u.setAnimation({el:f&&f[0]||"path",attr:e,container:c,label:"path",component:this}),f&&f[0]||this.addGraphicalElement("plotLine",t,!0)},a._drawTrendLine=function(){var e,t,a,i,o,r,s,h,d,p,u,m,f,v,b,x,C,k,w,y,F=this.getComponentInfo("trend"),L=this.getFromEnv("toolTipController"),A=this.config,P=A.isOpposit,T=A.labelPadding,N=this.getFromEnv("chart"),S=N.getFromEnv("animationManager"),E=N.config,D=N.getChildren("canvas")[0],B=D.config.canvasTop+D.config.canvasHeight,_=D.config.canvasLeft||E.canvasLeft,V=D.config.canvasRight||E.canvasRight,H=D.config.canvasTop||E.canvasTop,O=A.drawTrendLabels,M=this.getGraphicalElement("trendlabels")||[],I=A.axisTrendContainerTop,R=A.axisTrendContainerBottom,G=A.axisDimention||{},W=this._isZoomed(),z=this.getVisibleConfig(),j=-1*E.xOffset,U=this.getGraphicalElement("trendElems"),X=this.getGraphicalElement("trendlabels"),K=A.trendLines,Y=A.vTrendLines;for(!U&&(U=[]),!X&&(X=[]),e=0;e<U.length;e++)(w=g(U,e))&&w.remove();if(Y?u=P?(G.opposite||B)-(A.trendBottomPadding||0):(G.y||B)+(A.trendBottomPadding||0):(u=P?(G.opposite||_)+(T||0):(G.x||_)-(T||0),m=P?(G.x||V)+(T||0):(G.opposite||V)+(T||0)),W&&(b=Math.max(this.getPixel(z.minValue,{wrtVisible:!0}),this.getPixel(z.maxValue,{wrtVisible:!0})),x=Math.min(this.getPixel(z.minValue,{wrtVisible:!0}),this.getPixel(z.maxValue,{wrtVisible:!0}))),K||Y)for(e=0;e<F.length;e++)t=F[e].marker,a=F[e].label,i={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},s=t.isZone,d=t.startValue,p=t.endValue,Y?(r=this.getPixel(A.hasBreakPoints?this._getRelativeBreakValue(d):d,{wrtVisible:!0}),h=p?this.getPixel(A.hasBreakPoints?this._getRelativeBreakValue(p):p,{wrtVisible:!0}):0,r+=j,h+=j,o.y=u,o["vertical-align"]="top",p!==n&&""!==p&&p!==d&&s?(i.path=["M",r,H,"L",r,B,"L",h,B,"L",h,H,"Z"],o.x=r+(h-r)/2):(f=p?(0,l.getCrispPath)(["M",r,H,"L",h,B],t.strokeWidth):(0,l.getCrispPath)(["M",r,H,"L",r,B],t.strokeWidth),i.path=f.path,o.x=p?h:r),W&&(!O||o.x>b||o.x<x)?(o.text=c.BLANKSTRING,o.visibility="hidden"):o.visibility="visible"):K&&(r=this.getPixel(d,{wrtVisible:!0}),h=p?this.getPixel(p,{wrtVisible:!0}):0,k=a.valueOnRight,p!==n&&""!==p&&p!==d&&s?(i.path=["M",_,r,"L",V,r,"L",V,h,"L",_,h,"Z"],o.x=k?m:u,o.y=r+(h-r)/2):(f=p?(0,l.getCrispPath)(["M",_,r,"L",V,h,"Z"],t.strokeWidth):(0,l.getCrispPath)(["M",_,r,"L",V,r,"Z"],t.strokeWidth),i.path=f.path,o.x=k?m:u,o.y=p&&k?h:r),W&&(!O||o.y>b||o.y<x)?(o.text=c.BLANKSTRING,o.visibility="hidden"):o.visibility="visible"),C=F[e].showOnTop,v=N.config.is3D||1!==C&&1!==A.showTrendlinesOnTop?R:I,w=g(U,e),w=S.setAnimation({el:w||"path",attr:i,container:v,label:"path",component:this}).show(),(y=X[e])&&S.setAnimation({el:y,attr:o,label:"text",component:this}),!g(U,e)&&this.addGraphicalElement("trendElems",w,!0),w.id=e,""!==a.toolText?L.enableToolTip(w,a.toolText):L.disableToolTip(w);else for(e=0;e<U.length;e++)(w=g(U,e))&&(w.remove(),M[e]&&M[e].remove())},a._drawProcessAndDataTableStyleParser=function(e){var t,a,i,o,r,s,l,h,d,p,g,u,m,f,v,b,x,C,k,w,y,F=this.config,L=this.getFromEnv("chart"),A=this.getFromEnv("smartLabel"),P=this.getFromEnv("color-manager"),T=F.labels.style,N=e.elem||{},S=e.dimension,E=N._attrib||{},D=S.left,B=S.right,_=S.top,V=S.bottom;switch(e.type){case"category":case"datatable":case"process":t=(0,c.pluck)(E.font,T.fontFamily),a=(0,c.pluck)(E.fontsize,this.computeFontSize(T.fontSizeWithUnit).toString()).replace(/px/i,"")+"px",o=(0,c.pluck)(Number(E.isitalic)?"italic":n,T.fontStyle),r=(0,c.convertColor)((0,c.pluck)(E.bgcolor?(0,c.getFirstColor)(E.bgcolor):n,P.getColor("categoryBgColor")),(0,c.pluckNumber)(E.bgalpha,100)),m=(0,c.pluck)(E.fontcolor?(0,c.getFirstColor)(E.fontcolor):n,T.color),f=(0,c.pluckNumber)(E.isunderline,0)?"underline":"none",g=(0,c.pluck)(E.valign,"center").toLowerCase(),u=(0,c.pluck)(E.align,"middle").toLowerCase(),h=N.drawLabel||"",i=(0,c.pluck)(Number(E.isbold)?"bold":n,T.fontWeight),w=N.link;break;case"header":t=(0,c.pluck)(E.headerfont,T.fontFamily),a=(0,c.pluck)(E.headerfontsize,this.computeFontSize(T.fontSizeWithUnit).toString()).replace(/px/i,"")+"px",i=(0,c.pluck)(1===Number(E.headerisbold)||E.headerisbold===n?"bold":n,T.fontWeight),m=(0,c.pluck)(E.headerfontcolor?(0,c.getFirstColor)(E.headerfontcolor):n,T.color),f=(0,c.pluckNumber)(E.headerisunderline,0)?"underline":"none",o=(0,c.pluck)(E.headerisitalic?"italic":n,T.fontStyle),r=(0,c.convertColor)((0,c.pluck)(E.headerbgcolor?(0,c.getFirstColor)(E.headerbgcolor):n,P.getColor("categoryBgColor")),(0,c.pluckNumber)(E.headerbgalpha,100)),g=(0,c.pluck)(E.headervalign,"center").toLowerCase(),u=(0,c.pluck)(E.headeralign,"middle").toLowerCase(),h=N.drawLabel||"",w=N.headerlink}switch(e.type){case"category":F.gridLinePath+="M"+D+","+_+"L"+D+","+V+"L"+B+","+V,i=(0,c.pluck)(1===Number(E.isbold)||E.isbold===n?"bold":n,T.fontWeight);break;case"datatable":case"process":F.gridLinePath+="M"+D+","+V+"L"+B+","+V+"L"+B+","+_;break;case"header":F.gridLineHeaderPath+="M"+D+","+V+"L"+B+","+V+"L"+B+","+_}return v=(0,c.pluck)(N._attrib.hoverbandcolor,F.hoverColor),b=(0,c.pluckNumber)(N._attrib.hoverbandalpha,F.hoverAlpha),"left"===u?(s=D+2,u="start"):"right"===u?(s=D+(B-D)-2,u="end"):(u="middle",s=D+(B-D)/2),"top"===g?l=_-2:"bottom"===g?l=_+(V-_)-2:(g="middle",l=_+(V-_)/2),T={fontFamily:t,fontSize:a,fontWeight:i,fontStyle:o,textDecoration:f},y=(0,c.setLineHeight)(T),y=V-_>(y=Number(y.replace(/px/i,"")))?V-_:y,A.useEllipsesOnOverflow(L.config.useEllipsesWhenOverflow),A.setStyle(T),d={textAttr:{x:s,y:l,text:(p=A.getSmartText(h,B-D,y)).text,fill:m,"text-anchor":u,"vertical-align":g,cursor:w?"pointer":L.getFromEnv("paper").canvas.style.cursor},css:T,rectAttr:{x:D,y:_,width:D<B?B-D:0,height:_<V?V-_:0,fill:r,"stroke-width":0,cursor:w?"pointer":L.getFromEnv("paper").canvas.style.cursor},eventArgs:{isHeader:"header"===e.type,label:h,vAlign:g,align:u,link:w,id:N.id},tooltext:p.oriText},"datatable"===e.type||"process"===e.type||"category"===e.type?(k=(0,c.convertColor)(v,b),x=(0,c.pluckNumber)(N._attrib.showhoverband,F.useHover),C=(0,c.pluckNumber)(N._attrib.showganttpanehoverband,F.usePlotHover,x),d.dataArgs={rollOverColor:k,useHover:x,usePlotHover:C,dimension:S,hoverEle:N,type:e.type,pos:e.pos,axis:this,groupId:e.elemIndex}):d.dataArgs={rollOverColor:n,useHover:0,usePlotHover:0,dimension:S,hoverEle:N,type:e.type,pos:e.pos,axis:this,groupId:e.elemIndex},d},a._drawProcessAndDataTableElement=function(e){var t,a,i,n,s,l=this,c=l.config,h=l.getFromEnv("chart"),d=l.components.categoryElement||[],p=c.hoverElemsArr||(c.hoverElemsArr=[]),g=l.getFromEnv("animationManager"),u=e.elemIndex,m=c.labelHoverEventName,f=l.getFromEnv("toolTipController"),v=h.config.showtooltip,b=function(e){h.plotEventHandler(this,e,m.click)},x=function(e){r=clearTimeout(r),o&&!o.removed||(o=null),o&&l._gridOutHandler.call(o),l._gridHoverHandler.call(this),h.plotEventHandler(this,e,m.rollOver)},C=function(e){o=this,r=clearTimeout(r),r=setTimeout((function(){return l._gridOutHandler.call(o)}),500),h.plotEventHandler(o,e,m.rollOut)};"header"===e.type?(a=l.getContainer("headerBackContainer"),i=l.getContainer("headerTextContainer")):(a=l.getContainer("labelBackContainer"),i=l.getContainer("labelTextContainer")),t=l._drawProcessAndDataTableStyleParser(e),n=g.setAnimation({el:d[u]&&d[u].graphics.rect||"rect",attr:t.rectAttr,container:a,label:"rect",component:l}),s=g.setAnimation({el:d[u]&&d[u].graphics.label||"text",attr:t.textAttr,container:i,label:"text",component:l}),d[u]?(s.removeCSS(),a.appendChild(n),i.appendChild(s)):(l.addGraphicalElement("rectElement",n,!0),l.addGraphicalElement("textElement",s,!0),d[u]={},d[u].graphics={},d[u].config={},d[u].graphics.label=s,d[u].graphics.rect=n,n.hover(x,C).on("fc-click",b),s.hover(x,C).on("fc-click",b)),s.css(t.css),"header"!==e.type&&(p[e.pos]||(p[e.pos]=[]),p[e.pos].push({bgElem:n,bgColor:t.rectAttr.fill})),n.data("dataObj",e.elem).data("eventArgs",t.eventArgs).data("data",t.dataArgs),s.data("dataObj",e.elem).data("eventArgs",t.eventArgs).data("data",t.dataArgs),v?f.enableToolTip(s,t.tooltext):f.disableToolTip(s),l.components.categoryElement=d},a._drawGridLine=function(){var e,t,a,i,n=this.config,o=this.getFromEnv("animationManager"),r=this.getGraphicalElement("gridLine")||[],s=0,l=0,c=2;for(e={"stroke-dasharray":n.lineDashStyle,"stroke-width":n.lineThickness,stroke:n.lineColor};l<c;l+=1){if(0===l)a=n.gridLinePath,i=this.getContainer("labelLineContainer");else if(a=n.gridLineHeaderPath,i=this.getContainer("headerLineContainer"),!a)continue;e.path=a,t=o.setAnimation({el:r&&r[s]||"path",attr:e,container:i,label:"path",component:this}),(!r||!r[s])&&this.addGraphicalElement("gridLine",t,!0),s+=1}for(l=s,c=this.getGraphicalElement("gridLine").length;l<c;l+=1)this.getGraphicalElement("gridLine")[l].attr({path:"M0,0"})},a._gridHoverHandler=function(){var e,t,a,i=this.data("data"),n=i.type,o=i.dimension,r=i.axis,s=r.getFromEnv("chart").config,l=r.getFromEnv("animationManager"),c=r.config.hoverElemsArr||[],h=r.getContainer("ganttPlotHoverBandContainer"),d=r.getGraphicalElement("plotHoverElement"),p=d?1:0;if(e="category"===n?{x:o.left,y:s.canvasTop,width:o.left<o.right?o.right-o.left:0,height:s.height,fill:i.rollOverColor,"stroke-width":0}:{y:o.top,x:s.canvasLeft,height:o.top<o.bottom?o.bottom-o.top:0,width:s.width,fill:i.rollOverColor,"stroke-width":0},i.usePlotHover&&(d=l.setAnimation({el:d||"rect",attr:e,component:r,label:"rect",container:h}),p?d.show():r.addGraphicalElement("plotHoverElement",d)),i.useHover&&c[i.pos])for(t=0,a=c[i.pos].length;t<a;t+=1)l.setAnimation({el:c[i.pos][t].bgElem||"rect",attr:{fill:i.rollOverColor},label:"rect"})},a._gridOutHandler=function(){var e,t,a,i=this.data("data"),n=i.axis,o=n.config.hoverElemsArr||[],r=n.getFromEnv("animationManager"),s=n.getGraphicalElement("plotHoverElement");if(i.usePlotHover&&s&&s.hide(),i.useHover&&o[i.pos])for(e=0,t=o[i.pos].length;e<t;e+=1)a=o[i.pos][e],r.setAnimation({el:a.bgElem||"rect",attr:{fill:a.bgColor},label:"rect"})},a._disposeExtraProcessAndDataTableElement=function(e){var t,a,i=this.components.categoryElement||[];for(t=e,a=i.length;t<a;t+=1)i[t].graphics.label.attr({text:""}),i[t].graphics.rect.attr({x:0,y:0,width:0,heigth:0})},t}(l["default"]);t["default"]=u},1201:function(e,t,a){"use strict";var i=a(219);t.__esModule=!0,t._drawScrollBar=v,t.getCrispPath=t["default"]=void 0;var n,o=i(a(238)),r=i(a(483)),s=i(a(484)),l=a(240),c=a(224),h=(0,a(232).getDep)("redraphael","plugin"),d=function(e,t){return parseInt(e,t||10)},p=function(e,t,a){return a.getFromEnv("animationManager").setAnimation({el:"group",attr:{name:e},container:t,state:"appearing",component:a,label:"group"})},g=function(e,t){var a;return void 0===t&&(t=0),0===t||0===(a=Math.abs(e)%t)?e:e<0?-(Math.abs(e)-a):e+t-a},u=function(e,t){return e<t?t:e},m=function(e){e.draw()};function f(e){var t=c.BLANKSTRING;return"trend"!==e&&"trends"!==e||(t="trend"),"catVLine"!==e&&"catVLines"!==e||(t="catVLine"),"label"!==e&&"labels"!==e||(t="labels"),"line"!==e&&"lines"!==e||(t="lines"),"band"!==e&&"bands"!==e||(t="band"),"catBand"!==e&&"catBands"!==e||(t="catBand"),t}function v(){var e,t,a,i,n,o,r,s,l,d,g,u,m,f,v,b,x=this,C=x.getFromEnv("chart"),k=C.config,w=C.graphics,y=x.config,F=y.axisRange,L=k.scrollOptions||(k.scrollOptions={}),A=F.max,P=F.min,T=x.getLinkedItem("scrollBar"),N=T&&T.config.node,S=C.getChildren("canvas")[0].config;T&&(e=S.canvasLeft,t=S.canvasTop,a=S.canvasHeight,i=S.canvasBorderWidth,n=y.showAxisLine&&y.axisLineThickness||0,o=(0,c.pluckNumber)(i,y.lineStartExtension),r=(0,c.pluckNumber)(i,y.lineEndExtension),L.viewPortMin=P,L.viewPortMax=A,s=(m=(u=x.getVisibleConfig()).maxValue-u.minValue)/(f=F.max-F.min),v=(u.minValue-F.min)/(f-m),l=L.windowedCanvasWidth=x.getPixel(L.vxLength),d=L.fullCanvasWidth=x.getPixel(A-P)-l,(g=w.scrollBarParentGroup)||(g=w.scrollBarParentGroup=p("scrollBarParentGroup",w.parentGroup).insertBefore(C.getChildContainer().datalabelsGroup)),!1!==y.scrollEnabled?(y.isVertical?T.draw(e,t,{height:a,scrollRatio:s,roundEdges:S.isRoundEdges,fullCanvasWidth:d,windowedCanvasWidth:l,scrollPosition:v,parentLayer:g}):T.draw(e-o,t+a+i+n-2,{width:S.canvasWidth+o+r,scrollRatio:s,roundEdges:S.isRoundEdges,fullCanvasWidth:d,windowedCanvasWidth:l,scrollPosition:v,parentLayer:g}),!N&&(h.eve.on("raphael.scroll.start."+T.config.node.id,(function(e){x.setState("scrolling",!0),b=e,C.fireChartInstanceEvent("scrollstart",{scrollPosition:e})})),h.eve.on("raphael.scroll.end."+T.config.node.id,(function(e){x.setState("scrolling",!1),C.fireChartInstanceEvent("scrollend",{prevScrollPosition:b,scrollPosition:e})})))):T&&T.node&&T.node.hide(),y.scrollBarDrawn=!0)}t.getCrispPath=function(e,t){var a,i,n=!1,o=t%2;return e[1]===e[4]&&(a=e[1],i=Math.round(a),e[1]=e[4]=o?i>a?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<e.vtrendlines.length;++r)for(s=0;s<e.vtrendlines[r].line.length;++s)l=t.vtrendlines[r].line[s],h=e.vtrendlines[r].line[s],l.startvalue=(0,c.pluckNumber)(h.startvalue,n),l.endvalue=(0,c.pluckNumber)(h.endvalue,h.startvalue),l.color=(0,c.pluck)(h.color,"FFFFFF"),l.istrendzone=(0,c.pluckNumber)(h.istrendzone,1),l.thickness=(0,c.pluckNumber)(h.thickness,1),l.trendTextAlpha=(0,c.pluckNumber)(h.alpha,p.trendlineAlpha,99),l.alpha=(0,c.pluckNumber)(h.alpha,40),l.tooltext=(0,c.pluck)(h.tooltext,"");if(e.trendlines)for(r=0;r<e.trendlines.length;++r)for(s=0;s<e.trendlines[r].line.length;++s)l=t.trendlines[r].line[s],h=e.trendlines[r].line[s],l.startvalue=(0,c.pluckNumber)(h.startvalue,n),l.endvalue=(0,c.pluckNumber)(h.endvalue,h.startvalue),l.color=(0,c.pluck)(h.color,"FFFFFF"),l.istrendzone=(0,c.pluckNumber)(h.istrendzone,1),l.thickness=(0,c.pluckNumber)(h.thickness,1),l.trendTextAlpha=(0,c.pluckNumber)(h.alpha,p.trendlineAlpha,99),l.alpha=(0,c.pluckNumber)(h.alpha,40),l.showOnTop=(0,c.pluckNumber)(h.showOnTop,1),l.valueOnRight=(0,c.pluckNumber)(h.valueOnRight,0);p.trendLines=t.trendlines,p.vTrendLines=t.vtrendlines,(0,c.parseConfiguration)(t,p),p.axisName=(0,c.parseUnsafeString)(t.axisName),p.axisValuePadding=p.axisNamePadding||(0,c.pluckNumber)(t.axisValuePadding,4),p.axisNamePadding=p.axisNamePadding||(0,c.pluckNumber)(t.axisNamePadding,5),p.maxLabelWidthPercent=(0,c.pluckNumber)(t.maxLabelWidthPercent),p.maxLabelWidthPercent=Math.abs(p.maxLabelWidthPercent),p.minLabelWidthPercent=Math.abs((0,c.pluckNumber)(t.minLabelWidthPercent)),p.numDivLines=(0,c.pluckNumber)(t.numDivLines,4),p.numDivLines=u(p.numDivLines,0),p.categoryNumDivLines=(0,c.pluckNumber)(t.numDivLines,0),p.axisValuePadding=u(p.axisValuePadding,0),p.isReverse=Number(t.isReverse,0),p.isOpposit=Number(t.isOpposit,0),p.isVertical=Number(t.isVertical,0),p.categoryDivLinesFromZero=1,p.axisMinValue=v.getCleanValue(t.axisMinValue),p.axisMaxValue=v.getCleanValue(t.axisMaxValue),p.zeroPlaneColor=(0,c.pluck)(t.zeroPlaneColor,t.divLineColor),p.zeroPlaneThickness=(0,c.pluck)(t.zeroPlaneThickness,t.divLineThickness),p.axisLineColor=(0,c.convertColor)(t.axisLineColor,t.axisLineAlpha),p.tickAlpha=(0,c.pluckNumber)(t.tickAlpha,p.axisLineAlpha),p.tickColor=(0,c.convertColor)((0,c.pluck)(t.tickColor,t.axisLineColor),p.tickAlpha),p.tickWidth=(0,c.pluckNumber)(t.tickWidth,p.axisLineThickness),p.maxZoomLimit=(0,c.pluckNumber)(f.maxzoomlimit,g.maxzoomlimit,1e3),p.showVLines=(0,c.pluckNumber)(f.showvlines,1),p.showVLinesOnTop=(0,c.pluckNumber)(f.showvlinesontop,0),p.showVLineLabels=(0,c.pluckNumber)(f.showvlinelabels,this.showVLineLabels,1),p.showVLineLabelBorder=(0,c.pluckNumber)(f.showvlinelabelborder,1),p.rotateVLineLabels=(0,c.pluckNumber)(f.rotatevlinelabels,0),p.vLineColor=(0,c.pluck)(f.vlinecolor,"333333"),p.vLineLabelColor=(0,c.pluck)(f.vlinelabelcolor),p.vLineThickness=(0,c.pluck)(f.vlinethickness,1),p.vLineAlpha=(0,c.pluckNumber)(f.vlinealpha,80),p.vLineLabelBgColor=(0,c.pluck)(f.vlinelabelbgcolor,"ffffff"),p.vLineLabelBgAlpha=(0,c.pluckNumber)(f.vlinelabelbgalpha,m?50:100),p.staggerLines=Math.max((0,c.pluckNumber)(f.staggerlines,2),2),p.staggerLines=u(p.staggerLines,1),p.trendlineValuesOnOpp=(0,c.pluck)(t.trendlineValuesOnOpp,t.trendlineValuesOnOpp,0),p.labelDisplay=(0,c.pluck)(t.labelDisplay,"auto").toLowerCase(),p.labelStep=(0,c.pluckNumber)(t.labelStep,0),p.labelStep=Math.round(p.labelStep),p.labelStep=u(p.labelStep,0),p.startPad=0,p.endPad=0,p._oriLabelStep=p.labelStep,p.showLimits=(0,c.pluckNumber)(t.showLimits,p.showAxisValues),p.showUpperLimit=t.showLimits,p.showDivLineValues=(0,c.pluckNumber)(t.showDivLineValues,p.showAxisValues),p.showCanvasBorder=g.getChildren("canvas")[0].config.showCanvasBorder?1:0,p.axisBreak=t.axisBreaks,p.isBreak=!!p.axisBreak,p.isBreak&&this._processAxisBreak(),a=(a=(0,c.getFirstValue)(t.axisNameBorderColor,c.BLANKSTRING))?(0,c.convertColor)(a,(0,c.pluckNumber)(t.axisNameBorderAlpha,t.axisNameAlpha,100)):c.BLANKSTRING,p.name=p.name||{},p.name.style={fontFamily:(0,c.pluck)(t.axisNameFont,t.outCanfontFamily),fontSize:(0,c.pluck)(t.axisNameFontSize,d(t.outCanfontSize))+"px",fontSizeWithUnit:(0,c.pluckFontSizeMaintainUnit)(t.axisNameFontSizeWithUnit,t.outCanfontSizeWithUnit),color:(0,c.convertColor)((0,c.pluck)(t.axisNameFontColor,t.outCancolor),(0,c.pluckNumber)(t.axisNameFontAlpha,t.axisNameAlpha,100)),fontWeight:(0,c.pluckNumber)(t.axisNameFontBold,1)?"bold":"normal",fontStyle:(0,c.pluckNumber)(t.axisNameFontItalic)?"italic":"normal",border:a||t.axisNameBgColor?(0,c.pluckNumber)(t.axisNameBorderThickness,1)+"px solid":n,borderColor:a,borderThickness:(0,c.pluckNumber)(t.axisNameBorderThickness,1),borderPadding:(0,c.pluckNumber)(t.axisNameBorderPadding,2),borderRadius:(0,c.pluckNumber)(t.axisNameBorderRadius,0),backgroundColor:t.axisNameBgColor?(0,c.convertColor)(t.axisNameBgColor,(0,c.pluckNumber)(t.axisNameBgAlpha,t.axisNameAlpha,100)):c.BLANKSTRING,borderDash:(0,c.pluckNumber)(t.axisNameBorderDashed,0)?(0,c.getDashStyle)((0,c.pluckNumber)(t.axisNameBorderDashLen,4),(0,c.pluckNumber)(t.axisNameBorderDashGap,2)):"none"},p.name.style.lineHeight=(0,c.setLineHeight)(p.name.style),i=(i=(0,c.getFirstValue)(f.trendvaluebordercolor,c.BLANKSTRING))?(0,c.convertColor)(i,(0,c.pluckNumber)(f.trendvalueborderalpha,f.trendvaluealpha,100)):c.BLANKSTRING,p.trend=p.trend||{},p.trend.trendStyle={fontFamily:(0,c.pluck)(f.trendvaluefont,t.outCanfontFamily),color:(0,c.pluck)(f.trendvaluefontcolor,t.trendlineColor,t.outCancolor,"333333"),fontSize:(0,c.pluckFontSize)(this.computeFontSize(f.trendvaluefontsize),d(t.outCanfontSize))+"px",fontSizeWithUnit:(0,c.pluckFontSizeMaintainUnit)(f.trendvaluefontsize,t.outCanfontSizeWithUnit),fontWeight:(0,c.pluckNumber)(f.trendvaluefontbold)?"bold":"normal",fontStyle:(0,c.pluckNumber)(f.trendvaluefontitalic)?"italic":"normal",border:i||f.trendvaluebgcolor?(0,c.pluckNumber)(f.trendvalueborderthickness,1)+"px solid":"",borderColor:i,borderThickness:(0,c.pluckNumber)(f.trendvalueborderthickness,1),borderPadding:(0,c.pluckNumber)(f.trendvalueborderpadding,2),borderRadius:(0,c.pluckNumber)(f.trendvalueborderradius,0),backgroundColor:f.trendvaluebgcolor?(0,c.convertColor)(f.trendvaluebgcolor,(0,c.pluckNumber)(f.trendvaluebgalpha,f.trendvaluealpha,100)):c.BLANKSTRING,borderDash:(0,c.pluckNumber)(f.trendvalueborderdashed,0)?(0,c.getDashStyle)((0,c.pluckNumber)(f.trendvalueborderdashlen,4),(0,c.pluckNumber)(f.trendvalueborderdashgap,2)):"none"},p.trend.trendStyle.lineHeight=(0,c.setLineHeight)(p.trend.trendStyle),p.labels=p.labels||{},p.lines=p.lines||{},p.band=p.band||{},o=(o=(0,c.getFirstValue)(f.labelbordercolor,c.BLANKSTRING))?(0,c.convertColor)(o,(0,c.pluckNumber)(f.labelborderalpha,f.labelalpha,100)):c.BLANKSTRING,p.labels.style={fontFamily:(0,c.pluck)(t.labelFont,t.outCanfontFamily),fontSize:(0,c.pluckNumber)(t.labelFontSize,d(t.outCanfontSize))+"px",fontSizeWithUnit:(0,c.pluckFontSizeMaintainUnit)(t.labelFontSizeWithUnit,t.outCanfontSizeWithUnit),fontWeight:(0,c.pluckNumber)(t.labelFontBold)?"bold":"normal",fontStyle:(0,c.pluckNumber)(t.labelFontItalic)?"italic":"normal",color:(0,c.convertColor)((0,c.pluck)(t.labelFontColor,t.outCancolor),(0,c.pluckNumber)(t.labelFontAlpha,100)),labelLink:f.labellink,border:o||f.labelbgcolor?(0,c.pluckNumber)(f.labelborderthickness,1)+"px solid":"",borderColor:o,borderThickness:(0,c.pluckNumber)(f.labelborderthickness,1),borderPadding:(0,c.pluckNumber)(f.labelborderpadding,2),borderRadius:(0,c.pluckNumber)(f.labelborderradius,0),backgroundColor:f.labelbgcolor?(0,c.convertColor)(f.labelbgcolor,(0,c.pluckNumber)(f.labelbgalpha,f.labelalpha,100)):c.BLANKSTRING,borderDash:(0,c.pluckNumber)(f.labelborderdashed,0)?(0,c.getDashStyle)((0,c.pluckNumber)(f.labelborderdashlen,4),(0,c.pluckNumber)(f.labelborderdashgap,2)):"none"},p.labels.style.lineHeight=(0,c.setLineHeight)(p.labels.style),p.numberFormatterFn=(0,c.pluck)(t.numberFormatterFn),p.apparentScrollPos=t.apparentScrollPos||p.apparentScrollPos,p.axisEndLabelDisplaySpace={left:0,right:0,top:0,bottom:0},p.isConfigured=!0,p._defaultForceDecimal=n,p._defaultDecimalPrecision=n,this.setScrollType("smart"),this.addToEnv("savedAxis",b&&(0,c.extend2)({},b))},a.setScrollType=function(e){var t=this.getVisibleConfig();"none"!==e&&"smart"!==e&&"always"!==e||(this.config.scrollType=e),this.setVisibleConfig(t.minValue,t.maxValue)},a.getScrollType=function(){return this.config.scrollType},a._processAxisBreak=function(){var e,t,a,i,n=this.config;for(n.breakPoints=[],a=0,i=(e=n.axisBreak.split("|")).length,t=0;a<i;a+=1)e[a]=e[a].split(","),isNaN(e[a][0])||isNaN(e[a][1])||(n.breakPoints[t]={start:(0,c.pluckNumber)(e[a][0]),end:(0,c.pluckNumber)(e[a][1]),length:(0,c.pluckNumber)(e[a][2],0)},t+=1);n.breakPoints.sort((function(e,t){return e.start-t.start})),n.hasBreakPoints=!0,this._validateBreakPoints()},a._validateBreakPoints=function(){var e,t=this.config,a=t.breakPoints,i=0,n=a.length;for(e=0;e<n;e+=1)i+=a[e].end-a[e].start;t.totalBreakAmount=i},a._getRelativeBreakValue=function(e){var t,a=this.config.breakPoints,i=a.length,n=0;for(t=0;t<i;t+=1){if(e>=a[t].start&&e<=a[t].end)return a[t].start-n;if(e<a[t].start)break;n+=a[t].end-a[t].start}return e-n},a._getRealBreakValue=function(e){var t,a=e,i=this.config.breakPoints,n=i.length;for(t=0;t<n;t+=1)if(a>=i[t].start)a+=i[t].end-i[t].start;else if(a<i[t].start)return a;return a},a._adjustNumberFormatter=function(e){var t,a,i=this.config,o=this.getFromEnv("chart").getFromEnv("number-formatter"),r=i._defaultDecimalPrecision,s=i._defaultForceDecimal,l=0;a=i.isVertical||"yAxis"===i.numberFormatterFn?(o.Y[i.axisIndex]||o.Y[0]).yAxisLabelConf:o.paramX,r!==n?a.decimalprecision=r:i._defaultDecimalPrecision=a.decimalprecision,s!==n?a.forcedecimals=s:i._defaultForceDecimal=a.forcedecimals,parseInt(e,10)>0||(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<o;r=(0,c.toPrecision)(r+d,10))s=l.hasBreakPoints?(0,c.toPrecision)(this._getRealBreakValue(r),10):(0,c.toPrecision)(r,10),p.push(s);return h.drawLimitVal&&p.push(o,n),-1!==p.indexOf(0)&&p.splice(p.indexOf(0),1),l.showZeroPlane&&n<=0&&o>=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,y=f.viewPortRatio||{},F=v.canvasLeft||x.canvasLeft,L=v.canvasTop||x.canvasTop,A=v.canvasWidth||x.canvasWidth,P=v.canvasHeight||x.canvasHeight,T=f.axisContainer,N=f.axisLabelContainerTop,S=f.axisPlotLineContainer,E=f.axisPlotLineContainerTop,D=f.vlineLabelContainer,B=f.axisBandContainer,_=f.axisNameContainer,V=f.axisTrendContainerTop,H=f.axisTrendContainerBottom,O=f.axisTrendLabelContainer,M=f.axisAxisLineContainer,I=f.axisAxisLineContainerBottom,R=f.divLineThickness||0,G=b.getChildContainer(),W=G.axisBottomGroup,z=G.axisTopGroup,j=[];this.clearComponentInfo(),d=k.y*k.scaleY,g=k.x*k.scaleX,u=C?F+","+(L-R)+","+A+","+(P+2*R):F-R+","+L+","+(A+2*R)+","+P,e=this.getContainer("axisBandGroup")||this.addContainer("axisBandGroup",p("dataset-Band-group",W,this)),t=this.getContainer("axisPlotLineGroup")||this.addContainer("axisPlotLineGroup",p("dataset-Line-group",W,this)),a=this.getContainer("axisPlotLineGroupTop")||this.addContainer("axisPlotLineGroupTop",p("dataset-Line-group-top",z,this)),n=this.getContainer("axisNameGroup")||this.addContainer("axisNameGroup",p("dataset-Name-group",W,this)),i=this.getContainer("axisLineGroup")||this.addContainer("axisLineGroup",p("axis-Line-group",z,this)),s=this.getContainer("axisTrendGroupTop")||this.addContainer("axisTrendGroupTop",p("dataset-Trend-group-top",z,this)),o=this.getContainer("axisLabelGroup")||this.addContainer("axisLabelGroup",p("dataset-Label-group",W,this)),r=this.getContainer("axisLabelGroupTop")||this.addContainer("axisLabelGroupTop",p("dataset-Label-group",z,this)),l=this.getContainer("axisTrendGroupBottom")||this.addContainer("axisTrendGroupBottom",p("dataset-Trend-group-bottom",W,this)),H||(f.axisTrendContainerBottom=H=p("dataset-axis-trend-bottom",l,this)),H.attr({"clip-rect":F+","+L+","+A+","+P}),T||(f.axisContainer=T=p("dataset-axis",o,this)),N||(f.axisLabelContainerTop=N=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?j.push({el:B,attrs:{"clip-rect":F+","+L+","+A+","+P},animType:"linear",animConfig:[{syncWith:"initial",start:0,initial:1}]}):(f.axisBandContainer=B=p("dataset-axis-bands",e,this),B.attr({"clip-rect":F+","+L+","+A+","+P})),S?j.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?j.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})),V?j.push({el:V,attrs:{"clip-rect":F+","+L+","+A+","+P},animType:"linear",animConfig:[{syncWith:"initial",start:0,initial:1}]}):(f.axisTrendContainerTop=V=p("dataset-axis-trend-top",s,this),V.attr({"clip-rect":F+","+L+","+A+","+P})),O||(f.axisTrendLabelContainer=O=p("dataset-axis-trend-label",s,this)),_||(f.axisNameContainer=_=p("dataset-axis-name",n,this)),I||(f.axisAxisLineContainerBottom=I=p("axis-line-tick-bottom",W,this)),y.scaleX&&y.scaleY&&(y.scaleX!==k.scaleX||y.scaleY!==k.scaleY)?(y.scaleX=k.scaleX,y.scaleY=k.scaleY,this._drawComponents()):(C?(h=d-k.y*k.scaleY,D.transform("t0,"+h),T.transform("t0,"+h),N.transform("t0,"+h),S.transform("t0,"+h),E.transform("t0,"+h),B.transform("t0,"+h),V.transform("t0,"+h),H.transform("t0,"+h)):(c=g-k.x*k.scaleX,D.transform("t"+c+",0"),T.transform("t"+c+",0"),N.transform("t"+c+",0"),S.transform("t"+c+",0"),E.transform("t"+c+",0"),B.transform("t"+c+",0"),V.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},1202: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},1203:function(e,t,a){"use strict";var i=a(219);t.__esModule=!0,t["default"]=void 0;var n=i(a(238)),o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{"default":e};var a=s(t);if(a&&a.has(e))return a.get(e);var i={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var r=n?Object.getOwnPropertyDescriptor(e,o):null;r&&(r.get||r.set)?Object.defineProperty(i,o,r):i[o]=e[o]}i["default"]=e,a&&a.set(e,i);return i}(a(1200)),r=a(224);function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(s=function(e){return e?a:t})(e)}var l=r.preDefStr.POSITION_START,c=r.preDefStr.POSITION_TOP,h=r.preDefStr.POSITION_END;var d=function(e){function t(){return e.apply(this,arguments)||this}(0,n["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"),s=n.getFromEnv("color-manager"),l=o.chart;e.prototype.configure.call(this,t),a=i.rawAttr,i.plotLineColor=i.lineColor=(0,r.convertColor)((0,r.pluck)(l.ganttlinecolor,s.getColor("gridColor")),(0,r.pluckNumber)(l.ganttlinealpha,100)),i.plotLineThickness=i.lineThickness=(0,r.pluckNumber)(l.ganttlinethickness,1),i.plotLineDashStyle=i.lineDashStyle=(0,r.pluckNumber)(l.ganttlinedashed,0)?(0,r.getDashStyle)((0,r.pluckNumber)(l.ganttlinedashlen,1),l.ganttlinedashgap,i.lineThickness):"none",i.hoverColor=(0,r.pluck)(l.categoryhoverbandcolor,l.hoverbandcolor,s.getColor("gridColor")),i.hoverAlpha=(0,r.pluckNumber)(l.categoryhoverbandalpha,l.hoverbandalpha,30),i.useHover=(0,r.pluckNumber)(l.showcategoryhoverband,l.showhoverband,l.showhovereffect,1),i.usePlotHover=(0,r.pluckNumber)(l.showganttpaneverticalhoverband),i.trendlinesDashLen=(0,r.pluckNumber)(a.trendlinesDashLen,3),i.trendlinesDashGap=(0,r.pluckNumber)(a.trendlinesDashGap,3),i.gridLineHeaderPath="",i.gridLinePath=""},a.setCategory=function(e){var t,a,i,n,s,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,r.extend2)({},e),(0,o.extractAttribToEnd)(a,{}),a)if(a.hasOwnProperty(l)&&"_attrib"!==l)for(c=0,t=a[l].category.length;c<t;c+=1)i=a[l].category[c],n=h.getDateValue(i.start).ms,s=h.getDateValue(i.end).ms,isNaN(n)&&(n=void 0),n>m&&(m=n),n<=u&&(u=n),isNaN(s)&&(s=void 0),s>m&&(m=s),s<=u&&(u=s);this.setAxisRange({min:Number((0,r.toPrecision)(u-p,10)),max:Number((0,r.toPrecision)(m+g,10)),tickInterval:Number((0,r.toPrecision)(1,10))})}else d.hasCategory=0},a.placeAxis=function(e){var t,a,i,n,o,s,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,y={top:0,bottom:0},F=0,L=f.trend.trendStyle,A=f.vTrendLines,P=f.useEllipsesWhenOverflow,T=0,N=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(s in w=0,a=t[i].category)a.hasOwnProperty(s)&&"_attrib"!==s&&((n=a[s]).drawLabel=(0,r.parseUnsafeString)(n.label||n.name),l=n._attrib,c={fontFamily:(0,r.pluck)(l.fontfamily,k.fontFamily).replace(/px/i,"")+"px",fontSize:(0,r.pluck)(l.fontsize,this.computeFontSize(k.fontSizeWithUnit)),fontWeight:(0,r.pluck)(1===Number(l.isbold)||void 0===l.isbold?"bold":void 0,k.fontWeight),fontStyle:(0,r.pluck)(l.isitalic?"italic":void 0,k.fontStyle)},(0,r.setLineHeight)(c),C.setStyle(c),(o=C.getOriSize(n.drawLabel)).height>w&&(p=o,w=o.height));t[i]._attrib.topPos=F,F+=p.height+8,t[i]._attrib.bottomPos=F}if(m=e-F,f.drawTrendLines&&f.drawTrendLabels&&A&&f.isActive)for(C.setStyle({fontSize:L.fontSize,fontFamily:L.fontFamily,lineHeight:L.lineHeight,fontWeight:L.fontWeight}),f.trendBottomPadding=-1,s=0,h=A.length;s<h;s+=1)for(i=0,d=A[s].line.length;i<d;i+=1)n=(g=A[s].line[i]).origText||g.displayvalue||g.endvalue||g.startvalue||"",n=(0,r.parseUnsafeString)(n),g.startvalue=g.start&&x.getDateValue(g.start).ms,g.endvalue=g.end&&x.getDateValue(g.end).ms,g.origText=n,m-((u=C.getSmartText(n,v.canvasWidth,L.lineHeight,P)).height+2)<0?g.displayvalue="":(g.displayvalue=u.text,T=T<u.height?u.height:T),u.tooltext?g.valueToolText=u.tooltext:delete g.valueToolText;return f.totalHeight=F,T>0&&(N+=T+Math.abs(f.trendBottomPadding||0)),F=F>e?e:F,y.top+=F,y.bottom+=N,b.categorySpaceUsed=F,y},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"),y=0,F=this.getContainer("ganttPlotHoverBandContainerParent"),L=this.getContainer("ganttPlotHoverBandContainer"),A=this.getContainer("ganttPlotLineContainer"),P=this.getContainer("labelContainer"),T=this.getContainer("labelBackContainer"),N=this.getContainer("labelLineContainer"),S=this.getContainer("labelTextContainer");if(r=(r=Math.min(d,x-(c.maxTopSpaceAvailable||0)))>0?r:0,F||(F=this.addContainer("ganttPlotHoverBandContainerParent",u.setAnimation({el:"group",attr:{name:"gantt-plot-band-container-parent"},container:w,component:this}))),this.addContainer("ganttPlotHoverBandContainer",u.setAnimation({el:L||"group",attr:{name:"gantt-plot-band-container","clip-rect":b+","+x+","+k+","+C},container:F,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})),P=this.addContainer("labelContainer",u.setAnimation({el:P||"group",attr:{name:"gantt-label-container","clip-rect":b+","+(x-r)+","+k+","+r,transform:"t0,0"},container:w,component:this})),T||(T=this.addContainer("labelBackContainer",u.setAnimation({el:"group",attr:{name:"gantt-label-back-container"},container:P,component:this}))),N||(N=this.addContainer("labelLineContainer",u.setAnimation({el:"group",attr:{name:"gantt-label-line-container"},component:this,container:P}))),S||(S=this.addContainer("labelTextContainer",u.setAnimation({el:"group",attr:{name:"gantt-label-text-container"},container:P,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:y,pos:y,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),y+=1,v.push({x:n.dimension.left}));this._drawGridLine(),this._disposeExtraProcessAndDataTableElement(y)},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,s,d,p,g,u,m,f,v,b,x,C,k,w,y,F,L,A,P,T,N=e.config,S=N.isVertical,E=N.isOpposit,D=e.getFromEnv("animationManager"),B=N.axisIndex,_=e.getFromEnv("chart-attrib"),V=e.getFromEnv("number-formatter"),H=N.axisRange,O=H.max,M=H.min,I=N.trend.trendStyle,R=N.labelPadding,G=N.axisTrendLabelContainer,W={fontFamily:I.fontFamily,fontSize:I.fontSize,lineHeight:I.lineHeight,fontWeight:I.fontWeight,fontStyle:I.fontStyle},z=N.vTrendLines,j=N.trendLines,U=N.drawTrendLabels,X=N.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;n<ee.length;n++)ee[n].remove();if(N.hasBreakPoints&&(Q.minValue=e._getRealBreakValue(Q.minValue),Q.maxValue=e._getRealBreakValue(Q.maxValue)),(i=e._isZoomed())?(t=Math.max(e.getPixel(Q.minValue,{wrtVisible:!0}),e.getPixel(Q.maxValue,{wrtVisible:!0})),a=Math.min(e.getPixel(Q.minValue,{wrtVisible:!0}),e.getPixel(Q.maxValue,{wrtVisible:!0}))):(Q.minValue=M,Q.maxValue=O),z?A=E?(X.opposite||Z)-(N.trendBottomPadding||0):(X.y||Z)+(N.trendBottomPadding||0):(A=E?(X.opposite||J)+(R||0):(X.x||J)-(R||0),P=E?(X.x||q)+(R||0):(X.opposite||q)+(R||0)),u=j||z)for(s=0,d=u.length;s<d;s+=1)for(n=0,o=u[s].line&&u[s].line.length;n<o;n+=1)T=S?"yAxis":"xAxis",(b=u[s].line[n]).startvalue||b.value||0,k=V.getCleanValue((0,r.pluck)(b.startvalue,b.value,0)),w=Number(b.endvalue)||void 0,p=(0,r.getValidValue)((0,r.parseUnsafeString)((0,r.pluck)(u[s].line[n].tooltext,u[0].tooltext,N.trendlineToolText),!1)),p=(0,r.parseTooltext)(p,[7,15,16,17,18,19],{startValue:k,startDataValue:V[T](k,B),endValue:w||k,endDataValue:V[T](w||k,B),axisName:N.axisName},b),k>O||k<M||w>O||w<M||(z?(x=(0,r.pluck)((0,r.parseUnsafeString)(b.displayvalue),b.start,""),y=e.getPixel(N.hasBreakPoints?e._getRelativeBreakValue(k):k,{wrtVisible:!0}),m=(0,r.pluckNumber)(b.istrendzone,N.isTrendZone,1),F=w?e.getPixel(N.hasBreakPoints?e._getRelativeBreakValue(w):w,{wrtVisible:!0}):0,void 0!==w&&""!==w&&w!==k&&m?(f={fill:(0,r.convertColor)((0,r.pluck)(b.color,N.trendlineColor),(0,r.pluck)(b.alpha,N.trendlineAlpha,40)),"stroke-width":0},v={fill:(0,r.convertColor)((0,r.pluck)(b.color,I.color),(0,r.pluck)(b.valuealpha,_.trendvaluealpha,b.alpha,N.trendlineAlpha,99)),"vertical-align":c,text:x,x:y+(F-y)/2,y:A}):(L=(0,r.pluckNumber)(b.thickness,N.trendlineThickness,1),f={stroke:(0,r.convertColor)((0,r.pluck)(b.color,N.trendlineColor),(0,r.pluck)(b.alpha,N.trendlineAlpha,99)),"stroke-width":L,"stroke-dasharray":(0,r.pluck)(b.dashed,N.trendlinesAreDashed)===r.ONESTRING?(0,r.getDashStyle)((0,r.pluckNumber)(b.dashlen,N.trendlinesDashLen),(0,r.pluckNumber)(b.dashgap,N.trendlinesDashGap)):"none"},v={fill:(0,r.convertColor)((0,r.pluck)(b.color,I.color),(0,r.pluck)(b.valuealpha,_.trendvaluealpha,b.alpha,N.trendlineAlpha,99)),"vertical-align":c,text:x,x:w?F:y,y:A})):j&&(x=(0,r.pluck)((0,r.parseUnsafeString)(b.displayvalue),b.start,""),C=(0,r.pluckNumber)(b.valueonright,0),m=(0,r.pluckNumber)(b.istrendzone,N.isTrendZone,0),y=e.getPixel(k,{wrtVisible:!0}),F=w?e.getPixel(w,{wrtVisible:!0}):0,void 0!==w&&""!==w&&w!==k&&m?(f={fill:(0,r.convertColor)((0,r.pluck)(b.color,N.trendlineColor),(0,r.pluck)(b.alpha,N.trendlineAlpha,40)),"stroke-width":0},v={"text-anchor":C?l:h,fill:(0,r.convertColor)((0,r.pluck)(b.color,I.color),(0,r.pluck)(b.valuealpha,_.trendvaluealpha,b.alpha,N.trendlineAlpha,99)),text:x,x:C?P:A,y:y+(F-y)/2}):(L=(0,r.pluckNumber)(b.thickness,N.trendlineThickness,1),f={stroke:(0,r.convertColor)((0,r.pluck)(b.color,N.trendlineColor),(0,r.pluck)(b.alpha,N.trendlineAlpha,99)),"stroke-width":L,"stroke-dasharray":(0,r.pluck)(b.dashed,N.trendlinesAreDashed)===r.ONESTRING?(0,r.getDashStyle)((0,r.pluckNumber)(b.dashlen,N.trendlinesDashLen),(0,r.pluckNumber)(b.dashgap,N.trendlinesDashGap)):"none"},v={"text-anchor":C?l:h,fill:(0,r.convertColor)((0,r.pluck)(b.color,I.color),(0,r.pluck)(b.valuealpha,_.trendvaluealpha,b.alpha,N.trendlineAlpha,99)),text:x,x:C?P:A,y:w&&C?F:y}),i&&(!U||v.y>t||v.y<a)&&(v.text="")),v["text-bound"]=v.text?[I.backgroundColor,I.borderColor,I.borderThickness,I.borderPadding,I.borderRadius,I.borderDash]:[],g=D.setAnimation({el:"text",attr:v,css:W,container:G,component:e}).show(),N.showTooltip&&p||(p=""),e.addComponentInfo("trend",{marker:{isZone:m,startValue:k,endValue:w,fill:f.fill,stroke:f.stroke,strokeWidth:f["stroke-width"],strokeDashArray:f["stroke-dasharray"],shapeRendering:f["shape-rendering"]},label:{fill:v.fill,text:x,textAnchor:v["text-anchor"],textBound:v["text-bound"],valueOnRight:(0,r.pluckNumber)(b.valueonright,0),toolText:p},showOnTop:(0,r.pluckNumber)(b.showontop)}),$.push(g));$.length&&e.addGraphicalElement("trendlabels",$)}(this),e.drawTrendLines&&this._drawTrendLine()},t}(o["default"]);t["default"]=d},1204:function(e,t,a){"use strict";var i=a(219);t.__esModule=!0,t["default"]=void 0;var n=i(a(238)),o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{"default":e};var a=h(t);if(a&&a.has(e))return a.get(e);var i={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var r=n?Object.getOwnPropertyDescriptor(e,o):null;r&&(r.get||r.set)?Object.defineProperty(i,o,r):i[o]=e[o]}i["default"]=e,a&&a.set(e,i);return i}(a(1205)),r=a(224),s=i(a(1207)),l=a(232),c=a(236);function h(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(h=function(e){return e?a:t})(e)}var d=function(e){return function(t){e.plotEventHandler(this,t,"MilestoneClick")}},p=function(e){return function(t){var a=this.data("dataObj"),i=a.config;e.plotEventHandler(this,t,"MilestoneRollOver"),i.showHoverEffect&&a.graphics.element.attr({fill:i.hoverFillColor,stroke:i.hoverBorderColor,"fill-opacity":i.hoverFillAlpha,"stroke-opacity":i.hoverBorderAlpha})}},g=function(e){return function(t){var a=this.data("dataObj"),i=a.config;e.plotEventHandler(this,t,"MilestoneRollOut"),i.showHoverEffect&&a.graphics.element.attr({fill:i.fillColor,stroke:i.borderColor,"fill-opacity":i.fillAlpha,"stroke-opacity":i.borderAlpha})}};(0,l.addDep)({name:"milestoneAnimation",type:"animationRule",extension:s["default"]});var u=function(e){function t(){return e.apply(this,arguments)||this}(0,n["default"])(t,e);var a=t.prototype;return a.getName=function(){return"milestone"},a.__setDefaultConfig=function(){e.prototype.__setDefaultConfig.call(this);var t=this.config;t.showpercentlabel=0,t.showstartdate=0,t.showenddate=0,t.showlabels=void 0,t.showborder=1,t.borderthickness=1,t.showHoverEffect=1,t.slackFillColor="FF5E5E",t.font=r.BLANKSTRING,t.fontcolor=r.BLANKSTRING,t.fontsize=r.BLANKSTRING,t.color=r.BLANKSTRING,t.alpha=r.HUNDREDSTRING,t.bordercolor=r.BLANKSTRING,t.borderalpha=r.HUNDREDSTRING,t.hoverFillColor=r.BLANKSTRING,t.hoverFillAlpha=r.HUNDREDSTRING,t.slackHoverFillColor=10,t.slackHoverFillAlpha=r.HUNDREDSTRING},a.configureAttributes=function(){var e=this.config,t=this.getFromEnv("dataSource"),a=(0,r.extend2)({},t.milestones&&t.milestones.length?t.milestones[0]:t.milestones||{});(0,r.parseConfiguration)(a,e,{milestones:!0}),this.components||(this.components={}),this._setConfigure(),this.setState("dirty",!0)},a._setConfigure=function(e){var t,a,i,n,s,l,c,h,d,p,g,u,m,f,v=this.getFromEnv("chart"),b=v.getChildren("yAxis")[0].config,x=this.getFromEnv("dataSource"),C=x.milestones&&x.milestones.length?x.milestones[0]:x.milestones||{},k=e||C.length?C:C.milestone,w=k&&k.length,y=this.getFromEnv("color-manager"),F=v.config,L=this.getFromEnv("number-formatter"),A=this.components.data,P=v.config.style,T=P.inCanvasStyle,N=v.components.tasksMap,S=b.processes.processMap,E=b.processes.process.process,D=v.config.milestoneLabelStyle;for(A||(A=this.components.data=[]),n=0;n<w;n+=1)l=k[n],(t=A[n])||(t=A[n]={config:{}}),i=t.config,u=(0,r.getFirstValue)(l.taskid,r.BLANKSTRING).toLowerCase(),d=(0,r.pluck)(l.shape,"polygon").toLowerCase(),c=(0,r.pluckNumber)(l.numsides,5),p=0,"star"===d?p=.4:(d=(0,r.mapSymbolName)(c),d=(0,r.mapSymbolName)(c).split("-")[0]),h=(0,r.pluck)(l.color,y.getColor("legendBorderColor")),g=(0,r.getValidValue)((0,r.parseUnsafeString)((0,r.pluck)(l.tooltext,l.hovertext,F.milestonetooltext),!1)),m=L.getDateValue(l.date).ms,f=L.getFormattedDate(m),void 0!==g&&N[u]?(a=N[u].config,s=S[u]?S[u].catObj.label||S[u].catObj.name:E[n]&&(E[n].label||E[n].name),g=(0,r.parseTooltext)(g,[28,32,33,34,35,36],{date:f,taskStartDate:a._startDate,taskEndDate:a._endDate,taskLabel:a.label,taskPercentComplete:-1!==a.percentComplete?L.percentValue(a.percentComplete):r.BLANKSTRING,processName:s},l)):g=f,P=i.style=(0,o.extractLabelStyle)({fontSize:l.fontsize,fontFamily:l.font,fontWeight:l.fontbold,fontStyle:l.fontitalic}),i.textColor=(0,r.getFirstColor)((0,r.pluck)(l.fontcolor,F.milestonefontcolor,T.color)),(0,r.setLineHeight)(P),i.lineHeight=(0,r.pluck)(P&&P.lineHeight,D&&D.lineHeight),i.numSides=c,i.startAngle=(0,r.pluckNumber)(l.startangle,90),i.radius=l.radius,i.origDate=l.date,i.date=L.getDateValue(l.date),i.fillColor=(0,r.getFirstColor)(h),i.fillAlpha=.01*(0,r.pluckNumber)(l.fillalpha,l.alpha,100),i.borderColor=(0,r.getFirstColor)((0,r.pluck)(l.bordercolor,h)),i.borderAlpha=.01*(0,r.pluckNumber)(l.borderalpha,l.alpha,100),i.displayValue=(0,r.parseUnsafeString)(l.label),i.style=P,i.hoverFillColor=(0,r.getFirstColor)((0,r.pluck)(l.hoverfillcolor,F.milestonehoverfillcolor,(0,r.getDarkColor)(h,80))),i.hoverFillAlpha=.01*(0,r.pluckNumber)(l.hoverfillalpha,F.milestonehoverfillalpha,l.fillalpha,l.alpha,100),i.hoverBorderColor=(0,r.getFirstColor)((0,r.pluck)(l.hoverbordercolor,F.milestonehoverbordercolor,(0,r.getDarkColor)((0,r.pluck)(l.bordercolor,h),80))),i.hoverBorderAlpha=.01*(0,r.pluckNumber)(l.hoverborderalpha,F.milestonehoverborderalpha,l.borderalpha,l.alpha,100),i.showHoverEffect=(0,r.pluckNumber)(l.showhovereffect,F.showmilestonehovereffect,F.showhovereffect,1),i.depth=p,i.taskId=u,i.borderThickness=(0,r.pluckNumber)(l.borderthickness,1),i.link=l.link,i.toolText=g;(0,r.pluckNumber)(C.visible,1)?this.setState("visible",!0):this.setState("visible",!1)},a.drawLabel=function(){var e,t,a,i,n,s,l,c,h,u,m,f=this.getFromEnv("chart"),v=this.getFromEnv("animationManager"),b=f.components.tasksMap,x=this.getFromEnv("toolTipController"),C=this.getContainer("milestoneLabelContainer"),k=this.components.data;for(i=0,l=k.length;i<l;i++)u=b[(e=(a=k[i]).config).taskId],n=(c=a.graphics).labelElement,t=e.eventArgs,h=e._labelAttrs,m=e.style,e.displayValue!==r.BLANKSTRING&&void 0!==e.displayValue&&u?(s=c.labelElement=v.setAnimation({el:n||"text",attr:h,container:C,component:this}),n?(s.removeCSS(),s.show()):s.on("fc-click",d(f)).hover(p(f),g(f)),s.css(m),x.enableToolTip(s,e.toolText),s.data("eventArgs",t).data("dataObj",a)):n&&v.setAnimation({el:n,component:this,callback:o.hideFn,doNotRemove:!0})},a.draw=function(){var e,t,a,i,n,s,l,h,u,m,f,v,b,x,C,k=this.getFromEnv("chart"),w=k.components,y=this.components,F=this.getFromEnv("toolTipController"),L=k.getChildren("xAxis")[0],A=y.data,P=w.tasksMap,T=k.config,N=k.getChildren("canvas")[0],S=this.getContainer("milestoneContainer"),E=N.getChildContainer("milestoneGroup"),D=this.getContainer("milestoneLabelContainer"),B=this.getState("visible"),_=this.getFromEnv("animationManager"),V=this.components.removeDataArr||[],H=V.length,O=T.showtooltip;for(S||(S=this.addContainer("milestoneContainer",_.setAnimation({el:"group",attr:{name:"milestone"},container:E,component:this}))),B?S.show():S.hide(),D||(D=this.addContainer("milestoneLabelContainer",_.setAnimation({el:"group",attr:{name:"labels"},container:E,component:this}))),B?D.show():D.hide(),x=A&&A.length,b=0;b<x;b+=1)if(e=A[b])if(i=e.config,a=e.graphics,t=P[i.taskId],!e.graphics&&(e.graphics={}),l=a.element,t){if(s=t.config,n=i.eventArgs={sides:i.sides,date:i.origDate,radius:i.radius,taskId:i.taskId,toolText:i.toolText,link:i.link,numSides:i.numSides},u=L.getPixel(i.date.ms),m=s.yPos+.5*s.height,v=(0,r.pluckNumber)(i.radius,.6*s.height),!1===(0,o.checkInvalidValue)(u,m,v))continue;f=[i.numSides,u,m,v,i.startAngle,i.depth],(h=a.element=_.setAnimation({el:l||"polypath",label:"polypath",attr:{polypath:f,fill:i.fillColor,"fill-opacity":i.fillAlpha,stroke:i.borderColor,"stroke-opacity":i.borderAlpha,groupId:"gId"+b,cursor:i.link?"pointer":r.BLANKSTRING,"stroke-width":i.borderThickness},component:this,container:S})).on("fc-click",d(k)).hover(p(k),g(k)),h.show().data("eventArgs",n).data("dataObj",e),O?F.enableToolTip(h,i.toolText):F.disableToolTip(h),(C=i._labelAttrs||(i._labelAttrs={})).x=u,C.y=m,C.text=i.displayValue,C.groupId="gId"+b,C.cursor=i.link?"pointer":r.BLANKSTRING,C.direction=T.textDirection,C["text-anchor"]="middle",C.fill=i.textColor}else l&&_.setAnimation({el:l,component:this,callback:o.hideFn,doNotRemove:!0});for(this.drawn?this.drawLabel():this.addJob("drawMilestoneLabels",this.drawLabel.bind(this),c.priorityList.label),this.drawn=!0,b=0;b<H;b++)this._removeDataVisuals(V.shift())},t}(o["default"]);t["default"]=u},1205:function(e,t,a){"use strict";var i=a(219);t.__esModule=!0,t["default"]=t.hideFn=t.extractLabelStyle=t.checkInvalidValue=void 0;var n=i(a(238)),o=i(a(538)),r=a(224),s=a(232),l=i(a(1206)),c=a(236),h={left:"start",right:"end",center:"middle"},d={left:0,right:1,center:.5,undefined:.5},p={left:5,right:-5,center:0,undefined:0},g={fontWeight:["normal","bold"],fontStyle:["normal","italic"]},u=function(){this.hide()},m=function(e){return null!=e},f=function(e){var t,a;for(a in e)if(void 0!==e[a])switch(t=t||{},a){case"fontWeight":case"fontStyle":t[a]=g[a][e[a]];break;default:t[a]=e[a]}return t},v=function(e){return/%/g.test(e)},b=function(){var e,t=0,a=arguments.length,i=!1;for(t=0;t<a;t++){if(e=arguments[t],isNaN(e))return!1;i=!0}return i};t.checkInvalidValue=b,t.extractLabelStyle=f,t.hideFn=u,(0,s.addDep)({name:"taskAnimation",type:"animationRule",extension:l["default"]});var x=function(e){function t(){var t;return(t=e.call(this)||this).components={},t}(0,n["default"])(t,e);var a=t.prototype;return a.getName=function(){return"task"},a.__setDefaultConfig=function(){e.prototype.__setDefaultConfig.call(this);var t=this.config;t.showpercentlabel=void 0,t.showlabels=void 0,t.showborder=1,t.borderthickness=1,t.font=r.BLANKSTRING,t.fontcolor=r.BLANKSTRING,t.fontsize=r.BLANKSTRING,t.color=r.BLANKSTRING,t.alpha=r.HUNDREDSTRING,t.angle=270,t.slackfillcolor=void 0,t.borderalpha=r.HUNDREDSTRING,t.hoverfillcolor=r.BLANKSTRING,t.slackhoverfillalpha=r.HUNDREDSTRING,t.showstartdate=void 0,t.showenddate=void 0},a.configureAttributes=function(){var e=this.getFromEnv("dataSource"),t=(0,r.extend2)({},e.tasks&&e.tasks.length?e.tasks[0]:e.tasks||{});(0,r.parseConfiguration)(t,this.config,this.getFromEnv("chart").config,{task:!0}),this.components||(this.components={}),this.config.hoverfillalpha=(0,r.pluckNumber)(t.hoverfillalpha,this.getFromEnv("chart").config.taskhoverfillalpha,r.HUNDREDSTRING),this._setConfigure(),this.setState("dirty",!0)},a._setConfigure=function(e){var t,a,i,n,o,s,l,c,h,d,p,g,u,m,v,b,x,C,k,w,y,F,L,A,P,T,N,S,E=this.config,D=this.getFromEnv("chart"),B=D.getChildren("yAxis")[0].config,_=this.getFromEnv("dataSource"),V=_.chart,H=_.tasks&&_.tasks.length?_.tasks[0]:_.tasks||{},O=e||H.length?H:H.task,M=O&&O.length,I=this.getFromEnv("color-manager"),R=D.config,G=this.getFromEnv("number-formatter"),W=R.taskbarfillmix,z=R.taskbarfillratio,j=R.showslackasfill,U=this.components.data,X=B.processes.processMap,K=B.processes.process.process,Y=R.dateintooltip,Z={right:"right",left:"left",undefined:"center",center:"center"},J=D.components.tasksMap={},q=R.style.inCanvasStyle,$=(0,r.pluckNumber)(V.showtooltip,1),Q=R.dataLabelStyle;if(U||(U=this.components.data=[]),E.showlabels=(0,r.pluck)(H.showlabels,H.showlabels,H.showname,V.showtasklabels,V.showtasknames,0),E.showTextOutline=(0,r.pluckNumber)(V.textoutline,0),N=E.labelStyle=f({fontSize:E.fontSize,fontFamily:E.font}),(0,r.setLineHeight)(E.labelStyle),M)for(n=0;n<M;n+=1)d=O[n],(p=(0,r.pluck)(d.processid))&&"string"==typeof p&&(p=p.toLowerCase()),P=d.id,d.percentcomplete,g=(0,r.pluckNumber)(d.alpha,E.alpha),b=(0,r.pluck)(d.color,E.color,I.getColor("plotFillColor")),u=(0,r.pluckNumber)(d.borderalpha,E.borderalpha,"100"),m=(0,r.pluck)(d.bordercolor,E.bordercolor,I.getColor("plotBorderColor")),v=(0,r.getFirstValue)((0,r.pluck)(d.label,d.name),""),s=I.parseColorMix(b,W),l=I.parseAlphaList(g.toString(),s.length),c=I.parseRatioList(z,s.length),x=(0,r.pluckNumber)(d.angle,E.angle),(T=(U[n]||(U[n]={config:{}})).config).index=n,T.link=d.link,T.processId=(0,r.pluck)(p,"PROCESS_"+n),T.textColor=(0,r.getFirstColor)((0,r.pluck)(d.fontcolor,E.fontcolor,q.color)),T.textFont=(0,r.pluck)(d.font,E.font,q.fontFamily),T.textFontSize=(0,r.pluckNumber)(d.fontsize,E.fontsizes,q.fontSize),!d.fontsize&&R.dataLabelStyle&&(d.fontsize=R.dataLabelStyle.fontSize),T.style=f({fontSize:d.fontsize,fontFamily:d.font}),(0,r.setLineHeight)(T.style),S=T.style,T.lineHeight=(0,r.pluck)(S&&S.lineHeight,N&&N.lineHeight,Q&&Q.lineHeight),T.startMs=G.getDateValue(d.start).ms,T.endMs=G.getDateValue(d.end).ms,i=G.getFormattedDate(T.startMs),a=G.getFormattedDate(T.endMs),T.tAlpha=g,T.tBorderColor=m,T.tBorderAlpha=u,h="",T.percentComplete=t=Math.min((0,r.pluckNumber)(d.percentcomplete,-1),100),T.labelAlign=Z[[(0,r.pluck)(d.labelalign,R.tasklabelsalign).toLowerCase()]],T.showAsGroup=(0,r.pluckNumber)(d.showasgroup,0),C=T.showPercentLabel=(0,r.pluckNumber)(d.showpercentlabel,E.showpercentlabel),(0,r.pluckNumber)(d.showlabel,d.showname,E.showlabels)&&(h=v),C&&-1!==t&&(h+=" "+t+"%"),T.percentComplete=t,F={FCcolor:{color:s.join(),alpha:l,ratio:c,angle:x}},y=I.parseColorMix((0,r.pluck)(d.slackfillcolor,E.slackfillcolor,R.slackfillcolor),W),y=j?{FCcolor:{color:y.join(),alpha:l,ratio:c,angle:x}}:r.TRACKER_FILL,L={FCcolor:{color:I.parseColorMix((0,r.pluck)(d.hoverfillcolor,E.hoverfillcolor,R.taskhoverfillcolor,(0,r.getDarkColor)(b,80)),W).join(),alpha:I.parseAlphaList((0,r.pluck)(d.hoverfillalpha,E.hoverfillalpha).toString(),s.length),ratio:c,angle:x}},A=(0,r.convertColor)((0,r.pluck)(d.hoverbordercolor,E.hoverbordercolor,(0,r.getDarkColor)(m,80)),(0,r.pluck)(d.hoverborderalpha,E.hoverborderalpha,u)),w=j?{FCcolor:{color:I.parseColorMix((0,r.getDarkColor)((0,r.pluck)(d.slackhoverfillcolor,E.slackhoverfillcolor,R.slackfillcolor),80),W).join(),alpha:I.parseAlphaList((0,r.pluck)(d.slackhoverfillalpha,E.slackhoverfillalpha,"100").toString(),s.length),ratio:c,angle:x}}:r.TRACKER_FILL,T.color=(0,r.toRaphaelColor)(F),T.rawTaskColor=b,T.rawTaskAlpha=g,T.slackColor=(0,r.toRaphaelColor)(y),T.hoverFillColor=(0,r.toRaphaelColor)(L),T.hoverBorderColor=A,T.slackHoverColor=(0,r.toRaphaelColor)(w),T.showHoverEffect=(0,r.pluckNumber)(d.showhovereffect,E.showhovereffect,V.showhovereffect,1),T.taskHeight=(0,r.pluck)(d.height,"35%"),T.topPadding=(0,r.pluck)(d.toppadding,"35%"),T.showPercentLabel=C,T.endDate=(0,r.pluckNumber)(d.showenddate,E.showenddate)?a:void 0,T._endDate=a,T.startDate=(0,r.pluckNumber)(d.showstartdate,E.showstartdate)?i:void 0,T._startDate=i,T.shadow={opacity:Math.max(g,u)/100,inverted:!0},T.id=p,T.taskId=P,T.borderColor=(0,r.convertColor)(m,u),T.borderThickness=(0,r.pluckNumber)(d.showborder,E.showborder)?(0,r.pluckNumber)(d.borderthickness,E.borderthickness):0,k=(0,r.getValidValue)((0,r.parseUnsafeString)((0,r.pluck)(d.tooltext,E.hovertext,E.plottooltext,V.plottooltext),!1)),$&&(void 0!==k?(o=X[p]?X[p].catObj.label||X[p].catObj.name:K[n]&&(K[n].label||K[n].name),k=(0,r.parseTooltext)(k,[3,28,29,30,31],{end:a,start:i,label:v,percentComplete:-1!==t?G.percentValue(t):"",processName:o},E)):k=(""!==v?v+(Y?", ":""):"")+(Y?i+" - "+a:"")),T.label=h,T.toolText=k,"string"==typeof P&&(P=P.toLowerCase()),void 0!==P&&(J[P]=U[n]);(0,r.pluckNumber)(H.visible,1)?this.setState("visible",!0):this.setState("visible",!1)},a.slackElemHandlers=function(e,t){var a=this;e&&e.on("fc-click",(function(e){t.plotEventHandler(this,e)})).hover((function(e){var i=this.data("dataObj");t.plotEventHandler(this,e,"DataPlotRollOver"),i.config.showHoverEffect&&a.taskHoverHandler.call(this,t)}),(function(e){var i=this.data("dataObj");t.plotEventHandler(this,e,"DataPlotRollOut"),i.config.showHoverEffect&&a.taskHoverOutHandler.call(this,t)}))},a.trimData=function(e){if(this.config.JSONData){var t,a,i=this.config,n=i&&i.context,o=n&&n.prevCatlen,r=this.getFromEnv("xAxis").getProcessLen(),s=o-r,l=i.JSONData,c=l.task&&l.task.length,h=e.task&&e.task.length||0,d=c-h;s>d?(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;g<k;g++)r=(l=x[g]).config,s=l.graphics,c=r.eventArgs,e=s.valElem,h=r._labelTextAttr,m(r.label)&&""!==r.label&&h?((i=s.valElem=b.setAnimation({el:e||"text",attr:h,container:C,component:this})).outlineText(f.showTextOutline,h.fill),e?(i.removeCSS(),i.show()):(i.data("dataset",this),this.slackElemHandlers(i,v)),i.css(r.style),i.data("dataObj",l).data("dataObj",l).data("eventArgs",c)):e&&b.setAnimation({el:e,component:this,callback:u,doNotRemove:!0}),t=s.startValElem,d=r._startLabelTextAttr,m(r.startDate)&&""!==r.startDate&&d?((n=s.startValElem=b.setAnimation({el:t||"text",attr:d,container:C,component:this})).outlineText(f.showTextOutline,d.fill),t?(n.removeCSS(),n.show()):(n.data("dataset",this),this.slackElemHandlers(n,v)),n.css(r.style),n.data("dataObj",l).data("chart",v).data("eventArgs",c)):t&&b.setAnimation({el:t,component:this,callback:u,doNotRemove:!0}),a=s.endValElem,p=r._endLabelTextAttr,m(r.endDate)&&""!==r.endDate&&p?((o=s.endValElem=b.setAnimation({el:a||"text",attr:p,container:C,component:this})).outlineText(f.showTextOutline,p.fill),a?(o.removeCSS(),o.show().css(r.style)):(o.data("dataset",this),this.slackElemHandlers(o,v)),o.data("dataObj",l).data("chart",v).data("eventArgs",c)):a&&b.setAnimation({el:a,component:this,callback:u,doNotRemove:!0})},a.taskHoverHandler=function(){var e=this.data("dataObj")||{},t=this.data("dataset").components.data,a=e.config||{},i=a.index,n=t[i]&&t[i].graphics,o={fill:a.hoverFillColor,stroke:a.hoverBorderColor};-1===a.percentComplete||a.showAsGroup||(n.slackElem.attr({fill:a.slackHoverColor}),n.taskFill.attr({fill:a.hoverFillColor}),delete o.fill),n.element.attr(o)},a.taskHoverOutHandler=function(){var e=this.data("dataObj")||{},t=(this.data("dataset")||{}).components.data,a=e.config||{},i=a.index,n=t[i]&&t[i].graphics,o={fill:a.color,stroke:a.borderColor,"stroke-width":a.borderThickness,"stroke-dasharray":a.dashedStyle};-1===a.percentComplete||a.showAsGroup||(n.slackElem.attr({fill:a.slackColor}),n.taskFill.attr({fill:a.color}),delete o.fill),n.element.attr(o)},a.parsePlotAttributes=function(e,t){var a,i,n,o,s,l,c,g,u,m,f,x,C,k,w,y,F,L,A,P,T,N,S,E,D,B=this.getFromEnv("chart"),_=B.getFromEnv("dataSource"),V=B.config,H=V.canvasTop,O=B.getChildren("xAxis")[0],M=B.getChildren("yAxis")[0],I=t,R=V.datepadding,G=V.viewPortConfig,W=G.x,z=_.processes.process&&_.processes.process.length,j=G.scaleX,U=V.taskbarroundradius;a=e&&e.config,!e.graphics&&(e.graphics={}),n=a&&a.startMs,o=a&&a.endMs,void 0!==e&&void 0!==n&&null!==o&&(P=a.taskHeight,s=a.link,C=a.borderThickness,c=a.id,L=a.color,D=a.lineHeight,I>z-1&&(I=0),E="undefined"!=typeof a.id?M.getProcessPositionById(c):M.getProcessPositionByIndex(I),I++,A=(g=E.height)*(v(a.topPadding)&&.01*parseFloat(a.topPadding,10))||(0,r.pluckNumber)(a.topPadding,g),l=a.height=g*(v(P)&&.01*parseFloat(P,10))||(0,r.pluckNumber)(P,g),f=a.xPos=O.getPixel(a.startMs)+W*j,i=O.getPixel(a.endMs)+W*j,u=a.width=Math.abs(m=i-f),x=E.bottom+H-g,x=a.yPos=x+Math.min(A,g-l),y=.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+y,x+y,"H",f+u-y,"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:L,stroke:a.borderColor,cursor:s?"pointer":"",r:U,"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,L=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=L),F=a.labelAlign,T=a._labelTextAttr||(a._labelTextAttr={}),a.props.element.attr=k,T.x=f+u*d[F]+p[F],T.y=x-.5*parseInt(D,10)-V.tasklabelspadding,T.text=a.label,T.direction=V.textDirection,T["text-anchor"]=h[F],T.cursor=void 0,T.fill=(0,r.convertColor)(a.textColor),T["line-height"]=D,(S=a._startLabelTextAttr||(a._startLabelTextAttr={})).x=f-2-R,S.y=x+.5*l,S.text=a.startDate,S["text-anchor"]=r.POSITION_END,S.cursor=void 0,S.direction=V.textDirection,S.fill=(0,r.convertColor)(a.textColor),S["line-height"]=D,(N=a._endLabelTextAttr||(a._endLabelTextAttr={})).x=f+u+2+R,N.y=x+.5*l,N.text=a.endDate,N.cursor=void 0,N.direction=V.textDirection,N["text-anchor"]=r.POSITION_START,N.fill=(0,r.convertColor)(a.textColor),N["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;e<i;e++)t=a[e],this.parsePlotAttributes(t,e)},a._removeDataVisuals=function(e){var t,a,i,n=this.getFromEnv("animationManager");if(e)for(t in a=e.graphics)(i=a[t])&&n.setAnimation({el:i,component:this})},a.draw=function(){var e,t,a,i,n,o,r,s,l,h,d,p,g,m,f,v,b=this.getState("visible"),x=this.getFromEnv("chart"),C=this.getFromEnv("toolTipController"),k=x.config,w=x.getChildren("canvas")[0],y=this.getFromEnv("animationManager"),F=w.getChildContainer("taskGroup"),L=this.components,A=L.data,P=L.removeDataArr,T=P&&P.length,N=x.getChildContainer("datalabelsGroup"),S=w.getContainer("labelsGroup"),E=this.getContainer("dataLabelContainer"),D=this._contextChanged(),B=this.getContainer("taskColumnContainer"),_=this.getContainer("taskColumnShadowContainer"),V=k.showshadow,H=this.config;if(this.getState("removed")||this.getState("dirty")||D&&b){for(B||(B=this.addContainer("taskColumnContainer",y.setAnimation({el:"group",attr:{name:"columns"},container:F,component:this}))),b?B.show():B.hide(),S||(S=w.addContainer("labelsGroup",y.setAnimation({el:"group",attr:{name:"task-plot-labels"},container:N,component:w}))),E?E.removeCSS():E=this.addContainer("dataLabelContainer",y.setAnimation({el:"group",attr:{name:"labels"},container:F,component:this})),b?E.show():E.hide(),S=y.setAnimation({el:S,attr:{transform:"T"+-x.config.xOffset+",0"},component:w}),E.css(H.labelStyle),_||(_=this.addContainer("taskColumnShadowContainer",y.setAnimation({el:"group",attr:{name:"shadow"},container:F,component:this}).toBack()),b||_.hide()),t=A.length,e=0;e<t;e++)i=(a=A[e])&&a.config,!a.graphics&&(a.graphics={}),n=a.graphics,o=i&&i.startMs,r=i&&i.endMs,void 0!==a&&void 0!==o&&null!==r&&(s=i.toolText,i.inValidValue||(l=n.element,m=i.showAsGroup?"path":"rect",l&&l.type!==m&&(l.remove(),l=n.element=null),f=i.props.element.attr,n.element=y.setAnimation({el:l||m,label:m,attr:f,container:B,component:this}),l||((l=n.element).data("dataset",this),this.slackElemHandlers(l,x)),v=i.eventArgs,-1===i.percentComplete||i.showAsGroup?(n.taskFill&&y.setAnimation({el:n.taskFill,component:this,callback:u,doNotRemove:!0}),n.slackElem&&y.setAnimation({el:n.slackElem,component:this,callback:u,doNotRemove:!0})):(d=n.taskFill,g=n.slackElem,h=n.taskFill=y.setAnimation({el:d||"rect",attr:i.props.perComElem.attr,container:B,component:this}),d||this.slackElemHandlers(h,x),p=n.slackElem=y.setAnimation({el:g||"rect",attr:i.props.slackElem.attr,container:B,component:this}),g||this.slackElemHandlers(p,x),h.show(),h.data("chart",x).data("dataObj",a).data("dataset",this),C.enableToolTip(h,s),p.show(),h&&h.data("eventArgs",v),p&&p.data("eventArgs",v).data("dataObj",a).data("dataset",this).data("chart",x)),l.show().shadow({opacity:V},_).data("dataObj",a).data("chart",x).data("dataset",this).data("eventArgs",v),C.enableToolTip(l,s)));for(this.drawn?this.drawLabel():this.addJob("drawLabel",this.drawLabel.bind(this),c.priorityList.label),this.drawn=!0,e=0;e<T;e++)this._removeDataVisuals(P.shift())}},t}(o["default"]);t["default"]=x},1206:function(e,t,a){"use strict";t.__esModule=!0,t["default"]=void 0;t["default"]={"initial.dataset.task":function(){return{"rect.appearing":function(e){return[{initialAttr:{width:0},finalAttr:{width:e.attr.width},slot:"middle"}]},"path.appearing":function(e){var t=e.attr.path;return[{initialAttr:{path:t.slice(0,3)},finalAttr:{path:t},slot:"middle"}]}}}}},1207:function(e,t,a){"use strict";t.__esModule=!0,t["default"]=void 0;t["default"]={"initial.dataset.milestone":function(){return{"polypath.appearing":function(){return[{initialAttr:{opacity:0},finalAttr:{opacity:1},slot:"middle",startEnd:{start:.9,end:1}}]}}}}},1208:function(e,t,a){"use strict";var i=a(219);t.__esModule=!0,t["default"]=void 0;var n=i(a(238)),o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{"default":e};var a=c(t);if(a&&a.has(e))return a.get(e);var i={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var r=n?Object.getOwnPropertyDescriptor(e,o):null;r&&(r.get||r.set)?Object.defineProperty(i,o,r):i[o]=e[o]}i["default"]=e,a&&a.set(e,i);return i}(a(1205)),r=a(224),s=i(a(1209)),l=a(232);function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(c=function(e){return e?a:t})(e)}var h=function(e){return function(t){e.plotEventHandler(this,t,"ConnectorClick")}},d=function(e){return function(t){var a=this.data("dataObj"),i=a.config,n=e.components.tasksMap,o=n[i.fromTaskId],r=n[i.toTaskId],s={stroke:i.hoverColor,"stroke-dasharray":i.dashedStyle,"stroke-width":i.hoverThickness},l=a.graphics.connector;e.plotEventHandler(this,t,"ConnectorRollOver"),i.showHoverEffect&&([o,r].forEach((function(e){var t={fill:e.config.hoverFillColor,stroke:e.config.hoverBorderColor},a=e.config.percentComplete,i=e.graphics.slackElem,n=e.graphics.element,o=e.graphics.taskFill;a&&!e.config.showAsGroup&&(i&&i.attr({fill:e.config.slackHoverColor}),o&&o.attr({fill:e.config.hoverFillColor,stroke:e.config.hoverBorderColor}),delete t.fill),n&&n.attr(t)})),l&&l.attr(s))}},p=function(e){return function(t){var a=this.data("dataObj"),i=a.config,n=e.components.tasksMap,o=n[i.fromTaskId],r=n[i.toTaskId],s={stroke:i.color,"stroke-width":i.thickness,"stroke-dasharray":i.dashedStyle},l=a.graphics.connector;e.plotEventHandler(this,t,"ConnectorRollOut"),i.showHoverEffect&&([o,r].forEach((function(e){var t={fill:e.config.color,stroke:e.config.borderColor,"stroke-width":e.config.borderThickness,"stroke-dasharray":e.config.dashedStyle},a=e.config.percentComplete,i=e.graphics.slackElem,n=e.graphics.element,o=e.graphics.taskFill;a&&!e.config.showAsGroup&&(i&&i.attr({fill:e.config.slackColor}),o&&o.attr({fill:e.config.color}),delete t.fill),n&&n.attr(t)})),l&&l.attr(s))}};(0,l.addDep)({name:"connectorAnimation",type:"animationRule",extension:s["default"]});var g=function(e){function t(){return e.apply(this,arguments)||this}(0,n["default"])(t,e);var a=t.prototype;return a.getName=function(){return"connector"},a.__setDefaultConfig=function(){e.prototype.__setDefaultConfig.call(this);var t=this.config;t.isdashed=1,t.thickness=1},a.configureAttributes=function(){var e=this.getFromEnv("dataSource"),t=(0,r.extend2)({},e.connectors&&e.connectors.length?e.connectors[0]:e.connectors||{});(0,r.parseConfiguration)(t,this.config,this.getFromEnv("chart").config,{connector:!0}),this.components||(this.components={}),this._setConfigure(),this.setState("dirty",!0)},a._setConfigure=function(e){var t,a,i,n,o,s,l,c,h=this.config,d=this.getFromEnv("chart"),p=this.getFromEnv("dataSource"),g=p.connectors&&p.connectors.length?p.connectors[0]:p.connectors||{},u=e||g.length?g:g.connector,m=u&&u.length||0,f=d.getFromEnv("color-manager"),v=d.config,b=this.components.data;for(b||(b=this.components.data=[]),t=0;t<m;t+=1)i=u[t],(a=b[t])||(a=b[t]={config:{}}),!a.config&&(a.config={}),n=a.config,o=(0,r.pluck)(i.color,h.color,f.getColor("plotBorderColor")),s=(0,r.pluckNumber)(i.alpha,h.alpha,100),l=(0,r.pluckNumber)(i.thickness,h.thickness,1),c=(0,r.pluckNumber)(i.isdashed,h.isdashed,1),n.fromTaskId=(0,r.getFirstValue)(i.fromtaskid,"").toLowerCase(),n.toTaskId=(0,r.getFirstValue)(i.totaskid,"").toLowerCase(),n.fromTaskConnectStart=(0,r.pluckNumber)(i.fromtaskconnectstart,0),n.toTaskConnectStart=(0,r.pluckNumber)(i.totaskconnectstart,1),n.color=(0,r.convertColor)(o),n.alpha=.01*s,n.link=i.link,n.showHoverEffect=(0,r.pluckNumber)(i.showhovereffect,h.showhovereffect,v.showconnectorhovereffect,1),n.hoverColor=(0,r.convertColor)((0,r.pluck)(i.hovercolor,h.hovercolor,v.connectorhovercolor,(0,r.getDarkColor)(o,80)),(0,r.pluckNumber)(i.hoveralpha,h.hoveralpha,v.connectorhoveralpha,s)),n.hoverThickness=(0,r.pluckNumber)(i.hoverthickness,h.hoverthickness,v.connectorhoverthickness,l),n.thickness=l,n.dashedStyle=c?(0,r.getDashStyle)((0,r.pluckNumber)(i.dashlen,h.dashlen,5),(0,r.pluckNumber)(i.dashgap,h.dashgap,l),l):"none";(0,r.pluckNumber)(g.visible,1)?this.setState("visible",!0):this.setState("visible",!1)},a.draw=function(){var e,t,a,i,n,s,l,c,g,u,m,f,v,b,x,C,k,w,y,F,L,A,P,T,N,S=this.getFromEnv("chart"),E=S.components,D=this.components.data,B=this.getFromEnv("animationManager"),_=S.config,V=D.length,H=E.tasksMap,O=_.connectorextension,M=S.getChildren("canvas")[0].getChildContainer("connectorGroup"),I=this.getContainer("connectorContainer"),R=this.getState("visible"),G=this._contextChanged(),W=this.components.removeDataArr||[],z=W.length;if(this.getState("removed")||this.getState("dirty")||G&&R){for(I||(I=this.addContainer("connectorContainer",B.setAnimation({el:"group",attr:{name:"connectors"},container:M,component:this})),R?I.show():I.hide()),N=0;N<=V;N+=1)if(n=D[N])if(x=n.config,!n.graphics&&(n.graphics={}),F=n.graphics,e=x.fromTaskId&&x.fromTaskId.toLowerCase(),t=x.toTaskId&&x.toTaskId.toLowerCase(),a=H[e],i=H[t],L=F.connector,a&&i){if(C=a.config,k=i.config,s=(l=C.yPos+.5*C.height)===(c=k.yPos+.5*k.height),g=C.xPos,u=C.xPos+C.width,m=k.xPos,f=k.xPos+k.width,!1===(0,o.checkInvalidValue)(g,u,m,f))continue;if(v=0,b=0,0===x.fromTaskConnectStart&&1===x.toTaskConnectStart&&(b=1),0===x.fromTaskConnectStart&&0===x.toTaskConnectStart&&(b=2),1===x.fromTaskConnectStart&&1===x.toTaskConnectStart&&(b=3),1===x.fromTaskConnectStart&&0===x.toTaskConnectStart&&(b=4),s)switch(y=C.height,b){case 1:w=["M",u,l,u+(v=(m-u)/10),l,"L",u+v,l,u+v,l-y,"L",u+v,l-y,m-v,l-y,"L",m-v,l-y,m-v,l,"L",m-v,l,m,c];break;case 2:w=["M",u,l,u+O,l,"L",u+O,l,u+O,l-y,"L",u+O,l-y,f+O,l-y,"L",f+O,c-y,f+O,c,f,c];break;case 3:w=["M",g,l,g-O,l,"L",g-O,l,g-O,l-y,"L",g-O,l-y,m-O,l-y,"L",m-O,l-y,m-O,l,"L",m-O,l,m,l];break;case 4:w=["M",g,l,g-O,l,"L",g-O,l,g-O,l-y,"L",g-O,l-y,f+O,l-y,"L",f+O,l-y,f+O,l,"L",f+O,l,f,l]}else switch(b){case 1:w=["M",u,l,u+(m-u)/2,l,"L",u+(m-u)/2,l,u+(m-u)/2,c,"L",u+(m-u)/2,c,m,c],w=u<=m?["M",u,l,u+(m-u)/2,l,"L",u+(m-u)/2,l,u+(m-u)/2,c,"L",u+(m-u)/2,c,m,c]:["M",u,l,u+O,l,"L",u+O,l,u+O,l+(c-l)/2,"L",u+O,l+(c-l)/2,m-O,l+(c-l)/2,"L",m-O,l+(c-l)/2,m-O,c,"L",m-O,c,m,c];break;case 2:w=["M",u,l,u+O+(v=f-u<0?0:f-u),l,"L",u+O+v,l,u+O+v,c,"L",u+O+v,c,f,c];break;case 3:w=["M",g,l,g-O-(v=g-m<0?0:g-m),l,"L",g-O-v,l,g-O-v,c,"L",g-O-v,c,m,c];break;case 4:w=g>f?["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-O,l,"L",g-O,l,g-O,l+(c-l)/2,"L",g-O,l+(c-l)/2,f+O,l+(c-l)/2,"L",f+O,l+(c-l)/2,f+O,c,"L",f+O,c,f,c]}(F.connector=B.setAnimation({el:L||"path",label:"path",attr:{path:w,stroke:x.color,"stroke-opacity":x.alpha,"stroke-width":x.thickness,"stroke-dasharray":x.dashedStyle},container:I,component:this})).show(),A={fromTaskId:x.fromTaskId,toTaskId:x.toTaskId,fromTaskConnectStart:x.fromTaskConnectStart,toTaskConnectStart:x.toTaskConnectStart,link:x.link,sourceType:"connector"},P=F.trackerElement,T=F.trackerElement=B.setAnimation({el:P||"path",attr:{path:w,stroke:r.TRACKER_FILL,"stroke-width":Math.max(x.thickness,10),cursor:x.link?"pointer":""},container:I,component:this}),P||T.on("fc-click",h(S)).hover(d(S),p(S)),T.data("dataObj",n).data("eventArgs",A)}else L&&B.setAnimation({el:L,component:this,callback:o.hideFn,doNotRemove:!0}),F.trackerElement&&B.setAnimation({el:F.trackerElement,component:this,callback:o.hideFn,doNotRemove:!0});for(N=0;N<z;N++)this._removeDataVisuals(W.shift())}},t}(o["default"]);t["default"]=g},1209:function(e,t,a){"use strict";t.__esModule=!0,t["default"]=void 0;t["default"]={"initial.dataset.connector":function(){return{"path.appearing":function(){return[{initialAttr:{opacity:0},finalAttr:{opacity:1},slot:"final"}]}}}}},1210:function(e,t,a){"use strict";t.__esModule=!0,t["default"]=function(e){var t,a,n,o=e.getFromEnv("dataSource");if(function(e){return function(e){var t=e.tasks,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.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(224)}}])}));
//# sourceMappingURL=http://localhost:3052/3.18.0/map/eval/fusioncharts.gantt.js.map