(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{411:function(e,t,n){e.exports=n(791)},416:function(e,t,n){},791:function(e,t,n){"use strict";n.r(t);var r,i,a,o,s,c,l,u,d,p,h,m,f,b,y,g,S,v,j,x,C,E,w,P,k,O,I,T,D=n(0),M=n.n(D),A=n(29),z=n.n(A),L=(n(416),n(7)),B=n(4),R=n(16),H=n(15),F=n(17),_=n(9),q=n(5),N=n.n(q),V=n(21),U=n(54),W=n(808),Y=n(811),G=n(812),K=n(798),J=n(362),Z=n(363),X=n.n(Z)()(),$=function(){return new J.a({domain:"acuitas.au.auth0.com",clientID:"".concat("tfxeWEoxgDidyMqBH3srfw0_QH20BK6K"),redirectUri:"".concat("https://dev.ego-ids.io/callback"),audience:"https://".concat("acuitas.au.auth0.com","/userinfo"),responseType:"token id_token",scope:"openid profile app_metaData"})},Q=function(e){return e.authorize()},ee=function(e,t){e.parseHash(function(){var e=Object(V.a)(N.a.mark(function e(n,r){var i;return N.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!(r&&r.accessToken&&r.idToken)){e.next=5;break}return i=te(r),e.next=4,ne(r,i);case 4:t(r);case 5:return n&&alert("Error: ".concat(n.error,". Check the console for further details.")),e.abrupt("return",!1);case 7:case"end":return e.stop()}},e)}));return function(t,n){return e.apply(this,arguments)}}())},te=function(e){var t=e.idTokenPayload,n=e.accessToken,r=e.expiresIn,i=e.idToken,a=e.state,o=e.tokenType,s=t.name,c=t.nickname,l=t.picture,u="https://".concat("acuitas.au.auth0.com","_authorization"),d="https://".concat("acuitas.au.auth0.com","_roles");return{identity:{accessToken:n,expiresIn:r,idToken:i,state:a,tokenType:o},profile:{name:s,nickname:c,picture:l,permissions:e.idTokenPayload[u].permissions,roles:e.idTokenPayload[d]}}},ne=function(e,t){var n=JSON.stringify(1e3*e.expiresIn+(new Date).getTime());U.setItem("expires_at",n),U.setItem("user",t)},re=function(){var e=Object(V.a)(N.a.mark(function e(){var t,n;return N.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,U.getItem("expires_at");case 2:if(t=e.sent){e.next=5;break}return e.abrupt("return",!1);case 5:return n=JSON.parse(t.toString()),e.abrupt("return",(new Date).getTime()180?1:0)+",1 "+c+","+l,isFinite(s.x)&&isFinite(s.y)||(a=o+0+",0"),a},be={createSnap:function(e){return{snap:window.Snap("#"+e),customProperties:{}}},createUniqueID:function(){for(var e="",t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n=0;n<8;n++)e+=t.charAt(Math.floor(Math.random()*t.length));return"snapComponent-"+e},createPattern:function(e,t){var n=null;switch(e){case"diagonalLines":if(null!==(n=t.path("M10-5-10,15M15,0,0,15M0-5-20,15").attr({fill:"none",stroke:"#fff",strokeWidth:2}))){n=n.pattern(0,0,10,10);break}}return n},createCircle:function(e,t,n,r){var i=e.circle(t/2+n,t/2+n,t/2);return i.attr({fill:r,stroke:"#ddd",strokeWidth:1}),i},createRect:function(e,t,n,r,i,a){var o=e.rect(t,2,n,r);return o.attr({fill:i,stroke:"#fff",strokeWidth:a}),o},createLine:function(e){e.circle(100,100,100).attr({fill:"#000",stroke:"#fff",strokeWidth:1})},drawPath:function(e,t,n,r,i){return null==r&&(r="rgba(255,0,0,0.2)"),null==i&&(i="rgba(255,255,255,1.0)"),(t=e.path(t)).attr({stroke:i,strokeWidth:n,fill:r,"stroke-linejoin":"round"}),t},pieSectorPath:function(e,t,n,r,i){var a={x:e.x+n*Math.cos(Math.PI*r/180),y:e.y+n*Math.sin(Math.PI*r/180)},o={x:e.x+n*Math.cos(Math.PI*(r+i)/180),y:e.y+n*Math.sin(Math.PI*(r+i)/180)},s=e.x+t*Math.cos(Math.PI*(r+i)/180),c=e.y+t*Math.sin(Math.PI*(r+i)/180),l=e.x+t*Math.cos(Math.PI*r/180),u=e.y+t*Math.sin(Math.PI*r/180),d=i>180?1:0,p="M"+a.x+","+a.y+" A"+n+","+n+" 0 "+d+",1 "+o.x+","+o.y+" L"+s+","+c+" A"+t+","+t+" 0 "+d+",0 "+l+","+u+" L"+a.x+","+a.y+" Z";return(isNaN(a.x)||isNaN(a.y))&&(p="M0,0Z"),(isNaN(o.x)||isNaN(o.y))&&(p="M0,0Z"),p},arcLinePath:function(e,t,n,r){var i="M0 0 Z";if(e.x+t!==0&&e.y+t!==0){var a={x:e.x+t*Math.cos(Math.PI*n/180),y:e.y+t*Math.sin(Math.PI*n/180)},o={x:e.x+t*Math.cos(Math.PI*(n+r)/180),y:e.y+t*Math.sin(Math.PI*(n+r)/180)};i="M"+a.x+","+a.y+" A"+t+","+t+" 0 "+(r>180?1:0)+",1 "+o.x+","+o.y}return i},arcLinePath2:fe,pieLinkedOuterPath:function(e,t,n){for(var r="",i=0;i0&&(n.duration=e)},Object(ye.a)(this,"edited",y,this),Object(ye.a)(this,"id",g,this),Object(ye.a)(this,"mandatory",S,this),Object(ye.a)(this,"name",v,this),Object(ye.a)(this,"prerequisites",j,this),Object(ye.a)(this,"attributes",x,this),Object(ye.a)(this,"PhaseId",C,this),Object(ye.a)(this,"startPeriod",E,this),Object(ye.a)(this,"startPeriods",w,this),Object(ye.a)(this,"fromDB",P,this),this.attributeTotal=function(e){var t=0,r=n.attributes.findIndex(function(t){return e===t.name});return-1!=r&&(t=n.attributes[r].total()),t},this.updateAttributesLength=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(void 0!==n.attributes)for(var r=0;r0)for(var o=0;ot)return r.values[t]},this.getBenefit=function(){return null===n.startPeriod||void 0===n.startPeriod?n.getPeriodBenefit(0):n.getPeriodBenefit(n.startPeriod)},this.getPeriodBenefit=function(e){var t=0;return n.benefits.simplified?t=n.benefits.values[0]:et)return!0;return!1}(e,t)&&e.alive){var i=void 0!=e.startPeriod?e.startPeriod:0,a=t-i,o=e.getAttribute(n,a);if(r+=void 0!==o?o:0,void 0===o){var s=e.getAttribute(n,0);void 0!=s?r+=s:(console.error("undefined value in Usage - line: 22 mobxUtils"),console.log(o))}}}),r}function xe(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=t-e.length,i=e;if(r>0)for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:0,n=Math.abs(Number(e));return n>=1e9?(e/1e9).toFixed(t)+" B":n>=1e6?(e/1e6).toFixed(t)+" M":n>=1e3?(e/1e3).toFixed(t)+" K":e.toFixed(t)}},Ye=We.numberFormat,Ge=Object(_.c)(Ee=function(e){function t(e){return Object(L.a)(this,t),Object(R.a)(this,Object(H.a)(t).call(this,e))}return Object(F.a)(t,e),Object(B.a)(t,[{key:"render",value:function(){return D.createElement("div",null,D.createElement("div",null,this.props.children))}}]),t}(D.Component))||Ee,Ke=Object(_.b)(function(e){var t=e.store;return{scenariosStore:t.scenariosStore,uiStore:t.uiStore}})(we=function(e){function t(e){var n;return Object(L.a)(this,t),(n=Object(R.a)(this,Object(H.a)(t).call(this,e))).myState=void 0,n.ArcPastBackground="Grey30",n.ArcBackground="#666666",n.getUsageForTimeslot=function(e){var t=n.injected.scenariosStore.working.projects,r=n.props.resourceIndex;return t&&t.length?je(t,e,r):(console.log("NO PROJECTS"),0)},n.getCentre=function(){return{x:n.myState.maxSize/2+n.myState.padding,y:n.myState.maxSize/2+n.myState.padding}},n.dialSetup=function(){n.setState({displayLoading:!1});var e=n.props.endDisplayIndex-n.props.beginDisplayIndex;n.myState.thisSnap=be.createSnap(n.state.componentID),be.createCircle(n.myState.thisSnap.snap,n.myState.maxSize,n.myState.padding,"#333");var t=n.props.maxLimit,r=Ue(t,e);n.myState.scale=n.myState.maxSize/2/r;for(var i=359.99/e,a=function(e){var t=be.pieSectorPath(n.getCentre(),0,n.myState.maxSize/2,e*i-90,i),r=be.drawPath(n.myState.thisSnap.snap,t,.1,"rgba(0,0,0,0.01)","#fff"),a=e+0,o=n.myState.thisSnap;r.mouseover(function(){o.customProperties.selectedTimeslot=parseInt(a)});var s=be.arcLinePath(n.getCentre(),n.myState.maxSize/2,e*i-90,i);be.drawPath(n.myState.thisSnap.snap,s,1,"none","#fff")},o=0;o150&&null!=n.myState.pieBackAnimation)return n.myState.animationTick=0,clearInterval(n.myState.pieBackAnimation),void(n.myState.pieBackAnimation=null);n.myState.animationTick+=1;for(var e=n.props.endDisplayIndex-n.props.beginDisplayIndex,t=n.myState.animationTime*n.myState.frameRate,r=[],i=n.props.beginDisplayIndex;i=c?l>=0?s-c:s+c:o,n.myState.arcArray[i].currentSize=s,r.push(n.myState.arcArray[i].currentSize)}var u=be.pieLinkedOuterPath(n.getCentre(),r,n.myState.scale);n.myState.outerPath.attr("d",u);for(var d=be.pieDividingSegments(n.getCentre(),r,n.myState.scale),p=0;p150&&null!=n.myState.projectSelectAnimation)return n.myState.projectSelectTick=0,clearInterval(n.myState.projectSelectAnimation),void(n.myState.projectSelectAnimation=null);n.myState.projectSelectTick+=1;for(var t,r,i,a=n.myState.animationTime*n.myState.frameRate,o=n.props.endDisplayIndex-n.props.beginDisplayIndex,s=359.99/(o+1),c=n.props.beginDisplayIndex;c=h&&(p=m>=0?n.myState.projectSegments[c].currentSize-h:n.myState.projectSegments[c].currentSize+h),n.myState.projectSegments[c].currentSize=p;var f=be.pieSectorPath(n.getCentre(),0,p*n.myState.scale,c*s-90,s);n.myState.projectSegments[c].segment.attr("d",f)}},n.searchSnap=function(){var e=n.props,t=e.maxLimit,r=e.periods,i=n.props.endDisplayIndex-n.props.beginDisplayIndex;if("undefined"!==typeof n.myState.thisSnap.customProperties&&"undefined"!==typeof n.myState.thisSnap.customProperties.selectedTimeslot){var a=n.getUsageForTimeslot(n.myState.thisSnap.customProperties.selectedTimeslot),o=(We.numberFormat(a)+"/ "+We.numberFormat(t)).toString();if(n.props.showHoverbox(o,r[n.myState.thisSnap.customProperties.selectedTimeslot].name),null!=n.myState.domElement){var s=360/i*n.myState.thisSnap.customProperties.selectedTimeslot+360/i/2,c=n.myState.domElement.getBoundingClientRect(),l=n.getCentre(),u=be.positionAtAngle(l.x,s,n.myState.maxSize/2+20),d=c.left+u.x+l.x,p=c.top+u.y+l.y;n.props.changeHoverboxPosition(d,p)}}},n.state={componentID:be.createUniqueID(),displayLoading:!0},n.myState={componentID:"snapContainer",resource:n.props.resource,thisSnap:null,maxSize:n.props.size,padding:10,scale:1,currentJob:null,outerPath:{},projectSegments:[],timePeriodSegment:null,pieSpines:[],stateJobInfos:null,displayLoading:!0,pieBackAnimation:null,projectSelectAnimation:null,frameRate:30,animationTime:.5,arcArray:[],animationTick:0,projectSelectTick:0,domElement:null,lastBeginPeriod:0},n}return Object(F.a)(t,e),Object(B.a)(t,[{key:"injected",get:function(){return this.props}}]),Object(B.a)(t,[{key:"componentDidMount",value:function(){var e=A.findDOMNode(this);e&&(this.myState.domElement=e.getElementsByTagName("svg")[0]),null==this.myState.thisSnap&&this.dialSetup()}},{key:"componentDidUpdate",value:function(){var e=this,t=this.props,n=t.maxLimit,r=t.selectedProject,i=(t.currentPeriod,this.props.endDisplayIndex-this.props.beginDisplayIndex);if(null==this.myState.thisSnap&&this.dialSetup(),this.props.endDisplayIndex>this.myState.arcArray.length)throw new Error("End Display Index is greater then arcArray");var a=Ue(n,i);this.myState.scale=this.myState.maxSize/2/a;for(var o=[],s=this.props.beginDisplayIndex;s2&&void 0!==arguments[2]&&arguments[2],r=0,i=[],a=0;a.1?s.currentSize-o>=0?s.currentSize-Math.abs(s.oldSize-o)/i:s.currentSize+Math.abs(s.oldSize-o)/i:o,s.currentSize=u,s.degree=r+u/2,s.amount=t.projectArray[a].amount+0;var d=r+0;r+=u;var p=be.pieSectorPath(this.getCentre(),0,this.myState.maxSize/2,d-90,r-d);s.shape.attr("d",p)}}}else null!=this.myState.animationHandler&&(this.myState.animationTick=0,clearInterval(this.myState.animationHandler),this.myState.animationHandler=null)}},{key:"fillInDetails",value:function(){for(var e=this,t=this.props.projectArray,n=0;nn.myState.greenValue){var r=We.numberFormat(parseFloat(n.myState.blackValue)),i=n.myState.thisSnap.snap.text(t+(e-t)/2,16,r);i.attr({"font-size":14,fill:"#FFF"}),i.attr({textId:"allProjects"})}},n.createCurrentBarText=function(){var e=n.myState.maxSize/n.myState.allProjectsAmount*n.myState.currentAmount,t=We.numberFormat(parseFloat(n.myState.greenValue)),r=n.myState.thisSnap.snap.text(e/2,16,t);r.attr({"font-size":14,fill:"#333"}),r.attr({textId:"currentBar"})},n.state={componentID:be.createUniqueID()},n.myState={selectedDot:n.props.selectedProject,selectedDotClicked:"",componentID:"snapContainer",resource:n.props.resource,thisSnap:null,lastJob:null,optimisedObject:null,maxSize:400,padding:20,outerPath:{},baseline:0,allProjects:0,allProjectsBar:null,allProjectsText:null,baselineMarker:null,currentBar:null,highlightBar:null,animationHandler:null,highlightsText:null,highlightHandler:null,frameRate:60,animationTime:.3,barSizes:{allProjects:{currentSize:0,oldSize:0},currentProjects:{currentSize:0,oldSize:0},baselineMarker:{currentSize:0,oldSize:0},highlight:{currentSize:0,oldSize:0}},animationTicks:{changeScenario:0,highlightProject:0},currentSize:0,oldSize:0,allProjectsAmount:null,compareAmount:null,greenValue:0,redValue:0,blackValue:0},n}return Object(F.a)(t,e),Object(B.a)(t,[{key:"componentWillMount",value:function(){this.myState.componentID=be.createUniqueID()}},{key:"componentDidMount",value:function(){null==this.myState.thisSnap&&(this.myState.thisSnap=be.createSnap(this.state.componentID)),this.calculateNewBarSizes();var e=this.myState.maxSize,t=this.myState.maxSize/this.myState.allProjectsAmount*this.myState.currentAmount,n=this.myState.maxSize/this.myState.allProjectsAmount*this.myState.baselineAmount;this.myState.oldSize=this.myState.currentSize,null===this.myState.allProjectsBar&&(this.myState.allProjectsBar=be.createRect(this.myState.thisSnap.snap,this.myState.padding,e,20,"#333",0),this.myState.allProjectsBar.attr("strokeWidth","1px"),this.createAllProjectsText(),this.myState.currentBar=be.createRect(this.myState.thisSnap.snap,this.myState.padding,t,20,"rgb(142, 179, 24)",0),this.createCurrentBarText(),this.myState.baselineMarker=be.createRect(this.myState.thisSnap.snap,this.myState.padding,2,20,"rgb(255, 0, 0)",0),this.myState.baselineMarker.attr("x",n+this.myState.padding-1),this.myState.highlightBar=be.createRect(this.myState.thisSnap.snap,this.myState.padding,0,20,"rgb(255,0,0)",0),this.myState.currentSize=t,this.myState.oldSize=t)}},{key:"componentDidUpdate",value:function(){var e=this;this.calculateNewBarSizes(),null==this.myState.thisSnap&&(this.myState.thisSnap=be.createSnap(this.state.componentID)),this.myState.oldSize=this.myState.currentSize,null==this.myState.animationHandler&&(this.myState.animationHandler=setInterval(function(){return e.animateBars()},1e3/this.myState.frameRate)),this.removeTextById("allProjects"),this.createAllProjectsText(),this.removeTextById("currentBar"),this.createCurrentBarText(),this.myState.animationTicks.changeScenario=0,this.myState.selectedDotClicked===this.props.selectedProject&&this.myState.selectedDot===this.props.selectedProject||(this.myState.selectedDotClicked=this.props.selectedProject,this.myState.selectedDot=this.props.selectedProject,this.myState.barSizes.highlight.oldSize=this.myState.barSizes.highlight.currentSize,null==this.myState.highlightHandler&&(this.myState.highlightHandler=setInterval(function(){return e.animateHighlighted()},1e3/this.myState.frameRate)),this.myState.animationTicks.highlightProject=0)}},{key:"calculateNewBarSizes",value:function(){var e=this.props,t=e.projectArray,n=e.selectedProject,r=e.resourceIndex,i=Ze(t,r);this.myState.currentAmount=i.totalValue,this.myState.baselineAmount=i.totalValue,this.myState.allProjectsAmount=Ze(t,r,!0).totalValue;var a=0;if(n)for(var o=0;o=u?this.myState.currentSize-l>=0?this.myState.currentSize-u:this.myState.currentSize+u:l,this.myState.currentSize=c,this.myState.allProjectsBar.attr("width",a),this.myState.currentBar.attr("width",c),this.myState.baselineMarker.attr("x",s+this.myState.padding),this.myState.animationTicks.changeScenario+=1,this.myState.animationTicks.changeScenario>this.myState.frameRate*this.myState.animationTime&&null!=this.myState.animationHandler&&(this.myState.animationTicks.changeScenario=0,clearInterval(this.myState.animationHandler),this.myState.animationHandler=null)}},{key:"animateHighlighted",value:function(){var e=this.myState.animationTime*this.myState.frameRate,t=0,n=this.myState.maxSize/this.myState.allProjectsAmount*this.myState.redValue,r=Math.abs(this.myState.barSizes.highlight.oldSize-n)/e;t=Math.abs(this.myState.barSizes.highlight.currentSize-n)>=r?this.myState.barSizes.highlight.currentSize-n>=0?this.myState.barSizes.highlight.currentSize-r:this.myState.barSizes.highlight.currentSize+r:n,this.myState.barSizes.highlight.currentSize=t,this.myState.highlightBar.attr("width",t),null!==this.myState.highlightsText&&(this.myState.highlightsText.remove(),this.myState.highlightsText=null),this.myState.redValue>0&&(this.myState.highlightContent=We.numberFormat(parseFloat(this.myState.redValue)),this.myState.highlightsText=this.myState.thisSnap.snap.text(22,16,this.myState.highlightContent),this.myState.highlightsText.attr({"font-size":14,fill:"#333"})),this.myState.animationTicks.highlightProject+=1,this.myState.animationTicks.highlightProject>this.myState.frameRate*this.myState.animationTime&&null!=this.myState.highlightHandler&&(this.myState.animationTicks.highlightProject=0,clearInterval(this.myState.highlightHandler),this.myState.highlightHandler=null)}},{key:"componentWillUnmount",value:function(){this.myState.thisSnap=null;var e=document.getElementById(this.state.componentID);null!=e&&(e.innerHTML=""),null!=this.myState.animationHandler&&clearInterval(this.myState.animationHandler),null!=this.myState.highlightHandler&&clearInterval(this.myState.highlightHandler)}},{key:"render",value:function(){return D.createElement("div",null,D.createElement("svg",{id:this.state.componentID,style:{width:this.myState.maxSize+2*this.myState.padding,height:24}}))}}]),t}(D.Component),tt=n(42),nt=Object(_.c)(function(e){var t=e.dialChoice,n=e.showHoverbox,r=e.hideHoverbox,i=e.changeHoverboxPosition,a=e.selectedProject,o=e.projectArray,s=Object(tt.isNullOrUndefined)(o[0].benefits.name)?"Benefits":o[0].benefits.name;return D.createElement("div",{style:rt.resourceBarContainer},D.createElement("div",{style:rt.resourceBarContainer},D.createElement("div",{style:rt.nameContainer},"Expenditure"),D.createElement(et,{projectArray:o,showHoverbox:n,hideHoverbox:r,changeHoverboxPosition:i,compareTo:"",selectedProject:a,resource:"",resourceIndex:"Expenditure"}),D.createElement("div",{style:rt.nameContainer},s),D.createElement(et,{projectArray:o,showHoverbox:n,hideHoverbox:r,changeHoverboxPosition:i,compareTo:"",resource:"",resourceIndex:s,selectedProject:a}),t.map(function(e){return"Expenditure"!==e.name&&"benefit"!==e.name?D.createElement("div",{key:"BarGroup".concat(e.id),style:rt.resourceBarContainer},D.createElement("div",{style:rt.nameContainer},e.name),D.createElement(et,{resource:"",compareTo:"",resourceIndex:e.name,selectedProject:a,projectArray:o,showHoverbox:n,changeHoverboxPosition:i,hideHoverbox:r})):D.createElement("div",{key:"BarGroup".concat(e.id)})})))}),rt={nameContainer:{paddingLeft:"20px",paddingBottom:"3px",paddingTop:"10px",justifyContent:"space-around"},resourceBarListContainer:{paddingBottom:"20px",paddingTop:"20px",backgroundColor:"none"},resourceBarContainer:{display:"flex",flexWrap:"wrap",justifyContent:"space-around"}},it=Object(_.b)(function(e){var t=e.store;return{uiStore:t.uiStore,scenariosStore:t.scenariosStore,baselineStore:t.baselineStore}})(Pe=Object(_.c)(Pe=function(e){function t(e){var n;return Object(L.a)(this,t),(n=Object(R.a)(this,Object(H.a)(t).call(this,e))).onPressConstraint=function(e){var t=n.injected.uiStore;t.showScenarioSettingsDialog=!0,t.selectedConstraint=e.id},n.getSelectedDials=function(e){var t=new Array;if((t=e.filter(function(e){return!0===e.selected})).length!==n.state.selectedConstraints.length){var r=new Array;t.forEach(function(e){r.push(e.id)}),n.setState({selectedConstraints:r})}return t.length<=0&&(t=ce.a(n.state.numberOfConstraints)(e)),t},n.selectionRenderer=function(e){switch(e.length){case 0:return"";case 1:return n.getSelectedDials(n.injected.scenariosStore.working.constraints)[0].name;default:return"".concat(e.length," Constraints selected")}},n.constraintChange=function(e,t,r){var i=n.injected.scenariosStore,a=r.slice(0,n.state.numberOfConstraints);i.working.constraints.forEach(function(e){e.selected=!Object(tt.isNullOrUndefined)(a.find(function(t){return t===e.id}))}),i.optimised.constraints.forEach(function(e){e.selected=!Object(tt.isNullOrUndefined)(a.find(function(t){return t===e.id}))}),n.setState({selectedConstraints:a})},n.state={selectedConstraints:[],numberOfConstraints:3},n}return Object(F.a)(t,e),Object(B.a)(t,[{key:"injected",get:function(){return this.props}}]),Object(B.a)(t,[{key:"render",value:function(){var e=this.injected,t=e.scenariosStore,n=e.uiStore,r=e.baselineStore,i=n.showHoverbox,a=n.hideHoverbox,o=n.changeHoverboxPosition,s=n.showAllPeriods,c=Object(se.n)(t.working.constraints),l=this.getSelectedDials(c),u=t.displayProject&&t.displayProject.name||"",d=r.periods,p=t.working.projects,h=Ce(d,t.working.currentPeriodId),m=0;return 0==s&&(m=h),D.createElement(ue.a,{zDepth:2,style:{width:"460px"}},D.createElement("div",{style:at.wrapper},D.createElement("div",{style:at.resourceDialListContainer},D.createElement("div",{style:{paddingLeft:"10px",fontSize:"110%"}},"Resource constraints"),D.createElement(pe.a,{style:{paddingLeft:"10px",fontSize:"110%"},onChange:this.constraintChange,hintText:"No Constraint Selected",value:this.state.selectedConstraints,multiple:!0,selectionRenderer:this.selectionRenderer},c.map(function(e){return D.createElement(me.a,{key:e.id,value:e.id,primaryText:e.name})})),D.createElement(Je,{projectArray:p,dialChoice:l,onPressConstraint:this.onPressConstraint,showHoverbox:i,hideHoverbox:a,changeHoverboxPosition:o,selectedProject:this.props.selectedProject,periodArray:d,currentPeriod:h,startPeriod:m})),D.createElement(nt,{dialChoice:l,projectArray:t.working.projects,showHoverbox:i,hideHoverbox:a,changeHoverboxPosition:o,selectedProject:this.props.selectedProject}),D.createElement("div",{style:at.projectNameContainer},D.createElement("div",null,u)),D.createElement("div",{style:at.splitDialListContainer},D.createElement($e,{projectArray:t.working.projects,dialChoice:l,showHoverbox:i,hideHoverbox:a,changeHoverboxPosition:o,selectedProject:this.props.selectedProject,setSelectedProject:this.props.setSelectedProject,clearSelection:this.props.clearSelection}))))}}]),t}(D.Component))||Pe)||Pe,at={wrapper:{flex:"0 1 100%",height:"95%",display:"flex",flexDirection:"column"},resourceDialListContainer:{backgroundColor:"none",padding:"10px",paddingBottom:"20px",paddingTop:"20px"},projectNameContainer:{paddingBottom:"10px",width:"90%",minHeight:"80px",textAlign:"center",marginLeft:"auto",marginRight:"auto",display:"flex",flexDirection:"column",justifyContent:"center",fontSize:"150%"},splitDialListContainer:{marginTop:"auto"}},ot=it,st=n(44),ct=function(e,t){t=t.slice().sort(function(e,t){return t.min-e.min});var n=!0,r=!1,i=void 0;try{for(var a,o=t[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value;if(s.min<=e)return s.size}}catch(c){r=!0,i=c}finally{try{n||null==o.return||o.return()}finally{if(r)throw i}}return 0},lt=n(185),ut=n.n(lt),dt=12,pt=function(e,t,n,r){var i=ut()(e).line(t.cx,t.cy,n.cx,n.cy);return i.attr({stroke:"#000",strokeWidth:1,"stroke-dasharray":4,markerEnd:r}),i},ht=(ke=function(){function e(t){var n=this;Object(L.a)(this,e),Object(ye.a)(this,"name",Oe,this),Object(ye.a)(this,"values",Ie,this),Object(ye.a)(this,"simplified",Te,this),this.total=function(){var e=0;return n.values.forEach(function(t){e+=t}),e},this.name=t,this.values=Object(se.l)([0])}return Object(B.a)(e,[{key:"setPeriod",value:function(e,t){if(void 0===this.values&&(this.values=se.l.array()),this.values.length<=e)for(var n=0;this.values.length<=e;n++)if(this.values.push(0),99==n){console.warn("Escape case triggered in attribute.setPeriod");break}this.simplified?this.values.fill(t):this.values[e]=t}},{key:"updateLength",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;console.log("Update Length : "+e);var n=e-this.values.length,r=this.values;if(n>0)for(var i=0;i<=n;i++)r.push(t);else n<0&&(r=this.values.slice(0,e));return this.values=r,this.values}}]),e}(),Oe=Object(ge.a)(ke.prototype,"name",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),Ie=Object(ge.a)(ke.prototype,"values",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return Object(se.l)([0])}}),Te=Object(ge.a)(ke.prototype,"simplified",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),ke),mt=ht;!function(e){e.benefit="benefit",e.strategicIndex="strategicIndex",e.constraint="constraint"}(Ve||(Ve={}));var ft,bt,yt,gt,St,vt,jt,xt=(De=function e(t){var n=this;Object(L.a)(this,e),Object(ye.a)(this,"settings",Me,this),Object(ye.a)(this,"constraints",Ae,this),Object(ye.a)(this,"projects",ze,this),Object(ye.a)(this,"name",Le,this),Object(ye.a)(this,"description",Be,this),Object(ye.a)(this,"version",Re,this),Object(ye.a)(this,"isBaseline",He,this),Object(ye.a)(this,"currentPeriodId",Fe,this),Object(ye.a)(this,"optimisationParameter",_e,this),Object(ye.a)(this,"optimisationAttribute",qe,this),Object(ye.a)(this,"optimisationMode",Ne,this),this.rootStore=void 0,this.idToCode=function(e){var t;if(void 0!==e){var r=n.projects.find(function(t){return t.id===e});r&&(t=r.code)}return t},this.currentPeriod=function(e){var t=n.currentPeriodIndex(e),r=void 0;return-1!=t&&(r=e[t]),r},this.currentPeriodIndex=function(e){return e.findIndex(function(e){return e.index==n.currentPeriodId})},this.codeToIndex=function(e){return n.projects.findIndex(function(t){return t.code===e})},this.increaseVersion=function(){n.version++},this.rootStore=t},Me=Object(ge.a)(De.prototype,"settings",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),Ae=Object(ge.a)(De.prototype,"constraints",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),ze=Object(ge.a)(De.prototype,"projects",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),Le=Object(ge.a)(De.prototype,"name",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"default"}}),Be=Object(ge.a)(De.prototype,"description",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"No Description Given"}}),Re=Object(ge.a)(De.prototype,"version",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),He=Object(ge.a)(De.prototype,"isBaseline",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),Fe=Object(ge.a)(De.prototype,"currentPeriodId",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),_e=Object(ge.a)(De.prototype,"optimisationParameter",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return Ve.benefit}}),qe=Object(ge.a)(De.prototype,"optimisationAttribute",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),Ne=Object(ge.a)(De.prototype,"optimisationMode",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"Max"}}),De),Ct=function(e,t){return e.attributeTotal(t)},Et=function(e){return e.Projects.map(function(t){var n=t.startPeriods?JSON.parse(t.startPeriods):[];"mandatory"===t.mandatory&&(t.mandatory="Mandatory");var r=new Array;JSON.parse(e.constraints).forEach(function(e){r.push(new ht(e.name))});var i=new ht(t.benefitString),a=!1;if(i.simplified=!0,t.ProjectAttributes.map(function(e){if(e.name!=t.benefitString){var n=r.findIndex(function(t){return t.name===e.name});if(0===parseInt(e.period)&&0===parseInt(e.endPeriod)){for(var o=0;o0&&(this.myState.animationHandler=setInterval(function(){return e.animateCircles()},1e3/this.myState.frameRate))}if(this.myState.selectedDotClicked!==this.props.selectedProject){var i=this.myState.selectedDotClicked;this.myState.selectedDotClicked=this.props.selectedProject,this.myState.projectCircles.forEach(function(t){t.project_id===e.myState.selectedDotClicked&&(t.circle.attr("stroke","red"),e.thisSnap.snap.append(t.circleGroup)),t.project_id===i&&(t.circle.attr({fill:t.fillColor}),t.circle.attr("stroke",t.strokeColor))})}if(this.myState.selectedDot!==this.props.highlightedProject){var a=this.myState.selectedDot;this.myState.selectedDot=this.props.highlightedProject,this.myState.projectCircles.forEach(function(t){t.project_id===e.myState.selectedDot&&(t.circle.attr("stroke","red"),e.thisSnap.snap.append(t.circleGroup)),t.project_id===a&&e.myState.selectedDotClicked!==t.project_id&&(t.circle.attr({fill:t.fillColor}),t.circle.attr("stroke",t.strokeColor))})}}},{key:"createCircleGroup",value:function(e,t,n){var r=this.thisSnap.snap.group(e,t),i=this.myState.maxSize/2+this.myState.padding,a=this.myState.maxSize/2+this.myState.padding;return r.attr("transform","translate("+(i+n.x)+","+(a+n.y)+")"),r}},{key:"radarRefresh",value:function(){var e=JSON.parse(JSON.stringify(this.myState.projectCircles));this.myState.projectCircles.forEach(function(e){e.circle.remove(),e.shape.remove(),e.deadCover.remove(),e.circleGroup.remove()}),this.myState.projectCircles=[],this.refreshCircles(e)}},{key:"radarSetup",value:function(){var e,t=this;this.thisSnap=be.createSnap(this.state.componentID),this.myState.marker||(this.myState.marker=(e="#".concat(this.state.componentID),ut()(e).polygon([0,1.25*dt,dt,1.25*dt,dt/2,0,0,1.25*dt]).attr({fill:"#000"}).transform("r90").marker(0,0,1.25*dt,1.25*dt,0,1.25*dt/2))),function(e,t,n){ut()(e).circle(t/2+n,t/2+n,t/2).attr({fill:"#778089",stroke:"#ddd",strokeWidth:3})}("#".concat(this.state.componentID),this.myState.maxSize,this.myState.padding);for(var n=this.myState.maxSize/2+this.myState.padding,r=.5/this.myState.strategyLength,i=function(e){var i=be.pieSectorPath({x:n,y:n},0,t.myState.maxSize/2,360/t.myState.strategyLength*e-90,360/t.myState.strategyLength),a=be.drawPath(t.thisSnap.snap,i,1,"rgba(119, 128, 137,"+(0+r*e)+")","#fff"),o=t.thisSnap,s=t.props.strategyArray;a.mouseover(function(){o.customProperties.strategy=s[e].name,o.customProperties.angle=360/s.length*e+360/s.length/2,a.attr({strokeWidth:"3px"}),a.attr({stroke:"white"})}),a.mouseout(function(){a.attr({strokeWidth:"1px"}),o.customProperties.strategy=void 0})},a=0;a24&&null!=this.myState.animationHandler)return this.myState.animationTick=0,clearInterval(this.myState.animationHandler),this.myState.animationHandler=null,void this.refreshPrerequisites();this.myState.animationTick+=1;var t=this.props.projectArray,n=this.props.periodArray;if("undefined"!==typeof t){for(var r=.3*this.myState.frameRate,i=[],a=this.props.strategyArray,o=0;o=y&&(b=n.currentRadius-f>=0?n.currentRadius-y:n.currentRadius+y),n.currentRadius=b,n.circle.attr("r",b+"px"),n.deadCover.attr("r",b+"px");var g=u;b=g;var S=Math.abs(n.oldAngle-g)/r;Math.abs(n.currentAngle-g)>=S&&(b=n.currentAngle-g>=0?n.currentAngle-S:n.currentAngle+S),n.currentAngle=b,l=b;var v=0;0!==t.startPeriod&&(v=e.myState.ringPositions[t.startPeriod-1]/2),b=g=v,S=Math.abs(n.oldOffset-g)/r,Math.abs(n.currentOffset-g)>=S&&(b=n.currentOffset-g>=0?n.currentOffset-S:n.currentOffset+S),n.currentOffset=b,v=b;var j=be.positionAtAngle({x:0,y:0},l,v),x=e.myState.maxSize/2+e.myState.padding,C=e.myState.maxSize/2+e.myState.padding;n.circle.attr("cx",x+j.x),n.circle.attr("cy",C+j.y),n.circle.attr("cx",0),n.circle.attr("cy",0),n.circleGroup.attr("transform","translate("+(x+j.x)+","+(C+j.y)+")"),n.currentPosition={x:x+j.x,y:C+j.y},n.circleGroup.children().forEach(function(e){e.attr("cx",0),e.attr("cy",0)})})}}},{key:"render",value:function(){return D.createElement("div",{style:{pointerEvents:"none",height:"100%",width:"100%",position:"absolute",top:"0px",left:"0px",zIndex:90,display:"flex",alignContent:"center",alignItems:"center",justifyContent:"center"}},D.createElement("svg",{id:this.state.componentID,style:{pointerEvents:"auto",width:this.myState.maxSize+2*this.myState.padding,height:this.myState.maxSize+2*this.myState.padding},onClick:this.props.openProjectDialog,onMouseMove:this.searchSnap,onMouseOut:this.props.clearSelection}))}}]),t}(D.Component),kt=null,Ot=function(e){function t(e){var n;return Object(L.a)(this,t),(n=Object(R.a)(this,Object(H.a)(t).call(this,e))).myState=void 0,n.fillCapability=function(e){switch(e.level){case 0:e.path.attr("fill","rgb(50, 100, 150)");break;case 1:e.path.attr("fill","rgb(5, 111, 157)");break;case 2:default:e.path.attr("fill","rgb(1, 141, 202)")}return e},n.getCenterCircle=function(){return n.myState.maxSize/2+n.myState.padding+n.myState.thisSize},n.searchSnap=function(){if(null!=n.myState.thisSnap&&"undefined"!==typeof n.myState.thisSnap.customProperties)if("undefined"!==typeof n.myState.thisSnap.customProperties.ringID){n.myState.selectedSegments=[n.myState.thisSnap.customProperties.ringID];var e=[];n.myState.segmentStore.forEach(function(t){if(n.myState.selectedSegments[0]===t.id){if(n.props.showHoverbox(t.name,t.typeName),null!=kt){var r=kt.getBoundingClientRect(),i=n.getCenterCircle(),a=be.positionAtAngle({x:i,y:i},t.degree+90,n.myState.maxSize/2+120),o=r.left+a.x+i,s=r.top+a.y+i;n.props.changeHoverboxPosition(o,s)}t.path.attr("fill","rgb(255,0,0)"),""!==t.parent&&e.push(t.parent)}else e.forEach(function(n){t.id===n&&(""!==t.parent&&e.push(t.parent),t.path.attr("fill","rgb(255, 0, 0)"))})})}else n.myState.selectedSegments=[],n.myState.segmentStore.forEach(function(e){e.path.attr("fill",n.myState.fill)})},n.clearSelection=function(){n.myState.selectedSegments=[],n.props.hideHoverbox(),n.myState.segmentStore.forEach(function(e){e.path.attr("fill",n.myState.fill)}),n.highlightSegments()},n.state={componentID:"snapContainer",thisSnap:null,lastJob:null,maxSize:700,padding:80,thisSize:40,projectCircles:[],ringPositions:[],strategyLength:4,selectedDot:null,animationHandler:null,frameRate:60,segmentStore:[],selectedSegments:[],displayLoading:!0},n.myState={componentID:"snapContainer",thisSnap:null,lastJob:null,maxSize:700,padding:80,thisSize:40,projectCircles:[],ringPositions:[],strategyLength:4,selectedDot:null,selectedDotClicked:null,animationHandler:null,frameRate:60,segmentStore:[],selectedSegments:[],displayLoading:!0,fill:"#778089"},n}return Object(F.a)(t,e),Object(B.a)(t,[{key:"createUniqueID",value:function(){this.myState.componentID=be.createUniqueID()}},{key:"componentWillMount",value:function(){this.createUniqueID()}},{key:"componentDidMount",value:function(){var e=A.findDOMNode(this);null!==e&&(kt=e.getElementsByTagName("svg")[0]),null==this.myState.thisSnap&&(this.radarSetup(),this.createSegments())}},{key:"componentDidUpdate",value:function(){null==this.myState.thisSnap&&(this.radarSetup(),this.createSegments()),this.myState.selectedDotClicked!==this.props.selectedDotClicked&&(this.myState.selectedDotClicked=this.props.selectedDotClicked,this.highlightSegments()),this.myState.selectedDot!==this.props.selectedDot&&(this.myState.selectedDot=this.props.selectedDot,this.highlightSegments())}},{key:"highlightSegments",value:function(){if(null!==this.myState.selectedDot&&void 0!==this.myState.selectedDot||null!==this.myState.selectedDotClicked&&void 0!==this.myState.selectedDotClicked){var e=this.myState.selectedDotClicked;if(null!=this.myState.selectedDot&&void 0!==this.myState.selectedDot&&(e=this.myState.selectedDot),null!==e){var t=[],n=e.capabilities,r=[];n.forEach(function(e){r.push(e.id)}),n=r;for(var i=this.myState.segmentStore.length-1;i>=0;--i)if("initiative"+e.initiativeId===this.myState.segmentStore[i].id)this.myState.segmentStore[i].path.attr("fill","rgb(119, 145, 131)");else if(-1!==n.indexOf(this.myState.segmentStore[i].id))this.myState.segmentStore[i]=this.fillCapability(this.myState.segmentStore[i]),null!=this.myState.segmentStore[i].parent&&t.push(this.myState.segmentStore[i].parent);else{this.myState.segmentStore[i].path.attr("fill",this.myState.fill);for(var a=0;a=0;--o)this.myState.segmentStore[o].path.attr("fill",this.myState.fill)}},{key:"radarSetup",value:function(){this.myState.thisSnap=be.createSnap(this.myState.componentID),this.setState({displayLoading:!1});var e=this.getCenterCircle(),t=be.pieSectorPath({x:e,y:e},this.myState.maxSize/2+10,this.myState.maxSize/2+this.myState.thisSize,0,359.999);be.drawPath(this.myState.thisSnap.snap,t,"0px",this.myState.fill,"white");var n=be.createCircle(this.myState.thisSnap.snap,this.myState.maxSize,this.myState.padding+this.myState.thisSize,"none");n.attr("r",this.myState.maxSize/2+this.myState.thisSize),n.attr("strokeWidth","1px"),(n=be.createCircle(this.myState.thisSnap.snap,this.myState.maxSize,this.myState.padding+this.myState.thisSize,"none")).attr("r",this.myState.maxSize/2+this.myState.thisSize-30),n.attr("strokeWidth","1px")}},{key:"organiseSegments",value:function(){var e=[],t=function(e){var t=[];return e.forEach(function(e){var n=e.level,r=t[n];r||(r=t[n]={name:"CAPABILITIES LEVEL "+n,items:[]}),r.items.push(e)}),t}(this.props.capabilityMap);e=e.concat(t);var n=function(e){var t={name:"BENEFITS",items:[]};return e.forEach(function(e){var n={id:"benefit"+e.id,parent:"",name:e.project_benefits};t.items.push(n)}),t}(this.props.benefits),r=function(e){var t={name:"INITIATIVES",items:[]};return e.forEach(function(e){var n={id:"initiative"+e.id,parent:"",name:e.name};t.items.push(n)}),t}(this.props.projectInitiatives),i=function(e){var t={name:"GOALS",items:[]};return e.forEach(function(e){var n={id:"goal"+e.id,parent:"",name:e.goal_name};t.items.push(n)}),t}(this.props.goals),a=function(e){var t={name:"OBJECTIVES",items:[]};return e.forEach(function(e){var n={id:"objective"+e.id,parent:"",name:e.objective_name};t.items.push(n)}),t}(this.props.objectives);return e.push(n),e.push(r),e.push(i),e.push(a),e}},{key:"createSegments",value:function(){var e=this,t=this.organiseSegments(),n=function(e){var t=0;return e.forEach(function(e){t+=e.items.length}),t=360/t}(t),r=-90,i=this.getCenterCircle(),a=this.myState.thisSnap.snap.g(),o=this.myState.thisSnap.snap.g();t.forEach(function(t){var s=r,c=be.positionAtAngle({x:i,y:i},r+90,e.myState.maxSize/2+10),l=be.drawLineAtAngle({x:c.x+i,y:c.y+i},r+90,e.myState.thisSize-10),u=be.drawPath(e.myState.thisSnap.snap,l,"3px","none","white");o.append(u),t.items.forEach(function(o){var s=be.pieSectorPath({x:i,y:i},e.myState.maxSize/2+10,e.myState.maxSize/2+e.myState.thisSize,r,n),c=be.drawPath(e.myState.thisSnap.snap,s,"0.5px",e.myState.fill,"white");c.attr("pointer-events","auto"),a.append(c);var l={};l="undefined"!==typeof o.level?{typeName:t.name,id:o.id,parent:o.parent,name:o.name,path:c,level:o.level,degree:n/2+r}:{typeName:t.name,id:o.id,parent:o.parent,name:o.name,path:c,degree:n/2+r},e.myState.segmentStore.push(l),be.applyMouseOver2(l,e.myState.thisSnap),be.applyMouseOut2(l,e.myState.thisSnap),r+=n});var d=r,p=be.positionAtAngle({x:i,y:i},s+(d-s)/2+90,e.myState.maxSize/2+10+e.myState.thisSize+5),h=e.myState.thisSnap.snap.g();if(h.attr("style"," transform:translate("+(i+p.x)+"px,"+(i+p.y)+"px)"),t.items.length>0){var m=e.myState.thisSnap.snap.text(0,0,t.name);m.attr("fill","#333"),m.attr("style","transform:translate(0px, "+m.getBBox().height/2+"px); font-size:12px"),s+(d-s)/2+90>180&&m.attr("style","transform:translate(-"+m.getBBox().width+"px, "+m.getBBox().height/2+"px); font-size:12px"),h.append(m)}})}},{key:"render",value:function(){return D.createElement("div",{style:{pointerEvents:"none",height:"100%",width:"100%",position:"absolute",top:"0px",left:"0px",zIndex:200,display:"flex",alignContent:"center",alignItems:"center",justifyContent:"center"}},D.createElement(Ge,{inUse:this.state.displayLoading},D.createElement("svg",{onMouseMove:this.searchSnap,onMouseOut:this.clearSelection,id:this.myState.componentID,style:{pointerEvents:"none",width:this.myState.maxSize+2*this.myState.padding+2*this.myState.thisSize,height:this.myState.maxSize+2*this.myState.padding+2*this.myState.thisSize}})))}}]),t}(D.Component),It=Object(_.c)(ft=function(e){function t(e){return Object(L.a)(this,t),Object(R.a)(this,Object(H.a)(t).call(this,e))}return Object(F.a)(t,e),Object(B.a)(t,[{key:"render",value:function(){return D.createElement("div",{style:{padding:"10px",backgroundColor:"none"}},D.createElement("div",{style:{paddingBottom:"2px",fontSize:"110%"}},"PROJECT TYPE"),D.createElement("div",{id:"typeKeyHolder",style:Tt.typeKeyHolder},this.props.types.map(function(e){return D.createElement("div",{id:"typeKey".concat(e.id),key:e.id,style:Tt.typeItemContainer},D.createElement("div",{style:Object(st.a)({},Tt.typeItem,{backgroundColor:"#".concat(e.color)})}),D.createElement("div",null,e.name.toUpperCase()))})))}}]),t}(D.Component))||ft,Tt={typeKeyHolder:{display:"flex",justifyContent:"flex-start",flexWrap:"wrap"},typeItemContainer:{display:"flex",alignItems:"center",fontSize:"80%",marginBottom:"3px",marginRight:"20px"},typeItem:{width:"30px",height:"30px",borderRadius:"50px",border:"solid 1px white",marginRight:"4px",flexShrink:0}},Dt=It,Mt=function(e){function t(e){return Object(L.a)(this,t),Object(R.a)(this,Object(H.a)(t).call(this,e))}return Object(F.a)(t,e),Object(B.a)(t,[{key:"render",value:function(){var e=Object(se.n)(this.props.Catagories.slice().sort(function(e,t){return e.min-t.min}));return D.createElement("div",{style:{padding:"10px",backgroundColor:"none"}},D.createElement("div",{style:{paddingBottom:"2px",fontSize:"110%"}},"PROJECT "+this.props.getSizeFrom.toUpperCase()),D.createElement("div",{style:At.KeyHolder},e.map(function(e,t){var n="calc("+e.size+"px * 2)",r="calc("+e.size+"px * 2)";return D.createElement("div",{key:"costItem".concat(e.size),id:"cost".concat(e.size),style:At.ItemContainer},D.createElement("div",{style:Object(st.a)({},At.Item,{width:n,height:r})}),D.createElement("div",{style:{marginTop:5}},e.label))})))}}]),t}(D.Component),At={KeyHolder:{display:"flex",justifyContent:"flex-start",flexWrap:"wrap"},ItemContainer:{display:"flex",alignItems:"center",fontSize:"80%",marginBottom:"3px",marginRight:"20px"},Item:{backgroundColor:"#656565",borderRadius:"100px",border:"solid 1px white",marginRight:"4px",flexShrink:0}},zt=Mt,Lt=Object(_.b)(function(e){var t=e.store;return{configStore:t.configStore,permissionStore:t.permissionStore,uiStore:t.uiStore,scenariosStore:t.scenariosStore,baselineStore:t.baselineStore}})(bt=Object(_.c)(bt=function(e){function t(){var e,n;Object(L.a)(this,t);for(var r=arguments.length,i=new Array(r),a=0;ar[l].value&&(o=r[l].color);if(""!==o){var u=i.findIndex(function(e){return e.color===o}),d=-1!==u?i[u].text:"#000";s=_t.a(s,{backgroundColor:o,color:d})}return s},dn=function(e,t,n){var r={position:"absolute",width:"50%",top:0,height:"100%"};r=n?_t.a(r,{left:0,borderRight:"0.5px dotted #999"}):_t.a(r,{right:0});var i="white";return e&&(i=e.color),r=_t.a(r,{backgroundColor:i})},pn=function(e,t){var n="white",r=t.capabilityMultiplier(e);if(!Object(tt.isUndefined)(r)){var i=t.getMultiplierLevel(r.multiId);i&&(n=i.color)}return n},hn=Object(_.b)(function(e){var t=e.store;return{capabilityStore:t.capabilityStore,uiStore:t.uiStore}})(vt=function(e){function t(e){var n;return Object(L.a)(this,t),(n=Object(R.a)(this,Object(H.a)(t).call(this,e))).clickedOn=function(e){e.stopPropagation(),n.props.clickedOn(n.props.capability.code)},n.selected=function(e){if(n.props.capability.code===n.injected.uiStore.capabilityMapClicked)return _t.a(e,{backgroundColor:"#546E7A",color:"#000"})},n.state={},n}return Object(F.a)(t,e),Object(B.a)(t,[{key:"injected",get:function(){return this.props}}]),Object(B.a)(t,[{key:"render",value:function(){var e=this.props,t=e.mapValueToColor,n=e.capability,r=e.mode,i=e.maturityMap,a=e.calculateMaturityPortolioStyle,o=e.displayValue,s=qt.capLevel2;switch(r){case"heatmap":s=t(n.code,qt.capLevel2);var c=!0!==o||Object(tt.isUndefined)(s.expenditure)?"":"\n : "+s.expenditure;return this.selected(s),D.createElement("div",{key:n.id,style:s,onClick:this.clickedOn}," ",n.name,c);case"maturityTarget":if(n.MaturityCurrent&&n.MaturityTarget){var l=dn(n.MaturityCurrent,i,!0),u=dn(n.MaturityTarget,i,!1);return D.createElement("div",{key:n.id,style:s,onClick:this.clickedOn},D.createElement("div",{style:{color:"black",textAlign:"center"}}," ",n.name),D.createElement("div",{style:qt.capabilityNameOver},n.name),D.createElement("div",{style:l}),D.createElement("div",{style:u}))}return D.createElement("div",{key:n.id,style:s,onClick:this.clickedOn},D.createElement("div",{style:{color:"black",textAlign:"center"}}," ",n.name));case"maturityPortfolio":if(n.MaturityTarget){var d=a(n,i),p=dn(n.MaturityTarget,i,!1),h=!0!==o||Object(tt.isUndefined)(d.maturity)?"":"\n :"+d.maturity;return D.createElement("div",{key:n.id,style:s,onClick:this.clickedOn},D.createElement("div",{style:{color:"black",textAlign:"center"}}," ",n.name),D.createElement("div",{style:qt.capabilityNameOver},n.name,h),D.createElement("div",{style:d}),D.createElement("div",{style:p}))}return this.selected(s),D.createElement("div",{key:n.id,style:s,onClick:this.clickedOn},D.createElement("div",{style:{color:"black",textAlign:"center"}}," ",n.name));case"importanceLevel":s=t(n.code,qt.capLevel2);var m=Object(se.n)(this.injected.capabilityStore),f=!0===o?m.getMultiplierLevel(n.id):"",b=s,y=pn(n.code,m);return b.backgroundColor=y,b=this.selected(b),D.createElement("div",{key:n.id,style:s,onClick:this.clickedOn}," ",n.name,f);default:return null}}}]),t}(D.Component))||vt,mn=Object(_.b)(function(e){var t=e.store;return{configStore:t.configStore,uiStore:t.uiStore,scenariosStore:t.scenariosStore,baselineStore:t.baselineStore,capabilityStore:t.capabilityStore}})(jt=Object(_.c)(jt=function(e){function t(e){var n;return Object(L.a)(this,t),(n=Object(R.a)(this,Object(H.a)(t).call(this,e))).mapValueToColorHandler=function(e,t){var r=n.injected,i=r.scenariosStore,a=r.configStore,o=[];i&&i.highlightedProject&&(o=i.highlightedProject.capabilities);var s=i.optimised.projects.filter(function(t){return n.filterProject(e,t)}),c=a.heatMap;return un(e,t,o,c,nn,s)},n.filterProject=function(e,t){return t.alive&&-1!==t.capabilities.findIndex(function(t){return t.id===e})},n.calculateMaturityPortolioStyle=function(e,t){var r=n.injected.uiStore,i={position:"absolute",width:"50%",top:0,left:0,height:"100%"},a=n.injected.scenariosStore.optimised.projects.filter(function(t){return n.filterProject(e.code,t)}),o=t[0].color,s=0,c=e.MaturityCurrent&&e.MaturityCurrent.value;r.capabilityMapResultant&&null!==c&&void 0!==c&&(s=c);for(var l=0;l=t[p].value&&(o=t[p].color);return i=_t.a(i,{backgroundColor:o,maturity:s})},n.setCurrentId=function(e){n.injected.uiStore.capabilityMapId=e},n.renderLegend=function(){var e=n.injected,t=e.configStore,r=e.baselineStore,i=e.uiStore,a=e.capabilityStore,o=i.CapabilityMapMode,s="";switch(o){case"heatmap":return D.createElement("div",{style:{padding:"10px",backgroundColor:"none"}},D.createElement("div",{style:{paddingBottom:"2px",fontSize:"110%"}},"Heat Map values".toUpperCase()),D.createElement("div",{style:en.KeyHolder},t.heatMap.map(function(e,t){return i.capabilityMapValues&&(s=""+e.value),D.createElement("div",{key:t,style:en.KeyItemContainer},D.createElement("div",{style:Object(st.a)({},en.KeyItem,{backgroundColor:e.color})},s),e.label)})));case"maturity":var c=Object(se.n)(r.maturityMap);return console.log(c),console.log(r),console.log(t),D.createElement("div",{style:{padding:"10px"}},D.createElement("div",{style:{paddingBottom:"2px",fontSize:"110%"}},"Maturity Levels".toUpperCase()),D.createElement("div",{style:en.KeyHolder},c.map(function(e){return i.capabilityMapValues&&(s=""+e.value),D.createElement("div",{key:"".concat(o,"-").concat(e.level,"-Key"),style:en.KeyItemContainer},D.createElement("div",{style:Object(st.a)({},en.KeyItem,{backgroundColor:e.color})},s),e.title)})));case"importanceLevel":return D.createElement("div",{style:{padding:"10px",backgroundColor:"none"}},D.createElement("div",{style:{paddingBottom:"2px",fontSize:"110%"}},"Importance Levels ".toUpperCase()),D.createElement("div",{style:en.KeyHolder},a.multiplierLevelsList.map(function(e,t){return i.capabilityMapValues&&(s=""+e.multiplier),D.createElement("div",{key:t,style:en.KeyItemContainer},D.createElement("div",{style:Object(st.a)({},en.KeyItem,{backgroundColor:e.color})},s),e.name)})));default:return null}},n.capabilityClickedOn=function(e){n.injected.uiStore.capabilityMapClicked=e},n.state={capabilityMapsExisting:!0},n}return Object(F.a)(t,e),Object(B.a)(t,[{key:"injected",get:function(){return this.props}}]),Object(B.a)(t,[{key:"render",value:function(){var e=this,t=this.injected,n=t.baselineStore,r=t.uiStore,i=t.capabilityStore,a=Object(se.n)(n.capabilityMap),o=Object(se.n)(n.maturityMap),s=r.CapabilityMapMode,c=r.CapabilityMapMaturiyMode,l="maturity"===s?c:s,u=r.capabilityMapId,d=(r.capabilityMapResultant,i.capabilityMultipliersList,D.createElement("div",{style:{width:"100%"}},a.map(function(t,n){return D.createElement("button",{key:t.id,style:!u&&0===n||u===t.code?en.tabActive:en.tabInactive,onClick:function(){e.setCurrentId(t.code)}},t.name)}))),p=D.createElement("div",{style:{justifyContent:"flex-start",flexDirection:"column",alignItems:"flex-start",display:"flex",flex:1}},a.map(function(t,n){return!u&&0===n||u===t.code?D.createElement("div",{key:t.code},t.children&&t.children.map(function(t,n){var a=Object(se.n)(en.capLevel1);"heatmap"===l&&(a=e.mapValueToColorHandler(t.id,en.capLevel1)),"importanceLevel"===l&&0===t.children.length?a.backgroundColor=pn(t.code,i):a.backgroundColor="white";var s=!0!==r.capabilityMapValues||Object(tt.isUndefined)(a.expenditure)?"":"\n : "+a.expenditure;return D.createElement("div",{key:t.code,onClick:function(){return e.capabilityClickedOn(t.code)}},t.name," ",s,D.createElement("div",{style:en.capLevel1Inner},t.children&&t.children.map(function(t){return D.createElement(hn,{key:"".concat(t.code),mode:l,capability:t,mapValueToColor:e.mapValueToColorHandler,calculateMaturityPortolioStyle:e.calculateMaturityPortolioStyle,maturityMap:o,displayValue:r.capabilityMapValues,clickedOn:e.capabilityClickedOn})})))})):D.createElement("div",{key:n})}));return D.createElement("div",{style:en.rightContent},D.createElement("div",{style:{width:"70%",position:"relative",flexGrow:1,display:"flex",flexDirection:"column"}},d,p,D.createElement("div",{style:{height:"120px",display:"flex",justifyContent:"space-around",width:"100%"}},this.renderLegend())),D.createElement(Qt,null))}}]),t}(D.Component))||jt)||jt,fn=n(47),bn=n.n(fn),yn=n(62),gn=n(38),Sn=n.n(gn),vn=n(31),jn=n.n(vn),xn=n(69),Cn=n.n(xn),En=n(3),wn=n(27),Pn=n.n(wn),kn=function(e,t){switch(e.status=t,t){case k.candidate:e.alive=!1;case k.suspended:e.alive=!1,e.mandatory==I.Excluded&&(e.mandatory=I.nonMandatory);break;case k.in_flight:e.inFlight=!0,e.alive=!0,e.mandatory==I.Excluded&&(e.mandatory=I.nonMandatory);break;case k.completed:e.mandatory=I.Mandatory;break;case k.scheduled:e.alive=!0,e.mandatory==I.Excluded&&(e.mandatory=I.nonMandatory);break;case k.excluded:e.alive=!1,e.mandatory=I.Excluded}},On=function(e,t){if(e.status!=k.completed)if(e.mandatory!==I.Excluded)!0!==e.alive?!0===e.inFlight?e.status=k.suspended:e.status=k.candidate:e.inFlight?e.startPeriod+e.duration0){var c=[];t.projects[e].startPeriods.forEach(function(e){e>=o&&c.push(e)}),c.length>0&&(n.start_periods=c)}}else console.log("catch case");var l=t.projects[e].prerequisites;l&&l.length>0&&(console.log(n),n.prerequisites=l.map(function(e){var r=t.projects.findIndex(function(t){return t.code===e.name});if(-1!==r){if(-1!==r&&t.projects[r].status!==k.completed)return{name:e.name.toString(),relationship:e.type}}else console.log("Invalid Pre-requisites, Project: "+n.code+" preReq: "+e.name)})),a.projects.push(n)},u=0;case 7:if(!(us+i&&o.status!==k.completed?n.setState({newDuration:i,showDurationConfirm:!0,newStatus:k.completed}):a1&&void 0!==arguments[1])||arguments[1],n=[];switch(e.status){case k.candidate:n=[k.excluded],!1===t&&n.push(k.scheduled);break;case k.scheduled:n=[k.in_flight,k.excluded,k.candidate];break;case k.in_flight:n=[k.completed,k.suspended,k.excluded];break;case k.suspended:n=[k.excluded],!1===t&&n.push(k.in_flight);break;case k.completed:n=[];break;case k.excluded:n=!0===e.inFlight?[k.suspended]:[k.candidate]}return n}(r);if(u.push(l),this.state.optimising)return D.createElement("div",{style:{flex:"0 0 65vh",display:"flex",alignItems:"center",justifyContent:"center"}},D.createElement(bn.a,null));var d=[D.createElement(Zt.a,{key:"startPeriodsCancel",label:"Cancel",primary:!0,onClick:this.startPeriodClose}),D.createElement(Zt.a,{key:"startPeriodsAdd",label:"Add",primary:!0,onClick:this.startPeriodAdd})],p=[D.createElement(Zt.a,{key:"prerequisiteCancel",label:"Cancel",primary:!0,onClick:this.prerequisiteClose}),D.createElement(Zt.a,{key:"prerequisiteAdd",label:"Add",primary:!0,onClick:this.prerequisiteAdd})],h=[D.createElement(Zt.a,{key:"durationCancel",label:"Cancel",primary:!0,onClick:this.durationCancel}),D.createElement(Zt.a,{key:"durationConfirm",label:"Accept",primary:!0,onClick:this.durationConfirm})],m=[D.createElement(Zt.a,{key:"StatusCancel",label:"Cancel",primary:!0,onClick:this.statusConfirmCancel}),D.createElement(Zt.a,{key:"StatusConfirm",label:"Change Anyway",primary:!0,onClick:this.statusConfirmAccept})];return D.createElement("div",{style:{flex:"0 0 65vh",display:"flex",flexDirection:"column",alignItems:"flex-start",justifyContent:"flex-start"}},D.createElement("div",{style:er.row},D.createElement(Vt.a,{label:"Mandatory",checked:o,disabled:s,onCheck:this.updateMandatory,style:er.checkbox}),D.createElement(pe.a,{floatingLabelText:"Status",value:l,onChange:this.onStatusChange,autoWidth:!0},u.map(function(e,t){return D.createElement(me.a,{key:t,value:Object($n.toNumber)(e),primaryText:In(e)})}))),D.createElement("div",{style:er.row},"Strategic Index: ",c),D.createElement("div",{style:er.formRow},D.createElement(pe.a,{floatingLabelText:"Duration",value:a,onChange:this.onDurationChange,autoWidth:!0},t.map(function(e,t){return D.createElement(me.a,{key:t,value:t+1,primaryText:t+1})})),D.createElement(Pn.a,{id:"Benefit",floatingLabelText:r.benefits.name,value:r.benefits.values[0],onChange:this.onBenefitChange})),D.createElement("div",null,i.map(function(t,n){var i=0;return D.createElement("div",{key:t.name+"_table"},D.createElement("div",{style:er.row}," ",t.name),D.createElement(En.Table,null,D.createElement(En.TableHeader,{adjustForCheckbox:!1,displaySelectAll:!1},D.createElement(En.TableRow,null,new Array(r.duration).fill(0).map(function(e,n){return D.createElement(En.TableHeaderColumn,{style:er.tableColumn,key:t.name+"_Period_"+(n+1)},"Period ",n+1)}),D.createElement(En.TableHeaderColumn,{style:er.tableColumn},"Total"))),D.createElement(En.TableBody,{displayRowCheckbox:!1},D.createElement(En.TableRow,null,r.attributes[n].values.map(function(n,r){return i+=n,D.createElement(En.TableRowColumn,{key:t.name+r,style:er.tableColumn},D.createElement(Pn.a,{id:ht.name+":"+r,value:n,onChange:function(n){e.constraintChange(t.name,r,n)}}))}),D.createElement(En.TableRowColumn,{key:t.name+".total",style:er.tableColumn},i)))))})),D.createElement("div",{style:er.titleStyle},"Start Periods"),D.createElement("div",{style:er.wrapper},this.injected.scenariosStore.selectedProject.startPeriods.map(function(t,n){return D.createElement(Gn.a,{key:t,onRequestDelete:function(){return e.removeStartPeriod(n)}},e.injected.baselineStore.periods.find(function(e){return e.index===t}).name)}),D.createElement(Gn.a,{onClick:this.openStartPeriod},D.createElement(Jn.a,{icon:D.createElement(Xn.a,null)}),"Add New")),D.createElement("div",{style:er.titleStyle},"Capabilities"),D.createElement("div",{style:er.wrapper},this.injected.scenariosStore.selectedProject.capabilities.map(function(t){return D.createElement(Gn.a,{key:t.id},e.injected.baselineStore.getCapabilityFromCode(t.id).name+" : "+t.contribution)})),D.createElement("div",{style:er.titleStyle},"Prerequisites"),D.createElement("div",{style:er.wrapper},this.injected.scenariosStore.selectedProject.prerequisites.map(function(t,n){return D.createElement(Gn.a,{key:t+""+n,onRequestDelete:function(){return e.removePreRequisite(n)}},t.name," : ",t.type)}),D.createElement(Gn.a,{onClick:this.openPreRequisite},D.createElement(Jn.a,{icon:D.createElement(Xn.a,null)}),"Add New")),D.createElement(Zt.a,{primary:!0,onClick:this.optimiseScenario,label:"Optimise",disabled:!n}),D.createElement(Sn.a,{open:this.state.showAddStartPeriod,title:"Select Start Period",actions:d},D.createElement(pe.a,{floatingLabelText:"Periods",onChange:this.onStartPeriodChange,value:this.state.currentStartPeriod,style:{width:"100%"},maxHeight:200},this.injected.baselineStore.periods.map(function(e,t){return D.createElement(me.a,{key:t,value:e.index,primaryText:e.name})}))),D.createElement(Sn.a,{open:this.state.showPreRequisite,title:"Select PreRequisites",actions:p},D.createElement(pe.a,{floatingLabelText:"Project",onChange:this.onPrerequisitesChange,value:this.state.currentPrerequisite,style:{width:"100%"}},this.injected.scenariosStore.working.projects.map(function(e,t){return D.createElement(me.a,{key:t,value:e.code,primaryText:e.code+" : "+e.name})})),D.createElement(pe.a,{floatingLabelText:"Pre-Requisite Type",onChange:this.onPrerequisitesTypeChange,value:this.state.currentPrerequisiteType,style:{width:"100%"}},Object.keys(T).map(function(e){return D.createElement(me.a,{key:e,value:e.toString(),primaryText:e})}))),D.createElement(Sn.a,{open:this.state.showDurationConfirm,title:"Warning: Duration Change",actions:h},"This will change the projects status to ",In(this.state.newStatus)),D.createElement(Sn.a,{open:this.state.showStatusError,title:"Error in assigning new status",actions:m},"Warning, ",In(this.state.newStatus)," state is incompatible with the currently scheduled start Period. "))}return D.createElement("div",null)}}]),t}(D.Component))||Un)||Un,er={block:{maxWidth:250},checkbox:{marginBottom:16},formRow:{flex:"0 0 auto",display:"flex",flexWrap:"wrap",alignItems:"center"},titleStyle:{fontSize:"100%",paddingBottom:"10px"},wrapper:{display:"flex",flexWrap:"wrap"},row:{alignItems:"center",paddingTop:"5px",paddingBottom:"2px",display:"flex",flexDirection:"row",overflow:"visible"},tableColumn:{width:100}},tr=n(53),nr=n(183),rr=n(76),ir=n(118),ar=n.n(ir),or=n(64),sr=function(e){return Ye(Number(e),1)},cr=function(e){function t(e){return Object(L.a)(this,t),Object(R.a)(this,Object(H.a)(t).call(this,e))}return Object(F.a)(t,e),Object(B.a)(t,[{key:"render",value:function(){var e=this.props,t=e.xAxisDataKey,n=e.yAxisDataKey,r=e.yAxisLabel,i=e.xAxisLabel,a=e.width,o=e.height,s=e.CustomToolTip,c=e.lines,l=e.drop,u=D.createElement("div",null);return(Object(tt.isUndefined)(l)||l>=0)&&(u=D.createElement(or.f,{x:l,stroke:"red",strokeDasharray:"3 3"})),D.createElement(or.e,{width:a,height:o,data:this.props.chartData,margin:{top:20,right:30,left:20,bottom:50}},D.createElement(or.h,{dataKey:t,minTickGap:5,tickFormatter:sr},D.createElement(or.b,{value:i,offset:0,position:"insideBottom"})),D.createElement(or.i,{dataKey:n,minTickGap:5,tickFormatter:sr},D.createElement(or.b,{value:r,offset:-10,position:"insideLeft",angle:-90})),D.createElement(or.a,{strokeDasharray:"3 3"}),D.createElement(or.g,{content:s}),D.createElement(or.c,{verticalAlign:"top"}),c.map(function(e,t){return D.createElement(or.d,{key:t,type:"monotone",dataKey:e.dataKey,name:e.name,stroke:e.stroke,activeDot:{r:8}})}),u)}}]),t}(D.Component);cr.defaultProps={yAxisLabel:"",xAxisLabel:"",drop:-1};var lr,ur=cr,dr=function(e,t){var n=[];return t.forEach(function(t){var r=!1;e.forEach(function(e){t.code===e.project&&(r=!0)}),!r&&t.alive&&n.push({code:t.code,alive:!1}),r&&!t.alive&&n.push({code:t.code,alive:!0})}),n},pr=function(e,t){var n=[];return hr(e,t,n,!1),hr(t,e,n,!0),n};function hr(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];e.forEach(function(e){var i=!0;t.forEach(function(t){t.code===e.code&&(i=!1)}),!0===i&&(r?n.push({code:e.code,alive:!e.alive}):n.push(e))})}var mr,fr,br,yr,gr,Sr,vr,jr,xr,Cr,Er,wr,Pr,kr,Or,Ir,Tr,Dr,Mr,Ar,zr,Lr,Br,Rr,Hr,Fr,_r,qr,Nr,Vr=Object(_.b)(function(e){var t=e.store;return{permissionStore:t.permissionStore,uiStore:t.uiStore,scenariosStore:t.scenariosStore,baselineStore:t.baselineStore,configStore:t.configStore}})(lr=Object(_.c)(lr=function(e){function t(e){var n;return Object(L.a)(this,t),(n=Object(R.a)(this,Object(H.a)(t).call(this,e))).handleConstraintChange=function(e,t,r){var i=n.state.constraintList&&n.state.constraintList[r].propertyName;n.setState({value:r,xAxis:"Project "+n.state.constraintList[r].text,selectedProjectProperty:i},function(){return n.updateValues()})},n.updateValues=function(){if(n.state.selectedProjectProperty){var e="duration"===n.state.selectedProjectProperty?n.injected.scenariosStore.selectedProject.duration:n.injected.scenariosStore.selectedProject.attributeTotal(n.state.selectedProjectProperty),t=e,r="duration"===n.state.selectedProjectProperty?Math.floor(1.5*e):1.5*e;n.setState({minValue:t.toString(),maxValue:r.toString()})}},n.updateDimensions=function(){var e=document.getElementById("barDiv"),t=document.getElementById("chartDiv");if(e&&t){var r=600-e.offsetHeight,i=t.offsetWidth;r>0&&i>0&&n.setState({graphHeight:r,graphWidth:i})}},n.calculateSensitivityReport=Object(V.a)(N.a.mark(function e(){var t,r,i,a,o,s,c,l,u,d,p,h,m;return N.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=n.injected.permissionStore.getToken(),r=n.injected.permissionStore.canOptimise(),i=n.injected.configStore.forceRefresh,r){e.next=5;break}return e.abrupt("return");case 5:a=parseInt(n.state.minValue,0),o=n.injected.scenariosStore.selectedProject.attributes.findIndex(function(e){return e.name.toLowerCase()===n.state.selectedProjectProperty.toLowerCase()}),s=n.injected.scenariosStore.working.codeToIndex(n.injected.scenariosStore.selectedProjectCode?n.injected.scenariosStore.selectedProjectCode:""),c=[],l=n.state.steps,u=(parseInt(n.state.maxValue,0)-parseInt(n.state.minValue,0))/(l-1),"duration"===n.state.selectedProjectProperty?(l=parseInt(n.state.maxValue,0)-parseInt(n.state.minValue,0)+1,u=1,n.setState({steps:l,loading:!0})):n.setState({loading:!0}),d=0;case 13:if(!(d0&&(p=pr(d,r[s-1].diffBase))}else c=0,l=0,u=0;!h&&o<0&&(o=l),r.push({step:s,x:l,y:c,x3:u,diffBase:d,diffLast:p})},c=0;c0&&e.payload[0].payload.diffBase.forEach(function(e){!0===e.alive?n+=e.code+" , ":r+=e.code+" , "}):e.payload[0].payload.diffLast.length>0&&e.payload[0].payload.diffLast.forEach(function(e){!0===e.alive?n+=e.code+" , ":r+=e.code+" , "});var i=Object(nr.a)(e.payload);return"number"===typeof i[0].value&&(i[0].value=We.numberFormat(i[0].value,1)),"number"===typeof i[1].value&&(i[1].value=We.numberFormat(i[1].value,1)),n.length>0&&i.push({name:"Added",value:n,color:"#4CAF50"}),r.length>0&&i.push({name:"Removed",value:r,color:"#F44336"}),D.createElement(ar.a,Object.assign({},e,{label:null,payload:i}))}return D.createElement(ar.a,e)}(t,e.state.compareToBase)},yAxisDataKey:void 0,yAxisLabel:this.state.yAxis,xAxisDataKey:"x",xAxisLabel:this.state.xAxis,drop:this.state.drop,lines:[{dataKey:"y",name:"Portfolio Benefit",stroke:"#8884d8"},{dataKey:"x3",name:"Portfolio Cost",stroke:cn.amber700}]})),"duration"!==this.state.selectedProjectProperty&&(r=D.createElement(Pn.a,{floatingLabelText:"Steps",name:"steps",value:this.state.steps,onChange:this.handleChange,style:Ur.textField})),D.createElement("div",null,D.createElement("div",null,D.createElement(pe.a,{floatingLabelText:"Property",value:this.state.value,onChange:this.handleConstraintChange},this.state.constraintList.map(function(e,t){return D.createElement(me.a,{key:t,value:t,primaryText:e.text})})),D.createElement(Wt.a,{label:l,toggled:this.state.compareToBase,onToggle:this.compareToBaseToggle,thumbStyle:Ur.thumb,trackStyle:Ur.track,thumbSwitchedStyle:Ur.thumb,trackSwitchedStyle:Ur.track}),D.createElement("div",{id:"barDiv"},D.createElement(Pn.a,{floatingLabelText:"Min Value",name:"minValue",value:s,onChange:this.handleChange,style:Ur.textField}),D.createElement(Pn.a,{floatingLabelText:"Max Value",name:"maxValue",value:c,onChange:this.handleChange,style:Ur.textField}),r,D.createElement(Zt.a,{label:"Calculate",onClick:this.calculateSensitivityReport,primary:!0,disabled:!t}))),D.createElement("div",{id:"chartDiv"},n))}}]),t}(D.Component))||lr)||lr,Ur={textField:{marginLeft:"10px",width:"150px"},loading:{display:"flex",justifyContent:"center",alignItems:"center"},track:{backgroundColor:"#E0E0E0"},thumb:{backgroundColor:"#F5F5F5"}},Wr=Object(_.b)(function(e){var t=e.store;return{permissionStore:t.permissionStore,uiStore:t.uiStore,scenariosStore:t.scenariosStore}})(mr=Object(_.c)(mr=function(e){function t(e){var n;return Object(L.a)(this,t),(n=Object(R.a)(this,Object(H.a)(t).call(this,e))).onDialogCloseBtnClick=function(){n.injected.uiStore.showProjectPropertiesPopup=!1,n.injected.scenariosStore.setSelectedProject(void 0)},n.onTabActive=function(e){n.setState({tab:e.props.value})},n.tabContent=function(e){return"settings"===e?D.createElement(Qn,null):D.createElement(Vr,null)},n.state={tab:"settings"},n}return Object(F.a)(t,e),Object(B.a)(t,[{key:"injected",get:function(){return this.props}}]),Object(B.a)(t,[{key:"render",value:function(){var e=this.injected.scenariosStore.selectedProject,t=D.createElement("div",{className:"title"},D.createElement("div",{style:Yr.titleHeader},D.createElement("h3",{style:Yr.titleHeaderContent},"Project Settings - ",e&&e.name,D.createElement(jn.a,{onClick:this.onDialogCloseBtnClick,style:Yr.closeButton,iconStyle:Yr.closeButtonIcon},D.createElement(Cn.a,null)))),D.createElement("div",{style:Yr.titleContent},D.createElement(yn.Tabs,{tabItemContainerStyle:Yr.tabItemContainer,value:this.state.tab,style:Yr.titleSubHeader,inkBarStyle:Yr.inkBarStyle},D.createElement(yn.Tab,{value:"settings",buttonStyle:Yr.tab,label:"Settings",onActive:this.onTabActive}),D.createElement(yn.Tab,{value:"sensitivityReport",buttonStyle:Yr.tab,label:"Sensitivity Report",onActive:this.onTabActive}))));return D.createElement(Sn.a,{title:t,modal:!1,autoDetectWindowHeight:!1,open:this.injected.uiStore.showProjectPropertiesPopup,autoScrollBodyContent:!0,titleStyle:Yr.title,bodyStyle:Yr.dialogBody},this.tabContent(this.state.tab))}}]),t}(D.Component))||mr)||mr,Yr={closeButton:{padding:0},closeButtonIcon:{width:36,height:36,color:"white"},dialogBody:{minHeight:"65vh",background:"#FFF",display:"flex",flexDirection:"column"},title:{backgroundColor:"#FFF",color:"white",padding:0},titleHeader:{backgroundColor:"#5859BC",color:"white",padding:0,flex:1,display:"flex",width:"100%",justifyContent:"space-between",alignItems:"center"},titleContent:{flex:1,width:"100%"},titleHeaderContent:{backgroundColor:"#5859BC",fontSize:"1em",color:"white",padding:"0.75rem",margin:0,flex:1,display:"flex",width:"100%",justifyContent:"space-between",alignItems:"center"},titleSubHeader:{backgroundColor:"#FFF",boxShadow:"rgba(0, 0, 0, 0.12) 0px 1px 6px, rgba(0, 0, 0, 0.12) 0px 1px 4px",color:"white",padding:0,flex:1,width:"100%",justifyContent:"space-between",alignItems:"center"}},Gr=Wr,Kr=Object(_.b)(function(e){var t=e.store;return{configStore:t.configStore,permissionStore:t.permissionStore,uiStore:t.uiStore,scenariosStore:t.scenariosStore,baselineStore:t.baselineStore}})(fr=Object(_.c)(fr=function(e){function t(e){var n;return Object(L.a)(this,t),(n=Object(R.a)(this,Object(H.a)(t).call(this,e))).resetScenario=function(){n.injected.scenariosStore.working.name=n.state.oldScenarioName,n.injected.scenariosStore.working.description=n.state.oldScenarioDescription,n.setState({edited:!1})},n.onScenarioNameChange=function(e){n.injected.scenariosStore.working.name=e.target.value,n.injected.scenariosStore.edit(),n.setState({edited:!0})},n.onScenarioDescriptionChange=function(e){n.injected.scenariosStore.working.description=e.target.value,n.injected.scenariosStore.edit(),n.setState({edited:!0})},n.onCurrentPeriodChange=function(e,t,r){var i=parseInt(r,10),a=function(e,t){var n=[];return t.forEach(function(t,r){e>=t.startPeriod&&t.status!==k.candidate&&t.mandatory!==I.Excluded&&t.status!==k.completed&&(e>t.startPeriod+t.duration?(n.push({code:t.code,status:k.completed}),console.log("completed")):t.status!==k.in_flight&&(n.push({code:t.code,status:k.in_flight}),console.log("in_flight"))),e0?n.setState({newCurrent:i,changes:a,ConfirmShow:!0}):n.updateCurrentPeriod(i)},n.updateCurrentPeriod=function(e){for(var t=n.injected.scenariosStore.working.projects,r=n.injected.baselineStore.periods,i=function(e){var r=n.state.changes.findIndex(function(n){return n.code===t[e].code});-1!=r&&(console.log("updating - "+t[e].name+" to "+n.state.changes[r].status),n.injected.scenariosStore.working.projects[e].status=n.state.changes[r].status)},a=0;a0&&i>0&&n.setState({graphHeight:r,graphWidth:i})}},n.calculateEfficientFrontier=Object(V.a)(N.a.mark(function e(){var t,r,i,a,o,s,c,l,u,d,p;return N.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n.setState({loading:!0,loaded:!1}),t=n.injected.permissionStore.getToken(),r=n.injected.permissionStore.canOptimise(),i=n.injected.configStore.forceRefresh,r){e.next=6;break}return e.abrupt("return");case 6:a=n.state.efMin,o=(n.state.efMax-n.state.efMin)/n.state.efSteps,s=[],c=n.injected.scenariosStore.working.constraints.findIndex(function(e){return"Expenditure"===e.name}),l=0;case 11:if(!(la&&(a=o),c>i&&(i=c),d=dr(t,n.injected.scenariosStore.working.projects),p=[],p=pr(d,u>0?r[u-1].diffBase:[]),r.push({name:"".concat(u+1),step:u+1,x:c,maxX:s,y:o,diffBase:d,diffLast:p})}():r.push({name:"Error ".concat(u+1),step:u+1,x:0,maxX:s,y:0,diffBase:[],diffLast:[]}),s+=o;var d=[1,n.state.efSteps];n.setState({chartData:r,ticks:t,loading:!1,loaded:!0,domain:d}),n.updateDimensions()},n.compareToBaseToggle=function(e,t){n.setState({compareToBase:t})},n.state={ticks:[],graphHeight:45,graphWidth:45,chartData:[],loaded:!1,loading:!1,efMin:0,efMax:0,efSteps:5,domain:[0,5],YAxisLabel:"Benefit",xAxisLabel:"Expediture",compareToBase:!1},n.handleChange=n.handleChange.bind(Object(tr.a)(Object(tr.a)(n))),n}return Object(F.a)(t,e),Object(B.a)(t,[{key:"injected",get:function(){return this.props}}]),Object(B.a)(t,[{key:"handleChange",value:function(e){var t=parseInt(e.target.value,10);switch(isNaN(t)&&(t=0),e.target.name){case"minAmount":var n=rr.unformat(e.target.value);this.setState({efMin:n});break;case"maxAmount":var r=rr.unformat(e.target.value);this.setState({efMax:r});break;case"steps":this.setState({efSteps:t});break;default:return}}},{key:"componentDidMount",value:function(){if(window.addEventListener("resize",this.updateDimensions),this.injected.scenariosStore.working.constraints){var e=this.injected.scenariosStore.working.constraints.find(function(e){return"Expenditure"===e.name});void 0!==e?this.setState({efMin:0,efMax:e.value}):console.error("Incorrect Costraint ID")}}},{key:"componentWillUnMount",value:function(){window.removeEventListener("resize",this.updateDimensions)}},{key:"render",value:function(){var e=this,t=D.createElement("div",null),n=rr.formatMoney(this.state.efMax,"$",0),r=rr.formatMoney(this.state.efMin,"$",0),i=this.injected.permissionStore.canOptimise(),a=this.state.compareToBase?"Compare to Scenario":"Compare to Previous Step";return this.state.loading?t=D.createElement("div",{style:Zr.loading},D.createElement(bn.a,{size:200,thickness:7})):this.state.loaded&&(t=D.createElement(ur,{width:this.state.graphWidth,height:this.state.graphHeight,chartData:this.state.chartData,CustomToolTip:function(t){return function(e,t){if(null!=e.payload[0]){var n=[].concat(Object(nr.a)(e.payload),[{name:"Expediture",value:"$"+Ye(e.payload[0].payload.x,2)+" / "+Ye(e.payload[0].payload.maxX,2),color:"blue"}]),r="",i="";return t?e.payload[0].payload.diffBase.length>0&&e.payload[0].payload.diffBase.forEach(function(e){!0===e.alive?r+=e.code+" , ":i+=e.code+" , "}):e.payload[0].payload.diffLast.length>0&&e.payload[0].payload.diffLast.forEach(function(e){!0===e.alive?r+=e.code+" , ":i+=e.code+" , "}),r.length>0&&n.push({name:"Added",value:r,color:"#4CAF50"}),i.length>0&&n.push({name:"Removed",value:i,color:"#F44336"}),D.createElement(ar.a,Object.assign({},e,{label:null,payload:n}))}return D.createElement(ar.a,e)}(t,e.state.compareToBase)},yAxisDataKey:"y",yAxisLabel:this.state.YAxisLabel,xAxisDataKey:"x",xAxisLabel:this.state.xAxisLabel,lines:[{dataKey:"y",name:"Efficient Frontier",stroke:"blue"}]})),D.createElement("div",null,D.createElement("div",{id:"barDiv"},D.createElement(Pn.a,{floatingLabelText:"Min Amount",name:"minAmount",value:r,onChange:this.handleChange,style:Zr.textField}),D.createElement(Pn.a,{floatingLabelText:"Max Amount",name:"maxAmount",value:n,onChange:this.handleChange,style:Zr.textField}),D.createElement(Pn.a,{floatingLabelText:"Steps",name:"steps",value:this.state.efSteps,onChange:this.handleChange,style:Zr.textField}),D.createElement(Wt.a,{label:a,toggled:this.state.compareToBase,onToggle:this.compareToBaseToggle,thumbStyle:Zr.thumb,trackStyle:Zr.track,thumbSwitchedStyle:Zr.thumb,trackSwitchedStyle:Zr.track}),D.createElement(Zt.a,{label:"Calculate",onClick:this.calculateEfficientFrontier,primary:!0,disabled:!i})),D.createElement("div",{id:"chartDiv"},t))}}]),t}(D.Component))||br)||br,Zr={loading:{display:"flex",justifyContent:"center",alignItems:"center"}},Xr=Object(_.b)(function(e){var t=e.store;return{configStore:t.configStore,permissionStore:t.permissionStore,uiStore:t.uiStore,scenariosStore:t.scenariosStore,baselineStore:t.baselineStore}})(yr=Object(_.c)(yr=function(e){function t(e){var n;return Object(L.a)(this,t),(n=Object(R.a)(this,Object(H.a)(t).call(this,e))).constraintChange=function(e,t,r){var i=n.injected,a=i.baselineStore,o=i.uiStore,s=parseFloat(r);a.setSelectedConstraint(s),o.selectedConstraint=s,n.resetConstraint()},n.resetConstraint=function(){var e=n.injected,t=e.scenariosStore,r=e.uiStore,i=t.working.constraints.find(function(e){return e.id===r.selectedConstraint});n.setState({constraintLimit:i.value,maxMode:!0===i.valueCoversRange,valueCoversRange:i.valueCoversRange})},n.saveConstraint=function(){var e=n.injected,t=e.baselineStore,r=e.scenariosStore,i=e.uiStore,a=(Object(se.n)(t.constraints).findIndex(function(e){return e.id===t.selectedConstraint}),r.working.constraints.find(function(e){return e.id===i.selectedConstraint}));void 0!==a?(a.value=parseInt(n.state.constraintLimit,0),a.valueCoversRange=n.state.valueCoversRange):console.error("Incorrect Costraint ID"),r.edit()},n.handleChange=function(e){n.setState({constraintLimit:e.target.value})},n.valueCoversRangeChange=function(e,t){n.setState({valueCoversRange:t})},n.showAllPeriodsChange=function(e,t){n.injected.uiStore.showAllPeriods=t},n.state={selectedProjectProperty:void 0,constraintLimit:"0",maxMode:!0,valueCoversRange:!1},n}return Object(F.a)(t,e),Object(B.a)(t,[{key:"injected",get:function(){return this.props}}]),Object(B.a)(t,[{key:"componentDidMount",value:function(){var e=this.injected.baselineStore;null===e.selectedConstraint&&e.setSelectedConstraint(e.constraints[0].id),this.resetConstraint()}},{key:"render",value:function(){if(null==this.injected.uiStore.selectedConstraint)return D.createElement("div",null);var e=this.injected,t=e.uiStore,n=e.scenariosStore,r=e.baselineStore.periods,i=t.showHoverbox,a=t.hideHoverbox,o=t.changeHoverboxPosition,s=t.showAllPeriods,c=Object(se.n)(n.working.constraints),l=Object(se.n)(n.optimised).projects,u=Object(se.n)(n.selectedProjectCode),d=n.working.constraints.find(function(e){return e.id===t.selectedConstraint}),p=n.working.projects,h=n.working.currentPeriodIndex(r),m=D.createElement("div",null),f=0;0==s&&(f=h,m=D.createElement("div",null));for(var b=0,y=0,g=1;g<=r.length;g++)b+=je(p,g,d.name),y+=this.state.valueCoversRange&&1!==g?0:parseInt(this.state.constraintLimit);return D.createElement("div",{style:{paddingBottom:"5px",position:"relative",width:"600px"}},D.createElement("div",{style:{display:"flex",justifyContent:"center",flexDirection:"column",alignItems:"center",marginBottom:"20px"}},D.createElement(pe.a,{onChange:this.constraintChange,value:t.selectedConstraint},n.working.constraints.map(function(e,t){return D.createElement(me.a,{key:e.id,value:e.id,primaryText:e.name})})),c.map(function(e){return t.selectedConstraint===e.id?D.createElement("div",{id:"dialThis"+e.id,key:"dialThis"+e.id},D.createElement(Ke,{size:400,resource:"column"+e.id,resourceIndex:e.name,selectedProject:u,maxLimit:parseInt(e.value),projectArray:l,hideHoverbox:a,showHoverbox:i,periods:r,changeHoverboxPosition:o,beginDisplayIndex:f,endDisplayIndex:r.length,currentPeriod:h})):void 0}),D.createElement("div",{style:{marginTop:"10px"}},We.numberFormat(b)+" out of "+We.numberFormat(y))),D.createElement(Pn.a,{floatingLabelText:"Constraint Limit",value:this.state.constraintLimit,onChange:this.handleChange,floatingLabelStyle:{color:cn.black}}),D.createElement(Wt.a,{label:"Value Covers Range",toggled:this.state.valueCoversRange,onToggle:this.valueCoversRangeChange}),D.createElement(Wt.a,{label:"Show all Periods",toggled:s,onToggle:this.showAllPeriodsChange}),m,D.createElement(Zt.a,{label:"Undo",onClick:this.resetConstraint}),D.createElement(Zt.a,{label:"Update",primary:!0,onClick:this.saveConstraint}))}}]),t}(D.Component))||yr)||yr,$r=Object(_.b)(function(e){var t=e.store;return{configStore:t.configStore,permissionStore:t.permissionStore,uiStore:t.uiStore,scenariosStore:t.scenariosStore,baselineStore:t.baselineStore}})(gr=Object(_.c)(gr=function(e){function t(e){var n;return Object(L.a)(this,t),(n=Object(R.a)(this,Object(H.a)(t).call(this,e))).onDialogCloseBtnClick=function(){n.injected.uiStore.showScenarioSettingsDialog=!1},n.onTabActive=function(e){n.setState({tab:e.props.value})},n.onOptimisePressed=function(){n.setState({optimizing:!0}),n.optimiseScenario()},n.optimiseScenario=Object(V.a)(N.a.mark(function e(){var t,r,i,a,o,s,c,l,u;return N.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=n.injected,r=t.permissionStore,i=t.scenariosStore,a=t.baselineStore,o=t.configStore,e.prev=1,s=[],c=a.periods,l=r.getToken(),r.canOptimise()){e.next=8;break}return e.abrupt("return");case 8:return e.next=10,Bn(i.working,l,c,o.forceRefresh);case 10:return u=e.sent,s.push(u),e.next=14,Dn(s,l);case 14:s=(s=e.sent).map(function(e){var t="error"===e.status?"infeasable":e.solution;return{jobId:e.jobId,status:e.status,solution:t}}),i.setOptimised(s,c),e.next=24;break;case 19:e.prev=19,e.t0=e.catch(1),n.setState({errorDialogOpen:!0}),console.log("Error while optimizing"),console.log(e.t0);case 24:n.setState({optimizing:!1});case 25:case"end":return e.stop()}},e,null,[[1,19]])})),n.handleClose=function(){n.setState({errorDialogOpen:!1})},n.tabActions=function(e){var t=n.injected.permissionStore.canOptimise();return"settings"===e||"constraints"===e?[D.createElement(Zt.a,{key:"optimiseScenarioButton",label:"Optimise Scenario",primary:!0,onClick:n.onOptimisePressed,disabled:!t})]:[]},n.tabContent=function(e){return!0===n.state.optimizing?D.createElement("div",null,D.createElement("div",null,D.createElement(bn.a,{size:50})),D.createElement("div",null,"Please Wait...")):"settings"===e?D.createElement(Kr,null):"constraints"===e?D.createElement(Xr,null):D.createElement(Jr,null)},n.state={tab:"settings",optimizing:!1,errorDialogOpen:!1},n}return Object(F.a)(t,e),Object(B.a)(t,[{key:"injected",get:function(){return this.props}}]),Object(B.a)(t,[{key:"render",value:function(){var e=this.injected,t=e.scenariosStore,n=e.uiStore,r=t.working.name,i=D.createElement("div",{className:"title"},D.createElement("div",{style:Qr.titleHeader},D.createElement("h3",{style:Qr.titleHeaderContent},"Scenario Settings - ",r,D.createElement(jn.a,{onClick:this.onDialogCloseBtnClick,style:Qr.closeButton,iconStyle:Qr.closeButtonIcon},D.createElement(Cn.a,null)))),D.createElement("div",{style:Qr.titleContent},D.createElement(yn.Tabs,{tabItemContainerStyle:Qr.tabItemContainer,value:this.state.tab,style:Qr.titleSubHeader,inkBarStyle:Qr.inkBarStyle},D.createElement(yn.Tab,{value:"settings",buttonStyle:Qr.tab,label:"Settings",onActive:this.onTabActive}),D.createElement(yn.Tab,{value:"constraints",buttonStyle:Qr.tab,label:"Constraints",onActive:this.onTabActive}),D.createElement(yn.Tab,{value:"efficient frontier",buttonStyle:Qr.tab,label:"Efficient Frontier",onActive:this.onTabActive})))),a=[D.createElement(Zt.a,{key:"settingsClose",label:"Close",primary:!0,onClick:this.handleClose})];return D.createElement(Sn.a,{title:i,modal:!1,autoDetectWindowHeight:!1,open:n.showScenarioSettingsDialog,autoScrollBodyContent:!0,titleStyle:Qr.title,bodyStyle:Qr.dialogBody,actions:this.tabActions(this.state.tab)},this.tabContent(this.state.tab),D.createElement(Sn.a,{title:"Error Optimizing",open:this.state.errorDialogOpen,onRequestClose:this.handleClose,actions:a},"There was an error while optimizing, Please try again"))}}]),t}(D.Component))||gr)||gr,Qr={closeButton:{padding:0},closeButtonIcon:{width:36,height:36,color:"white"},dialogBody:{minHeight:"65vh",background:"#FFF",display:"flex",flexDirection:"column"},title:{backgroundColor:"#FFF",color:"white",padding:0},titleHeader:{backgroundColor:"#5859BC",color:"white",padding:0,flex:1,display:"flex",width:"100%",justifyContent:"space-between",alignItems:"center"},titleContent:{flex:1,width:"100%"},titleHeaderContent:{backgroundColor:"#5859BC",fontSize:"1em",color:"white",padding:"0.75rem",margin:0,flex:1,display:"flex",width:"100%",justifyContent:"space-between",alignItems:"center"},titleSubHeader:{backgroundColor:"#FFF",boxShadow:"rgba(0, 0, 0, 0.12) 0px 1px 6px, rgba(0, 0, 0, 0.12) 0px 1px 4px",color:"white",padding:0,flex:1,width:"100%",justifyContent:"space-between",alignItems:"center"}},ei="Please use a unique Project Code",ti="Project requires at least one Capability",ni={closeButton:{padding:0},closeButtonIcon:{width:36,height:36,color:"white"},errorMessage:{color:"red",fontWeight:"bold"},titleHeader:{backgroundColor:"#5859BC",color:"white",padding:0,flex:1,display:"flex",width:"100%",justifyContent:"space-between",alignItems:"center"},titleHeaderContent:{backgroundColor:"#5859BC",fontSize:"1em",color:"white",padding:"0.75rem",margin:0,flex:1,display:"flex",width:"100%",justifyContent:"space-between",alignItems:"center"},titleStyle:{fontSize:"110%",paddingBottom:"10px"},wrapper:{display:"flex",flexWrap:"wrap"}},ri=Object(_.b)(function(e){var t=e.store;return{configStore:t.configStore,permissionStore:t.permissionStore,uiStore:t.uiStore,scenariosStore:t.scenariosStore,baselineStore:t.baselineStore}})(Sr=Object(_.c)((vr=function(e){function t(e){var n;return Object(L.a)(this,t),n=Object(R.a)(this,Object(H.a)(t).call(this,e)),Object(ye.a)(n,"Project",jr,Object(tr.a)(Object(tr.a)(n))),n.defaultProject=void 0,n.onCloseClick=function(){n.injected.uiStore.showAddProjectPopup=!1,n.Project=new ve(n.defaultProject),n.setState({errorText:""})},n.addProjectToFrontEnd=function(){var e=Object(se.n)(n.Project);if(void 0!==e){var t=n.injected.scenariosStore.working.projects.findIndex(function(t){return t.code===e.code}),r=n.Project.capabilities.length,i="";if(r<=0&&(i+=ti),-1!==t&&(i+=" "+ei),r>0&&-1===t)return n.injected.scenariosStore.addProject(e),void n.onCloseClick();n.setState({errorText:i})}},n.ChangeCapability=function(e){n.Project.capabilities=e,n.forceUpdate()},n.ChangePrerequisites=function(e){n.forceUpdate()},n.durationChange=function(e){var t=parseInt(e.target.value,10);(void 0===t||null===t||t<1)&&(t=1),n.Project.duration=t;for(var r=0;r0&&(this.Project.typeId=this.injected.baselineStore.types[0].id,this.Project.initiativeId=this.injected.baselineStore.initiatives[0].id,this.Project.strategyId=this.injected.baselineStore.getInitiativeFromId(this.Project.initiativeId).StrategyId)}},{key:"render",value:function(){var e=this;if(null==this.injected.baselineStore||!1===this.injected.scenariosStore.loaded)return D.createElement("div",null);if(this.Project.attributes.length<1&&this.injected.baselineStore.loaded){for(var t=new mt(this.injected.scenariosStore.baseline.projects[0].benefits.name),n=0;n<99;n++)t.setPeriod(n,0);t.simplified=!0,this.injected.scenariosStore.baseline.constraints.map(function(t,n){e.Project.attributes.push(new mt(t.name)),e.Project.attributes[n].values=[0]})}this.Project.status;var r=[];r.push(k.candidate),r.push(k.excluded),r.push(k.in_flight),r.push(k.suspended),r.push(k.completed);var i=this.Project.strategicIndex;if(this.Project){for(var a=D.createElement("div",{style:ni.titleHeader},D.createElement("h3",{style:ni.titleHeaderContent},"Add Project",D.createElement(jn.a,{onClick:this.onCloseClick,style:ni.closeButton,iconStyle:ni.closeButtonIcon},D.createElement(Cn.a,null)))),o=[D.createElement(Zt.a,{key:"startPeriodsCancel",label:"Cancel",primary:!0,onClick:this.startPeriodClose}),D.createElement(Zt.a,{key:"startPeriodsAdd",label:"Add",primary:!0,onClick:this.startPeriodAdd})],s=[D.createElement(Zt.a,{key:"preReqCancel",label:"Cancel",primary:!0,onClick:this.preReqClose}),D.createElement(Zt.a,{key:"preReqAdd",label:"Add",primary:!0,onClick:this.preReqAdd})],c=[D.createElement(Zt.a,{key:"capabilityActionCancel",label:"Cancel",primary:!0,onClick:this.capabilityClose}),D.createElement(Zt.a,{key:"capabilityActionAdd",label:this.state.capabilityButton,primary:!0,onClick:this.capabilityAdd})],l=this.injected.baselineStore.capabilities,u=[],d=0;d-1||(r="none");var i=t.isBaseline;return D.createElement(En.TableRow,{key:n,style:{display:r}},D.createElement(En.TableRowColumn,null,t.name),D.createElement(En.TableRowColumn,null,D.createElement("div",{style:{textOverflow:"ellipsis"}}),t.description),D.createElement(En.TableRowColumn,{style:Ra.buttonColumn},D.createElement(Oa.a,{to:"scenarios/".concat(t.id,"/radar")},D.createElement(jn.a,null,D.createElement(Ta.a,null)))),D.createElement(En.TableRowColumn,{style:Ra.buttonColumn},D.createElement(Oa.a,{to:"scenarios/".concat(t.id,"/gantt")},D.createElement(jn.a,null,D.createElement(Ma.a,null)))),D.createElement(En.TableRowColumn,{style:Ra.buttonColumn},D.createElement(Oa.a,{to:"dashboard"},D.createElement(jn.a,{onClick:function(){return e.openDelete(t.id)},disabled:i},D.createElement(za.a,null)))))}))),D.createElement(Sn.a,{title:"Confirm Deletion",modal:!1,actions:t,open:this.state.deleteOpen},"Are you sure you want to permanently delete "+r+" ?"))}}]),t}(D.Component))||fa)||fa,Fa=Object(ka.a)(Ha),_a=n(137),qa=n.n(_a),Na=Object(_.b)(function(e){return{permissionStore:e.store.permissionStore}})(ba=Object(_.c)(ba=function(e){function t(e){var n;return Object(L.a)(this,t),(n=Object(R.a)(this,Object(H.a)(t).call(this,e))).loadBaselines=Object(V.a)(N.a.mark(function e(){var t,r,i;return N.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=n.injected.permissionStore,e.next=3,Ni(t.getToken());case 3:r=e.sent,i=r.baselines.filter(function(e){return e.isCurrent})[0].id,n.setState({baselines:r.baselines,currentBaseline:i});case 6:case"end":return e.stop()}},e)})),n.saveBaselineIsCurrent=Object(V.a)(N.a.mark(function e(){var t,r;return N.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t={id:n.state.currentBaseline},r=n.injected.permissionStore.getToken(),e.next=4,fetch("".concat("https://dev-api.ego-ids.io","/baseline"),{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer "+r},body:JSON.stringify(t)});case 4:case"end":return e.stop()}},e)})),n.handleSave=function(){n.saveBaselineIsCurrent()},n.handleChange=function(e){n.setState({currentBaseline:e})},n.state={currentBaseline:void 0,baselines:[]},n}return Object(F.a)(t,e),Object(B.a)(t,[{key:"injected",get:function(){return this.props}}]),Object(B.a)(t,[{key:"componentDidMount",value:function(){var e=Object(V.a)(N.a.mark(function e(){return N.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.loadBaselines();case 2:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"render",value:function(){var e=this;return void 0===this.state.baselines?D.createElement("div",null):D.createElement("div",null,D.createElement("h3",null,"Change Selected Baseline"),D.createElement(En.Table,null,D.createElement(En.TableHeader,{displaySelectAll:!1,adjustForCheckbox:!0},D.createElement(En.TableRow,null,D.createElement(En.TableHeaderColumn,null,"Name"),D.createElement(En.TableHeaderColumn,null,"Description"),D.createElement(En.TableHeaderColumn,null,"Created At"),D.createElement(En.TableHeaderColumn,null,"Make Current"))),D.createElement(En.TableBody,{displayRowCheckbox:!1},this.state.baselines.map(function(t,n){var r=e.state.currentBaseline===t.id?D.createElement("div",null):D.createElement(qa.a,null);return D.createElement(En.TableRow,{key:t.id},D.createElement(En.TableRowColumn,null,t.name),D.createElement(En.TableRowColumn,null,D.createElement("div",{style:{textOverflow:"ellipsis"}}),t.description),D.createElement(En.TableRowColumn,null,t.createdAt),D.createElement(En.TableRowColumn,null,D.createElement(jn.a,{onClick:function(){e.handleChange(t.id)}},r)))}))),D.createElement(Zt.a,{key:"saveButton",label:"Save",primary:!0,onClick:this.handleSave}))}}]),t}(D.Component))||ba)||ba,Va=n(805),Ua=n(816),Wa=Object(_.b)(function(e){var t=e.store;return{configStore:t.configStore,capabilityStore:t.capabilityStore,permissionStore:t.permissionStore}})(ya=Object(_.c)(ya=function(e){function t(e){var n;return Object(L.a)(this,t),(n=Object(R.a)(this,Object(H.a)(t).call(this,e))).handleChange=function(e,t,r){n.injected.configStore.maturityMap=r},n.handleHeatMapChange=function(e,t){var r=n.injected.configStore,i=e.target.value;switch("value"===e.target.name&&(i=parseInt(i)),e.target.name){case"label":r.heatMap[t].label=i;break;case"value":r.heatMap[t].value=i;break;case"color":r.heatMap[t].color=i;break;default:console.log("Uknown Case: "+e.target.name)}},n.heatMapOnSelectColorChange=function(e,t){n.injected.configStore.heatMap[t].color=e},n.heatMapDeleteRow=function(e){var t=Va.a(e,1,n.injected.configStore.heatMap);n.injected.configStore.heatMap=t},n.heatMapAddTableRow=function(){var e=Ua.a({id:n.injected.configStore.heatMap.length,color:nn[0].color,value:0,label:""},n.injected.configStore.heatMap);n.injected.configStore.heatMap=e},n.handleSave=function(){n.saveConfig()},n.saveConfig=Object(V.a)(N.a.mark(function e(){var t,r,i;return N.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=n.injected.configStore,r={maturityMap:t.maturityMap,companyId:t.companyId,configId:t.configId,heatMap:t.heatMap,primaryLogo:t.primaryLogo,partnerLogo:t.partnerLogo},i={id:t.configId,companyID:t.companyId,config:JSON.stringify(r)},e.next=5,ki(i,n.injected.permissionStore.getToken());case 5:case"end":return e.stop()}},e)})),n.handleImportanceChange=function(e,t){n.injected.capabilityStore;var r=e.target.value,i=n.injected.capabilityStore.getMultiplierLevel(t);if(i){switch("multiplier"===e.target.name&&(r=parseInt(r)),e.target.name){case"name":i.name=r;break;case"multiplier":i.multiplier=r;break;default:console.log("Uknown Case: "+e.target.name)}n.injected.capabilityStore.updateMultiplierLevel=i}},n.handleForceRefreshChange=function(e,t){n.injected.configStore.forceRefresh=t},n.ImportanceOnSelectColorChange=function(e,t){var r=n.injected.capabilityStore.getMultiplierLevel(t);r&&(r.color=e,n.injected.capabilityStore.updateMultiplierLevel=r)},n.ImportanceDeleteRow=function(e,t){var r=n.injected.capabilityStore.getMultiplierLevel(t);r&&(r.deleted=!0,n.injected.capabilityStore.updateMultiplierLevel=r)},n.ImportanceAddTableRow=function(){var e=n.injected.capabilityStore.multiplierLevelsList;e.sort(function(e,t){return e.id-t.id});var t={id:e[e.length-1].id+1,color:"#ffffff",multiplier:1,name:"new",overrided:!1,deleted:!1};n.injected.capabilityStore.updateMultiplierLevel=t},n.state={},n}return Object(F.a)(t,e),Object(B.a)(t,[{key:"injected",get:function(){return this.props}}]),Object(B.a)(t,[{key:"render",value:function(){var e=this,t=this.injected,n=t.configStore,r=t.capabilityStore,i=(t.permissionStore,D.createElement(Zt.a,{key:"saveButton",label:"Save",primary:!0,onClick:this.handleSave}));return D.createElement("div",null,D.createElement("h3",null," Settings"),D.createElement("h4",null,"Force Refresh"),D.createElement("div",null,"When enabled this will force the recalculation of optimizations, overriding any existing optimizations stored in the DataBase"),D.createElement(Vt.a,{label:"Force Refresh",checked:n.forceRefresh,onCheck:this.handleForceRefreshChange}),D.createElement("h4",null,"Maturity Map Colours"),D.createElement(pe.a,{value:n.maturityMap,onChange:this.handleChange,autoWidth:!0,style:{width:300}},tn.map(function(e,t){return D.createElement(me.a,{key:t,value:t,primaryText:e.map(function(e,t){return D.createElement("svg",{width:"40",height:"35",key:t},D.createElement("rect",{width:"40",height:"35",style:{fill:e,strokeWidth:0}}))}),checked:t===n.maturityMap,insetChildren:!0})})),i,D.createElement("h4",null,"HeatMap Settings"),D.createElement(En.Table,null,D.createElement(En.TableHeader,{displaySelectAll:!1,adjustForCheckbox:!1},D.createElement(En.TableHeaderColumn,null,"Colour"),D.createElement(En.TableHeaderColumn,null,"Value"),D.createElement(En.TableHeaderColumn,null,"Label"),D.createElement(En.TableHeaderColumn,null,D.createElement(Zt.a,{label:"Add Row",onClick:this.heatMapAddTableRow,icon:D.createElement(qa.a,null)}))),D.createElement(En.TableBody,{displayRowCheckbox:!1},n.heatMap.map(function(t,n){var r=function(t){e.handleHeatMapChange(t,n)};return D.createElement(En.TableRow,{key:n},D.createElement(En.TableRowColumn,null,D.createElement(pe.a,{value:t.color,underlineStyle:{display:"none"},onChange:function(t,r,i){e.heatMapOnSelectColorChange(i,n)},style:{padding:"5px"}},nn.map(function(e,n){return D.createElement(me.a,{key:n,value:e.color,primaryText:D.createElement("svg",{style:{marginTop:10},width:"30",height:"30"},D.createElement("rect",{width:"30",height:"30",style:{fill:e.color,strokeWidth:0}})),checked:e.color===t.color,insetChildren:!0})}))),D.createElement(En.TableRowColumn,null,D.createElement(Pn.a,{underlineShow:!1,value:t.value,name:"value",type:"number",onChange:r})),D.createElement(En.TableRowColumn,null,D.createElement(Pn.a,{underlineShow:!1,value:t.label,name:"label",onChange:r})),D.createElement(En.TableRowColumn,null,D.createElement(jn.a,{onClick:function(){e.heatMapDeleteRow(n)}},D.createElement(za.a,null))))}))),i,D.createElement("h4",null,"Importance Level Settings"),D.createElement(En.Table,null,D.createElement(En.TableHeader,{displaySelectAll:!1,adjustForCheckbox:!1},D.createElement(En.TableHeaderColumn,null,"Colour"),D.createElement(En.TableHeaderColumn,null,"Multiplier"),D.createElement(En.TableHeaderColumn,null,"Name"),D.createElement(En.TableHeaderColumn,null,D.createElement(Zt.a,{label:"Add Row",onClick:this.ImportanceAddTableRow,icon:D.createElement(qa.a,null)}))),D.createElement(En.TableBody,{displayRowCheckbox:!1},r.multiplierLevelsList.map(function(t,n){var r=function(n){e.handleImportanceChange(n,t.id)};return D.createElement(En.TableRow,{key:n},D.createElement(En.TableRowColumn,null,D.createElement(pe.a,{value:t.color,underlineStyle:{display:"none"},onChange:function(n,r,i){e.ImportanceOnSelectColorChange(i,t.id)},style:{padding:"5px"}},nn.map(function(e,n){return D.createElement(me.a,{key:n,value:e.color,primaryText:D.createElement("svg",{style:{marginTop:10},width:"30",height:"30"},D.createElement("rect",{width:"30",height:"30",style:{fill:e.color,strokeWidth:0}})),checked:e.color===t.color,insetChildren:!0})}))),D.createElement(En.TableRowColumn,null,D.createElement(Pn.a,{underlineShow:!1,value:t.multiplier,name:"multiplier",type:"number",onChange:r})),D.createElement(En.TableRowColumn,null,D.createElement(Pn.a,{underlineShow:!1,value:t.name,name:"name",onChange:r})),D.createElement(En.TableRowColumn,null,D.createElement(jn.a,{onClick:function(n){e.ImportanceDeleteRow(n,t.id)}},D.createElement(za.a,null))))}))),i,D.createElement(Na,null))}}]),t}(D.Component))||ya)||ya,Ya=n(134),Ga=n.n(Ya),Ka=50,Ja=Object(_.b)(function(e){var t=e.store;return{permissionStore:t.permissionStore,uiStore:t.uiStore}})(ga=Object(_.c)(ga=function(e){function t(e){var n;return Object(L.a)(this,t),(n=Object(R.a)(this,Object(H.a)(t).call(this,e))).resultNumber=Ka,n.toggleShowSolved=function(e,t){n.injected.uiStore.showSolvedOptimisations=t,n.loadOptimisations()},n.handleChangeStartDate=function(e,t){n.setState({startDate:t}),n.loadOptimisations()},n.handleChangeEndDate=function(e,t){n.setState({endDate:t}),n.loadOptimisations()},n.handleChangeResultNumber=function(e){var t=parseInt(e.target.value,10);n.resultNumber=t;var r=!1;(void 0===t||isNaN(t)||null===t||t<1)&&(t=Ka,n.resultNumber=Ka,r=!0),n.setState({resultNumber:t,resultError:r}),n.loadOptimisations()},n.loadOptimisations=Object(V.a)(N.a.mark(function e(){var t,r,i;return N.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=n.injected.permissionStore,r=n.injected.uiStore.showSolvedOptimisations,e.next=4,Yi(t.getToken(),{failedOnly:!r,numberToReturn:n.resultNumber,useDates:!0,startDate:n.state.startDate,endDate:n.state.endDate});case 4:i=e.sent,console.log(i),n.setState({optimisations:i.jobs});case 7:case"end":return e.stop()}},e)})),n.refreshSingle=function(){var e=Object(V.a)(N.a.mark(function e(t){var r;return N.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.injected.permissionStore,console.log(t),e.next=4,Wi(t,r.getToken());case 4:e.sent;case 5:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}(),n.state={optimisations:[],endDate:new Date,startDate:new Date((new Date).setDate((new Date).getDate()-30)),resultNumber:Ka,resultError:!1},n}return Object(F.a)(t,e),Object(B.a)(t,[{key:"injected",get:function(){return this.props}}]),Object(B.a)(t,[{key:"componentDidMount",value:function(){var e=Object(V.a)(N.a.mark(function e(){return N.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.loadOptimisations();case 2:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"render",value:function(){var e=this,t=this.state.optimisations,n={block:{maxWidth:250,padding:"30px 30px 30px 0px"},flexContainer:{display:"flex",justifyContent:"center",maxHeight:200},toggle:{marginBottom:16}},r="";!0===this.state.resultError&&(r="Please enter a number greater then 0");var i=D.createElement("div",null,D.createElement("div",{style:n.flexContainer},D.createElement("div",{style:n.block},D.createElement(Wt.a,{label:"Show solved Optimisations",toggled:this.injected.uiStore.showSolvedOptimisations,onToggle:this.toggleShowSolved,style:n.toggle})),D.createElement(Pn.a,{floatingLabelText:"Number of Results to Return",name:"results",value:this.state.resultNumber,onChange:this.handleChangeResultNumber,errorText:r})),D.createElement("div",{style:n.flexContainer},D.createElement("div",null,"Start Date",D.createElement(Ga.a,{hintText:"Start Date",container:"inline",autoOk:!0,onChange:this.handleChangeStartDate,value:this.state.startDate})),D.createElement("div",null,"End Date",D.createElement(Ga.a,{hintText:"End Date",container:"inline",autoOk:!0,onChange:this.handleChangeEndDate,value:this.state.endDate})))),a=D.createElement("h3",null,"An error occurred while retrieving data, please refresh this page or contact your service provider");return Object($n.isUndefined)(t)||(a=D.createElement(En.Table,null,D.createElement(En.TableHeader,{displaySelectAll:!1,adjustForCheckbox:!1},D.createElement(En.TableHeaderColumn,null,"Id"),D.createElement(En.TableHeaderColumn,null,"created At"),D.createElement(En.TableHeaderColumn,null,"job Id"),D.createElement(En.TableHeaderColumn,null,"Status"),D.createElement(En.TableHeaderColumn,null,"Replaced on"),D.createElement(En.TableHeaderColumn,null,"Refresh")),D.createElement(En.TableBody,{displayRowCheckbox:!1},t.map(function(t,n){var r=new Date(t.createdAt);return D.createElement(En.TableRow,{key:t.id},D.createElement(En.TableRowColumn,null,t.id),D.createElement(En.TableRowColumn,null,r.toLocaleString()),D.createElement(En.TableRowColumn,null,t.jobId),D.createElement(En.TableRowColumn,null,t.status),D.createElement(En.TableRowColumn,null,t.deletedAt),D.createElement(En.TableRowColumn,null,D.createElement(jn.a,{onClick:function(){e.refreshSingle(t.jobId)},disabled:!0},D.createElement(hi.a,null))))})))),D.createElement("div",null,D.createElement("h3",null," Current Optimizations "),i,a)}}]),t}(D.Component))||ga)||ga,Za={root:{marginBottom:0,display:"flex",flex:"0 1 100%",overflowY:"hidden"},leftWrapper:{flex:"0 0 400px",display:"flex",flexDirection:"column",overflowY:"hidden",borderRight:"1px solid #eee",background:"#fff",boxShadow:"rgba(0, 0, 0, 0.12) 0px 1px 6px, rgba(0, 0, 0, 0.12) 0px 1px 4px"},rightWrapper:{flex:"0 1 100%",padding:20,overflowY:"scroll",background:"#fff"},reportSection:{margin:50,border:"1px solid blue"},reportMenuItem:{borderBottom:"1px solid #eee"},reportMenuItemSelected:{borderBottom:"1px solid #eee",fontWeight:600,backgroundColor:cn.lightBlue100}};function Xa(e){var t,n=new Date,r=document.getElementById("print-section");null!=r&&r.innerHTML,(t=window.open("","_blank","top=0,left=0,height=auto,width=auto")).document.open(),t.document.write('\n \n \n Print tab\n \n \n\n\n

').concat(e.title,"

\n

").concat(e.subHeading,"

\n").concat(e.printContents,'\n\n
\n
\n
\n Powered by Acuitas Evidence Guided Optimization\n
\n
\n ').concat(n.toDateString(),"\n
\n \n\n
\n\n
\n\n ")),t.document.close()}var $a,Qa,eo,to,no,ro,io,ao,oo,so,co,lo,uo,po,ho,mo,fo,bo,yo,go,So,vo,jo,xo,Co,Eo,wo,Po,ko,Oo,Io,To,Do,Mo,Ao,zo,Lo,Bo,Ro,Ho,Fo,_o,qo,No,Vo,Uo,Wo,Yo,Go,Ko,Jo,Zo,Xo,$o,Qo,es,ts,ns,rs,is,as,os,ss,cs,ls,us,ds,ps,hs=Object(_.b)(function(e){var t=e.store;return{permissionStore:t.permissionStore,configStore:t.configStore}})(Sa=Object(_.c)(Sa=function(e){function t(e){var n;return Object(L.a)(this,t),(n=Object(R.a)(this,Object(H.a)(t).call(this,e))).onShowDifference=function(e){n.setState({showDifference:!n.state.showDifference})},n.toSummaryClick=function(e){},n.onFirstScenarioChange=function(){var e=Object(V.a)(N.a.mark(function e(t,r,i){return N.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:i!=n.state.scenario2Index&&n.setState({scenario1Index:i,loaded:!1}),n.refreshScenarios(i,n.state.scenario2Index);case 2:case"end":return e.stop()}},e)}));return function(t,n,r){return e.apply(this,arguments)}}(),n.onSecondScenarioChange=function(){var e=Object(V.a)(N.a.mark(function e(t,r,i){return N.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:i!=n.state.scenario1Index&&n.setState({scenario2Index:i,loaded:!1}),n.refreshScenarios(n.state.scenario1Index,i);case 2:case"end":return e.stop()}},e)}));return function(t,n,r){return e.apply(this,arguments)}}(),n.refreshScenarios=function(){var e=Object(V.a)(N.a.mark(function e(t,r){var i,a,o,s;return N.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(i=n.props.scenarios[t].id,a=n.props.scenarios[r].id,void 0!==n.state.scenario1&&n.state.scenario1.id===i){e.next=7;break}return e.next=5,n.loadFullScenario(i);case 5:o=e.sent,n.setState({scenario1:o});case 7:if(void 0!==n.state.scenario2&&n.state.scenario2.id===a){e.next=12;break}return e.next=10,n.loadFullScenario(a);case 10:s=e.sent,n.setState({scenario2:s});case 12:n.setState({loaded:!0});case 13:case"end":return e.stop()}},e)}));return function(t,n){return e.apply(this,arguments)}}(),n.loadFullScenario=function(){var e=Object(V.a)(N.a.mark(function e(t){var r,i,a;return N.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.injected.permissionStore,i=r.getToken(),e.next=4,Ki(t,i);case 4:return a=e.sent,e.abrupt("return",a);case 6:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}(),n.print=function(){var e=document.getElementById("print-section");Xa({title:"Scenario Comparison",subHeading:"",printContents:null!=e?e.innerHTML:"",logoURL:n.injected.configStore.primaryLogo})},n.createRow=function(e,t,n){var r={},i={borderLeft:"1px solid #E0E0E0"},a=[e,e];switch(arguments.length>3&&void 0!==arguments[3]?arguments[3]:1){case 0:r={fontWeight:"bold"},i.fontWeight="bold",i.borderLeft="",a[1]="";break;case 1:break;case 2:r={paddingLeft:"44px"},i.paddingLeft="44px";break;case 3:r={paddingLeft:"66px"},i.paddingLeft="66px"}return D.createElement(En.TableRow,null,D.createElement(En.TableRowColumn,{style:r}," ",a[0]),D.createElement(En.TableRowColumn,null,t),D.createElement(En.TableRowColumn,{style:i},a[1]),D.createElement(En.TableRowColumn,null,n," "))},n.state={loaded:!1,scenario1Index:0,scenario2Index:1,scenario2:void 0,scenario1:void 0,showDifference:!1},n}return Object(F.a)(t,e),Object(B.a)(t,[{key:"injected",get:function(){return this.props}}]),Object(B.a)(t,[{key:"componentDidMount",value:function(){var e=Object(V.a)(N.a.mark(function e(){return N.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:this.refreshScenarios(0,1);case 1:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"render",value:function(){var e=this,t=this.state.scenario1,n=this.state.scenario2,r=this.props.scenarios,i=ms.hidden,a=!0,o=this.state.showDifference;r.length>1&&(i=ms.row);var s=[],c=D.createElement("div",{style:{display:"flex",justifyContent:"center",width:"100%"}},D.createElement(bn.a,{size:200,thickness:7}));if(void 0!==n&&void 0!==t&&1==this.state.loaded){var l=function(e,t){for(var n={constraints:[],projects:[]},r=0;r0||-1!=i&&n.projects[i].startPeriods.length>0)&&s.push({name:"Possible start periods: ",value1:t.projects[e].startPeriods.toString(),value2:-1==i?"":n.projects[i].startPeriods.toString(),level:1}),(o&&void 0!==l.projects[r].prerequisites&&l.projects[r].prerequisites.length>=1||!o)&&(t.projects[e].prerequisites.length>=1||-1!=i&&n.projects[i].prerequisites.length>=1)){s.push({name:"Pre-Requisites:",value1:"",value2:"",level:1});for(var a=function(r){var a=n.projects[i].prerequisites.findIndex(function(n){return n.name===t.projects[e].prerequisites[r].name});s.push({name:t.projects[e].prerequisites[r].name+": ",value1:t.projects[e].prerequisites[r].type,value2:-1==a?"Not Found":n.projects[i].prerequisites[a].type,level:2})},c=0;c0)||!o)for(var u=function(a){var c=t.projects[e].attributes[a].name,u=-1;if(-1!=r&&(u=l.projects[r].attributes.findIndex(function(e){return e.ID==c})),o&&-1!=u&&l.projects[r].attributes[u].value||o&&-1==r||!o)if(s.push({name:c,value1:"",value2:"",level:1}),s.push({name:"Total:",value1:t.projects[e].attributes[a].total(),value2:-1==i?"":n.projects[i].attributes[a].total(),level:2}),-1===i||t.projects[e].duration>=n.projects[i].duration)for(var d=0;d=d?n.projects[i].attributes[a].values[d]:"",level:3});else if(-1!==i)for(var p=0;p=p?t.projects[e].attributes[a].values[p]:"",value2:n.projects[i].attributes[a].values[p],level:3})},d=0;d0&&s.push({name:"Possible start periods: ",value1:"",value2:p[m].startPeriods.toString(),level:1}),p[m].prerequisites.length>0){s.push({name:"Pre-Requisites:",value1:"",value2:"",level:1});for(var f=0;f1&&void 0!==arguments[1]?arguments[1]:"";n.showHoverBox=!0,n.hoverBoxValue.content=e,n.hoverBoxValue.title=t},this.hideHoverbox=function(){n.showHoverBox=!1},this.changeHoverboxPosition=function(e,t){n.hoverBoxValue.position.x=e,n.hoverBoxValue.position.y=t},this.setDashboardSectionSelected=function(e){n.dashboardSectionSelected=e},this.rootStore=t}return Object(B.a)(e,[{key:"toggleMenu",value:function(){this.showMenu=!this.showMenu}}]),e}(),uo=Object(ge.a)(lo.prototype,"dashboardSectionSelected",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"scenarios"}}),po=Object(ge.a)(lo.prototype,"showProjectPropertiesPopup",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),ho=Object(ge.a)(lo.prototype,"showScenarioSettingsDialog",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),mo=Object(ge.a)(lo.prototype,"showAddProjectPopup",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),fo=Object(ge.a)(lo.prototype,"showConstraintPopup",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),bo=Object(ge.a)(lo.prototype,"showSensitivityAnalysisReport",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),yo=Object(ge.a)(lo.prototype,"showSaveScenarioPopup",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),go=Object(ge.a)(lo.prototype,"showBaselineSelection",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),So=Object(ge.a)(lo.prototype,"showHoverBox",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),vo=Object(ge.a)(lo.prototype,"showMenu",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),jo=Object(ge.a)(lo.prototype,"showAlert",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),xo=Object(ge.a)(lo.prototype,"showError",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),Co=Object(ge.a)(lo.prototype,"configId",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 1}}),Eo=Object(ge.a)(lo.prototype,"scenarioID",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),wo=Object(ge.a)(lo.prototype,"selectedConstraint",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 1}}),Po=Object(ge.a)(lo.prototype,"showAllPeriods",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!0}}),ko=Object(ge.a)(lo.prototype,"constraintStartPeriod",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),Oo=Object(ge.a)(lo.prototype,"RadarGraphGetSizeFrom",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"Expenditure"}}),Io=Object(ge.a)(lo.prototype,"RadarGraphDotCatagories",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[1e5,1e6,1e7,2e7]}}),To=Object(ge.a)(lo.prototype,"CapabilityMapMode",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"heatmap"}}),Do=Object(ge.a)(lo.prototype,"CapabilityMapMaturiyMode",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"maturityTarget"}}),Mo=Object(ge.a)(lo.prototype,"capabilityMapValues",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),Ao=Object(ge.a)(lo.prototype,"capabilityMapResultant",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),zo=Object(ge.a)(lo.prototype,"capabilityMapId",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),Lo=Object(ge.a)(lo.prototype,"capabilityMapClicked",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),Bo=Object(ge.a)(lo.prototype,"showProjectValue",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),Ro=Object(ge.a)(lo.prototype,"logoURL",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),Ho=Object(ge.a)(lo.prototype,"showSolvedOptimisations",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!0}}),lo),nc=(Fo=function(){function e(t){var n=this;Object(L.a)(this,e),this.rootStore=void 0,Object(ye.a)(this,"_baseline",_o,this),Object(ye.a)(this,"_working",qo,this),Object(ye.a)(this,"_optimised",No,this),Object(ye.a)(this,"_old",Vo,this),Object(ye.a)(this,"id",Uo,this),Object(ye.a)(this,"baselineId",Wo,this),Object(ye.a)(this,"loaded",Yo,this),Object(ye.a)(this,"selectedProjectCode",Go,this),Object(ye.a)(this,"highlightedProjectCode",Ko,this),this.edit=function(){n._working.version++},this.hasProjectChanged=function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return n&&e.alive!==t.alive||r&&e.duration!==t.duration||i&&e.startPeriod!==t.startPeriod},this.getScenarioDifference=function(){var e=Object(se.n)(n._old.projects),t=Object(se.n)(n.optimised.projects);return n.CompareProjects(e,t)},this.getDifferenceFromBaseline=function(){var e=Object(se.n)(n._baseline.projects),t=Object(se.n)(n.optimised.projects);return n.CompareProjects(e,t)},this.CompareProjects=function(e,t){var r=[];return Object(tt.isNullOrUndefined)(e)||e.forEach(function(e){var i=t.find(function(t){return t.code===e.code});i?n.hasProjectChanged(e,i)&&r.push(i):r.push(e)}),r},this.setOptimised=function(e,t){"infeasable"===e[0].solution&&"error"===e[0].solution||function(){n._old=Object(se.n)(n.optimised);var r=e[0].solution.projects,i=n._working.currentPeriodIndex(t),a=n._working.projects;a.forEach(function(e){(e.status==k.in_flight||k.scheduled)&&(e.alive=!1,e.edited=!0)});for(var o=function(e){var t=a.filter(function(t){return t.code===r[e].project})[0];t.status!=k.in_flight?(t.startPeriod=r[e].starting_period+0,t.edited=!0):t.edited=!1,t.alive=!0},s=0;s0&&this.multiplierLevelsOverrides.forEach(function(t){var n=e.findIndex(function(e){return e.id===t.id});-1!==n?t.deleted?e.splice(n,1):(e[n]=Object(se.n)(t),e[n].overrided=!0):1!=t.deleted&&(e.push(Object(se.n)(t)),e[e.length-1].overrided=!0)}),e}},{key:"updateMultiplierLevel",set:function(e){var t=this.multiplierLevelsOverrides.findIndex(function(t){return t.id===e.id});-1!==t?this.multiplierLevelsOverrides[t]=e:this.multiplierLevelsOverrides.push(e),this.updated=!0}},{key:"capabilityMultipliersList",get:function(){var e=Object(se.n)(this.baseCapabilityMultipliers);return this.capabilityMultipliersOverrides.length>0&&this.capabilityMultipliersOverrides.forEach(function(t){var n=e.findIndex(function(e){return e.capId===t.capId});-1!==n?e[n]=Object(se.n)(t):e.push(Object(se.n)(t))}),e}}]),e}(),cs=Object(ge.a)(ss.prototype,"baseMultiplierLevels",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[{id:1,color:"#F44336",multiplier:1,name:"low",overrided:!1,deleted:!1},{id:2,color:"#FFC107",multiplier:2,name:"medium",overrided:!1,deleted:!1},{id:3,color:"#4CAF50",multiplier:5,name:"high",overrided:!1,deleted:!1}]}}),ls=Object(ge.a)(ss.prototype,"multiplierLevelsOverrides",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),us=Object(ge.a)(ss.prototype,"baseCapabilityMultipliers",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),ds=Object(ge.a)(ss.prototype,"capabilityMultipliersOverrides",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),ps=Object(ge.a)(ss.prototype,"updated",[se.l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),Object(ge.a)(ss.prototype,"multiplierLevelsList",[se.e],Object.getOwnPropertyDescriptor(ss.prototype,"multiplierLevelsList"),ss.prototype),Object(ge.a)(ss.prototype,"capabilityMultipliersList",[se.e],Object.getOwnPropertyDescriptor(ss.prototype,"capabilityMultipliersList"),ss.prototype),ss),ac=function e(){Object(L.a)(this,e),this.permissionStore=void 0,this.uiStore=void 0,this.scenariosStore=void 0,this.baselineStore=void 0,this.configStore=void 0,this.capabilityStore=void 0,this.permissionStore=new ec(this),this.uiStore=new tc(this),this.scenariosStore=new nc(this),this.baselineStore=new Ri(this),this.configStore=new rc(this),this.capabilityStore=new ic(this)},oc=n(163),sc=n.n(oc),cc=new ac,lc=function(e){function t(e){return Object(L.a)(this,t),Object(R.a)(this,Object(H.a)(t).call(this,e))}return Object(F.a)(t,e),Object(B.a)(t,[{key:"render",value:function(){return D.createElement(_.a,{store:cc},D.createElement(sc.a,null,D.createElement(Zs,null)))}}]),t}(D.Component);Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));z.a.render(M.a.createElement(lc,null),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then(function(e){e.unregister()})}},[[411,1,2]]]); //# sourceMappingURL=main.9ee3ed7f.chunk.js.map