ction(){}},main:function(b,a,h,d,x,u){Bridge.Console.log=console.log;Bridge.Console.error=console.error;Bridge.Console.debug=console.debug;RPOrgChart.graph=b;RPOrgChart.parent=a;RPOrgChart.dx=0;RPOrgChart.dy=0;"group"==a.style&&a.geometry&&(RPOrgChart.dx=a.geometry.x,RPOrgChart.dy=a.geometry.y);RPOrgChart.branchOptimizer=h;RPOrgChart.correctY=u;RPOrgChart.parentChildSpacing=parseInt(d);RPOrgChart.siblingSpacing=parseInt(x);RPOrgChart.buildChart(!0)}, diagram:{},dataSource:{},buildChart:function(b){b&&RPOrgChart.initDiagram();RPOrgChart.positionBoxes()},collapseAllBoxes:function(b,a){for(b=b.getBoxesById().getValues().getEnumerator();b.moveNext();){var h=b.getCurrent();h.IsSpecial||(h.IsCollapsed=a)}},generateData:function(){for(var b=new OrgChart.Test.TestDataSource,a=RPOrgChart.graph,h=a.getChildVertices(RPOrgChart.parent),d=0;d=a)return"vstack";for(var h=0,d=0;d=h?4>=a?"vstack":8>=a?"fishbone1":"fishbone2":"hanger4"},boxSizeFunc:function(b){b=RPOrgChart.diagram.getBoxes().getBoxesByDataId().getItem(b).Id;return RPOrgChart.diagram.getBoxes().getBoxesById().getItem(b).Size},getBoxElementSize:function(b){b=RPOrgChart.graph.model.cells[b].geometry; return new OrgChart.Layout.Size.$ctor1(b.width,b.height)},positionBoxes:function(){var b=RPOrgChart.diagram,a=new OrgChart.Layout.LayoutState(b);a.addOperationChanged(RPOrgChart.onLayoutStateChanged);a.BoxSizeFunc=Bridge.fn.bind(this,RPOrgChart.boxSizeFunc,null,!0);a.LayoutOptimizerFunc=Bridge.fn.bind(this,RPOrgChart.getBranchOptimizerFunc(),null,!0);OrgChart.Layout.LayoutAlgorithm.Apply(a);a=OrgChart.Layout.LayoutAlgorithm.ComputeBranchVisualBoundingRect(b.getVisualTree());var h=-a.getLeft()+a.getTop(), d=RPOrgChart.graph,x=d.model.cells,u=[];b.getVisualTree().IterateParentFirst(function(f){if(f.State.IsHidden)return!1;var B=f.Element;if(B.getIsDataBound()){B=x[B.DataId];var C=B.geometry.clone();C.x=f.State.TopLeft.X+h;C.y=f.State.TopLeft.Y;d.model.setGeometry(B,C)}return!0});b.getVisualTree().IterateParentFirst(function(f){var B=RPOrgChart.correctY?Math.min(0,-(RPOrgChart.parentChildSpacing/2)+5):0;if(null!=f.State.Connector){var C=function(l,m){for(var v=l.geometry.clone(),D=0;m&&D=l.x&&m.x<=l.x+l.width&&m.y>=l.y&&m.y<=l.y+l.height},n=x[f.Element.DataId],k=d.getOutgoingEdges(n);k={};for(var r=0;rA||t==A&&p>z){var e=c.From;c.From=c.To;c.To=e}}for(r=0;r=F&&E<=p&&w>=p?(w=new mxPoint(p,F),u.push(w),w.mark=c.mark|g.mark,g=k[p+","+F],null!=g?g.mark|=w.mark:k[p+","+F]=w):t==A&&p<=E&&z>=E&&F<=t&&J>=t&&(w=new mxPoint(E,t),u.push(w),w.mark=c.mark|g.mark,g=k[E+","+t],null!=g?g.mark|=w.mark:k[E+","+t]=w)}}var y=[],q;for(q in k)y.push(k[q]);y.sort(function(l,m){var v=l.y-m.y;return 0==v?l.x-m.x:v});k=d.getOutgoingEdges(n);if(2==y.length&&1==k.length)C(k[0],y);else{f=function(l){for(var m=0;mc;)if(c++,p=f(r),null==p)n.pop(),r=n[n.length-1];else if(n.push(p),r=p,I(q,p))break;if(2c&&n[q].x/gi,"\n").replace(/~(.+)~/g,"<$1>"):"")+(c?"<"+c+">":"")}function q(a,c,f,b,e,g,k,d,l,h){return a.insertVertex(c,f,b,Math.round(e),Math.round(g),Math.round(k),Math.round(d),l,h)}function p(a,c,f,b){return q(b,f,null,r(c.labelText),c.x,c.y,c.width,c.height,a)}function x(a,c,f,b){b||(a.x-=a.width/ 2,a.y-=a.height/2);a.clusterNode&&(a.shape=a.clusterData.shape,a.labelText=a.clusterData.labelText,a.type=a.clusterData.type);switch(a.shape){case "class_box":var e=a.classData.members,g=a.classData.methods,k=a.classData.annotations||[];var d="";for(b=0;b>\n";b=1+k.length/2+Math.max(e.length,.5)+Math.max(g.length,.5);var l=(a.height-8)/b;d=q(f,c,null,d+r(a.labelText,a.type),a.x,a.y,a.width,a.height,"swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize="+ l*(1+k.length/2)+";horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;");k=l+(0==e.length?l/2:0);for(b=0;b>\n";d=q(f,c,null,d+r(a.data.name), a.x,a.y,a.width,a.height,"swimlane;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=40;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=1;collapsible=0;marginBottom=0;");q(f,d,null,r(b?"Type: "+a.data.type+"\nDoc Ref: "+(a.data.docRef||"None"):"Id: "+a.data.id+"\nText: "+a.data.text+"\nRisk: "+a.data.risk+"\nVerification: "+a.data.verifyMethod),0,40,a.width,a.height-40,"text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacing=6;overflow=hidden;rotatable=0;connectable=0;"); break;case "rectCloud":d=p("shape=mxgraph.basic.cloud_rect;strokeWidth=2;",a,c,f);break;case "cloud":d=p("ellipse;shape=cloud;strokeWidth=2;",a,c,f);break;case "roundedRect":d=p("rounded=1;arcSize=40;strokeWidth=2",a,c,f);break;case "smilingFace":d=p("shape=image;imageAspect=0;aspect=fixed;image=https://cdn1.iconfinder.com/data/icons/hawcons/32/699734-icon-6-smiling-face-128.png;imageBackground=default;",a,c,f);break;case "sadFace":d=p("shape=image;imageAspect=0;aspect=fixed;image=https://cdn1.iconfinder.com/data/icons/hawcons/32/699741-icon-7-sad-face-128.png;imageBackground=default;", a,c,f);break;case "neutralFace":d=p("shape=image;imageAspect=0;aspect=fixed;image=https://cdn1.iconfinder.com/data/icons/hawcons/32/699721-icon-5-neutral-face-128.png;imageBackground=default;",a,c,f);break;case "gitBranch":d=p("line;dashed=1;strokeWidth=1;labelPosition=left;verticalLabelPosition=middle;align=right;verticalAlign=middle;spacingRight=35;spacingTop=0;spacing=0;backgroundOutline=0;html=1;"+(a.isHidden?"strokeColor=none;":"labelBackgroundColor="+a.color[1]+";fontColor="+a.color[0]+";"), a,c,f);break;case "gitCommit":d="";switch(a.type){case 0:case 1:d="strokeColor="+a.color[1]+";fillColor="+a.color[1];break;case 2:d="strokeColor=none;fillColor=none";break;case 3:a.labelText="";d="strokeColor="+a.color[1]+";fillColor=#efefef";break;case 4:a.labelText="",d="strokeColor=#efefef;fillColor=#efefef"}d=p("ellipse;verticalAlign=middle;labelPosition=left;verticalLabelPosition=middle;align=right;rotation=300;spacingRight=4;labelBackgroundColor=default;strokeWidth=5;"+d+";",a,c,f);switch(a.type){case 1:q(f, d,null,"",5,5,a.width-10,a.height-10,"shape=umlDestroy;strokeWidth=3;strokeColor=#efefef;");break;case 2:q(f,d,null,"",0,0,a.width,a.height,"strokeWidth=5;strokeColor=#1c1c1c;fillColor=#efefef;");break;case 4:q(f,d,null,"",2,2,a.width-5,a.height-5,"shape=image;imageAspect=0;aspect=fixed;image=https://cdn3.iconfinder.com/data/icons/essential-pack/32/68-Cherry-128.png")}a.tag&&(c=6*a.tag.length+20,q(f,d,null,r(a.tag),0,-c/2-a.width/2-5,a.height,c,"shape=loopLimit;size=8;rotation=90;horizontal=0;flipV=1;fillColor=#efefef;strokeColor=#DEDEDE;"))}a.link&& f.setAttributeForCell(d,"link",a.link);a.linkTarget&&f.setAttributeForCell(d,"linkTarget",a.linkTarget);a.tooltip&&f.setAttributeForCell(d,"tooltip",a.tooltip);return d}function B(a,c){switch(a){case "extension":return c+"Arrow=block;"+c+"Size=16;"+c+"Fill=0";case "composition":return c+"Arrow=diamondThin;"+c+"Size=14;"+c+"Fill=1";case "aggregation":return c+"Arrow=diamondThin;"+c+"Size=14;"+c+"Fill=0";case "dependency":return c+"Arrow=open;"+c+"Size=12";case "arrow_point":return c+"Arrow=block"; case "arrow_open":case "none":case void 0:return c+"Arrow=none";case "arrow_circle":return c+"Arrow=oval;"+c+"Size=10;"+c+"Fill=1";case "arrow_cross":return c+"Arrow=cross";case "ZERO_OR_MORE":return c+"Arrow=ERmany;"+c+"Size=10;";case "ONLY_ONE":return c+"Arrow=ERmandOne;"+c+"Size=10;";case "ONE_OR_MORE":return c+"Arrow=ERoneToMany;"+c+"Size=10;";case "ZERO_OR_ONE":return c+"Arrow=ERzeroToOne;"+c+"Size=10;";case "circlePlus":return c+"Arrow=circlePlus;"+c+"Size=10;"+c+"Fill=0"}}function C(a,c,f){f= a[f];for(var b in c)if(-1!=b.indexOf("a")){var e=parseInt(b.substring(0,b.length-1));if(!(20=a.stopy)return e[g]}}}for(b in c)if(!(-1=Math.abs(e-f)))return c[b];return null}function G(a,c,f){var b="";switch(a.type){case 1:b="dashed=1;dashPattern=2 3;";break;case 3:b="endArrow=cross;";break;case 4:b="endArrow=cross;dashed=1;dashPattern=2 3;";break;case 5:b="endArrow=none;"; break;case 6:b="endArrow=none;dashed=1;dashPattern=2 3;";break;case 24:b="endArrow=classic;endSize=10;";break;case 25:b="endArrow=classic;dashed=1;dashPattern=2 3;endSize=10;"}var e=C(a,c,"startx"),g=C(a,c,"stopx");c=e==g;f=f.insertEdge(null,null,r(a.message),e,g,(c?"curved=1;":"verticalAlign=bottom;endArrow=block;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;")+b);f.geometry.points=c?[new mxPoint(Math.round(a.startx+50),Math.round(a.stopy-30)),new mxPoint(Math.round(a.startx+50),Math.round(a.stopy))]: [new mxPoint(Math.round(Math.min(a.startx,a.stopx)+a.width/2),Math.round(a.stopy))];return f}function H(a,c){for(var f={},b=0;b>":b.relationship.roleA);var n=l,u=n.insertEdge;m=r(m);var t=b;var w=["curved=1"];if(t.relationship){var v=t.relationship.type;t.relationship.relSpec?(v=t.relationship.relSpec,t.arrowTypeStart=v.cardB,t.arrowTypeEnd=v.cardA,t.pattern="NON_IDENTIFYING"==v.relType?"dashed":"solid"):v&&(v="contains"==v,t.pattern=v?"solid":"bigDashed",t.arrowTypeStart=v?"circlePlus": "none",t.arrowTypeEnd=v?"none":"dependency")}switch(t.pattern){case "dotted":w.push("dashed=1;dashPattern=2 3");break;case "dashed":w.push("dashed=1");break;case "bigDashed":w.push("dashed=1;dashPattern=8 8")}t.classes&&-1!=t.classes.indexOf("note-edge")&&w.push("dashed=1");w.push(B(t.arrowTypeStart,"start"));w.push(B(t.arrowTypeEnd,"end"));"thick"==t.thickness&&w.push("strokeWidth=3");t=w.join(";")+";";n=u.call(n,c,null,m,h,d,t);b.startLabelRight&&(u=q(l,n,null,r(b.startLabelRight),-1,0,0,0,"edgeLabel;resizable=0;align=left;verticalAlign=top;"), u.geometry.relative=!0);b.endLabelLeft&&(u=q(l,n,null,r(b.endLabelLeft),.5,0,0,0,"edgeLabel;resizable=0;align=right;verticalAlign=top;"),u.geometry.relative=!0);n.geometry.points=[];if(b.fromCluster||b.toCluster)b.points=null;if(b.points&&2<=b.points.length)for(u=b.points.shift(),l=b.points.pop(),h=h.geometry,d=d.geometry,n.style+="exitX="+(u.x-h.x)/h.width+";exitY="+(u.y-h.y)/h.height+";entryX="+(l.x-d.x)/d.width+";entryY="+(l.y-d.y)/d.height+";",h=u,d=0;d  '+mxUtils.htmlEntities(l.value)+"  

":"";f[k.pos]={node:l,color:d}}b={};e=[];for(g in a.commitPos)for(l=a.commitPos[g],Object.assign(l,a.commits[g]),k=f[l.y],l.shape="gitCommit",l.pos=l.y,l.y=0,l.width=20,l.height=20,l.labelText=a.gitGraphConfig.showCommitLabel?g:"",l.color=k.color,l.type=l.customType||l.type, b[g]=x(l,k.node,c),k.commitList=k.commitList||[],k.commitList.push(l.x),d=0;d=parentPos?k.color:f[parentPos].color,clr2:k.color})}for(d=0;dg.geometry.x&&vh.score?"sadFace":3