qcobjects-charts
Version:
App template for New App in QCObjects
1 lines • 128 kB
JavaScript
!function(e){"object"==typeof module&&"undefined"!=typeof module.exports?module.exports=e:e()}((function(){(window.webpackJsonpFusionCharts=window.webpackJsonpFusionCharts||[]).push([[7],{1143:function(e,t,a){"use strict";var i=a(187);t.__esModule=!0,t["default"]=void 0;var o=i(a(1144));t.Gantt=o["default"];var n={name:"gantt",type:"package",requiresFusionCharts:!0,extension:function(e){return e.addDep(o["default"])}};t["default"]=n},1144:function(e,t,a){"use strict";var i=a(187);t.__esModule=!0,t["default"]=void 0;var o=i(a(1145))["default"];t["default"]=o},1145:function(e,t,a){"use strict";var i=a(187);t.__esModule=!0,t["default"]=void 0;var o,n=i(a(207)),r=i(a(519)),s=i(a(1146)),l=i(a(1148)),c=i(a(1154)),h=i(a(1155)),d=i(a(1158)),p=i(a(1160)),g=a(303),u=a(386),m=a(193),f=Math.max,v=Math.min,b=(o=[],{get:function(){return o},clear:function(){o.length=0},add:function(e,t){o.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,n["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,o=e.tasks,n=o&&o.task||o,r=n&&n.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,o=i?m.chartPaletteStr.chart3D:m.chartPaletteStr.chart2D;return{xAxisConf:[{isVertical:!1,isReverse:!1,isOpposit:!0,outCanfontFamily:(0,m.pluck)(a.outcnvbasefont,a.basefont,"Verdana,sans"),outCanfontSize:(0,m.pluckFontSize)(a.outcnvbasefontsize,a.basefontsize,10),outCancolor:(0,m.pluck)(a.outcnvbasefontcolor,a.basefontcolor,e.getColor(o.baseFontColor)).replace(/^#? ([a-f0-9]+)/gi,"#$1"),axisBreaks:a.xaxisbreaks,axisNamePadding:a.xaxisnamepadding,axisValuePadding:a.labelpadding,axisNameFont:a.xaxisnamefont,axisNameFontSize:a.xaxisnamefontsize,axisNameFontColor:a.xaxisnamefontcolor,axisNameFontBold:a.xaxisnamefontbold,axisNameFontItalic:a.xaxisnamefontitalic,axisNameBgColor:a.xaxisnamebgcolor,axisNameBorderColor:a.xaxisnamebordercolor,axisNameAlpha:a.xaxisnamealpha,axisNameFontAlpha:a.xaxisnamefontalpha,axisNameBgAlpha:a.xaxisnamebgalpha,axisNameBorderAlpha:a.xaxisnameborderalpha,axisNameBorderPadding:a.xaxisnameborderpadding,axisNameBorderRadius:a.xaxisnameborderradius,axisNameBorderThickness:a.xaxisnameborderthickness,axisNameBorderDashed:a.xaxisnameborderdashed,axisNameBorderDashLen:a.xaxisnameborderdashlen,axisNameBorderDashGap:a.xaxisnameborderdashgap,useEllipsesWhenOverflow:a.useellipseswhenoverflow,divLineColor:(0,m.pluck)(a.vdivlinecolor,e.getColor(o.divLineColor)),divLineAlpha:(0,m.pluck)(a.vdivlinealpha,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: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:(0,m.pluckFontSize)(a.outcnvbasefontsize,a.basefontsize,10),outCancolor:(0,m.pluck)(a.outcnvbasefontcolor,a.basefontcolor,e.getColor(o.baseFontColor)).replace(/^#? ([a-f0-9]+)/gi,"#$1"),axisBreaks:a.yaxisbreaks,axisNamePadding:a.yaxisnamepadding,axisValuePadding:a.yaxisvaluespadding,axisNameFont:a.yaxisnamefont,axisNameFontSize:a.yaxisnamefontsize,axisNameFontColor:a.yaxisnamefontcolor,axisNameFontBold:a.yaxisnamefontbold,axisNameFontItalic:a.yaxisnamefontitalic,axisNameBgColor:a.yaxisnamebgcolor,axisNameBorderColor:a.yaxisnamebordercolor,axisNameAlpha:a.yaxisnamealpha,axisNameFontAlpha:a.yaxisnamefontalpha,axisNameBgAlpha:a.yaxisnamebgalpha,axisNameBorderAlpha:a.yaxisnameborderalpha,axisNameBorderPadding:a.yaxisnameborderpadding,axisNameBorderRadius:a.yaxisnameborderradius,axisNameBorderThickness:a.yaxisnameborderthickness,axisNameBorderDashed:a.yaxisnameborderdashed,axisNameBorderDashLen:a.yaxisnameborderdashlen,axisNameBorderDashGap:a.yaxisnameborderdashgap,axisNameWidth:a.yaxisnamewidth,useEllipsesWhenOverflow:a.useellipseswhenoverflow,rotateAxisName:(0,m.pluckNumber)(a.rotateyaxisname,1),axisName:a.yaxisname,divLineColor:(0,m.pluck)(a.divlinecolor,e.getColor(o.divLineColor)),divLineAlpha:(0,m.pluck)(a.divlinealpha,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,o=e.datatable,n=e.processes;a.setAxisPadding(.5,.5),a.setProcess(n),a.setDataTable(o),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,o,n,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++)n=g[t],d.getItem(this.config.legendItemIds[t])?c=this.config.legendItemIds[t]:(c=d.createItem(),this.config.legendItemIds.push(c)),i=n.color,a=(0,m.getLightColor)(i,60).replace(m.dropHash,"#"),o={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:n.label,interactiveLegend:!1},d.getItem(c).configure(r),d.getItem(c).setStateCosmetics("default",{symbol:{fill:(0,m.toRaphaelColor)(o),stroke:(0,m.toRaphaelColor)(a)}})},a._spaceManager=function(){var e,t,a,i,o,n,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+=((o=l.placeAxis(t)).left||0)+(o.right||0),l&&this._allocateSpace(o),e=a[0]===m.POSITION_BOTTOM||a[0]===m.POSITION_TOP?.6*r.canvasHeight:.6*r.canvasWidth,e=.6*r.canvasHeight,g+=(o=s.placeAxis(e)).top||0,r.totalWidth=p,r.totalHeight=g,s&&this._allocateSpace(o),n=l&&l.setProcessHeight(),l.setAxisConfig({processTotalHeight:n})},a._postSpaceManagement=function(){var e,t,a,i,o,n=this.config,r=this.getChildren("xAxis")[0],s=this.getChildren("yAxis")[0],l=r.getLimit(),c=s.getAxisConfig("processTotalHeight"),h=n.canvasHeight,d=this.getChildren("legend")[0],p=n.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(n.ganttpaneduration),w=n.ganttpanedurationunit,A=this.getChildren("hProcessScrollBar")&&this.getChildren("hProcessScrollBar")[0],L=this.getChildren("hScrollBar")&&this.getChildren("hScrollBar")[0],y=L&&L.config.height||0,F=A&&A.config.height||0;n.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?F:0,a?y:0)&&(t=!0),e=t&&b.width||0,o=n.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-(n.shift||0),opposite:g.canvasTop+g.canvasHeight+m,axisLength:o}),n.currentCanvasWidth=o,s&&s.setAxisDimention({x:g.canvasLeft-(n.shift||0),y:g.canvasTop,opposite:g.canvasRight+m,axisLength:n.canvasHeight}),this._manageScrollbarPosition(),n.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,o,n,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,A=x.min,L=k.horizontalVxLength,y=this.getChildren("hScrollBar")[0],F=y.getChildren("scrollAnchor")[0].config,T=this.getChildren("vScrollBar")[0],P=this.getChildren("hProcessScrollBar")[0],N=f.useverticalscrolling,E=w-A,S=f.canvasRight,D=C.scaleX,B=C.scaleY,V=f.vScrollEnabled,_=v.yAxis[0],H=V?T.config.conf.width:0,I=this.getContainer();i=f.canvasLeft,o=f.canvasTop,n=f.canvasHeight,r=f.canvasWidth,s=v.canvas[0].config,k.viewPortMin=A,k.viewPortMax=w,k.scrollRatio=L/E,d=k.windowedCanvasWidth=b.getPixel(L),p=k.fullCanvasWidth=b.getPixel(w-A)-d,h=k.fullCanvasHeight=_.getAxisConfig("processTotalHeight"),c=k.windowedCanvasHeight=n,g=_.getAxisConfig("totalWidth"),u=_.getAxisConfig("totalVisiblelWidth"),l=1/B,m=I.scrollBarParentGroup,!1!==f.hScrollEnabled&&(e=y.config,y.setDimension({x:i,y:o+n,width:r-H}),e.scrollRatio=1/D,e.scrollPosition=F.scrollPosition=C.x*D/(r*(D-1)),e.roundEdges=s.isRoundEdges,e.fullCanvasWidth=p,e.windowedCanvasWidth=d,e.parentLayer=m),!1!==V&&N&&(t=T.config,T.setDimension({x:S-H,y:o,height:n}),t.scrollRatio=l,t.roundEdges=s.isRoundEdges,t.fullCanvasWidth=h,t.windowedCanvasWidth=c,t.parentLayer=m),u<g&&u>0&&(a=P.config,P.setDimension({x:i-u,y:o+n,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,o,n=this.getChildren(),r=this.config,s=n.xAxis[0],l=s.getLimit(),c=l.max,h=l.min,d=new Date(h),p=n.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,A=r.canvasLeft,L=this.getChildren("hProcessScrollBar")[0],y=this.getChildren("hScrollBar")[0],F=this.getChildren("vScrollBar")[0],T=y&&y.config&&y.config.height||0,P=L&&L.config&&L.config.height||0,N=s.getPixel(c)-A,E=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(),o=s.getPixel(d)-A,r.hScrollEnabled=!0,r.viewPortConfig.scaleX=e=N/o,m.horizontalVxLength=x/void 0*u,k&&(t=g.getDateValue(k).ms,a=s.getPixel(t),r.viewPortConfig.x=v(a-A,w*(e-1))/e),r.scrollPos>=0&&(r.xOffset=r.currentCanvasWidth*(e-1)*r.scrollPos,r.viewPortConfig.x=r.xOffset/e)}else y.remove();p.getAxisConfig("totalWidth")>p.getAxisConfig("totalVisiblelWidth")?r.hProcessScrollEnabled=!0:(r.hProcessScrollEnabled=!1,L.remove()),i=C-f(r.hProcessScrollEnabled?P:0,r.hScrollEnabled?T:0),Math.floor(E)>i&&r.useverticalscrolling?(r.viewPortConfig.scaleY=E/i,r.vScrollEnabled=!0):(r.vScrollEnabled=!1,F.remove())},a._createToolBoxGantt=function(){var e,t,a,i,o,n=this,r=n.getChildren("hScrollBar")&&n.getChildren("hScrollBar")[0],s=n.getChildren("vScrollBar")&&n.getChildren("vScrollBar")[0],l=n.getChildren("hProcessScrollBar")&&n.getChildren("hProcessScrollBar")[0],c=n.getChildren(),h=c.yAxis[0],d=n._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:(o=n,function(){o.updateManagerH(arguments[0],!0)}),scrollStart:function(t){e=t,n.fireChartInstanceEvent("scrollstart",{scrollPosition:t})},scrollEnd:function(t){n.fireChartInstanceEvent("scrollend",{scrollPosition:t,prevScrollPosition:e})}}),f({isHorizontal:!1,scale:1,scrollPosition:0},{scroll:function(e,t){return function(){e.updateManagerV(arguments[0],!1)}}(n),scrollStart:function(t){e=t,n.fireChartInstanceEvent("scrollstart",{scrollPosition:t})},scrollEnd:function(t){n.fireChartInstanceEvent("scrollend",{scrollPosition:t,prevScrollPosition:e})}}),f({isHorizontal:!0,scale:1,scrollPosition:0},{scroll:function(){h.manageProcessScroll(arguments[0])},scrollStart:function(t){e=t,n.fireChartInstanceEvent("scrollstart",{scrollPosition:t})},scrollEnd:function(t){n.fireChartInstanceEvent("scrollend",{scrollPosition:t,prevScrollPosition:e})}}),t=m()[0],i=m()[1],a=m()[2],r||(r=n.attachChild(new g.ScrollBar,"hScrollBar")),r.configure(t.conf),r.attachEventHandlers(t.handler),s||(s=n.attachChild(new g.ScrollBar,"vScrollBar")),s.configure(i.conf),s.attachEventHandlers(i.handler),l||(l=n.attachChild(new g.ScrollBar,"hProcessScrollBar")),l.configure(a.conf),l.attachEventHandlers(a.handler))},a._manageScrollbarPosition=function(){var e,t,a,i=this.config,o=this.getChildren("hScrollBar")[0],n=this.getChildren("vScrollBar")[0],r=this.getChildren("hProcessScrollBar")[0],s=i.totalWidth||0,l=i.totalHeight||0;this._setAxisScale&&this._setAxisScale(),o=this.getChildren("hScrollBar")[0],n=this.getChildren("vScrollBar")[0],r=this.getChildren("hProcessScrollBar")[0],t=i.vScrollEnabled,e=i.hScrollEnabled,a=o.getLogicalSpace(),i.hScrollHeight=!1===e?0:a.height+n.config.padding,a=n.getLogicalSpace(),i.vScrollWidth=!1!==t?a.width+n.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}),o=this.config.viewPortConfig,n=this.getFromEnv("animationManager"),r=o.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,o.x=g/r,s.translateAxis(-g,void 0),i.x=-g,t="t"+-g+", "+-u,n.setAnimation({el:c,attr:{transform:t},component:this}),n.setAnimation({el:d,attr:{transform:t},component:this}),n.setAnimation({el:p,attr:{transform:t},component:this}),n.setAnimation({el:h,attr:{transform:t},component:this}),n.setAnimation({el:f,attr:{transform:"t"+-g+", 0"},component:this})},a.updateManagerV=function(e){var t,a=this.config,i=this.getFromEnv("animationManager"),o=a.xOffset,n=this.config.viewPortConfig,r=this.getChildren().yAxis[0],s=a.yOffset,l=a.canvasHeight,c=n.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,n.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"+-o+", "+-s},component:this}),i.setAnimation({el:h,attr:{transform:"t"+-o+", "+-s},component:this}),i.setAnimation({el:u,attr:{transform:"t0, "+-s},component:this})},t}(r["default"]);t["default"]=x},1146:function(e,t,a){"use strict";var i=a(187);t.__esModule=!0,t["default"]=function(e){var t;(0,n.componentFactory)(e,o["default"],"canvas",1),t=e.getChildren("canvas");for(var a=0,i=t.length;a<i;a++)t[a].configure()};var o=i(a(1147)),n=a(193)},1147:function(e,t,a){"use strict";var i=a(187);t.__esModule=!0,t["default"]=void 0;var o=i(a(207)),n=i(a(421)),r=a(193),s=function(e){function t(){return e.apply(this,arguments)||this}(0,o["default"])(t,e);var a=t.prototype;return a.createGroup=function(){e.prototype.createGroup.call(this);var t,a=this.getFromEnv("chart"),i=a.config,o=i.style.inCanvasStyle,n=this.getFromEnv("animationManager"),s=a.getChildContainer("plotGroup");!this.getChildContainer("taskGroup")&&this.addChildContainer("taskGroup",n.setAnimation({el:"group",attr:{name:"task"},container:s,component:this})),!this.getChildContainer("connectorGroup")&&this.addChildContainer("connectorGroup",n.setAnimation({el:"group",attr:{name:"connector"},container:s,component:this})),!this.getChildContainer("milestoneGroup")&&this.addChildContainer("milestoneGroup",n.setAnimation({el:"group",attr:{name:"milestone"},container:s,component:this})),t=i.milestoneLabelStyle={fontSize:(0,r.pluckNumber)(i.milestonefontsize,o.fontSize)+"px",fontFamily:(0,r.pluck)(i.milestonefont,o.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"),o=this.getChildContainer("connectorGroup"),n=t.getChildContainer(),r=n.plotGroup,s=n.datalabelsGroup,l=n.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:o,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,o=this.getFromEnv("chart"),n=o.getFromEnv("dataSource").chart,s=o.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,A=c.canvasBorderWidth,L=.5*A,y=c.canvasBorderColor,F=c.canBGColor,T=c.shadow,P=c.showCanvasBG=Boolean((0,r.pluckNumber)(n.showcanvasbg,1)),N=c.shadowOnCanvasFill;a=F,i={x:g-L,y:u-L,width:x+A,height:C+A,r:w,"stroke-width":A,stroke:y,"stroke-linejoin":A>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(T)):d&&d.hide(),h["clip-canvas"]=[Math.max(0,v),Math.max(0,b),Math.max(1,m),Math.max(1,f)],h["clip-canvas-init"]=[Math.max(0,v),Math.max(0,b),1,Math.max(1,f)],P?(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}(n["default"]);t["default"]=s},1148:function(e,t,a){"use strict";var i=a(187);t.__esModule=!0,t["default"]=function(e){var t,a,i=e.getChildren("canvas")[0],s={zoomable:!0,pannable:!0},l=e._feedAxesRawData();(0,o.componentFactory)(e,r["default"],"xAxis",1,l.xAxisConf),(0,o.componentFactory)(e,n["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 o=a(193),n=i(a(1149)),r=i(a(1153))},1149:function(e,t,a){"use strict";var i=a(191),o=a(187);t.__esModule=!0,t["default"]=void 0;var n=o(a(207)),r=i(a(1150)),s=a(193),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"),o=this.getFromEnv("dataSource").chart;e.prototype.configure.call(this,t),a.lineColor=(0,s.convertColor)((0,s.pluck)(o.gridbordercolor,i.getColor("gridColor")),(0,s.pluckNumber)(o.gridborderalpha,100)),a.lineThickness=(0,s.pluckNumber)(o.gridborderthickness,1),a.lineDashStyle=(0,s.pluckNumber)(o.gridborderdashed,0)?(0,s.getDashStyle)((0,s.pluckNumber)(o.gridborderdashlen,1),o.gridborderdashgap,a.lineThickness):"none",a.plotLineColor=(0,s.convertColor)((0,s.pluck)(o.ganttlinecolor,i.getColor("gridColor")),(0,s.pluckNumber)(o.ganttlinealpha,100)),a.plotLineThickness=(0,s.pluckNumber)(o.ganttlinethickness,1),a.plotLineDashStyle=(0,s.pluckNumber)(o.ganttlinedashed,0)?(0,s.getDashStyle)((0,s.pluckNumber)(o.ganttlinedashlen,1),o.ganttlinedashgap,a.lineThickness):"none",a.gridResizeBarColor=(0,s.convertColor)((0,s.pluck)(o.gridresizebarcolor,i.getColor("gridResizeBarColor")),(0,s.pluckNumber)(o.gridresizebaralpha,100)),a.gridResizeBarThickness=(0,s.pluckNumber)(o.gridresizebarthickness,1),a.forceRowHeight=(0,s.pluckNumber)(o.forcerowheight,0),a.rowHeight=(0,s.pluckNumber)(o.rowheight,0),a.hoverColor=(0,s.pluck)(o.processhoverbandcolor,o.hoverbandcolor,i.getColor("gridColor")),a.hoverAlpha=(0,s.pluckNumber)(o.processhoverbandalpha,o.hoverbandalpha,30),a.useHover=(0,s.pluckNumber)(o.showprocesshoverband,o.showhoverband,o.showhovereffect,1),a.usePlotHover=(0,s.pluckNumber)(o.showganttpanehorizontalhoverband),a.showFullDataTable=(0,s.pluckNumber)(o.showfulldatatable,1),a.forceGanttWidthPercent=(0,s.pluckNumber)(o.forceganttwidthpercent,0),a.useVerticalScrolling=(0,s.pluckNumber)(o.useverticalscrolling,1),a.gridLineHeaderPath="",a.gridLinePath=""},a.setProcess=function(e){var t,a,i,o,n,l=this.config,c=l.startPad||0,h=l.endPad||0;if(l.processes={},e){for(l.hasProcess=1,a=l.processes.process=(0,s.extend2)({},e),(0,r.extractAttribToEnd)(a,{}),t=a.process.length,n=l.processes.processMap={},l.processes.processHeightMap={},i=0;i<t;i+=1)(o=a.process[i]).id&&(n[o.id.toLowerCase()]={catObj:o,index:i});this.setAxisRange({min:Number((0,s.toPrecision)(-c,10)),max:Number((0,s.toPrecision)(t-1+h,10)),tickInterval:Number((0,s.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,s.extend2)(a.dataTables.dataTable,t),t=a.dataTables.dataTable,(0,r.extractAttribToEnd)(t,{})):a.hasDataTables=0},a.setProcessHeight=function(){var e,t,a,i=this.config,o=this.getFromEnv("chart").config.canvasHeight,n=i.processes.process.process,r=i.processes.processHeightMap,l=i.processMaxHeight,c=0,h=i.forceRowHeight,d=i.rowHeight;for((l*n.length<o||0===i.useVerticalScrolling)&&(l=o/n.length),0===h?d&&d>l&&(l=d):l=d||l,a=0,t=n.length;a<t;a++)e=(0,s.pluckNumber)(n[a].height,l),r[a]={top:c,bottom:c+e,height:e},c+=e;return c},a.adjustWidth=function(){var e,t,a,i,o,n,r,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,s.pluckNumber)(h*Number(e.replace(/%/g,"")/100),0):(0,s.pluckNumber)(e,0),d<20?t=20:t>d&&(t=d),d-=t,t},c.hasProcess&&(n=c.processes.process.process,"right"===c.processes.process.positioningrid&&(g=!0),i=p,p+=a((t=n._attrib).width||""+(t.rightPos-t.leftPos)),t.leftPos=i,t.rightPos=p,g?p=0:e.push({type:"process",ind:0,xPos:t.rightPos,left:t,leftLimit:t.leftPos+20})),c.hasDataTables)for(r in o=c.dataTables.dataTable.datacolumn)o.hasOwnProperty(r)&&"_attrib"!==r&&(i=p,p+=a((t=o[r]._attrib).width||""+(t.rightPos-t.leftPos)),t.leftPos=i,t.rightPos=p,(l=e[e.length-1])&&(l.right=t,l.rightLimit=t.rightPos-20),e.push({type:"dataTable",ind:r,xPos:t.rightPos,left:t,leftLimit:t.leftPos+20}));c.hasProcess&&(g?((t=n._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,o,n,r,l,c,h,d,p,g,u,m,f,v,b=this.config,x=this.getFromEnv("chart"),C=x.getFromEnv("smartLabel"),k=b.labels.style,w=0,A=0,L={left:0,right:0},y=0,F=!1,T=0,P=0,N=0;if(C.useEllipsesOnOverflow(x.config.useEllipsesWhenOverflow),C.setStyle({fontSize:k.fontSize,fontFamily:k.fontFamily,lineHeight:k.lineHeight,fontWeight:k.fontWeight}),(b.forceGanttWidthPercent||0===b.showFullDataTable)&&(N=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&&(F=!0),l.headertext&&(l.drawLabel=(0,s.parseUnsafeString)(l.headertext),r=l._attrib,(c={fontFamily:(0,s.pluck)(r.headerfontfamily,k.fontFamily),fontSize:(0,s.pluck)(r.headerfontsize,k.fontSize).replace(/px/i,"")+"px",fontWeight:(0,s.pluck)(1===Number(r.headerisbold)?"bold":"undefined"==typeof r.headerisbold?"bold":void 0,k.fontWeight),fontStyle:(0,s.pluck)(r.headerisitalic?"italic":void 0,k.fontStyle)}).lineHeight=(0,s.setLineHeight)(c),C.setStyle(c),(i=C.getOriSize(l.drawLabel)).width>A&&(w=i,A=i.width)),t=0,o=g.length;t<o;t++)r=(n=g[t])._attrib,n.drawLabel=(0,s.parseUnsafeString)(n.label||n.name),(c={fontFamily:(0,s.pluck)(r.fontfamily,k.fontFamily),fontSize:(0,s.pluck)(r.fontsize,k.fontSize).replace(/px/i,"")+"px",fontWeight:(0,s.pluck)(r.isbold?"bold":void 0,k.fontWeight),fontStyle:(0,s.pluck)(r.isitalic?"italic":void 0,k.fontStyle)}).lineHeight=(0,s.setLineHeight)(c),C.setStyle(c),(i=C.getOriSize(n.drawLabel)).width>A&&(w=i,A=i.width),i.height>P&&(P=i.height);b.processMaxHeight=P+8,g._attrib.leftPos=y,F?T=N||w.width+4:y+=N||w.width+4,g._attrib.rightPos=y}if(b.hasDataTables)for(t in h=b.dataTables.dataTable.datacolumn)if(h.hasOwnProperty(t)&&"_attrib"!==t){for(u in A=0,(d=h[t]).headertext&&(r=d._attrib,d.drawLabel=(0,s.parseUnsafeString)(d.headertext),(f={fontFamily:(0,s.pluck)(r.headerfontfamily,k.fontFamily),fontSize:(0,s.pluck)(r.headerfontsize,k.fontSize).replace(/px/i,"")+"px",fontWeight:(0,s.pluck)(1===Number(r.headerisbold)?"bold":"undefined"==typeof r.headerisbold?"bold":void 0,k.fontWeight),fontStyle:(0,s.pluck)(r.headerisitalic?"italic":void 0,k.fontStyle)}).lineHeight=(0,s.setLineHeight)(f),C.setStyle(f),(i=C.getOriSize(d.drawLabel)).width>A&&(v=i,A=i.width)),p=d.text)p.hasOwnProperty(u)&&"_attrib"!==u&&((a=p[u]).drawLabel=(0,s.parseUnsafeString)(a.label||a.name),m=a._attrib,(f={fontFamily:(0,s.pluck)(m.fontfamily,k.fontFamily),fontSize:(0,s.pluck)(m.fontsize,k.fontSize).replace(/px/i,"")+"px",fontWeight:(0,s.pluck)(m.isbold?"bold":void 0,k.fontWeight),fontStyle:(0,s.pluck)(m.isitalic?"italic":void 0,k.fontStyle)}).lineHeight=(0,s.setLineHeight)(f),C.setStyle(f),(i=C.getOriSize(a.drawLabel)).width>A&&(v=i,A=i.width));h[t]._attrib.leftPos=y,y+=N||v.width+4,h[t]._attrib.rightPos=y}return b.hasProcess&&F&&(g._attrib.leftPos+=y,g._attrib.rightPos+=y+T,y+=T),b.totalWidth=y,this.adjustWidth(),y=b.totalWidth>e?e:b.totalWidth,b.totalVisiblelWidth=y,L.left+=y,L},a.getProcessLen=function(){return this.config.processes.process.process.length},a._drawProcessAndDataTable=function(){var e,t,a,i,o,n,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,A=v.canvasWidth||b.canvasWidth,L=g.getChildContainer("axisBottomGroup"),y=p.totalVisiblelWidth,F=0,T=0,P=this.getContainer("ganttPlotHoverBandContainer"),N=this.getContainer("ganttPlotLineContainer"),E=this.getContainer("headerContainer"),S=this.getContainer("headerBackContainer"),D=this.getContainer("headerLineContainer"),B=this.getContainer("headerTextContainer"),V=this.getContainer("labelContainer"),_=this.getContainer("labelBackContainer"),H=this.getContainer("labelLineContainer"),I=this.getContainer("labelTextContainer"),R=this.getContainer("hotContainer");if(d=this.getContainer("ganttPlotHoverBandContainerParent")||this.addContainer("ganttPlotHoverBandContainerParent",x.setAnimation({el:"group",attr:{name:"gantt-plot-band-container-parent"},container:L,component:this})),this.addContainer("ganttPlotHoverBandContainer",x.setAnimation({el:P||"group",attr:{name:"gantt-plot-band-container","clip-rect":k+","+C+","+A+","+w},container:d,component:this})),this.addContainer("ganttPlotLineContainer",x.setAnimation({el:N||"group",attr:{name:"gantt-plot-line-container","clip-rect":k+","+C+","+A+","+w},container:L,component:this})),h={name:"gantt-header-container","clip-rect":k-p.totalVisiblelWidth+","+(C-b.categorySpaceUsed)+","+p.totalVisiblelWidth+","+b.categorySpaceUsed},p.isDraged?delete h.transform:h.transform="t0,0",E=this.addContainer("headerContainer",x.setAnimation({el:E||"group",attr:h,container:L,component:this})),S||(S=this.addContainer("headerBackContainer",x.setAnimation({el:"group",attr:{name:"gantt-header-back-container"},container:E,component:this}))),D||(D=this.addContainer("headerLineContainer",x.setAnimation({el:"group",attr:{name:"gantt-header-line-container"},container:E,component:this}))),B||(B=this.addContainer("headerTextContainer",x.setAnimation({el:"group",attr:{name:"gantt-header-text-container"},container:E,component:this}))),c={name:"gantt-label-container","clip-rect":k-p.totalVisiblelWidth+","+C+","+p.totalVisiblelWidth+","+w},p.isDraged?delete c.transform:c.transform="t0,0",V=this.addContainer("labelContainer",x.setAnimation({el:V||"group",attr:c,component:this,container:L})),_||(_=this.addContainer("labelBackContainer",x.setAnimation({el:"group",attr:{name:"gantt-label-back-container"},container:V,component:this}))),H||(H=this.addContainer("labelLineContainer",x.setAnimation({el:"group",attr:{name:"gantt-label-line-container"},container:V,component:this}))),I||(I=this.addContainer("labelTextContainer",x.setAnimation({el:"group",attr:{name:"gantt-label-text-container"},container:V,component:this}))),this.addContainer("hotContainer",x.setAnimation({el:R||"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:F,dimension:{left:u-m+t._attrib.leftPos,right:u-m+t._attrib.rightPos,top:C-b.categorySpaceUsed,bottom:C},type:"header"},this._drawProcessAndDataTableElement(r),F+=1,f=p.gridArr=[],e=0,a=t.length;e<a;e++)s=this.getProcessPositionByIndex(e),r={elem:t[e],elemIndex:F,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),F+=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(n in T=0,r={elem:i[e],elemIndex:F,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),F+=1,o=i[e].text){if(T>=a)break;o[n]._attrib&&t[n]&&t[n]._attrib&&(o[n]._attrib.hoverbandcolor=t[n]._attrib.hoverbandcolor,o[n]._attrib.hoverbandalpha=t[n]._attrib.hoverbandalpha,o[n]._attrib.showhoverband=t[n]._attrib.showhoverband),o.hasOwnProperty(n)&&"_attrib"!==n&&(s=this.getProcessPositionByIndex(n),r={elem:o[n],elemIndex:F,pos:n,dimension:{left:u-m+i[e]._attrib.leftPos,right:u-m+i[e]._attrib.rightPos,top:C+s.top,bottom:C+s.bottom},type:"datatable"},T++,this._drawProcessAndDataTableElement(r),F+=1)}p.drawFromProcessVlineDrag?p.drawFromProcessVlineDrag=!1:m>y?(l=m-y,this.resetTransletAxis(),this.translateAxis(l,void 0)):this.resetTransletAxis()}this._drawGridLine(),this._disposeExtraProcessAndDataTableElement(F)},a._drawVerticalLineAndTracker=function(){var e,t,a,i,o,n,r,l,c,h=this,d=h.config,p=h.getFromEnv("chart"),g=d.canvas,u=p.config,m=(d.axisDimention||{}).x,f=d.totalWidth||0,v=g.canvasTop||u.canvasTop,b=h.components.processVline||(h.components.processVline=[]),x=d.processVlineArr,C=h.getContainer("hotContainer"),k=h.getFromEnv("animationManager"),w=0,A=function(){var e=this.data("drag-options");e.origX=e.lastX||(e.lastX=0),e.vHoverLine.show(),p.trackerClicked=!0,e.draged=!1},L=function(e){var t,a=this.data("drag-options"),i=a.vLineSetting,o="string"==typeof e.data?+e.data.substr(0,e.data.indexOf(",")):e.data[0]||0,n=i.xPos+o,r=i.leftLimit,s=i.rightLimit;n<r&&(o=r-i.xPos),n>s&&(o=s-i.xPos),t={transform:"t"+(a.origX+o)+",0"},this.attr(t),a.vHoverLine.attr(t),a.draged=!0,a.lastX=o},y=function(){var e,t=this.data("drag-options"),a=t.vLineSetting,i=t.vLineIndex;p.trackerClicked=!1,t.vHoverLine.hide(),t.draged&&(d.isDraged=!0,a.left.rightPos+=t.lastX||0,a.right.leftPos+=t.lastX||0,a.xPos+=t.lastX||0,x[i-1]&&(x[i-1].rightLimit+=t.lastX||0),x[i+1]&&(x[i+1].leftLimit+=t.lastX||0),d.drawFromProcessVlineDrag=!0,h._drawProcessAndDataTable(),h._drawVerticalLineAndTracker(),e={transform:"t0,0"},this.attr(e),t.vHoverLine.attr(e))};for(n={stroke:d.gridResizeBarColor,"stroke-width":d.gridResizeBarThickness},r={stroke:s.TRACKER_FILL,"stroke-width":30},o=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,o,"L",l,v+d.processTotalHeight],b[w]?((c=b[w].graphics.vHoverLine).attr({path:a}).attr(n),(i=b[w].graphics.hotElement).attr({path:a}).attr(r)):(n.path=a,c=k.setAnimation({el:"path",container:C,component:h,attr:n}),r.path=a,i=k.setAnimation({el:"path",container:C,component:h,attr:r}),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",s.hasSVG?"ew-resize":"e-resize").drag(L,A,y).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}(r["default"]);t["default"]=l},1150:function(e,t,a){"use strict";var i=a(191),o=a(187);t.__esModule=!0,t.extractAttribToEnd=function m(e,t){var a;for(a in e._attrib=(0,h.extend2)({},t),e._attrib=(0,h.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,r,s,l=o(a(207)),c=i(a(1151)),h=a(193),d=a(201),p=o(a(1152)),g=function(e,t){var a;for(a=0;a<e.length;a++)if(e[a].id===t)return e[a];return!1};(0,d.addDep)({name:"ganttCommonAnimation",type:"animationRule",extension:p["default"]});var u=function(e){function t(){var t;return(t=e.call(this)||this).components={},t}(0,l["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,l,d,p,u,m,f,v,b,x,C,k,w,A,L=this.getComponentInfo("trend"),y=this.getFromEnv("toolTipController"),F=this.config,T=F.isOpposit,P=F.labelPadding,N=this.getFromEnv("chart"),E=N.getFromEnv("animationManager"),S=N.config,D=N.getChildren("canvas")[0],B=D.config.canvasTop+D.config.canvasHeight,V=D.config.canvasLeft||S.canvasLeft,_=D.config.canvasRight||S.canvasRight,H=D.config.canvasTop||S.canvasTop,I=F.drawTrendLabels,R=this.getGraphicalElement("trendlabels")||[],M=F.axisTrendContainerTop,O=F.axisTrendContainerBottom,G=F.axisDimention||{},W=this._isZoomed(),z=this.getVisibleConfig(),j=-1*S.xOffset,X=this.getGraphicalElement("trendElems"),K=this.getGraphicalElement("trendlabels"),U=F.trendLines,Y=F.vTrendLines;for(!X&&(X=[]),!K&&(K=[]),e=0;e<X.length;e++)(w=g(X,e))&&w.remove();if(Y?u=T?(G.opposite||B)-(F.trendBottomPadding||0):(G.y||B)+(F.trendBottomPadding||0):(u=T?(G.opposite||V)+(P||0):(G.x||V)-(P||0),m=T?(G.x||_)+(P||0):(G.opposite||_)+(P||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}))),U||Y)for(e=0;e<L.length;e++)t=L[e].marker,a=L[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(F.hasBreakPoints?this._getRelativeBreakValue(d):d,{wrtVisible:!0}),l=p?this.getPixel(F.hasBreakPoints?this._getRelativeBreakValue(p):p,{wrtVisible:!0}):0,r+=j,l+=j,o.y=u,o["vertical-align"]="top",p!==n&&""!==p&&p!==d&&s?(i.path=["M",r,H,"L",r,B,"L",l,B,"L",l,H,"Z"],o.x=r+(l-r)/2):(f=p?(0,c.getCrispPath)(["M",r,H,"L",l,B],t.strokeWidth):(0,c.getCrispPath)(["M",r,H,"L",r,B],t.strokeWidth),i.path=f.path,o.x=p?l:r),W&&(!I||o.x>b||o.x<x)?(o.text=h.BLANKSTRING,o.visibility="hidden"):o.visibility="visible"):U&&(r=this.getPixel(d,{wrtVisible:!0}),l=p?this.getPixel(p,{wrtVisible:!0}):0,k=a.valueOnRight,p!==n&&""!==p&&p!==d&&s?(i.path=["M",V,r,"L",_,r,"L",_,l,"L",V,l,"Z"],o.x=k?m:u,o.y=r+(l-r)/2):(f=p?(0,c.getCrispPath)(["M",V,r,"L",_,l,"Z"],t.strokeWidth):(0,c.getCrispPath)(["M",V,r,"L",_,r,"Z"],t.strokeWidth),i.path=f.path,o.x=k?m:u,o.y=p&&k?l:r),W&&(!I||o.y>b||o.y<x)?(o.text=h.BLANKSTRING,o.visibility="hidden"):o.visibility="visible"),C=L[e].showOnTop,v=N.config.is3D||1!==C&&1!==F.showTrendlinesOnTop?O:M,w=g(X,e),w=E.setAnimation({el:w||"path",attr:i,container:v,label:"path",component:this}).show(),(A=K[e])&&E.setAnimation({el:A,attr:o,label:"text",component:this}),!g(X,e)&&this.addGraphicalElement("trendElems",w,!0),w.id=e,""!==a.toolText?y.enableToolTip(w,a.toolText):y.disableToolTip(w);else for(e=0;e<X.length;e++)(w=g(X,e))&&(w.remove(),R[e]&&R[e].remove())},a._drawProcessAndDataTableStyleParser=function(e){var t,a,i,o,r,s,l,c,d,p,g,u,m,f,v,b,x,C,k,w,A,L=this.config,y=this.getFromEnv("chart"),F=this.getFromEnv("smartLabel"),T=this.getFromEnv("color-manager"),P=L.labels.style,N=e.elem||{},E=e.dimension,S=N._attrib||{},D=E.left,B=E.right,V=E.top,_=E.bottom;switch(e.type){case"category":case"datatable":case"process":t=(0,h.pluck)(S.font,P.fontFamily),a=(0,h.pluck)(S.fontsize,P.fontSize).replace(/px/i,"")+"px",o=(0,h.pluck)(Number(S.isitalic)?"italic":n,P.fontStyle),r=(0,h.convertColor)((0,h.pluck)(S.bgcolor?(0,h.getFirstColor)(S.bgcolor):n,T.getColor("categoryBgColor")),(0,h.pluckNumber)(S.bgalpha,100)),m=(0,h.pluck)(S.fontcolor?(0,h.getFirstColor)(S.fontcolor):n,P.color),f=(0,h.pluckNumber)(S.isunderline,0)?"underline":"none",g=(0,h.pluck)(S.valign,"center").toLowerCase(),u=(0,h.pluck)(S.align,"middle").toLowerCase(),c=N.drawLabel||"",i=(0,h.pluck)(Number(S.isbold)?"bold":n,P.fontWeight),w=N.link;break;case"header":t=(0,h.pluck)(S.headerfont,P.fontFamily),a=(0,h.pluck)(S.headerfontsize,P.fontSize).replace(/px/i,"")+"px",i=(0,h.pluck)(1===Number(S.headerisbold)?"bold":S.headerisbold===n?"bold":n,P.fontWeight),m=(0,h.pluck)(S.headerfontcolor?(0,h.getFirstColor)(S.headerfontcolor):n,P.color),f=(0,h.pluckNumber)(S.headerisunderline,0)?"underline":"none",o=(0,h.pluck)(S.headerisitalic?"italic":n,P.fontStyle),r=(0,h.convertColor)((0,h.pluck)(S.headerbgcolor?(0,h.getFirstColor)(S.headerbgcolor):n,T.getColor("categoryBgColor")),(0,h.pluckNumber)(S.headerbgalpha,100)),g=(0,h.pluck)(S.headervalign,"center").toLowerCase(),u=(0,h.pluck)(S.headeralign,"middle").toLowerCase(),c=N.drawLabel||"",w=N.headerlink}