quoslibero
Version:
FusionCharts JavaScript charting framework
1 lines • 136 kB
JavaScript
!function(e){"object"==typeof module&&"undefined"!=typeof module.exports?module.exports=e:e()}(function(){(window.webpackJsonpFusionCharts=window.webpackJsonpFusionCharts||[]).push([[7],{1026:function(e,t,a){"use strict";t.__esModule=!0,t.Gantt=undefined;var o,i=a(1027),n=(o=i)&&o.__esModule?o:{"default":o};t.Gantt=n["default"],t["default"]={name:"gantt",type:"package",requiresFusionCharts:!0,extension:function(e){return e.addDep(n["default"])}}},1027:function(e,t,a){"use strict";t.__esModule=!0;var o,i=a(1028),n=(o=i)&&o.__esModule?o:{"default":o};t["default"]=n["default"]},1028:function(e,t,a){"use strict";t.__esModule=!0;var o=u(a(458)),i=u(a(1029)),n=u(a(1031)),r=u(a(1037)),s=u(a(1038)),l=u(a(1041)),c=u(a(1043)),h=a(250),d=a(327),p=a(125);function u(e){return e&&e.__esModule?e:{"default":e}}function g(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):function(e,t){for(var a=Object.getOwnPropertyNames(t),o=0;o<a.length;o++){var i=a[o],n=Object.getOwnPropertyDescriptor(t,i);n&&n.configurable&&e[i]===undefined&&Object.defineProperty(e,i,n)}}(e,t))}var f,m=Math.max,v=Math.min,b=(f=[],{get:function(){return f},clear:function(){f.length=0},add:function(e,t){f.push({conf:e,handler:t})}});p.setAttribDefs&&(0,p.setAttribDefs)({showpercentlabel:{type:p.attrTypeBool,pAttr:"showpercentlabel"},fontsize:{type:p.attrTypeNum},alpha:{type:p.attrTypeNum},showborder:{type:p.attrTypeBool},borderthickness:{type:p.attrTypeNum},borderalpha:{type:p.attrTypeNum},showHoverEffect:{type:p.attrTypeNum},hoverFillAlpha:{type:p.attrTypeNum},slackHoverFillColor:{type:p.attrTypeNum},slackHoverFillAlpha:{type:p.attrTypeBool},showlabels:{type:p.attrTypeBool,pAttr:"showtasknames"},slackfillcolor:{pAttr:"slackfillcolor"},showtasklabels:{type:p.attrTypeBool,pAttr:"showtasknames"},showtasknames:{type:p.attrTypeBool,pAttr:"showlabels"},showconnectorhovereffect:{type:p.attrTypeNum,pAttr:"showhovereffect"},connectorextension:{type:p.attrTypeNum},tasklabelspadding:{type:p.attrTypeNum},taskdatepadding:{type:p.attrTypeNum},showstartdate:{type:p.attrTypeNum,pAttr:"showtaskstartdate"},showenddate:{type:p.attrTypeNum,pAttr:"showtaskenddate"},showtaskhovereffect:{type:p.attrTypeNum,pAttr:"showhovereffect"},useverticalscrolling:{type:p.attrTypeNum},taskbarroundradius:{type:p.attrTypeNum},showshadow:{type:p.attrTypeNum},showslackasfill:{type:p.attrTypeNum}});var x=function(e){function t(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var a=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.call(this));return a._scrollBar=b,a.components={},a.fireGroupEvent=!0,a.hasInteractiveLegend=!1,a.defaultPaletteOptions=(0,p.extend2)((0,p.extend2)({},p.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"]}),a.registerFactory("canvas",i["default"]),a.registerFactory("axis",n["default"],["canvas"]),a.registerFactory("dataset",c["default"],["canvas"]),a}return g(t,e),t.getName=function(){return"Gantt"},t.prototype.draw=function(){e.prototype.draw.call(this),this.createScrollbarContainer()},t.prototype.getName=function(){return"Gantt"},t.prototype.__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="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.enablemousetracking=!1},t.prototype._checkInvalidSpecificData=function(){var e=this.getFromEnv("dataSource"),t=e.processes,a=t&&t.process,o=a&&a.length,i=e.tasks,n=i&&i.task||i,r=n&&n.length,s=e.categories,l=s&&s[0]&&s[0].category,c=l&&l.length;return!o||!r||!c},t.prototype.parseChartAttr=function(t){var a=this.config,o=t&&t.chart||this.getFromEnv("chart-attrib");e.prototype.parseChartAttr.call(this,t),a.showBorder=(0,p.pluckNumber)(o.showborder,0),a.alignLegendWithCanvas=0},t.prototype._feedAxesRawData=function(){var e=this.getFromEnv("color-manager"),t=this.getFromEnv("dataSource"),a=t.chart,o=this.is3d,i=o?p.chartPaletteStr.chart3D:p.chartPaletteStr.chart2D;return{xAxisConf:[{isVertical:!1,isReverse:!1,isOpposit:!0,outCanfontFamily:(0,p.pluck)(a.outcnvbasefont,a.basefont,"Verdana,sans"),outCanfontSize:(0,p.pluckFontSize)(a.outcnvbasefontsize,a.basefontsize,10),outCancolor:(0,p.pluck)(a.outcnvbasefontcolor,a.basefontcolor,e.getColor(i.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,p.pluck)(a.vdivlinecolor,e.getColor(i.divLineColor)),divLineAlpha:(0,p.pluck)(a.vdivlinealpha,o?e.getColor("divLineAlpha3D"):e.getColor("divLineAlpha")),divLineThickness:(0,p.pluckNumber)(a.vdivlinethickness,1),divLineIsDashed:Boolean((0,p.pluckNumber)(a.vdivlinedashed,a.vdivlineisdashed,0)),divLineDashLen:(0,p.pluckNumber)(a.vdivlinedashlen,4),divLineDashGap:(0,p.pluckNumber)(a.vdivlinedashgap,2),showAlternateGridColor:(0,p.pluckNumber)(a.showalternatevgridcolor,0),alternateGridColor:(0,p.pluck)(a.alternatevgridcolor,e.getColor("altVGridColor")),alternateGridAlpha:(0,p.pluck)(a.alternatevgridalpha,e.getColor("altVGridAlpha")),numDivLines:(0,p.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,p.pluckNumber)(a.slantlabels,a.slantlabel),labelStep:(0,p.pluckNumber)(a.labelstep,a.xaxisvaluesstep),showAxisValues:(0,p.pluckNumber)(a.showxaxisvalues,a.showxaxisvalue),showLimits:(0,p.pluckNumber)(a.showvlimits,this.config.showvlimits),showDivLineValues:(0,p.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,p.pluckNumber)(a.showxaxisline,a.showaxislines,a.drawAxisLines,0),axisLineThickness:(0,p.pluckNumber)(a.xaxislinethickness,a.axislinethickness,1),axisLineAlpha:(0,p.pluckNumber)(a.xaxislinealpha,a.axislinealpha,100),axisLineColor:(0,p.pluck)(a.xaxislinecolor,a.axislinecolor,"#000000")}],yAxisConf:[{isVertical:!0,isReverse:!0,isOpposit:!1,outCanfontFamily:(0,p.pluck)(a.outcnvbasefont,a.basefont,"Verdana,sans"),outCanfontSize:(0,p.pluckFontSize)(a.outcnvbasefontsize,a.basefontsize,10),outCancolor:(0,p.pluck)(a.outcnvbasefontcolor,a.basefontcolor,e.getColor(i.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,p.pluckNumber)(a.rotateyaxisname,1),axisName:a.yaxisname,divLineColor:(0,p.pluck)(a.divlinecolor,e.getColor(i.divLineColor)),divLineAlpha:(0,p.pluck)(a.divlinealpha,o?e.getColor("divLineAlpha3D"):e.getColor("divLineAlpha")),divLineThickness:(0,p.pluckNumber)(a.divlinethickness,1),divLineIsDashed:Boolean((0,p.pluckNumber)(a.divlinedashed,a.divlineisdashed,0)),divLineDashLen:(0,p.pluckNumber)(a.divlinedashlen,4),divLineDashGap:(0,p.pluckNumber)(a.divlinedashgap,2),showAlternateGridColor:(0,p.pluckNumber)(a.showalternatehgridcolor,1),alternateGridColor:(0,p.pluck)(a.alternatehgridcolor,e.getColor("altHGridColor")),alternateGridAlpha:(0,p.pluck)(a.alternatehgridalpha,e.getColor("altHGridAlpha")),numDivLines:(0,p.pluckNumber)(a.numdivlines,this.numDivLines),axisMinValue:a.yaxisminvalue,axisMaxValue:a.yaxismaxvalue,setAdaptiveMin:a.setadaptiveymin,adjustDiv:a.adjustdiv,labelStep:a.yaxisvaluesstep,showAxisValues:(0,p.pluckNumber)(a.showyaxisvalues,a.showyaxisvalue),showLimits:(0,p.pluckNumber)(a.showlimits,this.showLimits),showDivLineValues:(0,p.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,p.pluckNumber)(a.showyaxisline,a.showaxislines,a.drawAxisLines,0),axisLineThickness:(0,p.pluckNumber)(a.yaxislinethickness,a.axislinethickness,1),axisLineAlpha:(0,p.pluckNumber)(a.yaxislinealpha,a.axislinealpha,100),axisLineColor:(0,p.pluck)(a.yaxislinecolor,a.axislinecolor,"#000000")}]}},t.prototype._resetViewPortConfig=function(){this.config.viewPortConfig={scaleX:1,scaleY:1,x:0,y:0}},t.prototype._setCategories=function(){var e=this.getFromEnv("dataSource"),t=this.getChildren("xAxis")[0],a=this.getChildren("yAxis")[0],o=e.categories,i=e.datatable,n=e.processes;a.setAxisPadding(.5,.5),a.setProcess(n),a.setDataTable(i),t.setCategory(o)},t.prototype.getDSdef=function(e){switch(e){case"milestone":return r["default"];case"connector":return l["default"];case"task":default:return s["default"]}},t.prototype._createLegendItems=function(){var e,t,a,o=this.getFromEnv("dataSource"),i=this.getFromEnv("legend"),n=void 0,r=void 0,s=void 0,l=void 0,c=void 0,h=void 0,d=void 0,u=i.getChildren("legendItem"),g=o.legend&&o.legend.item||[];if(!this.config.legendItemIds&&(this.config.legendItemIds=[]),(t=u&&u.length||0)>(a=g.length)){for(n=a;n<t;n++)i.disposeItem(u[n].getId());u&&u.splice(a,t-a)}for(n=0,e=g.length;n<e;n++)c=g[n],i.getItem(this.config.legendItemIds[n])?d=this.config.legendItemIds[n]:(d=i.createItem(),this.config.legendItemIds.push(d)),s=c.color,r=(0,p.getLightColor)(s,60).replace(p.dropHash,"#"),l={FCcolor:{color:s+","+s+","+(0,p.getLightColor)(s,40)+","+s+","+s,ratio:"0,70,30",angle:270,alpha:"100,100,100,100,100"}},h={label:c.label,interactiveLegend:!1},i.getItem(d).configure(h),i.getItem(d).setStateCosmetics("default",{symbol:{fill:(0,p.toRaphaelColor)(l),stroke:(0,p.toRaphaelColor)(r)}})},t.prototype._spaceManager=function(){var e,t,a=void 0,o=this.config,i=this.getChildren("xAxis")[0],n=this.getChildren("yAxis")[0],r=this.getChildren("legend")[0],s=void 0,l=void 0,c=100-(o.ganttwidthpercent||67),h=o.borderWidth,d=void 0,u=0,g=0;this._resetViewPortConfig(),this._allocateSpace({top:h,bottom:h,left:h,right:h}),this._allocateSpace(this._manageActionBarSpace&&this._manageActionBarSpace(.225*o.availableHeight)||{}),r&&(s=r.config.legendPos),a=s===p.POSITION_BOTTOM?.6*o.canvasHeight:.6*o.canvasWidth,this._manageChartMenuBar(a),l="right"===s?.3*o.canvasWidth:.3*o.canvasHeight,o.showLegend&&this._manageLegendSpace(l),o.actualCanvasTop=o.canvasTop,o.actualCanvasLeft=o.canvasLeft,e=o.canvasWidth*(c/100),u+=((d=n.placeAxis(e)).left||0)+(d.right||0),n&&this._allocateSpace(d),a=s===p.POSITION_BOTTOM?.6*o.canvasHeight:.6*o.canvasWidth,a=.6*o.canvasHeight,g+=(d=i.placeAxis(a)).top||0,o.totalWidth=u,o.totalHeight=g,i&&this._allocateSpace(d),t=n&&n.setProcessHeight(),n.setAxisConfig({processTotalHeight:t})},t.prototype._postSpaceManagement=function(){var e,t,a,o,i,n=this.config,r=this.getChildren("xAxis")[0],s=this.getChildren("yAxis")[0],l=r.getLimit(),c=s.getAxisConfig("processTotalHeight"),h=n.canvasHeight,p=this.getChildren("legend")[0],u=n.xDepth,g=this.getChildren("canvas")[0].config,f=g.canvasBorderWidth,m=g.canvasPadding,v=this.getChildren("vScrollBar")&&this.getChildren("vScrollBar")[0],b=v&&v.config,x=g.canvasPaddingLeft,C=g.canvasPaddingRight,k=Number(n.ganttpaneduration),y=n.ganttpanedurationunit,w=this.getChildren("hProcessScrollBar")&&this.getChildren("hProcessScrollBar")[0],F=this.getChildren("hScrollBar")&&this.getChildren("hScrollBar")[0],L=F&&F.config.height||0,A=w&&w.config.height||0;n.hScrollEnabled=a=!isNaN(k)&&void 0!==y&&function(e,t,a,o){if(e>0)switch(t){case"y":return+d.timeYear.offset(a,e)<o;case"m":return+d.timeMonth.offset(a,e)<o;case"d":return+d.timeDay.offset(a,e)<o;case"h":return+d.timeHour.offset(a,e)<o;case"mn":return+d.timeMinute.offset(a,e)<o;case"s":return+d.timeSecond.offset(a,e)<o}}(k,y,l.min,l.max),o=s.getAxisConfig("totalWidth")>s.getAxisConfig("totalVisiblelWidth"),c>h-Math.max(o?A:0,a?L:0)&&(t=!0),e=t&&b.width||0,i=n.canvasWidth-(u||0)-Math.max(x,m)-Math.max(C,m)-e,r&&r.setAxisDimention({x:g.canvasLeft+(u||0)+Math.max(x,m),y:g.canvasTop-(n.shift||0),opposite:g.canvasTop+g.canvasHeight+f,axisLength:i}),n.currentCanvasWidth=i,s&&s.setAxisDimention({x:g.canvasLeft-(n.shift||0),y:g.canvasTop,opposite:g.canvasRight+f,axisLength:n.canvasHeight}),this._manageScrollbarPosition(),n.showLegend&&p.postSpaceManager(),this.setScrollDimensions(),this.allocateDimensionOfChartMenuBar()},t.prototype.createScrollbarContainer=function(){var e=this.getChildContainer(),t=this.getContainer(),a=t.scrollBarParentGroup,o=this.getFromEnv("animationManager");a||(a=t.scrollBarParentGroup=o.setAnimation({el:"group",attr:{name:"scrollBarParentGroup"},container:t.parentgroup,component:this}),this.config.scrollbarContainer=a,a.insertBefore(e.datalabelsGroup))},t.prototype.setScrollDimensions=function(){var e,t,a,o,i,n,r,s,l,c,h,d,p,u,g,f,m=this.config,v=this.getChildren(),b=v.xAxis[0],x=b.config.axisRange,C=m.viewPortConfig,k=m.scrollOptions||(m.scrollOptions={}),y=x.max,w=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],E=m.useverticalscrolling,N=y-w,S=m.canvasRight,D=C.scaleX,B=C.scaleY,_=m.vScrollEnabled,V=v.yAxis[0],O=_?P.config.conf.width:0,H=this.getContainer();o=m.canvasLeft,i=m.canvasTop,n=m.canvasHeight,r=m.canvasWidth,s=v.canvas[0].config,k.viewPortMin=w,k.viewPortMax=y,k.scrollRatio=F/N,d=k.windowedCanvasWidth=b.getPixel(F),p=k.fullCanvasWidth=b.getPixel(y-w)-d,h=k.fullCanvasHeight=V.getAxisConfig("processTotalHeight"),c=k.windowedCanvasHeight=n,u=V.getAxisConfig("totalWidth"),g=V.getAxisConfig("totalVisiblelWidth"),l=1/B,f=H.scrollBarParentGroup,!1!==m.hScrollEnabled&&(e=L.config,L.setDimension({x:o,y:i+n,width:r-O}),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=f),!1!==_&&E&&(t=P.config,P.setDimension({x:S-O,y:i,height:n}),t.scrollRatio=l,t.roundEdges=s.isRoundEdges,t.fullCanvasWidth=h,t.windowedCanvasWidth=c,t.parentLayer=f),g<u&&g>0&&(a=T.config,T.setDimension({x:o-g,y:i+n,width:g}),a.scrollRatio=g/u,a.roundEdges=s.isRoundEdges,a.fullCanvasWidth=p,a.windowedCanvasWidth=d,a.parentLayer=f)},t.prototype._setAxisScale=function(){var e,t,a,o,i,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],u=this.getFromEnv("number-formatter"),g=Number(r.ganttpaneduration),f=r.scrollOptions||(r.scrollOptions={}),b=r.ganttpanedurationunit,x=c-h,C=r.canvasHeight,k=r.scrolltodate,y=r.canvasWidth,w=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,E=s.getPixel(c)-w,N=p.getAxisConfig("processTotalHeight");if(r.hScrollEnabled){switch(b){case"y":d.setFullYear(d.getFullYear()+g);break;case"m":d.setMonth(d.getMonth()+g);break;case"d":d.setDate(d.getDate()+g);break;case"h":d.setHours(d.getHours()+g);break;case"mn":d.setMinutes(d.getMinutes()+g);break;default:d.setSeconds(d.getSeconds()+g)}d=d.getTime(),i=s.getPixel(d)-w,r.hScrollEnabled=!0,r.viewPortConfig.scaleX=e=E/i,f.horizontalVxLength=x/void 0*g,k&&(t=u.getDateValue(k).ms,a=s.getPixel(t),r.viewPortConfig.x=v(a-w,y*(e-1))/e)}else L.remove();p.getAxisConfig("totalWidth")>p.getAxisConfig("totalVisiblelWidth")?r.hProcessScrollEnabled=!0:(r.hProcessScrollEnabled=!1,F.remove()),o=C-m(r.hProcessScrollEnabled?T:0,r.hScrollEnabled?P:0),Math.floor(N)>o&&r.useverticalscrolling?(r.viewPortConfig.scaleY=N/o,r.vScrollEnabled=!0):(r.vScrollEnabled=!1,A.remove())},t.prototype._createToolBoxGantt=function(){var e,t,a,o,i,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(),d=c.yAxis[0],p=n._scrollBar,u=c.chartMenuBar||{},g=c.actionBar,f=p.get,m=p.add;u.drawn||g&&g.drawn||(p.clear(),m({isHorizontal:!0,scale:1,scrollPosition:0},{scroll:(i=n,function(){i.updateManagerH(arguments[0],!0)}),scrollStart:function(t){e=t,n.fireChartInstanceEvent("scrollstart",{scrollPosition:t})},scrollEnd:function(t){n.fireChartInstanceEvent("scrollend",{scrollPosition:t,prevScrollPosition:e})}}),m({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})}}),m({isHorizontal:!0,scale:1,scrollPosition:0},{scroll:function(){d.manageProcessScroll(arguments[0])},scrollStart:function(t){e=t,n.fireChartInstanceEvent("scrollstart",{scrollPosition:t})},scrollEnd:function(t){n.fireChartInstanceEvent("scrollend",{scrollPosition:t,prevScrollPosition:e})}}),t=f()[0],o=f()[1],a=f()[2],r||(r=n.attachChild(new h.ScrollBar,"hScrollBar")),r.configure(t.conf),r.attachEventHandlers(t.handler),s||(s=n.attachChild(new h.ScrollBar,"vScrollBar")),s.configure(o.conf),s.attachEventHandlers(o.handler),l||(l=n.attachChild(new h.ScrollBar,"hProcessScrollBar")),l.configure(a.conf),l.attachEventHandlers(a.handler))},t.prototype._manageScrollbarPosition=function(){var e,t,a,o=this.config,i=this.getChildren("hScrollBar")[0],n=this.getChildren("vScrollBar")[0],r=this.getChildren("hProcessScrollBar")[0],s=o.totalWidth||0,l=o.totalHeight||0;this._setAxisScale&&this._setAxisScale(),i=this.getChildren("hScrollBar")[0],n=this.getChildren("vScrollBar")[0],r=this.getChildren("hProcessScrollBar")[0],t=o.vScrollEnabled,e=o.hScrollEnabled,a=i.getLogicalSpace(),o.hScrollHeight=!1===e?0:a.height+n.config.padding,a=n.getLogicalSpace(),o.vScrollWidth=!1!==t?a.width+n.config.conf.padding:0,a=r.getLogicalSpace(),o.hProcessScrollHeight=o.hProcessScrollEnabled?a.height+r.config.padding:0,l+=m(o.hProcessScrollHeight,o.hScrollHeight),this._allocateSpace({bottom:m(o.hProcessScrollHeight,o.hScrollHeight)}),o.totalWidth=s,o.totalHeight=l},t.prototype.updateManagerH=function(e){var t,a=this.config,o=a.lastXpos||(a.lastXpos={x:0,y:0}),i=this.config.viewPortConfig,n=this.getFromEnv("animationManager"),r=i.scaleX,s=this.getChildren().xAxis[0],l=this.getChildContainer(),c=l.plotGroup,h=this.getChildContainer("datalabelsGroup"),d=l.datalabelsGroup,p=l.trackerGroup,u=a.xOffset,g=a.yOffset||0,f=a.currentCanvasWidth,m=s.getContainer("ganttPlotLineContainer");u=a.xOffset=f*(r-1)*e,i.x=u/r,s.translateAxis(-u,undefined),o.x=-u,t="t"+-u+", "+-g,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:m,attr:{transform:"t"+-u+", 0"},component:this})},t.prototype.updateManagerV=function(e){var t,a=this.config,o=this.getFromEnv("animationManager"),i=a.lastXpos||(a.lastXpos={x:0,y:0}),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"),u=r.getContainer("ganttPlotHoverBandContainer"),g=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}),o.setAnimation({el:d,attr:{transform:"t"+t.x+", "+-s},component:this}),o.setAnimation({el:u,attr:{transform:"t0, "+-s},component:this}),o.setAnimation({el:p,attr:{transform:"t"+i.x+", "+-s},component:this}),o.setAnimation({el:h,attr:{transform:"t"+i.x+", "+-s},component:this}),o.setAnimation({el:g,attr:{transform:"t0, "+-s},component:this})},t}(o["default"]);t["default"]=x},1029:function(e,t,a){"use strict";t.__esModule=!0,t["default"]=function(e){var t=void 0;(0,r.componentFactory)(e,n["default"],"canvas",1);for(var a=0,o=(t=e.getChildren("canvas")).length;a<o;a++)t[a].configure()};var o,i=a(1030),n=(o=i)&&o.__esModule?o:{"default":o},r=a(125)},1030:function(e,t,a){"use strict";t.__esModule=!0;var o,i=a(363),n=(o=i)&&o.__esModule?o:{"default":o},r=a(125);function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):function(e,t){for(var a=Object.getOwnPropertyNames(t),o=0;o<a.length;o++){var i=a[o],n=Object.getOwnPropertyDescriptor(t,i);n&&n.configurable&&e[i]===undefined&&Object.defineProperty(e,i,n)}}(e,t))}var l=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.apply(this,arguments))}return s(t,e),t.prototype.createGroup=function(){e.prototype.createGroup.call(this);var t,a=this.getFromEnv("chart"),o=a.config,i=o.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=o.milestoneLabelStyle={fontSize:(0,r.pluckNumber)(o.milestonefontsize,i.fontSize)+"px",fontFamily:(0,r.pluck)(o.milestonefont,i.fontFamily),fontWeight:(0,r.pluckNumber)(o.milestonefontbold,0)?"bold":"normal",fontStyle:(0,r.pluckNumber)(o.milestonefontitalic,0)?"italic":"normal"},(0,r.setLineHeight)(t),this.getChildContainer("milestoneGroup").css(t)},t.prototype.draw=function(){e.prototype.draw.call(this),this.setClipping()},t.prototype.setClipping=function(){var e=this.getFromEnv("chart"),t=e.config,a=this.getChildContainer("taskGroup"),o=this.getChildContainer("connectorGroup"),i=e.getChildContainer(),n=i.plotGroup,r=i.datalabelsGroup,s=i.trackerGroup,l=t.viewPortConfig,c=l.scaleX,h=l.x,d=this.getFromEnv("animationManager"),p=e.getChildren("canvas")[0].config.clip["clip-canvas"].slice(0);d.setAnimation({el:n,attr:{"clip-rect":p},state:e.config.clipSet?"updating":"appearing",component:this}),d.setAnimation({el:r,attr:{"clip-rect":p},state:e.config.clipSet?"updating":"appearing",component:this}),d.setAnimation({el:s,attr:{"clip-rect":p},state:e.config.clipSet?"updating":"appearing",component:this}),t.xOffset=h*c,d.setAnimation({el:n,attr:{transform:"T"+-h*c+",0"},component:this}),d.setAnimation({el:a,attr:{transform:"T"+-h*c+",0"},component:this}),d.setAnimation({el:o,attr:{transform:"T"+-h*c+",0"},component:this}),d.setAnimation({el:r,attr:{transform:"T"+-h*c+",0"},component:this}),d.setAnimation({el:s,attr:{transform:"T"+-h*c+",0"},component:this}),e.config.clipSet=!0},t.prototype.drawCanvas=function(){var e,t=this.getFromEnv("chart"),a=t.getFromEnv("dataSource").chart,o=t.config,i=this.getFromEnv("animationManager"),n=this.config,s=n.clip={},l=this.getGraphicalElement("canvasBorderElement"),c=void 0,h=this.getGraphicalElement("canvasElement"),d=void 0,p=o.actualCanvasLeft,u=o.actualCanvasTop,g=o.canvasWidth,f=o.canvasHeight,m=o.canvasLeft,v=o.canvasTop,b=o.canvasWidth+o.totalWidth,x=o.canvasHeight+o.totalHeight,C=this.getContainer("canvasGroup"),k=n.canvasBorderRadius,y=n.canvasBorderWidth,w=.5*y,F=n.canvasBorderColor,L=n.canBGColor,A=n.shadow,P=void 0,T=n.showCanvasBG=Boolean((0,r.pluckNumber)(a.showcanvasbg,1)),E=n.shadowOnCanvasFill,N=n.showCanvasBorder;e=L,P={x:p-w,y:u-w,width:b+y,height:x+y,r:k,"stroke-width":y,stroke:F,"stroke-linejoin":y>2?"round":"miter"},N?(c=i.setAnimation({el:l||"rect",attr:P,container:C,component:this}),l?c.show():c=this.addGraphicalElement("canvasBorderElement",c),c.shadow(A)):l&&l.hide(),s["clip-canvas"]=[Math.max(0,m),Math.max(0,v),Math.max(1,g),Math.max(1,f)],s["clip-canvas-init"]=[Math.max(0,m),Math.max(0,v),1,Math.max(1,f)],T?(P={x:p,y:u,width:b,height:x,r:k,"stroke-width":0,stroke:"none",fill:(0,r.toRaphaelColor)(e)},d=i.setAnimation({el:h||"rect",attr:P,component:this,container:C}),h?d.show():d=this.addGraphicalElement("canvasElement",d),d.shadow(E)):h&&h.hide()},t}(n["default"]);t["default"]=l},1031:function(e,t,a){"use strict";t.__esModule=!0,t["default"]=function(e){var t=e.getChildren("canvas")[0],a={zoomable:!0,pannable:!0},r=e._feedAxesRawData(),s=void 0,l=void 0;(0,o.componentFactory)(e,n["default"],"xAxis",1,r.xAxisConf),(0,o.componentFactory)(e,i["default"],"yAxis",1,r.yAxisConf),s=e.getChildren("yAxis")[0],l=e.getChildren("xAxis")[0],s.setLinkedItem("canvas",t),l.setLinkedItem("canvas",t),t.attachAxis(l,!1,e.zoomX?a:{}),t.attachAxis(s,!0,e.zoomY?a:{}),e._setCategories()};var o=a(125),i=r(a(1032)),n=r(a(1036));function r(e){return e&&e.__esModule?e:{"default":e}}},1032:function(e,t,a){"use strict";t.__esModule=!0;var o,i=a(1033),n=(o=i)&&o.__esModule?o:{"default":o},r=a(125);function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):function(e,t){for(var a=Object.getOwnPropertyNames(t),o=0;o<a.length;o++){var i=a[o],n=Object.getOwnPropertyDescriptor(t,i);n&&n.configurable&&e[i]===undefined&&Object.defineProperty(e,i,n)}}(e,t))}var l=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.apply(this,arguments))}return s(t,e),t.prototype.getName=function(){return"GanttProcess"},t.prototype.configure=function(t){var a=this.config,o=this.getFromEnv("color-manager"),i=this.getFromEnv("dataSource").chart;e.prototype.configure.call(this,t),a.lineColor=(0,r.convertColor)((0,r.pluck)(i.gridbordercolor,o.getColor("gridColor")),(0,r.pluckNumber)(i.gridborderalpha,100)),a.lineThickness=(0,r.pluckNumber)(i.gridborderthickness,1),a.lineDashStyle=(0,r.pluckNumber)(i.gridborderdashed,0)?(0,r.getDashStyle)((0,r.pluckNumber)(i.gridborderdashlen,1),i.gridborderdashgap,a.lineThickness):"none",a.plotLineColor=(0,r.convertColor)((0,r.pluck)(i.ganttlinecolor,o.getColor("gridColor")),(0,r.pluckNumber)(i.ganttlinealpha,100)),a.plotLineThickness=(0,r.pluckNumber)(i.ganttlinethickness,1),a.plotLineDashStyle=(0,r.pluckNumber)(i.ganttlinedashed,0)?(0,r.getDashStyle)((0,r.pluckNumber)(i.ganttlinedashlen,1),i.ganttlinedashgap,a.lineThickness):"none",a.gridResizeBarColor=(0,r.convertColor)((0,r.pluck)(i.gridresizebarcolor,o.getColor("gridResizeBarColor")),(0,r.pluckNumber)(i.gridresizebaralpha,100)),a.gridResizeBarThickness=(0,r.pluckNumber)(i.gridresizebarthickness,1),a.forceRowHeight=(0,r.pluckNumber)(i.forcerowheight,0),a.rowHeight=(0,r.pluckNumber)(i.rowheight,0),a.hoverColor=(0,r.pluck)(i.processhoverbandcolor,i.hoverbandcolor,o.getColor("gridColor")),a.hoverAlpha=(0,r.pluckNumber)(i.processhoverbandalpha,i.hoverbandalpha,30),a.useHover=(0,r.pluckNumber)(i.showprocesshoverband,i.showhoverband,i.showhovereffect,1),a.usePlotHover=(0,r.pluckNumber)(i.showganttpanehorizontalhoverband),a.showFullDataTable=(0,r.pluckNumber)(i.showfulldatatable,1),a.forceGanttWidthPercent=(0,r.pluckNumber)(i.forceganttwidthpercent,0),a.useVerticalScrolling=(0,r.pluckNumber)(i.useverticalscrolling,1),a.gridLineHeaderPath="",a.gridLinePath=""},t.prototype.setProcess=function(e){var t,a,o=this.config,n=o.startPad||0,s=o.endPad||0,l=void 0,c=void 0,h=void 0;if(o.processes={},e){for(o.hasProcess=1,a=o.processes.process=(0,r.extend2)({},e),(0,i.extractAttribToEnd)(a,{}),t=a.process.length,h=o.processes.processMap={},o.processes.processHeightMap={},l=0;l<t;l+=1)(c=a.process[l]).id&&(h[c.id.toLowerCase()]={catObj:c,index:l});this.setAxisRange({min:Number((0,r.toPrecision)(-n,10)),max:Number((0,r.toPrecision)(t-1+s,10)),tickInterval:Number((0,r.toPrecision)(1,10))})}else o.hasProcess=0},t.prototype.getProcessPositionByIndex=function(e){var t=this.config.processes.processHeightMap;return!!t[e]&&t[e]},t.prototype.getProcessPositionById=function(e){var t=this.config,a=t.processes&&t.processes.processMap[e],o=t.processes.processHeightMap;return!!a&&o[a.index]},t.prototype.setDataTable=function(e){var t=this.config;t.dataTables={},t.dataTables.dataTable={},e?(t.hasDataTables=1,(0,r.extend2)(t.dataTables.dataTable,e),e=t.dataTables.dataTable,(0,i.extractAttribToEnd)(e,{})):t.hasDataTables=0},t.prototype.setProcessHeight=function(){var e,t,a,o=this.config,i=this.getFromEnv("chart").config.canvasHeight,n=o.processes.process.process,s=o.processes.processHeightMap,l=o.processMaxHeight,c=0,h=o.forceRowHeight,d=o.rowHeight;for((l*n.length<i||0===o.useVerticalScrolling)&&(l=i/n.length),0===h?d&&d>l&&(l=d):l=d||l,a=0,t=n.length;a<t;a++)e=(0,r.pluckNumber)(n[a].height,l),s[a]={top:c,bottom:c+e,height:e},c+=e;return c},t.prototype.adjustWidth=function(){var e,t,a,o,i,n,s,l,c=this.config,h=c.totalWidth,d=h,p=0,u=!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&&(n=c.processes.process.process,"right"===c.processes.process.positioningrid&&(u=!0),o=p,p+=a((t=n._attrib).width||""+(t.rightPos-t.leftPos)),t.leftPos=o,t.rightPos=p,u?p=0:e.push({type:"process",ind:0,xPos:t.rightPos,left:t,leftLimit:t.leftPos+20})),c.hasDataTables)for(s in i=c.dataTables.dataTable.datacolumn)i.hasOwnProperty(s)&&"_attrib"!==s&&(o=p,p+=a((t=i[s]._attrib).width||""+(t.rightPos-t.leftPos)),t.leftPos=o,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&&(u?((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},t.prototype.placeAxis=function(e){var t=this.config,a=this.getFromEnv("chart"),o=a.getFromEnv("smartLabel"),i=t.labels.style,n=0,s=0,l={left:0,right:0},c=0,h=!1,d=0,p=0,u=void 0,g=void 0,f=void 0,m=void 0,v=void 0,b=void 0,x=void 0,C=void 0,k=void 0,y=void 0,w=void 0,F=void 0,L=void 0,A=void 0,P=void 0,T=void 0,E=0;if(o.useEllipsesOnOverflow(a.config.useEllipsesWhenOverflow),o.setStyle({fontSize:i.fontSize,fontFamily:i.fontFamily,lineHeight:i.lineHeight,fontWeight:i.fontWeight}),(t.forceGanttWidthPercent||0===t.showFullDataTable)&&(E=e/((t.hasDataTables&&t.dataTables&&t.dataTables.dataTable&&t.dataTables.dataTable.datacolumn?t.dataTables.dataTable.datacolumn.length:0)+1)),t.hasProcess){for(F=t.processes.process.process,"right"===(x=t.processes.process).positioningrid&&(h=!0),x.headertext&&(x.drawLabel=(0,r.parseUnsafeString)(x.headertext),b=x._attrib,(C={fontFamily:(0,r.pluck)(b.headerfontfamily,i.fontFamily),fontSize:(0,r.pluck)(b.headerfontsize,i.fontSize).replace(/px/i,"")+"px",fontWeight:(0,r.pluck)(1===Number(b.headerisbold)?"bold":"undefined"==typeof b.headerisbold?"bold":void 0,i.fontWeight),fontStyle:(0,r.pluck)(b.headerisitalic?"italic":void 0,i.fontStyle)}).lineHeight=(0,r.setLineHeight)(C),o.setStyle(C),(f=o.getOriSize(x.drawLabel)).width>s&&(n=f,s=f.width)),u=0,m=F.length;u<m;u++)b=(v=F[u])._attrib,v.drawLabel=(0,r.parseUnsafeString)(v.label||v.name),(C={fontFamily:(0,r.pluck)(b.fontfamily,i.fontFamily),fontSize:(0,r.pluck)(b.fontsize,i.fontSize).replace(/px/i,"")+"px",fontWeight:(0,r.pluck)(b.isbold?"bold":void 0,i.fontWeight),fontStyle:(0,r.pluck)(b.isitalic?"italic":void 0,i.fontStyle)}).lineHeight=(0,r.setLineHeight)(C),o.setStyle(C),(f=o.getOriSize(v.drawLabel)).width>s&&(n=f,s=f.width),f.height>p&&(p=f.height);t.processMaxHeight=p+8,F._attrib.leftPos=c,h?d=E||n.width+4:c+=E||n.width+4,F._attrib.rightPos=c}if(t.hasDataTables)for(u in k=t.dataTables.dataTable.datacolumn)if(k.hasOwnProperty(u)&&"_attrib"!==u){for(L in s=0,(y=k[u]).headertext&&(b=y._attrib,y.drawLabel=(0,r.parseUnsafeString)(y.headertext),(P={fontFamily:(0,r.pluck)(b.headerfontfamily,i.fontFamily),fontSize:(0,r.pluck)(b.headerfontsize,i.fontSize).replace(/px/i,"")+"px",fontWeight:(0,r.pluck)(1===Number(b.headerisbold)?"bold":"undefined"==typeof b.headerisbold?"bold":void 0,i.fontWeight),fontStyle:(0,r.pluck)(b.headerisitalic?"italic":void 0,i.fontStyle)}).lineHeight=(0,r.setLineHeight)(P),o.setStyle(P),(f=o.getOriSize(y.drawLabel)).width>s&&(T=f,s=f.width)),w=y.text)w.hasOwnProperty(L)&&"_attrib"!==L&&((g=w[L]).drawLabel=(0,r.parseUnsafeString)(g.label||g.name),A=g._attrib,(P={fontFamily:(0,r.pluck)(A.fontfamily,i.fontFamily),fontSize:(0,r.pluck)(A.fontsize,i.fontSize).replace(/px/i,"")+"px",fontWeight:(0,r.pluck)(A.isbold?"bold":void 0,i.fontWeight),fontStyle:(0,r.pluck)(A.isitalic?"italic":void 0,i.fontStyle)}).lineHeight=(0,r.setLineHeight)(P),o.setStyle(P),(f=o.getOriSize(g.drawLabel)).width>s&&(T=f,s=f.width));k[u]._attrib.leftPos=c,c+=E||T.width+4,k[u]._attrib.rightPos=c}return t.hasProcess&&h&&(F._attrib.leftPos+=c,F._attrib.rightPos+=c+d,c+=d),t.totalWidth=c,this.adjustWidth(),c=t.totalWidth>e?e:t.totalWidth,t.totalVisiblelWidth=c,l.left+=c,l},t.prototype.getProcessLen=function(){return this.config.processes.process.process.length},t.prototype._drawProcessAndDataTable=function(){var e,t,a,o,i,n,r,s,l,c,h,d,p=this.config,u=this.getFromEnv("chart"),g=(p.axisDimention||{}).x,f=p.totalWidth||0,m=p.gridArr||(p.gridArr=[]),v=u.getChildren("canvas")[0],b=u.config,x=u.getFromEnv("animationManager"),C=v.canvasTop||b.canvasTop,k=v.canvasLeft||b.canvasLeft,y=v.canvasHeight||b.canvasHeight,w=v.canvasWidth||b.canvasWidth,F=u.getChildContainer("axisBottomGroup"),L=p.totalVisiblelWidth,A=0,P=0,T=this.getContainer("ganttPlotHoverBandContainer"),E=this.getContainer("ganttPlotLineContainer"),N=this.getContainer("headerContainer"),S=this.getContainer("headerBackContainer"),D=this.getContainer("headerLineContainer"),B=this.getContainer("headerTextContainer"),_=this.getContainer("labelContainer"),V=this.getContainer("labelBackContainer"),O=this.getContainer("labelLineContainer"),H=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+","+w+","+y},container:d,component:this})),this.addContainer("ganttPlotLineContainer",x.setAnimation({el:E||"group",attr:{name:"gantt-plot-line-container","clip-rect":k+","+C+","+w+","+y},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",N=this.addContainer("headerContainer",x.setAnimation({el:N||"group",attr:h,container:F,component:this})),S||(S=this.addContainer("headerBackContainer",x.setAnimation({el:"group",attr:{name:"gantt-header-back-container"},container:N,component:this}))),D||(D=this.addContainer("headerLineContainer",x.setAnimation({el:"group",attr:{name:"gantt-header-line-container"},container:N,component:this}))),B||(B=this.addContainer("headerTextContainer",x.setAnimation({el:"group",attr:{name:"gantt-header-text-container"},container:N,component:this}))),c={name:"gantt-label-container","clip-rect":k-p.totalVisiblelWidth+","+C+","+p.totalVisiblelWidth+","+y},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}))),O||(O=this.addContainer("labelLineContainer",x.setAnimation({el:"group",attr:{name:"gantt-label-line-container"},container:_,component:this}))),H||(H=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+","+(y+b.categorySpaceUsed)},component:this,container:u.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:g-f+t._attrib.leftPos,right:g-f+t._attrib.rightPos,top:C-b.categorySpaceUsed,bottom:C},type:"header"},this._drawProcessAndDataTableElement(r),A+=1,m=p.gridArr=[],e=0,a=t.length;e<a;e++)s=this.getProcessPositionByIndex(e),r={elem:t[e],elemIndex:A,pos:e,dimension:{left:g-f+t._attrib.leftPos,right:g-f+t._attrib.rightPos,top:C+s.top,bottom:C+s.bottom},type:"process"},this._drawProcessAndDataTableElement(r),A+=1,m.push({y:r.dimension.bottom});if(p.hasDataTables){for(e in o=p.dataTables.dataTable.datacolumn)if(o.hasOwnProperty(e)&&"_attrib"!==e)for(n in P=0,r={elem:o[e],elemIndex:A,pos:e,dimension:{left:g-f+o[e]._attrib.leftPos,right:g-f+o[e]._attrib.rightPos,top:C-b.categorySpaceUsed,bottom:C},type:"header"},this._drawProcessAndDataTableElement(r),A+=1,i=o[e].text){if(P>=a)break;i[n]._attrib&&t[n]&&t[n]._attrib&&(i[n]._attrib.hoverbandcolor=t[n]._attrib.hoverbandcolor,i[n]._attrib.hoverbandalpha=t[n]._attrib.hoverbandalpha,i[n]._attrib.showhoverband=t[n]._attrib.showhoverband),i.hasOwnProperty(n)&&"_attrib"!==n&&(s=this.getProcessPositionByIndex(n),r={elem:i[n],elemIndex:A,pos:n,dimension:{left:g-f+o[e]._attrib.leftPos,right:g-f+o[e]._attrib.rightPos,top:C+s.top,bottom:C+s.bottom},type:"datatable"},P++,this._drawProcessAndDataTableElement(r),A+=1)}p.drawFromProcessVlineDrag?p.drawFromProcessVlineDrag=!1:f>L?(l=f-L,this.resetTransletAxis(),this.translateAxis(l,undefined)):this.resetTransletAxis()}this._drawGridLine(),this._disposeExtraProcessAndDataTableElement(A)},t.prototype._drawVerticalLineAndTracker=function(){var e,t,a,o,i,n,s,l,c,h=this,d=h.config,p=h.getFromEnv("chart"),u=d.canvas,g=p.config,f=(d.axisDimention||{}).x,m=d.totalWidth||0,v=u.canvasTop||g.canvasTop,b=h.components.processVline||(h.components.processVline=[]),x=d.processVlineArr,C=h.getContainer("hotContainer"),k=h.getFromEnv("animationManager"),y=0,w=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"),o=a.vLineSetting,i="string"==typeof e.data?+e.data.substr(0,e.data.indexOf(",")):e.data[0]||0,n=o.xPos+i,r=o.leftLimit,s=o.rightLimit;n<r&&(i=r-o.xPos),n>s&&(i=s-o.xPos),t={transform:"t"+(a.origX+i)+",0"},this.attr(t),a.vHoverLine.attr(t),a.draged=!0,a.lastX=i},L=function(){var e,t=this.data("drag-options"),a=t.vLineSetting,o=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[o-1]&&(x[o-1].rightLimit+=t.lastX||0),x[o+1]&&(x[o+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},s={stroke:r.TRACKER_FILL,"stroke-width":30},i=v-g.categorySpaceUsed,e=0,t=x.length;e<t;e+=1)a=["M",l=f-m+("process"===x[e].type?d.processes.process.process:d.dataTables.dataTable.datacolumn[x[e].ind])._attrib.rightPos,i,"L",l,v+d.processTotalHeight],b[y]?((c=b[y].graphics.vHoverLine).attr({path:a}).attr(n),(o=b[y].graphics.hotElement).attr({path:a}).attr(s)):(n.path=a,c=k.setAnimation({el:"path",container:C,component:h,attr:n}),s.path=a,o=k.setAnimation({el:"path",container:C,component:h,attr:s}),b[y]={},b[y].graphics={},b[y].config={},b[y].graphics.vHoverLine=c,b[y].graphics.hotElement=o),o.show(),c.hide(),o.css("cursor",r.hasSVG?"ew-resize":"e-resize").drag(F,w,L).data("drag-options",{vHoverLine:b[y].graphics.vHoverLine,vLineSetting:x[e],vLineIndex:e}),y+=1;for(e=y,t=b.length;e<t;e+=1)b[e].graphics.vHoverLine.attr({path:["M",0,0]}),b[e].graphics.hotElement.attr({path:["M",0,0]})},t.prototype._drawComponents=function(){var e=this.config;e.isDraged=!1,this._drawProcessAndDataTable(),e.drawPlotlines&&this._drawPlotLine(),this._drawVerticalLineAndTracker(),this._drawGridLine()},t}(n["default"]);t["default"]=l},1033:function(e,t,a){"use strict";t.__esModule=!0,t.extractAttribToEnd=undefined;var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=a(1034),n=c(i),r=a(125),s=a(132),l=c(a(1035));function c(e){return e&&e.__esModule?e:{"default":e}}function h(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):function(e,t){for(var a=Object.getOwnPropertyNames(t),o=0;o<a.length;o++){var i=a[o],n=Object.getOwnPropertyDescriptor(t,i);n&&n.configurable&&e[i]===undefined&&Object.defineProperty(e,i,n)}}(e,t))}var d=void 0,p=void 0,u=void 0,g=function(e,t){var a=void 0;for(a=0;a<e.length;a++)if(e[a].id===t)return e[a];return!1},f=function(e){var t,a={};for(t in e)e.hasOwnProperty(t)&&"string"==typeof e[t]&&e[t]&&(a[t]=e[t]);return a};(0,s.addDep)({name:"ganttCommonAnimation",type:"animationRule",extension:l["default"]});var m=function(e){function t(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var a=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.call(this));return a.components={},a}return h(t,e),t.prototype.getName=function(){return"GanttCommon"},t.prototype._drawPlotLine=function(){var e,t,a,o,i=this.config,n=this.getFromEnv("chart"),r=n.getChildren("canvas")[0],s=n.config,l=this.getContainer("ganttPlotLineContainer"),c=r.canvasBottom||s.canvasBottom,h=r.canvasLeft||s.canvasLeft,p=r.canvasRight||s.canvasRight,u=r.canvasTop||s.canvasTop,g=this.getFromEnv("animationManager"),f=i.gridArr,m=this.getGraphicalElement("plotLine"),v=[];for(a=0,o=f.length;a<o;a+=1)f[a].x!==d?v.push("M",f[a].x,u,"L",f[a].x,c):v.push("M",h,f[a].y,"L",p,f[a].y);e={"stroke-dasharray":i.plotLineDashStyle,"stroke-width":i.plotLineThickness,stroke:i.plotLineColor,path:v},t=g.setAnimation({el:m&&m[0]||"path",attr:e,container:l,label:"path",component:this}),m&&m[0]||this.addGraphicalElement("plotLine",t,!0)},t.prototype._drawTrendLine=function(){var e,t,a,o,n,r,s,l,c,h,p,u,f,m,v,b,x,C,k,y,w=this.getComponentInfo("trend"),F=this.getFromEnv("toolTipController"),L=this.config,A=L.isOpposit,P=L.labelPadding,T=this.getFromEnv("chart"),E=T.getFromEnv("animationManager"),N=T.config,S=T.getChildren("canvas")[0],D=S.config.canvasTop+S.config.canvasHeight,B=S.config.canvasLeft||N.canvasLeft,_=S.config.canvasRight||N.canvasRight,V=S.config.canvasTop||N.canvasTop,O=L.drawTrendLabels,H=this.getGraphicalElement("trendlabels")||[],M=L.axisTrendContainerTop,R=L.axisTrendContainerBottom,I=L.axisDimention||{},G=this._isZoomed(),W=this.getVisibleConfig(),z=-1*N.xOffset,j=this.getGraphicalElement("trendElems"),X=this.getGraphicalElement("trendlabels"),U=L.trendLines,Y=L.vTrendLines;for(!j&&(j=[]),!X&&(X=[]),e=0;e<j.length;e++)(k=g(j,e))&&k.remove();if(Y?p=A?(I.opposite||D)-(L.trendBottomPadding||0):(I.y||D)+(L.trendBottomPadding||0):(p=A?(I.opposite||B)+(P||0):(I.x||B)-(P||0),u=A?(I.x||_)+(P||0):(I.opposite||_)+(P||0)),G&&(v=Math.max(this.getPixel(W.minValue,{wrtVisible:!0}),this.getPixel(W.maxValue,{wrtVisible:!0})),b=Math.min(this.getPixel(W.minValue,{wrtVisible:!0})