UNPKG

fusioncharts

Version:

FusionCharts JavaScript charting framework

1 lines 156 kB
!function(e){"object"==typeof module&&"undefined"!=typeof module.exports?module.exports=e:e()}((function(){"use strict";(self.webpackChunkFusionCharts=self.webpackChunkFusionCharts||[]).push([[5],{1594:(e,t)=>{t.__esModule=!0,t["default"]=void 0;var a=function(){return[{initialAttr:{opacity:0},finalAttr:{opacity:1},slot:"axis",startEnd:{start:0,end:.3}}]},n={"initial.axis.GanttProcess":function(){return{"path.appearing":a,"rect.appearing":a,"text.appearing":a}},"initial.axis.GanttTime":function(){return{"path.appearing":a,"rect.appearing":a,"text.appearing":a}}};t["default"]=n},1592:(e,t,a)=>{var n=a(269);t.__esModule=!0,t.extractAttribToEnd=function C(e,t){var a;for(a in e._attrib=(0,c.extend2)({},t),e._attrib=(0,c.extend2)(e._attrib,x(e)),e)e.hasOwnProperty(a)&&e[a]&&"object"==typeof e[a]&&"_attrib"!==a&&C(e[a],e._attrib)},t["default"]=void 0;var o,r,i,l=n(a(288)),s=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{"default":e};var a=h(t);if(a&&a.has(e))return a.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&Object.prototype.hasOwnProperty.call(e,r)){var i=o?Object.getOwnPropertyDescriptor(e,r):null;i&&(i.get||i.set)?Object.defineProperty(n,r,i):n[r]=e[r]}n["default"]=e,a&&a.set(e,n);return n}(a(1593)),c=a(274),d=a(282),g=n(a(1594));function h(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(h=function(e){return e?a:t})(e)}var p="none",u="underline",f="visible",m="hidden",v="middle",b=function(e,t){var a;for(a=0;a<e.length;a++)if(e[a].id===t)return e[a];return!1},x=function(e){var t,a={};for(t in e)e.hasOwnProperty(t)&&"string"==typeof e[t]&&e[t]&&(a[t]=e[t]);return a};(0,d.addDep)({name:"ganttCommonAnimation",type:"animationRule",extension:g["default"]});var k=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,n,r=this,i=r.config,l=r.getFromEnv("chart"),s=l.getChildren("canvas")[0],c=l.config,d=r.getContainer("ganttPlotLineContainer"),g=s.canvasBottom||c.canvasBottom,h=s.canvasLeft||c.canvasLeft,p=s.canvasRight||c.canvasRight,u=s.canvasTop||c.canvasTop,f=r.getFromEnv("animationManager"),m=i.gridArr,v=r.getGraphicalElement("plotLine"),b=[];for(a=0,n=m.length;a<n;a+=1)m[a].x!==o?b.push("M",m[a].x,u,"L",m[a].x,g):b.push("M",h,m[a].y,"L",p,m[a].y);e={"stroke-dasharray":i.plotLineDashStyle,"stroke-width":i.plotLineThickness,stroke:i.plotLineColor,path:b},t=f.setAnimation({el:v&&v[0]||"path",attr:e,container:d,label:"path",component:r}),v&&v[0]||r.addGraphicalElement("plotLine",t,!0)},a._drawTrendLine=function(){var e,t,a,n,r,i,l,d,g,h,p,u,v,x,k,C,y,w,F,P,A=this,D=A.getComponentInfo("trend"),L=A.getFromEnv("toolTipController"),S=A.config,T=S.isOpposit,E=S.labelPadding,N=A.getFromEnv("chart"),M=N.getFromEnv("animationManager"),_=N.config,B=N.getChildren("canvas")[0],V=B.config.canvasTop+B.config.canvasHeight,O=B.config.canvasLeft||_.canvasLeft,H=B.config.canvasRight||_.canvasRight,I=B.config.canvasTop||_.canvasTop,R=S.drawTrendLabels,W=A.getGraphicalElement("trendlabels")||[],G=S.axisTrendContainerTop,z=S.axisTrendContainerBottom,j=S.axisDimention||{},U=A._isZoomed(),X=A.getVisibleConfig(),K=-1*_.xOffset,Y=A.getGraphicalElement("trendElems"),Z=A.getGraphicalElement("trendlabels"),J=S.trendLines,$=S.vTrendLines;for(!Y&&(Y=[]),!Z&&(Z=[]),e=0;e<Y.length;e++)(F=b(Y,e))&&F.remove();if($?p=T?(j.opposite||V)-(S.trendBottomPadding||0):(j.y||V)+(S.trendBottomPadding||0):(p=T?(j.opposite||O)+(E||0):(j.x||O)-(E||0),u=T?(j.x||H)+(E||0):(j.opposite||H)+(E||0)),U&&(k=Math.max(A.getPixel(X.minValue,{wrtVisible:!0}),A.getPixel(X.maxValue,{wrtVisible:!0})),C=Math.min(A.getPixel(X.minValue,{wrtVisible:!0}),A.getPixel(X.maxValue,{wrtVisible:!0}))),J||$)for(e=0;e<D.length;e++)t=D[e].marker,a=D[e].label,n={fill:t.fill||"",stroke:t.stroke||"","stroke-width":t.strokeWidth,"stroke-dasharray":t.strokeDashArray,"shape-rendering":t.shapeRendering},r={fill:a.fill||"",text:a.text,"text-anchor":a.textAnchor,"text-bound":a.textBound},l=t.isZone,g=t.startValue,h=t.endValue,$?(i=A.getPixel(S.hasBreakPoints?A._getRelativeBreakValue(g):g,{wrtVisible:!0}),d=h?A.getPixel(S.hasBreakPoints?A._getRelativeBreakValue(h):h,{wrtVisible:!0}):0,i+=K,d+=K,r.y=p,r["vertical-align"]="top",h!==o&&""!==h&&h!==g&&l?(n.path=["M",i,I,"L",i,V,"L",d,V,"L",d,I,"Z"],r.x=i+(d-i)/2):(v=h?(0,s.getCrispPath)(["M",i,I,"L",d,V],t.strokeWidth):(0,s.getCrispPath)(["M",i,I,"L",i,V],t.strokeWidth),n.path=v.path,r.x=h?d:i),U&&(!R||r.x>k||r.x<C)?(r.text=c.BLANKSTRING,r.visibility=m):r.visibility=f):J&&(i=A.getPixel(g,{wrtVisible:!0}),d=h?A.getPixel(h,{wrtVisible:!0}):0,w=a.valueOnRight,h!==o&&""!==h&&h!==g&&l?(n.path=["M",O,i,"L",H,i,"L",H,d,"L",O,d,"Z"],r.x=w?u:p,r.y=i+(d-i)/2):(v=h?(0,s.getCrispPath)(["M",O,i,"L",H,d,"Z"],t.strokeWidth):(0,s.getCrispPath)(["M",O,i,"L",H,i,"Z"],t.strokeWidth),n.path=v.path,r.x=w?u:p,r.y=h&&w?d:i),U&&(!R||r.y>k||r.y<C)?(r.text=c.BLANKSTRING,r.visibility=m):r.visibility=f),y=D[e].showOnTop,x=N.config.is3D||1!==y&&1!==S.showTrendlinesOnTop?z:G,F=b(Y,e),F=M.setAnimation({el:F||"path",attr:n,container:x,label:"path",component:A}).show(),(P=Z[e])&&M.setAnimation({el:P,attr:r,label:"text",component:A}),!b(Y,e)&&A.addGraphicalElement("trendElems",F,!0),F.id=e,""!==a.toolText?L.enableToolTip(F,a.toolText):L.disableToolTip(F);else for(e=0;e<Y.length;e++)(F=b(Y,e))&&(F.remove(),W[e]&&W[e].remove())},a._drawProcessAndDataTableStyleParser=function(e){var t,a,n,r,i,l,s,d,g,h,f,m,b,x,k,C,y,w,F,P,A,D=this,L=D.config,S=D.getFromEnv("chart"),T=D.getFromEnv("smartLabel"),E=D.getFromEnv("color-manager"),N=L.labels.style,M=e.elem||{},_=e.dimension,B=M._attrib||{},V=_.left,O=_.right,H=_.top,I=_.bottom;switch(e.type){case"category":case"datatable":case"process":t=(0,c.pluck)(B.font,N.fontFamily),a=(0,c.pluck)(B.fontsize,this.computeFontSize(N.fontSizeWithUnit).toString()).replace(/px/i,"")+"px",r=(0,c.pluck)(Number(B.isitalic)?"italic":o,N.fontStyle),i=(0,c.convertColor)((0,c.pluck)(B.bgcolor?(0,c.getFirstColor)(B.bgcolor):o,E.getColor("categoryBgColor")),(0,c.pluckNumber)(B.bgalpha,100)),b=(0,c.pluck)(B.fontcolor?(0,c.getFirstColor)(B.fontcolor):o,N.color),x=(0,c.pluckNumber)(B.isunderline,0)&&u||p,f=(0,c.pluck)(B.valign,"center").toLowerCase(),m=(0,c.pluck)(B.align,"middle").toLowerCase(),d=M.drawLabel||"",n=(0,c.pluck)(Number(B.isbold)?"bold":o,N.fontWeight),P=M.link;break;case"header":t=(0,c.pluck)(B.headerfont,N.fontFamily),a=(0,c.pluck)(B.headerfontsize,this.computeFontSize(N.fontSizeWithUnit).toString()).replace(/px/i,"")+"px",n=(0,c.pluck)(1===Number(B.headerisbold)||B.headerisbold===o?"bold":o,N.fontWeight),b=(0,c.pluck)(B.headerfontcolor?(0,c.getFirstColor)(B.headerfontcolor):o,N.color),x=(0,c.pluckNumber)(B.headerisunderline,0)&&u||p,r=(0,c.pluck)(B.headerisitalic?"italic":o,N.fontStyle),i=(0,c.convertColor)((0,c.pluck)(B.headerbgcolor?(0,c.getFirstColor)(B.headerbgcolor):o,E.getColor("categoryBgColor")),(0,c.pluckNumber)(B.headerbgalpha,100)),f=(0,c.pluck)(B.headervalign,"center").toLowerCase(),m=(0,c.pluck)(B.headeralign,"middle").toLowerCase(),d=M.drawLabel||"",P=M.headerlink}switch(e.type){case"category":L.gridLinePath+="M"+V+","+H+"L"+V+","+I+"L"+O+","+I,n=(0,c.pluck)(1===Number(B.isbold)||B.isbold===o?"bold":o,N.fontWeight);break;case"datatable":case"process":L.gridLinePath+="M"+V+","+I+"L"+O+","+I+"L"+O+","+H;break;case"header":L.gridLineHeaderPath+="M"+V+","+I+"L"+O+","+I+"L"+O+","+H}return k=(0,c.pluck)(M._attrib.hoverbandcolor,L.hoverColor),C=(0,c.pluckNumber)(M._attrib.hoverbandalpha,L.hoverAlpha),"left"===m?(l=V+2,m="start"):"right"===m?(l=V+(O-V)-2,m="end"):(m=v,l=V+(O-V)/2),"top"===f?s=H-2:"bottom"===f?s=H+(I-H)-2:(f=v,s=H+(I-H)/2),N={fontFamily:t,fontSize:a,fontWeight:n,fontStyle:r,textDecoration:x},A=(0,c.setLineHeight)(N),A=I-H>(A=Number(A.replace(/px/i,"")))?I-H:A,T.useEllipsesOnOverflow(S.config.useEllipsesWhenOverflow),T.setStyle(N),g={textAttr:{x:l,y:s,text:(h=T.getSmartText(d,O-V,A)).text,fill:b,"text-anchor":m,"vertical-align":f,cursor:P?"pointer":S.getFromEnv("paper").canvas.style.cursor},css:N,rectAttr:{x:V,y:H,width:V<O?O-V:0,height:H<I?I-H:0,fill:i,"stroke-width":0,cursor:P?"pointer":S.getFromEnv("paper").canvas.style.cursor},eventArgs:{isHeader:"header"===e.type,label:d,vAlign:f,align:m,link:P,id:M.id},tooltext:h.oriText},"datatable"===e.type||"process"===e.type||"category"===e.type?(F=(0,c.convertColor)(k,C),y=(0,c.pluckNumber)(M._attrib.showhoverband,L.useHover),w=(0,c.pluckNumber)(M._attrib.showganttpanehoverband,L.usePlotHover,y),g.dataArgs={rollOverColor:F,useHover:y,usePlotHover:w,dimension:_,hoverEle:M,type:e.type,pos:e.pos,axis:D,groupId:e.elemIndex}):g.dataArgs={rollOverColor:o,useHover:0,usePlotHover:0,dimension:_,hoverEle:M,type:e.type,pos:e.pos,axis:D,groupId:e.elemIndex},g},a._drawProcessAndDataTableElement=function(e){var t,a,n,o,l,s=this,c=s.config,d=s.getFromEnv("chart"),g=s.components.categoryElement||[],h=c.hoverElemsArr||(c.hoverElemsArr=[]),p=s.getFromEnv("animationManager"),u=e.elemIndex,f=c.labelHoverEventName,m=s.getFromEnv("toolTipController"),v=d.config.showtooltip,b=function(e){d.plotEventHandler(this,e,f.click)},x=function(e){i=clearTimeout(i),r&&!r.removed||(r=null),r&&s._gridOutHandler.call(r),s._gridHoverHandler.call(this),d.plotEventHandler(this,e,f.rollOver)},k=function(e){r=this,i=clearTimeout(i),i=setTimeout((function(){return s._gridOutHandler.call(r)}),500),d.plotEventHandler(r,e,f.rollOut)};"header"===e.type?(a=s.getContainer("headerBackContainer"),n=s.getContainer("headerTextContainer")):(a=s.getContainer("labelBackContainer"),n=s.getContainer("labelTextContainer")),t=s._drawProcessAndDataTableStyleParser(e),o=p.setAnimation({el:g[u]&&g[u].graphics.rect||"rect",attr:t.rectAttr,container:a,label:"rect",component:s}),l=p.setAnimation({el:g[u]&&g[u].graphics.label||"text",attr:t.textAttr,container:n,label:"text",component:s}),g[u]?(l.removeCSS(),a.appendChild(o),n.appendChild(l)):(s.addGraphicalElement("rectElement",o,!0),s.addGraphicalElement("textElement",l,!0),g[u]={},g[u].graphics={},g[u].config={},g[u].graphics.label=l,g[u].graphics.rect=o,o.hover(x,k).on("fc-click",b),l.hover(x,k).on("fc-click",b)),l.css(t.css),"header"!==e.type&&(h[e.pos]||(h[e.pos]=[]),h[e.pos].push({bgElem:o,bgColor:t.rectAttr.fill})),o.data("dataObj",e.elem).data("eventArgs",t.eventArgs).data("data",t.dataArgs),l.data("dataObj",e.elem).data("eventArgs",t.eventArgs).data("data",t.dataArgs),v?m.enableToolTip(l,t.tooltext):m.disableToolTip(l),s.components.categoryElement=g},a._drawGridLine=function(){var e,t,a,n,o=this,r=o.config,i=o.getFromEnv("animationManager"),l=o.getGraphicalElement("gridLine")||[],s=0,c=0,d=2;for(e={"stroke-dasharray":r.lineDashStyle,"stroke-width":r.lineThickness,stroke:r.lineColor};c<d;c+=1){if(0===c)a=r.gridLinePath,n=o.getContainer("labelLineContainer");else if(a=r.gridLineHeaderPath,n=o.getContainer("headerLineContainer"),!a)continue;e.path=a,t=i.setAnimation({el:l&&l[s]||"path",attr:e,container:n,label:"path",component:o}),(!l||!l[s])&&o.addGraphicalElement("gridLine",t,!0),s+=1}for(c=s,d=o.getGraphicalElement("gridLine").length;c<d;c+=1)o.getGraphicalElement("gridLine")[c].attr({path:"M0,0"})},a._gridHoverHandler=function(){var e,t,a,n=this.data("data"),o=n.type,r=n.dimension,i=n.axis,l=i.getFromEnv("chart").config,s=i.getFromEnv("animationManager"),c=i.config.hoverElemsArr||[],d=i.getContainer("ganttPlotHoverBandContainer"),g=i.getGraphicalElement("plotHoverElement"),h=g?1:0;if(e="category"===o?{x:r.left,y:l.canvasTop,width:r.left<r.right?r.right-r.left:0,height:l.height,fill:n.rollOverColor,"stroke-width":0}:{y:r.top,x:l.canvasLeft,height:r.top<r.bottom?r.bottom-r.top:0,width:l.width,fill:n.rollOverColor,"stroke-width":0},n.usePlotHover&&(g=s.setAnimation({el:g||"rect",attr:e,component:i,label:"rect",container:d}),h?g.show():i.addGraphicalElement("plotHoverElement",g)),n.useHover&&c[n.pos])for(t=0,a=c[n.pos].length;t<a;t+=1)s.setAnimation({el:c[n.pos][t].bgElem||"rect",attr:{fill:n.rollOverColor},label:"rect"})},a._gridOutHandler=function(){var e,t,a,n=this.data("data"),o=n.axis,r=o.config.hoverElemsArr||[],i=o.getFromEnv("animationManager"),l=o.getGraphicalElement("plotHoverElement");if(n.usePlotHover&&l&&l.hide(),n.useHover&&r[n.pos])for(e=0,t=r[n.pos].length;e<t;e+=1)a=r[n.pos][e],i.setAnimation({el:a.bgElem||"rect",attr:{fill:a.bgColor},label:"rect"})},a._disposeExtraProcessAndDataTableElement=function(e){var t,a,n=this.components.categoryElement||[];for(t=e,a=n.length;t<a;t+=1)n[t].graphics.label.attr({text:""}),n[t].graphics.rect.attr({x:0,y:0,width:0,heigth:0})},t}(s["default"]);t["default"]=k},1591:(e,t,a)=>{var n=a(269);t.__esModule=!0,t["default"]=void 0;var o,r=n(a(288)),i=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{"default":e};var a=s(t);if(a&&a.has(e))return a.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&Object.prototype.hasOwnProperty.call(e,r)){var i=o?Object.getOwnPropertyDescriptor(e,r):null;i&&(i.get||i.set)?Object.defineProperty(n,r,i):n[r]=e[r]}n["default"]=e,a&&a.set(e,n);return n}(a(1592)),l=a(274);function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(s=function(e){return e?a:t})(e)}var c="none",d="px",g="t0,0",h=function(e){function t(){return e.apply(this,arguments)||this}(0,r["default"])(t,e);var a=t.prototype;return a.getName=function(){return"GanttProcess"},a.configure=function(t){var a=this.config,n=this.getFromEnv("color-manager"),o=this.getFromEnv("dataSource").chart;e.prototype.configure.call(this,t),a.lineColor=(0,l.convertColor)((0,l.pluck)(o.gridbordercolor,n.getColor("gridColor")),(0,l.pluckNumber)(o.gridborderalpha,100)),a.lineThickness=(0,l.pluckNumber)(o.gridborderthickness,1),a.lineDashStyle=(0,l.pluckNumber)(o.gridborderdashed,0)?(0,l.getDashStyle)((0,l.pluckNumber)(o.gridborderdashlen,1),o.gridborderdashgap,a.lineThickness):c,a.plotLineColor=(0,l.convertColor)((0,l.pluck)(o.ganttlinecolor,n.getColor("gridColor")),(0,l.pluckNumber)(o.ganttlinealpha,100)),a.plotLineThickness=(0,l.pluckNumber)(o.ganttlinethickness,1),a.plotLineDashStyle=(0,l.pluckNumber)(o.ganttlinedashed,0)?(0,l.getDashStyle)((0,l.pluckNumber)(o.ganttlinedashlen,1),o.ganttlinedashgap,a.lineThickness):c,a.gridResizeBarColor=(0,l.convertColor)((0,l.pluck)(o.gridresizebarcolor,n.getColor("gridResizeBarColor")),(0,l.pluckNumber)(o.gridresizebaralpha,100)),a.gridResizeBarThickness=(0,l.pluckNumber)(o.gridresizebarthickness,1),a.forceRowHeight=(0,l.pluckNumber)(o.forcerowheight,0),a.rowHeight=(0,l.pluckNumber)(o.rowheight,0),a.hoverColor=(0,l.pluck)(o.processhoverbandcolor,o.hoverbandcolor,n.getColor("gridColor")),a.hoverAlpha=(0,l.pluckNumber)(o.processhoverbandalpha,o.hoverbandalpha,30),a.useHover=(0,l.pluckNumber)(o.showprocesshoverband,o.showhoverband,o.showhovereffect,1),a.usePlotHover=(0,l.pluckNumber)(o.showganttpanehorizontalhoverband),a.showFullDataTable=(0,l.pluckNumber)(o.showfulldatatable,1),a.forceGanttWidthPercent=(0,l.pluckNumber)(o.forceganttwidthpercent,0),a.useVerticalScrolling=(0,l.pluckNumber)(o.useverticalscrolling,1),a.gridLineHeaderPath="",a.gridLinePath=""},a.setProcess=function(e){var t,a,n,o,r,s=this.config,c=s.startPad||0,d=s.endPad||0;if(s.processes={},e){for(s.hasProcess=1,a=s.processes.process=(0,l.extend2)({},e),(0,i.extractAttribToEnd)(a,{}),t=a.process.length,r=s.processes.processMap={},s.processes.processHeightMap={},n=0;n<t;n+=1)(o=a.process[n]).id&&(r[o.id.toLowerCase()]={catObj:o,index:n});this.setAxisRange({min:Number((0,l.toPrecision)(-c,10)),max:Number((0,l.toPrecision)(t-1+d,10)),tickInterval:Number((0,l.toPrecision)(1,10))})}else s.hasProcess=0},a.getProcessPositionByIndex=function(e){var t=this.config.processes.processHeightMap;return!!t[e]&&t[e]},a.getProcessPositionById=function(e){var t=this.config,a=t.processes&&t.processes.processMap[e],n=t.processes.processHeightMap;return!!a&&n[a.index]},a.setDataTable=function(e){var t=e,a=this.config;a.dataTables={},a.dataTables.dataTable={},t?(a.hasDataTables=1,(0,l.extend2)(a.dataTables.dataTable,t),t=a.dataTables.dataTable,(0,i.extractAttribToEnd)(t,{})):a.hasDataTables=0},a.setProcessHeight=function(){var e,t,a,n=this.config,o=this.getFromEnv("chart").config.canvasHeight,r=n.processes.process.process,i=n.processes.processHeightMap,s=n.processMaxHeight,c=0,d=n.forceRowHeight,g=n.rowHeight;for((s*r.length<o||0===n.useVerticalScrolling)&&(s=o/r.length),0===d?g&&g>s&&(s=g):s=g||s,a=0,t=r.length;a<t;a++)e=(0,l.pluckNumber)(r[a].height,s),i[a]={top:c,bottom:c+e,height:e},c+=e;return c},a.adjustWidth=function(){var e,t,a,n,o,r,i,s,c=this.config,d=c.totalWidth,g=d,h=0,p=!1,u=20;if(e=c.processVlineArr=[],g-=u*(c.hasDataTables&&c.dataTables&&c.dataTables.dataTable&&c.dataTables.dataTable.datacolumn?c.dataTables.dataTable.datacolumn.length+1:1),a=function(e){var t;return g+=u,t=e.match(/%/g)?(0,l.pluckNumber)(d*Number(e.replace(/%/g,"")/100),0):(0,l.pluckNumber)(e,0),g<u?t=u:t>g&&(t=g),g-=t,t},c.hasProcess&&(r=c.processes.process.process,"right"===c.processes.process.positioningrid&&(p=!0),n=h,h+=a((t=r._attrib).width||""+(t.rightPos-t.leftPos)),t.leftPos=n,t.rightPos=h,p?h=0:e.push({type:"process",ind:0,xPos:t.rightPos,left:t,leftLimit:t.leftPos+u})),c.hasDataTables)for(i in o=c.dataTables.dataTable.datacolumn)o.hasOwnProperty(i)&&"_attrib"!==i&&(n=h,h+=a((t=o[i]._attrib).width||""+(t.rightPos-t.leftPos)),t.leftPos=n,t.rightPos=h,(s=e[e.length-1])&&(s.right=t,s.rightLimit=t.rightPos-u),e.push({type:"dataTable",ind:i,xPos:t.rightPos,left:t,leftLimit:t.leftPos+u}));c.hasProcess&&(p?((t=r._attrib).rightPos=h+(t.rightPos-t.leftPos),t.leftPos=h,h+=t.rightPos-t.leftPos,(s=e[e.length-1])&&(s.right=t,s.rightLimit=t.rightPos-u)):e.pop()),c.totalWidth=h},a.placeAxis=function(e){var t,a,n,r,i,s,c,g,h,p,u,f,m,v,b,x,k=this,C=k.config,y=k.getFromEnv("chart"),w=y.getFromEnv("smartLabel"),F=C.labels.style,P=C.name.style,A=C.trend.trendStyle,D=0,L=0,S={left:0,right:0},T=0,E=!1,N=0,M=0,_=0;if(P.fontSize=this.computeFontSize(P.fontSizeWithUnit),P.lineHeight=(0,l.setLineHeight)(P),A.fontSize=this.computeFontSize(A.fontSizeWithUnit),A.lineHeight=(0,l.setLineHeight)(A),F.fontSize=this.computeFontSize(F.fontSizeWithUnit),F.lineHeight=(0,l.setLineHeight)(F),w.useEllipsesOnOverflow(y.config.useEllipsesWhenOverflow),w.setStyle({fontSize:F.fontSize,fontFamily:F.fontFamily,lineHeight:F.lineHeight,fontWeight:F.fontWeight}),(C.forceGanttWidthPercent||0===C.showFullDataTable)&&(_=e/((C.hasDataTables&&C.dataTables&&C.dataTables.dataTable&&C.dataTables.dataTable.datacolumn?C.dataTables.dataTable.datacolumn.length:0)+1)),C.hasProcess){for(f=C.processes.process.process,"right"===(c=C.processes.process).positioningrid&&(E=!0),c.headertext&&(c.drawLabel=(0,l.parseUnsafeString)(c.headertext),s=c._attrib,(g={fontFamily:(0,l.pluck)(s.headerfontfamily,F.fontFamily),fontSize:(0,l.pluck)(s.headerfontsize,this.computeFontSize(F.fontSizeWithUnit).toString()).replace(/px/i,"")+d,fontWeight:(0,l.pluck)(1===Number(s.headerisbold)||"undefined"==typeof s.headerisbold?"bold":o,F.fontWeight),fontStyle:(0,l.pluck)(s.headerisitalic?"italic":o,F.fontStyle)}).lineHeight=(0,l.setLineHeight)(g),w.setStyle(g),(n=w.getOriSize(c.drawLabel)).width>L&&(D=n,L=n.width)),t=0,r=f.length;t<r;t++)s=(i=f[t])._attrib,i.drawLabel=(0,l.parseUnsafeString)(i.label||i.name),(g={fontFamily:(0,l.pluck)(s.fontfamily,F.fontFamily),fontSize:(0,l.pluck)(s.fontsize,this.computeFontSize(F.fontSizeWithUnit).toString()).replace(/px/i,"")+d,fontWeight:(0,l.pluck)(s.isbold?"bold":o,F.fontWeight),fontStyle:(0,l.pluck)(s.isitalic?"italic":o,F.fontStyle)}).lineHeight=(0,l.setLineHeight)(g),w.setStyle(g),(n=w.getOriSize(i.drawLabel)).width>L&&(D=n,L=n.width),n.height>M&&(M=n.height);C.processMaxHeight=M+8,f._attrib.leftPos=T,E?N=_||D.width+4:T+=_||D.width+4,f._attrib.rightPos=T}if(C.hasDataTables)for(t in h=C.dataTables.dataTable.datacolumn)if(h.hasOwnProperty(t)&&"_attrib"!==t){for(m in L=0,(p=h[t]).headertext&&(s=p._attrib,p.drawLabel=(0,l.parseUnsafeString)(p.headertext),(b={fontFamily:(0,l.pluck)(s.headerfontfamily,F.fontFamily),fontSize:(0,l.pluck)(s.headerfontsize,this.computeFontSize(F.fontSizeWithUnit).toString()).replace(/px/i,"")+d,fontWeight:(0,l.pluck)(1===Number(s.headerisbold)||"undefined"==typeof s.headerisbold?"bold":o,F.fontWeight),fontStyle:(0,l.pluck)(s.headerisitalic?"italic":o,F.fontStyle)}).lineHeight=(0,l.setLineHeight)(b),w.setStyle(b),(n=w.getOriSize(p.drawLabel)).width>L&&(x=n,L=n.width)),u=p.text)u.hasOwnProperty(m)&&"_attrib"!==m&&((a=u[m]).drawLabel=(0,l.parseUnsafeString)(a.label||a.name),v=a._attrib,(b={fontFamily:(0,l.pluck)(v.fontfamily,F.fontFamily),fontSize:(0,l.pluck)(v.fontsize,this.computeFontSize(F.fontSizeWithUnit).toString()).replace(/px/i,"")+d,fontWeight:(0,l.pluck)(v.isbold?"bold":o,F.fontWeight),fontStyle:(0,l.pluck)(v.isitalic?"italic":o,F.fontStyle)}).lineHeight=(0,l.setLineHeight)(b),w.setStyle(b),(n=w.getOriSize(a.drawLabel)).width>L&&(x=n,L=n.width));h[t]._attrib.leftPos=T,T+=_||x.width+4,h[t]._attrib.rightPos=T}return C.hasProcess&&E&&(f._attrib.leftPos+=T,f._attrib.rightPos+=T+N,T+=N),C.totalWidth=T,k.adjustWidth(),T=C.totalWidth>e?e:C.totalWidth,C.totalVisiblelWidth=T,S.left+=T,S},a.getProcessLen=function(){return this.config.processes.process.process.length},a._drawProcessAndDataTable=function(){var e,t,a,n,r,i,l,s,c,d,h,p,u=this,f=u.config,m=u.getFromEnv("chart"),v=(f.axisDimention||{}).x,b=f.totalWidth||0,x=f.gridArr||(f.gridArr=[]),k=m.getChildren("canvas")[0],C=m.config,y=m.getFromEnv("animationManager"),w=k.canvasTop||C.canvasTop,F=k.canvasLeft||C.canvasLeft,P=k.canvasHeight||C.canvasHeight,A=k.canvasWidth||C.canvasWidth,D=m.getChildContainer("axisBottomGroup"),L=f.totalVisiblelWidth,S=0,T=0,E=u.getContainer("ganttPlotHoverBandContainer"),N=u.getContainer("ganttPlotLineContainer"),M=u.getContainer("headerContainer"),_=u.getContainer("headerBackContainer"),B=u.getContainer("headerLineContainer"),V=u.getContainer("headerTextContainer"),O=u.getContainer("labelContainer"),H=u.getContainer("labelBackContainer"),I=u.getContainer("labelLineContainer"),R=u.getContainer("labelTextContainer"),W=u.getContainer("hotContainer");if(p=u.getContainer("ganttPlotHoverBandContainerParent")||u.addContainer("ganttPlotHoverBandContainerParent",y.setAnimation({el:"group",attr:{name:"gantt-plot-band-container-parent"},container:D,component:u})),u.addContainer("ganttPlotHoverBandContainer",y.setAnimation({el:E||"group",attr:{name:"gantt-plot-band-container","clip-rect":F+","+w+","+A+","+P},container:p,component:u})),u.addContainer("ganttPlotLineContainer",y.setAnimation({el:N||"group",attr:{name:"gantt-plot-line-container","clip-rect":F+","+w+","+A+","+P},container:D,component:u})),h={name:"gantt-header-container","clip-rect":F-f.totalVisiblelWidth+","+(w-C.categorySpaceUsed)+","+f.totalVisiblelWidth+","+C.categorySpaceUsed},f.isDraged?delete h.transform:h.transform=g,M=u.addContainer("headerContainer",y.setAnimation({el:M||"group",attr:h,container:D,component:u})),_||(_=u.addContainer("headerBackContainer",y.setAnimation({el:"group",attr:{name:"gantt-header-back-container"},container:M,component:u}))),B||(B=u.addContainer("headerLineContainer",y.setAnimation({el:"group",attr:{name:"gantt-header-line-container"},container:M,component:u}))),V||(V=u.addContainer("headerTextContainer",y.setAnimation({el:"group",attr:{name:"gantt-header-text-container"},container:M,component:u}))),d={name:"gantt-label-container","clip-rect":F-f.totalVisiblelWidth+","+w+","+f.totalVisiblelWidth+","+P},f.isDraged?delete d.transform:d.transform=g,O=u.addContainer("labelContainer",y.setAnimation({el:O||"group",attr:d,component:u,container:D})),H||(H=u.addContainer("labelBackContainer",y.setAnimation({el:"group",attr:{name:"gantt-label-back-container"},container:O,component:u}))),I||(I=u.addContainer("labelLineContainer",y.setAnimation({el:"group",attr:{name:"gantt-label-line-container"},container:O,component:u}))),R||(R=u.addContainer("labelTextContainer",y.setAnimation({el:"group",attr:{name:"gantt-label-text-container"},container:O,component:u}))),u.addContainer("hotContainer",y.setAnimation({el:W||"group",attr:{name:"gantt-hot-container","clip-rect":F-f.totalVisiblelWidth+","+(w-C.categorySpaceUsed)+","+f.totalVisiblelWidth+","+(P+C.categorySpaceUsed)},component:u,container:m.getContainer("parentgroup")})),f.gridLinePath="",f.gridLineHeaderPath="",f.hoverElemsArr=[],f.labelHoverEventName={click:"ProcessClick",rollOver:"ProcessRollOver",rollOut:"ProcessRollOut"},f.hasProcess)for(t=f.processes.process.process,l={elem:f.processes.process,elemIndex:S,dimension:{left:v-b+t._attrib.leftPos,right:v-b+t._attrib.rightPos,top:w-C.categorySpaceUsed,bottom:w},type:"header"},u._drawProcessAndDataTableElement(l),S+=1,x=f.gridArr=[],e=0,a=t.length;e<a;e++)s=u.getProcessPositionByIndex(e),l={elem:t[e],elemIndex:S,pos:e,dimension:{left:v-b+t._attrib.leftPos,right:v-b+t._attrib.rightPos,top:w+s.top,bottom:w+s.bottom},type:"process"},u._drawProcessAndDataTableElement(l),S+=1,x.push({y:l.dimension.bottom});if(f.hasDataTables){for(e in n=f.dataTables.dataTable.datacolumn)if(n.hasOwnProperty(e)&&"_attrib"!==e)for(i in T=0,l={elem:n[e],elemIndex:S,pos:e,dimension:{left:v-b+n[e]._attrib.leftPos,right:v-b+n[e]._attrib.rightPos,top:w-C.categorySpaceUsed,bottom:w},type:"header"},u._drawProcessAndDataTableElement(l),S+=1,r=n[e].text){if(T>=a)break;r[i]._attrib&&t[i]&&t[i]._attrib&&(r[i]._attrib.hoverbandcolor=t[i]._attrib.hoverbandcolor,r[i]._attrib.hoverbandalpha=t[i]._attrib.hoverbandalpha,r[i]._attrib.showhoverband=t[i]._attrib.showhoverband),r.hasOwnProperty(i)&&"_attrib"!==i&&(s=u.getProcessPositionByIndex(i),l={elem:r[i],elemIndex:S,pos:i,dimension:{left:v-b+n[e]._attrib.leftPos,right:v-b+n[e]._attrib.rightPos,top:w+s.top,bottom:w+s.bottom},type:"datatable"},T++,u._drawProcessAndDataTableElement(l),S+=1)}f.drawFromProcessVlineDrag?f.drawFromProcessVlineDrag=!1:b>L?(c=b-L,u.resetTransletAxis(),u.translateAxis(c,o)):u.resetTransletAxis()}u._drawGridLine(),u._disposeExtraProcessAndDataTableElement(S)},a._drawVerticalLineAndTracker=function(){var e,t,a,n,o,r,i,s,c,d=this,g=d.config,h=d.getFromEnv("chart"),p=g.canvas,u=h.config,f=(g.axisDimention||{}).x,m=g.totalWidth||0,v=p.canvasTop||u.canvasTop,b=d.components.processVline||(d.components.processVline=[]),x=g.processVlineArr,k=d.getContainer("hotContainer"),C=d.getFromEnv("animationManager"),y=0,w=function(){var e=this.data("drag-options");e.origX=e.lastX||(e.lastX=0),e.vHoverLine.show(),h.trackerClicked=!0,e.draged=!1},F=function(e){var t,a=this.data("drag-options"),n=a.vLineSetting,o="string"==typeof e.data?+e.data.substr(0,e.data.indexOf(",")):e.data[0]||0,r=n.xPos+o,i=n.leftLimit,l=n.rightLimit;r<i&&(o=i-n.xPos),r>l&&(o=l-n.xPos),t={transform:"t"+(a.origX+o)+",0"},this.attr(t),a.vHoverLine.attr(t),a.draged=!0,a.lastX=o},P=function(){var e,t=this.data("drag-options"),a=t.vLineSetting,n=t.vLineIndex;h.trackerClicked=!1,t.vHoverLine.hide(),t.draged&&(g.isDraged=!0,a.left.rightPos+=t.lastX||0,a.right.leftPos+=t.lastX||0,a.xPos+=t.lastX||0,x[n-1]&&(x[n-1].rightLimit+=t.lastX||0),x[n+1]&&(x[n+1].leftLimit+=t.lastX||0),g.drawFromProcessVlineDrag=!0,d._drawProcessAndDataTable(),d._drawVerticalLineAndTracker(),e={transform:"t0,0"},this.attr(e),t.vHoverLine.attr(e))};for(r={stroke:g.gridResizeBarColor,"stroke-width":g.gridResizeBarThickness},i={stroke:l.TRACKER_FILL,"stroke-width":30},o=v-u.categorySpaceUsed,e=0,t=x.length;e<t;e+=1)a=["M",s=f-m+("process"===x[e].type?g.processes.process.process:g.dataTables.dataTable.datacolumn[x[e].ind])._attrib.rightPos,o,"L",s,v+g.processTotalHeight],b[y]?((c=b[y].graphics.vHoverLine).attr({path:a}).attr(r),(n=b[y].graphics.hotElement).attr({path:a}).attr(i)):(r.path=a,c=C.setAnimation({el:"path",container:k,component:d,attr:r}),i.path=a,n=C.setAnimation({el:"path",container:k,component:d,attr:i}),b[y]={},b[y].graphics={},b[y].config={},b[y].graphics.vHoverLine=c,b[y].graphics.hotElement=n),n.show(),c.hide(),n.css("cursor",l.hasSVG?"ew-resize":"e-resize").drag(F,w,P).data("drag-options",{vHoverLine:b[y].graphics.vHoverLine,vLineSetting:x[e],vLineIndex:e}),y+=1;for(e=y,t=b.length;e<t;e+=1)b[e].graphics.vHoverLine.attr({path:["M",0,0]}),b[e].graphics.hotElement.attr({path:["M",0,0]})},a._drawComponents=function(){var e=this,t=e.config;t.isDraged=!1,e._drawProcessAndDataTable(),t.drawPlotlines&&e._drawPlotLine(),e._drawVerticalLineAndTracker(),e._drawGridLine()},t}(i["default"]),p=h;t["default"]=p},1595:(e,t,a)=>{var n=a(269);t.__esModule=!0,t["default"]=void 0;var o=n(a(288)),r=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{"default":e};var a=l(t);if(a&&a.has(e))return a.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&Object.prototype.hasOwnProperty.call(e,r)){var i=o?Object.getOwnPropertyDescriptor(e,r):null;i&&(i.get||i.set)?Object.defineProperty(n,r,i):n[r]=e[r]}n["default"]=e,a&&a.set(e,n);return n}(a(1592)),i=a(274);function l(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(l=function(e){return e?a:t})(e)}var s,c="t0,0",d="none",g=i.preDefStr.POSITION_START,h=i.preDefStr.POSITION_TOP,p=i.preDefStr.POSITION_END;var u=function(e){function t(){return e.apply(this,arguments)||this}(0,o["default"])(t,e);var a=t.prototype;return a.getName=function(){return"GanttTimeCategory"},a.configure=function(t){var a,n=this,o=n.config,r=n.getFromEnv("chart"),l=n.getFromEnv("dataSource"),s=r.getFromEnv("color-manager"),c=l.chart;e.prototype.configure.call(this,t),a=o.rawAttr,o.plotLineColor=o.lineColor=(0,i.convertColor)((0,i.pluck)(c.ganttlinecolor,s.getColor("gridColor")),(0,i.pluckNumber)(c.ganttlinealpha,100)),o.plotLineThickness=o.lineThickness=(0,i.pluckNumber)(c.ganttlinethickness,1),o.plotLineDashStyle=o.lineDashStyle=(0,i.pluckNumber)(c.ganttlinedashed,0)?(0,i.getDashStyle)((0,i.pluckNumber)(c.ganttlinedashlen,1),c.ganttlinedashgap,o.lineThickness):"none",o.hoverColor=(0,i.pluck)(c.categoryhoverbandcolor,c.hoverbandcolor,s.getColor("gridColor")),o.hoverAlpha=(0,i.pluckNumber)(c.categoryhoverbandalpha,c.hoverbandalpha,30),o.useHover=(0,i.pluckNumber)(c.showcategoryhoverband,c.showhoverband,c.showhovereffect,1),o.usePlotHover=(0,i.pluckNumber)(c.showganttpaneverticalhoverband),o.trendlinesDashLen=(0,i.pluckNumber)(a.trendlinesDashLen,3),o.trendlinesDashGap=(0,i.pluckNumber)(a.trendlinesDashGap,3),o.gridLineHeaderPath="",o.gridLinePath=""},a.setCategory=function(e){var t,a,n,o,l,c,d,g=this.getFromEnv("number-formatter"),h=this.config,p=h.startPad||0,u=h.endPad||0,f=Infinity,m=-Infinity;if(h.categories={},e){for(c in h.hasCategory=1,a=h.categories.category=(0,i.extend2)({},e),(0,r.extractAttribToEnd)(a,{}),a)if(a.hasOwnProperty(c)&&"_attrib"!==c)for(d=0,t=a[c].category.length;d<t;d+=1)n=a[c].category[d],o=g.getDateValue(n.start).ms,l=g.getDateValue(n.end).ms,isNaN(o)&&(o=s),o>m&&(m=o),o<=f&&(f=o),isNaN(l)&&(l=s),l>m&&(m=l),l<=f&&(f=l);this.setAxisRange({min:Number((0,i.toPrecision)(f-p,10)),max:Number((0,i.toPrecision)(m+u,10)),tickInterval:Number((0,i.toPrecision)(1,10))})}else h.hasCategory=0},a.placeAxis=function(e){var t,a,n,o,r,l,c,d,g,h,p,u,f,m,v=this,b=v.config,x=v.getFromEnv("chart"),k=x.config,C=v.getFromEnv("number-formatter"),y=v.getFromEnv("smartLabel"),w=b.labels.style,F=0,P={top:0,bottom:0},A=0,D=b.trend.trendStyle,L=b.vTrendLines,S=b.useEllipsesWhenOverflow,T=0,E=0;if(y.useEllipsesOnOverflow(k.useEllipsesWhenOverflow),y.setStyle({fontSize:w.fontSize,fontFamily:w.fontFamily,lineHeight:w.lineHeight,fontWeight:w.fontWeight}),b.maxTopSpaceAvailable=k.canvasTop,b.hasCategory)for(n in t=b.categories.category)if(t.hasOwnProperty(n)&&"_attrib"!==n){for(l in F=0,a=t[n].category)a.hasOwnProperty(l)&&"_attrib"!==l&&((o=a[l]).drawLabel=(0,i.parseUnsafeString)(o.label||o.name),c=o._attrib,d={fontFamily:(0,i.pluck)(c.fontfamily,w.fontFamily).replace(/px/i,"")+"px",fontSize:(0,i.pluck)(c.fontsize,this.computeFontSize(w.fontSizeWithUnit)),fontWeight:(0,i.pluck)(1===Number(c.isbold)||c.isbold===s?"bold":s,w.fontWeight),fontStyle:(0,i.pluck)(c.isitalic?"italic":s,w.fontStyle)},(0,i.setLineHeight)(d),y.setStyle(d),(r=y.getOriSize(o.drawLabel)).height>F&&(p=r,F=r.height));t[n]._attrib.topPos=A,A+=p.height+8,t[n]._attrib.bottomPos=A}if(m=e-A,b.drawTrendLines&&b.drawTrendLabels&&L&&b.isActive)for(y.setStyle({fontSize:D.fontSize,fontFamily:D.fontFamily,lineHeight:D.lineHeight,fontWeight:D.fontWeight}),b.trendBottomPadding=-1,l=0,g=L.length;l<g;l+=1)for(n=0,h=L[l].line.length;n<h;n+=1)o=(u=L[l].line[n]).origText||u.displayvalue||u.endvalue||u.startvalue||"",o=(0,i.parseUnsafeString)(o),u.startvalue=u.start&&C.getDateValue(u.start).ms,u.endvalue=u.end&&C.getDateValue(u.end).ms,u.origText=o,m-((f=y.getSmartText(o,x.canvasWidth,D.lineHeight,S)).height+2)<0?u.displayvalue="":(u.displayvalue=f.text,T=T<f.height?f.height:T),f.tooltext?u.valueToolText=f.tooltext:delete u.valueToolText;return b.totalHeight=A,T>0&&(E+=T+Math.abs(b.trendBottomPadding||0)),A=A>e?e:A,P.top+=A,P.bottom+=E,k.categorySpaceUsed=A,P},a._drawCategories=function(){var e,t,a,n,o,r,i,l,d,g=this,h=g.config,p=(h.axisDimention||{}).y,u=h.totalHeight||0,f=g.getFromEnv("chart"),m=f.config,v=f.getFromEnv("animationManager"),b=f.getFromEnv("number-formatter"),x=h.canvas,k=h.gridArr||(h.gridArr=[]),C=x.canvasLeft||m.canvasLeft,y=x.canvasTop||m.canvasTop,w=x.canvasHeight||m.canvasHeight,F=x.canvasWidth||m.canvasWidth,P=f.getChildContainer("axisBottomGroup"),A=0,D=g.getContainer("ganttPlotHoverBandContainerParent"),L=g.getContainer("ganttPlotHoverBandContainer"),S=g.getContainer("ganttPlotLineContainer"),T=g.getContainer("labelContainer"),E=g.getContainer("labelBackContainer"),N=g.getContainer("labelLineContainer"),M=g.getContainer("labelTextContainer");if(i=(i=Math.min(u,y-(h.maxTopSpaceAvailable||0)))>0?i:0,D||(D=g.addContainer("ganttPlotHoverBandContainerParent",v.setAnimation({el:"group",attr:{name:"gantt-plot-band-container-parent"},container:P,component:g}))),g.addContainer("ganttPlotHoverBandContainer",v.setAnimation({el:L||"group",attr:{name:"gantt-plot-band-container","clip-rect":C+","+y+","+F+","+w},container:D,component:g})),g.addContainer("ganttPlotLineContainer",v.setAnimation({el:S||"group",attr:{name:"gantt-plot-line-container","clip-rect":C+","+y+","+F+","+w,transform:c},container:P,component:g})),T=g.addContainer("labelContainer",v.setAnimation({el:T||"group",attr:{name:"gantt-label-container","clip-rect":C+","+(y-i)+","+F+","+i,transform:c},container:P,component:g})),E||(E=g.addContainer("labelBackContainer",v.setAnimation({el:"group",attr:{name:"gantt-label-back-container"},container:T,component:g}))),N||(N=g.addContainer("labelLineContainer",v.setAnimation({el:"group",attr:{name:"gantt-label-line-container"},component:g,container:T}))),M||(M=g.addContainer("labelTextContainer",v.setAnimation({el:"group",attr:{name:"gantt-label-text-container"},container:T,component:g}))),h.gridLinePath="",h.gridLineHeaderPath="",h.hoverElemsArr=[],h.labelHoverEventName={click:"CategoryClick",rollOver:"CategoryRollOver",rollOut:"CategoryRollOut"},h.hasCategory)for(e in t=h.categories.category)if(t.hasOwnProperty(e)&&"_attrib"!==e)for(n in a=t[e].category,r=s,k=h.gridArr=[],a)l=b.getDateValue(a[n].start).ms,d=b.getDateValue(a[n].end).ms,!a.hasOwnProperty(n)||"_attrib"===n||isNaN(l)||isNaN(d)||(r=(o={elem:a[n],elemIndex:A,pos:A,dimension:{left:r||g.getPixel(l),right:g.getPixel(d),top:p-u+t[e]._attrib.topPos,bottom:p-u+t[e]._attrib.bottomPos},type:"category",isHeader:!1}).dimension.right,g._drawProcessAndDataTableElement(o),A+=1,k.push({x:o.dimension.left}));g._drawGridLine(),g._disposeExtraProcessAndDataTableElement(A)},a._drawComponents=function(){var e=this.config,t=this.getFromEnv("chartConfig");this._drawCategories(),e.lastTranslate={x:0,y:0},this.translateAxis(-t.viewPortConfig.x*t.viewPortConfig.scaleX,0),e.drawPlotlines&&this._drawPlotLine(),function(e){var t,a,n,o,r,l,c,u,f,m,v,b,x,k,C,y,w,F,P,A,D,L,S,T,E=e.config,N=E.isVertical,M=E.isOpposit,_=e.getFromEnv("animationManager"),B=E.axisIndex,V=e.getFromEnv("chart-attrib"),O=e.getFromEnv("number-formatter"),H=E.axisRange,I=H.max,R=H.min,W=E.trend.trendStyle,G=E.labelPadding,z=E.axisTrendLabelContainer,j={fontFamily:W.fontFamily,fontSize:W.fontSize,lineHeight:W.lineHeight,fontWeight:W.fontWeight,fontStyle:W.fontStyle},U=E.vTrendLines,X=E.trendLines,K=E.drawTrendLabels,Y=E.axisDimention||{},Z=e.getFromEnv("chartConfig"),J=e.getFromEnv("chart").getChildren("canvas")[0],$=J.config.canvasBottom||Z.canvasBottom,q=J.config.canvasLeft||Z.canvasLeft,Q=J.config.canvasRight||Z.canvasRight,ee=[],te=e.getVisibleConfig(),ae=e.getGraphicalElement("trendlabels")||[];for(o=0;o<ae.length;o++)ae[o].remove();if(E.hasBreakPoints&&(te.minValue=e._getRealBreakValue(te.minValue),te.maxValue=e._getRealBreakValue(te.maxValue)),(n=e._isZoomed())?(t=Math.max(e.getPixel(te.minValue,{wrtVisible:!0}),e.getPixel(te.maxValue,{wrtVisible:!0})),a=Math.min(e.getPixel(te.minValue,{wrtVisible:!0}),e.getPixel(te.maxValue,{wrtVisible:!0}))):(te.minValue=R,te.maxValue=I),U?L=M?(Y.opposite||$)-(E.trendBottomPadding||0):(Y.y||$)+(E.trendBottomPadding||0):(L=M?(Y.opposite||q)+(G||0):(Y.x||q)-(G||0),S=M?(Y.x||Q)+(G||0):(Y.opposite||Q)+(G||0)),m=X||U)for(l=0,c=m.length;l<c;l+=1)for(o=0,r=m[l].line&&m[l].line.length;o<r;o+=1)T=N?"yAxis":"xAxis",(k=m[l].line[o]).startvalue||k.value,w=O.getCleanValue((0,i.pluck)(k.startvalue,k.value,0)),F=Number(k.endvalue)||s,u=(0,i.getValidValue)((0,i.parseUnsafeString)((0,i.pluck)(m[l].line[o].tooltext,m[0].tooltext,E.trendlineToolText),!1)),u=(0,i.parseTooltext)(u,[7,15,16,17,18,19],{startValue:w,startDataValue:O[T](w,B),endValue:F||w,endDataValue:O[T](F||w,B),axisName:E.axisName},k),w>I||w<R||F>I||F<R||(U?(C=(0,i.pluck)((0,i.parseUnsafeString)(k.displayvalue),k.start,""),P=e.getPixel(E.hasBreakPoints?e._getRelativeBreakValue(w):w,{wrtVisible:!0}),v=(0,i.pluckNumber)(k.istrendzone,E.isTrendZone,1),A=F?e.getPixel(E.hasBreakPoints?e._getRelativeBreakValue(F):F,{wrtVisible:!0}):0,F!==s&&""!==F&&F!==w&&v?(b={fill:(0,i.convertColor)((0,i.pluck)(k.color,E.trendlineColor),(0,i.pluck)(k.alpha,E.trendlineAlpha,40)),"stroke-width":0},x={fill:(0,i.convertColor)((0,i.pluck)(k.color,W.color),(0,i.pluck)(k.valuealpha,V.trendvaluealpha,k.alpha,E.trendlineAlpha,99)),"vertical-align":h,text:C,x:P+(A-P)/2,y:L}):(D=(0,i.pluckNumber)(k.thickness,E.trendlineThickness,1),b={stroke:(0,i.convertColor)((0,i.pluck)(k.color,E.trendlineColor),(0,i.pluck)(k.alpha,E.trendlineAlpha,99)),"stroke-width":D,"stroke-dasharray":(0,i.pluck)(k.dashed,E.trendlinesAreDashed)===i.ONESTRING?(0,i.getDashStyle)((0,i.pluckNumber)(k.dashlen,E.trendlinesDashLen),(0,i.pluckNumber)(k.dashgap,E.trendlinesDashGap)):d},x={fill:(0,i.convertColor)((0,i.pluck)(k.color,W.color),(0,i.pluck)(k.valuealpha,V.trendvaluealpha,k.alpha,E.trendlineAlpha,99)),"vertical-align":h,text:C,x:F?A:P,y:L})):X&&(C=(0,i.pluck)((0,i.parseUnsafeString)(k.displayvalue),k.start,""),y=(0,i.pluckNumber)(k.valueonright,0),v=(0,i.pluckNumber)(k.istrendzone,E.isTrendZone,0),P=e.getPixel(w,{wrtVisible:!0}),A=F?e.getPixel(F,{wrtVisible:!0}):0,F!==s&&""!==F&&F!==w&&v?(b={fill:(0,i.convertColor)((0,i.pluck)(k.color,E.trendlineColor),(0,i.pluck)(k.alpha,E.trendlineAlpha,40)),"stroke-width":0},x={"text-anchor":y?g:p,fill:(0,i.convertColor)((0,i.pluck)(k.color,W.color),(0,i.pluck)(k.valuealpha,V.trendvaluealpha,k.alpha,E.trendlineAlpha,99)),text:C,x:y?S:L,y:P+(A-P)/2}):(D=(0,i.pluckNumber)(k.thickness,E.trendlineThickness,1),b={stroke:(0,i.convertColor)((0,i.pluck)(k.color,E.trendlineColor),(0,i.pluck)(k.alpha,E.trendlineAlpha,99)),"stroke-width":D,"stroke-dasharray":(0,i.pluck)(k.dashed,E.trendlinesAreDashed)===i.ONESTRING?(0,i.getDashStyle)((0,i.pluckNumber)(k.dashlen,E.trendlinesDashLen),(0,i.pluckNumber)(k.dashgap,E.trendlinesDashGap)):d},x={"text-anchor":y?g:p,fill:(0,i.convertColor)((0,i.pluck)(k.color,W.color),(0,i.pluck)(k.valuealpha,V.trendvaluealpha,k.alpha,E.trendlineAlpha,99)),text:C,x:y?S:L,y:F&&y?A:P}),n&&(!K||x.y>t||x.y<a)&&(x.text="")),x["text-bound"]=x.text?[W.backgroundColor,W.borderColor,W.borderThickness,W.borderPadding,W.borderRadius,W.borderDash]:[],f=_.setAnimation({el:"text",attr:x,css:j,container:z,component:e}).show(),E.showTooltip&&u||(u=""),e.addComponentInfo("trend",{marker:{isZone:v,startValue:w,endValue:F,fill:b.fill,stroke:b.stroke,strokeWidth:b["stroke-width"],strokeDashArray:b["stroke-dasharray"],shapeRendering:b["shape-rendering"]},label:{fill:x.fill,text:C,textAnchor:x["text-anchor"],textBound:x["text-bound"],valueOnRight:(0,i.pluckNumber)(k.valueonright,0),toolText:u},showOnTop:(0,i.pluckNumber)(k.showontop)}),ee.push(f));ee.length&&e.addGraphicalElement("trendlabels",ee)}(this),e.drawTrendLines&&this._drawTrendLine()},t}(r["default"]),f=u;t["default"]=f},1593:(e,t,a)=>{var n=a(269);t.__esModule=!0,t._drawScrollBar=A,t.getCrispPath=t["default"]=void 0;var o,r=n(a(288)),i=n(a(539)),l=n(a(540)),s=a(290),c=a(274),d=(0,a(282).getDep)("redraphael","plugin"),g="px",h="none",p="normal",u="trend",f="catVLine",m="label",v="line",b="band",x="catBand",k=function(e,t){return parseInt(e,t||10)},C=function(e,t,a){return a.getFromEnv("animationManager").setAnimation({el:"group",attr:{name:e},container:t,state:"appearing",component:a,label:"group"})},y=function(e,t){var a;return void 0===t&&(t=0),0===t||0===(a=Math.abs(e)%t)?e:e<0?-(Math.abs(e)-a):e+t-a},w=function(e,t){return e<t?t:e},F=function(e){e.draw()};function P(e){var t=c.BLANKSTRING;return e!==u&&e!==u+"s"||(t=u),e!==f&&e!==f+"s"||(t=f),e!==m&&e!==m+"s"||(t=m+"s"),e!==v&&e!==v+"s"||(t=v+"s"),e!==b&&e!==b+"s"||(t=b),e!==x&&e!==x+"s"||(t=x),t}function A(){var e,t,a,n,o,r,i,l,s,g,h,p,u,f,m,v,b=this,x=b.getFromEnv("chart"),k=x.config,y=x.graphics,w=b.config,F=w.axisRange,P=k.scrollOptions||(k.scrollOptions={}),A=F.max,D=F.min,L=b.getLinkedItem("scrollBar"),S=L&&L.config.node,T=x.getChildren("canvas")[0].config;L&&(e=T.canvasLeft,t=T.canvasTop,a=T.canvasHeight,n=T.canvasBorderWidth,o=w.showAxisLine&&w.axisLineThickness||0,r=(0,c.pluckNumber)(n,w.lineStartExtension),i=(0,c.pluckNumber)(n,w.lineEndExtension),P.viewPortMin=D,P.viewPortMax=A,l=(u=(p=b.getVisibleConfig()).maxValue-p.minValue)/(f=F.max-F.min),m=(p.minValue-F.min)/(f-u),s=P.windowedCanvasWidth=b.getPixel(P.vxLength),g=P.fullCanvasWidth=b.getPixel(A-D)-s,(h=y.scrollBarParentGroup)||(h=y.scrollBarParentGroup=C("scrollBarParentGroup",y.parentGroup).insertBefore(x.getChildContainer().datalabelsGroup)),!1!==w.scrollEnabled?(w.isVertical?L.draw(e,t,{height:a,scrollRatio:l,roundEdges:T.isRoundEdges,fullCanvasWidth:g,windowedCanvasWidth:s,scrollPosition:m,parentLayer:h}):L.draw(e-r,t+a+n+o-2,{width:T.canvasWidth+r+i,scrollRatio:l,roundEdges:T.isRoundEdges,fullCanvasWidth:g,windowedCanvasWidth:s,scrollPosition:m,parentLayer:h}),!S&&(d.eve.on("raphael.scroll.start."+L.config.node.id,(function(e){b.setState("scrolling",!0),v=e,x.fireChartInstanceEvent("scrollstart",{scrollPosition:e})})),d.eve.on("raphael.scroll.end."+L.config.node.id,(function(e){b.setState("scrolling",!1),x.fireChartInstanceEvent("scrollend",{prevScrollPosition:v,scrollPosition:e})})))):L&&L.node&&L.node.hide(),w.scrollBarDrawn=!0)}t.getCrispPath=function(e,t){var a,n,o=!1,r=t%2;return e[1]===e[4]&&(a=e[1],n=Math.round(a),e[1]=e[4]=r?n>a?n-.5:n+.5:n,o=!0),e[2]===e[5]&&(a=e[2],n=Math.round(a),e[2]=e[5]=r?n>a?n-.5:n+.5:n,o=!0),{path:e,isCrisped:o}};var D=function(e){function t(){var t;return(t=e.call(this)||this)._drawScrollBar=A,t}(0,r["default"])(t,e);var a=t.prototype;return a.getType=function(){return"axis"},a.getName=function(){return"cartesian"},a.__setDefaultConfig=function(){e.prototype.__setDefaultConfig.call(this);var t=this.config;t.setAdaptiveMin=0,t.adjustDiv=1,t.axisNameWidth=o,t.rotateAxisName=0,t.useEllipsesWhenOverflow=1,t.divLineColor=o,t.divLineAlpha=o,t.divLineThickness=o,t.divLineIsDashed=o,t.divLineDashLen=o,t.divLineDashGap=o,t.showAlternateGridColor=o,t.alternateGridColor=o,t.alternateGridAlpha=o,t.showZeroPlane=1,t.zeroPlaneAlpha=80,t.showZeroPlaneValue=1,t.showZeroPlaneOnTop=1,t.showAxisLine=o,t.axisLineThickness=o,t.axisLineAlpha=o,t.tickLength=o,t.trendlineToolText=o,t.trendlineColor="333333",t.trendlineThickness=1,t.trendlineAlpha=o,t.showTrendlinesOnTop=0,t.trendlinesAreDashed=0,t.trendlinesDashLen=5,t.trendlinesDashGap=2,t.isTrendZone=o,t.showTrendlines=1,t.showTrendlineLabels=1,t.showLabels=1,t.maxLabelHeight=o,t.rotateLabels=o,t.slantLabel=0,t.showAxisValues=1,t.showTooltip=1,t.isActive=!0,t.drawLabels=!0,t.drawOnlyCategoryLine=!1,t.drawLabelsOpposit=!1,t.drawPlotlines=!0,t.drawAxisLine=!0,t.drawPlotBands=!0,t.drawAxisName=!0,t.drawAxisNameOpposit=!1,t.axisNameAlignCanvas=!1,t.drawAxisNameFromBottom=!1,t.drawTrendLines=!0,t.drawTrendLabels=!0,t.drawTick=!0,t.drawTickMinor=!0,t.animateAxis=!0,t.drawAxisLineWRTCanvas=!0,t.isRelativeAxisInverse=!1,t.axisIndex=0,t.uniqueClassName=0,t.viewPortRatio={},t.canvas={},t.axisRange={},t.isConfigured=!0,t.axisDimention={},t.extremeLabels={firstLabel:{},lastLabel:{}},t._setRangeAgain=!1,t._defaultForceDecimal=o,t._defaultDecimalPrecision=o,t.rangeChanged=!1,t.dimensionChanged=!1,t.apparentScrollPos=0,this.addToEnv("componentInfo",{catVLine:[],trend:[],labels:[],lines:[],bands:[],catBand:[]})},a.configure=function(e){var t,a,n,r,i,l,s,d,u=this,f=u.config,m=u.getFromEnv("chart"),v=u.getFromEnv("chart").config.is3D,b=m.getFromEnv("dataSource").chart,x=u.getFromEnv("number-formatter"),C=u.getFromEnv("tempAxis");if(t=f.rawAttr=e,e.vtrendlines)for(i=0;i<e.vtrendlines.length;++i)for(l=0;l<e.vtrendlines[i].line.length;++l)s=t.vtrendlines[i].line[l],d=e.vtrendlines[i].line[l],s.startvalue=(0,c.pluckNumber)(d.startvalue,o),s.endvalue=(0,c.pluckNumber)(d.endvalue,d.startvalue),s.color=(0,c.pluck)(d.color,"FFFFFF"),s.istrendzone=(0,c.pluckNumber)(d.istrendzone,1),s.thickness=(0,c.pluckNumber)(d.thickness,1),s.trendTextAlpha=(0,c.pluckNumber)(d.alpha,f.trendlineAlpha,99),s.alpha=(0,c.pluckNumber)(d.alpha,40),s.tooltext=(0,c.pluck)(d.tooltext,"");if(e.trendlines)for(i=0;i<e.trendlines.length;++i)for(l=0;l<e.trendlines[i].line.length;++l)s=t.trendlines[i].line[l],d=e.trendlines[i].line[l],s.startvalue=(0,c.pluckNumber)(d.startvalue,o),s.endvalue=(0,c.pluckNumber)(d.endvalue,d.startvalue),s.color=(0,c.pluck)(d.color,"FFFFFF"),s.istrendzone=(0,c.pluckNumber)(d.istrendzone,1),s.thickness=(0,c.pluckNumber)(d.thickness,1),s.trendTextAlpha=(0,c.pluckNumber)(d.alpha,f.trendlineAlpha,99),s.alpha=(0,c.pluckNumber)(d.alpha,40),s.showOnTop=(0,c.pluckNumber)(d.showOnTop,1),s.valueOnRight=(0,c.pluckNumber)(d.valueOnRight,0);f.trendLines=t.trendlines,f.vTrendLines=t.vtrendlines,(0,c.parseConfiguration)(t,f),f.axisName=(0,c.parseUnsafeString)(t.axisName),f.axisValuePadding=f.axisNamePadding||(0,c.pluckNumber)(t.axisValuePadding,4),f.axisNamePadding=f.axisNamePadding||(0,c.pluckNumber)(t.axisNamePadding,5),f.maxLabelWidthPercent=(0,c.pluckNumber)(t.maxLabelWidthPercent),f.maxLabelWidthPercent=Math.abs(f.maxLabelWidthPercent),f.minLabelWidthPercent=Math.abs((0,c.pluckNumber)(t.minLabelWidthPercent)),f.numDivLines=(0,c.pluckNumber)(t.numDivLines,4),f.numDivLines=w(f.numDivLines,0),f.categoryNumDivLines=(0,c.pluckNumber)(t.numDivLines,0),f.axisValuePadding=w(f.axisValuePadding,0),f.isReverse=Number(t.isReverse,0),f.isOpposit=Number(t.isOpposit,0),f.isVertical=Number(t.isVertical,0),f.categoryDivLinesFromZero=1,f.axisMinValue=x.getCleanValue(t.axisMinValue),f.axisMaxValue=x.getCleanValue(t.axisMaxValue),f.zeroPlaneColor=(0,c.pluck)(t.zeroPlaneColor,t.divLineColor),f.zeroPlaneThickness=(0,c.pluck)(t.zeroPlaneThickness,t.divLineThickness),f.axisLineColor=(0,c.convertColor)(t.axisLineColor,t.axisLineAlpha),f.tickAlpha=(0,c.pluckNumber)(t.tickAlpha,f.axisLineAlpha),f.tickColor=(0,c.convertColor)((0,c.pluck)(t.tickColor,t.axisLineColor),f.tickAlpha),f.tickWidth=(0,c.pluckNumber)(t.tickWidth,f.axisLineThickness),f.maxZoomLimit=(0,c.pluckNumber)(b.maxzoomlimit,m.maxzoomlimit,1e3),f.showVLines=(0,c.pluckNumber)(b.showvlines,1),f.showVLinesOnTop=(0,c.pluckNumber)(b.showvlinesontop,0),f.showVLineLabels=(0,c.pluckNumber)(b.showvlinelabels,this.showVLineLabels,1),f.showVLineLabelBorder=(0,c.pluckNumber)(b.showvlinelabelborder,1),f.rotateVLineLabels=(0,c.pluckNumber)(b.rotatevlinelabels,0),f.vLineColor=(0,c.pluck)(b.vlinecolor,"333333"),f.vLineLabelColor=(0,c.pluck)(b.vlinelabelcolor),f.vLineThickness=(0,c.pluck)(b.vlinethickness,1),f.vLineAlpha=(0,c.pluckNumber)(b.vlinealpha,80),f.vLineLabelBgColor=(0,c.pluck)(b.vlinelabelbgcolor,"ffffff"),f.vLineLabelBgAlpha=(0,c.pluckNumber)(b.vlinelabelbgalpha,v?50:100),f.staggerLines=Math.max((0,c.pluckNumber)(b.staggerlines,2),2),f.staggerLines=w(f.staggerLines,1),f.trendlineValuesOnOpp=(0,c.pluck)(t.trendlineValuesOnOpp,t.trendlineValuesOnOpp,0),f.labelDisplay=(0,c.pluck)(t.labelDisplay,"auto").toLowerCase(),f.labelStep=(0,c.pluckNumber)(t.labelStep,0),f.labelStep=Math.round(f.labelStep),f.labelStep=w(f.labelStep,0),f.startPad=0,f.endPad=0,f._oriLabelStep=f.labelStep,f.showLimits=(0,c.pluckNumber)(t.showLimits,f.showAxisValues),f.showUpperLimit=t.showLimits,f.showDivLineValues=(0,c.pluckNumber)(t.showDivLineValues,f.showAxisValues),f.showCanvasBorder=m.getChildren("canvas")[0].config.showCanvasBorder?1:0,f.axisBreak=t.axisBreaks,f.isBreak=!!f.axisBreak,f.isBreak&&u._processAxisBreak(),a=(a=(0,c.getFirstValue)(t.axisNameBorderColor,c.BLANKSTRING))?(0,c.convertColor)(a,(0,c.pluckNumber)(t.axisNameBorderAlpha,t.axisNameAlpha,100)):c.BLANKSTRING,f.name=f.name||{},f.name.style={fontFamily:(0,c.pluck)(t.axisNameFont,t.outCanfontFamily),fontSize:(0,c.pluck)(t.axisNameFontSize,k(t.outCanfontSize))+g,fontSizeWithUnit:(0,c.pluckFontSizeMaintainUnit)(t.axisNameFontSizeWithUnit,t.outCanfontSizeWithUnit),color:(0,c.c