6 lines
21 KiB
JavaScript
6 lines
21 KiB
JavaScript
import{a as Y,b as X,c as _,d as F,e as b,f as q,g as kt,h as St}from"./chunk-LUX5WYVM.min.js";import"./chunk-5FWMXAFW.min.js";import{a as yt,b as H}from"./chunk-CA32PY7O.min.js";import"./chunk-N4EFGQ5G.min.js";import"./chunk-LXB37CFX.min.js";import{a as bt}from"./chunk-RNO6SWHZ.min.js";import{A as wt,e as R,g as ot,m as w,t as gt,u as vt,y as xt}from"./chunk-K2MRC2FE.min.js";import{F as P,G as mt,Ga as G,J as re,Ja as lt,Na as ct,Oa as dt,Ta as Q,Ua as K,b as te,c as ee,eb as _t,h as y,i as ht,k as ft,nb as U}from"./chunk-YEACHCAA.min.js";import{d as it}from"./chunk-XUHMPXWX.min.js";var J={normal:ae,vee:ne,undirected:se};function Lt(r){J=r}function ae(r,e,t,n){var a=r.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),s=a.append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");_(s,t[n+"Style"]),t[n+"Class"]&&s.attr("class",t[n+"Class"])}function ne(r,e,t,n){var a=r.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),s=a.append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");_(s,t[n+"Style"]),t[n+"Class"]&&s.attr("class",t[n+"Class"])}function se(r,e,t,n){var a=r.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),s=a.append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");_(s,t[n+"Style"]),t[n+"Class"]&&s.attr("class",t[n+"Class"])}function Tt(r,e){var t=r;return t.node().appendChild(e.label),_(t,e.labelStyle),t}function Et(r,e){for(var t=r.append("text"),n=ie(e.label).split(`
|
|||
|
|
`),a=0;a<n.length;a++)t.append("tspan").attr("xml:space","preserve").attr("dy","1em").attr("x","1").text(n[a]);return _(t,e.labelStyle),t}function ie(r){for(var e="",t=!1,n,a=0;a<r.length;++a)if(n=r[a],t){switch(n){case"n":e+=`
|
||
|
|
`;break;default:e+=n}t=!1}else n==="\\"?t=!0:e+=n;return e}function W(r,e,t){var n=e.label,a=r.append("g");e.labelType==="svg"?Tt(a,e):typeof n!="string"||e.labelType==="html"?q(a,e):Et(a,e);var s=a.node().getBBox(),i;switch(t){case"top":i=-e.height/2;break;case"bottom":i=e.height/2-s.height;break;default:i=-s.height/2}return a.attr("transform","translate("+-s.width/2+","+i+")"),a}var Z=function(r,e){var t=e.nodes().filter(function(s){return Y(e,s)}),n=r.selectAll("g.cluster").data(t,function(s){return s});b(n.exit(),e).style("opacity",0).remove();var a=n.enter().append("g").attr("class","cluster").attr("id",function(s){var i=e.node(s);return i.id}).style("opacity",0).each(function(s){var i=e.node(s),o=y(this);y(this).append("rect");var c=o.append("g").attr("class","label");W(c,i,i.clusterLabelPos)});return n=n.merge(a),n=b(n,e).style("opacity",1),n.selectAll("rect").each(function(s){var i=e.node(s),o=y(this);_(o,i.style)}),n};function Nt(r){Z=r}var j=function(r,e){var t=r.selectAll("g.edgeLabel").data(e.edges(),function(a){return X(a)}).classed("update",!0);t.exit().remove(),t.enter().append("g").classed("edgeLabel",!0).style("opacity",0),t=r.selectAll("g.edgeLabel"),t.each(function(a){var s=y(this);s.select(".label").remove();var i=e.edge(a),o=W(s,e.edge(a),0).classed("label",!0),c=o.node().getBBox();i.labelId&&o.attr("id",i.labelId),w(i,"width")||(i.width=c.width),w(i,"height")||(i.height=c.height)});var n;return t.exit?n=t.exit():n=t.selectAll(null),b(n,e).style("opacity",0).remove(),t};function Ct(r){j=r}function pt(r,e){return r.intersect(e)}var tt=function(r,e,t){var n=r.selectAll("g.edgePath").data(e.edges(),function(i){return X(i)}).classed("update",!0),a=pe(n,e);ue(n,e);var s=n.merge!==void 0?n.merge(a):n;return b(s,e).style("opacity",1),s.each(function(i){var o=y(this),c=e.edge(i);c.elem=this,c.id&&o.attr("id",c.id),F(o,c.class,(o.classed("update")?"update ":"")+"edgePath")}),s.selectAll("path.path").each(function(i){var o=e.edge(i);o.arrowheadId=xt("arrowhead");var c=y(this).attr("marker-end",function(){return"url("+le(location.href,o.arrowheadId)+")"}).style("fill","none");b(c,e).attr("d",function(d){return ce(e,d)}),_(c,o.style)}),s.selectAll("defs *").remove(),s.selectAll("defs").each(function(i){var o=e.edge(i),c=t[o.arrowhead];c(y(this),o.arrowheadId,o,"arrowhead")}),s};function At(r){tt=r}function le(r,e){var t=r.split("#")[0];return t+"#"+e}function ce(r,e){var t=r.edge(e),n=r.node(e.v),a=r.node(e.w),s=t.points.slice(1,t.points.length-1);return s.unshift(pt(n,s[0])),s.push(pt(a,s[s.length-1])),It(t,s)}function It(r,e){var t=(mt||ft.line)().x(function(n){return n.x}).y(function(n){return n.y});return(t.curve||t.interpolate)(r.curve),t(e)}function de(r){var e=r.getBBox(),t=r.ownerSVGElement.getScreenCTM().inverse().multiply(r.getScreenCTM()).translate(e.width/2,e.height/2);return{x:t.e,y:t.f}}function pe(r,e){var t=r.enter().append("g").attr("class","edgePath").style("opacity",0);return t.append("path").attr("class","path").attr("d",function(n){var a=e.edge(n),s=e.node(n.v).elem,i=vt(a.points.length).map(function(){return de(s)});return It(a,i)}),t.append("defs"),t}function ue(r,e){var t=r.exit();b(t,e).style("opacity",0).remove()}var et=function(r,e,t){var n=e.nodes().filter(function(i){return!Y(e,i)}),a=r.selectAll("g.node").data(n,function(i){return i}).classed("update",!0);a.exit().remove(),a.enter().append("g").attr("class","node").style("opacity",0),a=r.selectAll("g.node"),a.each(function(i){var o=e.node(i),c=y(this);F(c,o.class,(c.classed("update")?"update ":"")+"node"),c.select("g.label").remove();var d=c.append("g").attr("class","label"),l=W(d,o),m=t[o.shape],p=gt(l.node().getBBox(),"width","height");o.elem=this,o.id&&c.attr("id",o.id),o.labelId&&d.attr("id",o.labelId),w(o,"width")&&(p.width=o.width),w(o,"height")&&(p.height=o.height),p.width+=o.paddingLeft+o.paddingRight,p.height+=o.paddingTop+o.paddingBottom,d.attr("transform","translate("+(o.paddingLeft-o.paddingRight)/2+","+(o.paddingTop-o.paddingBottom)/2+")");var u=y(this);u.select(".label-container").remove();var f=m(u,p,o).classed("labe
|
||
|
|
`),i.style===void 0&&(l.style=l.style||"stroke: #333; stroke-width: 1.5px;fill:none"),l.labelStyle=l.labelStyle.replace("color:","fill:"))),l.id=o,l.class=c+" "+d,l.minlen=i.length||1,e.setEdge(t.db.lookUpDomId(i.start),t.db.lookUpDomId(i.end),l,n)}},Ie=function(r,e){return G.info("Extracting classes"),e.db.getClasses()},Be=async function(r,e,t,n){G.info("Drawing flowchart");let{securityLevel:a,flowchart:s}=U(),i;a==="sandbox"&&(i=y("#i"+e));let o=a==="sandbox"?y(i.nodes()[0].contentDocument.body):y("body"),c=a==="sandbox"?i.nodes()[0].contentDocument:document,d=n.db.getDirection();d===void 0&&(d="TD");let l=s.nodeSpacing||50,m=s.rankSpacing||50,p=new wt({multigraph:!0,compound:!0}).setGraph({rankdir:d,nodesep:l,ranksep:m,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),u,f=n.db.getSubGraphs();for(let x=f.length-1;x>=0;x--)u=f[x],n.db.addVertex(u.id,u.title,"group",void 0,u.classes);let v=n.db.getVertices();G.warn("Get vertices",v);let h=n.db.getEdges(),g=0;for(g=f.length-1;g>=0;g--){u=f[g],ht("cluster").append("text");for(let x=0;x<u.nodes.length;x++)G.warn("Setting subgraph",u.nodes[x],n.db.lookUpDomId(u.nodes[x]),n.db.lookUpDomId(u.id)),p.setParent(n.db.lookUpDomId(u.nodes[x]),n.db.lookUpDomId(u.id))}await Ot(v,p,e,o,c,n),await jt(h,p,n);let L=new ut;Ce.addToRender(L),L.arrows().none=function(S,T,k,D){let I=S.append("marker").attr("id",T).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 0 0 L 0 0 z");_(I,k[D+"Style"])},L.arrows().normal=function(S,T){S.append("marker").attr("id",T).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowheadPath").style("stroke-width",1).style("stroke-dasharray","1,0")};let M=o.select(`[id="${e}"]`),N=o.select("#"+e+" g");for(L(N,p),N.selectAll("g.node").attr("title",function(){return n.db.getTooltip(this.id)}),n.db.indexNodes("subGraph"+g),g=0;g<f.length;g++)if(u=f[g],u.title!=="undefined"){let x=c.querySelectorAll("#"+e+' [id="'+n.db.lookUpDomId(u.id)+'"] rect'),S=c.querySelectorAll("#"+e+' [id="'+n.db.lookUpDomId(u.id)+'"]'),T=x[0].x.baseVal.value,k=x[0].y.baseVal.value,D=x[0].width.baseVal.value,I=y(S[0]).select(".label");I.attr("transform",`translate(${T+D/2}, ${k+14})`),I.attr("id",e+"Text");for(let st=0;st<u.classes.length;st++)S[0].classList.add(u.classes[st])}if(!s.htmlLabels){let x=c.querySelectorAll('[id="'+e+'"] .edgeLabel .label');for(let S of x){let T=S.getBBox(),k=c.createElementNS("http://www.w3.org/2000/svg","rect");k.setAttribute("rx",0),k.setAttribute("ry",0),k.setAttribute("width",T.width),k.setAttribute("height",T.height),S.insertBefore(k,S.firstChild)}}_t(p,M,s.diagramPadding,s.useMaxWidth),Object.keys(v).forEach(function(x){let S=v[x];if(S.link){let T=o.select("#"+e+' [id="'+n.db.lookUpDomId(x)+'"]');if(T){let k=c.createElementNS("http://www.w3.org/2000/svg","a");k.setAttributeNS("http://www.w3.org/2000/svg","class",S.classes.join(" ")),k.setAttributeNS("http://www.w3.org/2000/svg","href",S.link),k.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),a==="sandbox"?k.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):S.linkTarget&&k.setAttributeNS("http://www.w3.org/2000/svg","target",S.linkTarget);let D=T.insert(function(){return k},":first-child"),z=T.select(".label-container");z&&D.append(function(){return z.node()});let I=T.select(".label");I&&D.append(function(){return I.node()})}}})},Me={setConf:Ae,addVertices:Ot,addEdges:jt,getClasses:Ie,draw:Be},Dr={parser:yt,db:H,renderer:kt,styles:St,init:r=>{r.flowchart||(r.flowchart={}),r.flowchart.arrowMarkerAbsolute=r.arrowMarkerAbsolute,Me.setConf(r.flowchart),H.clear(),H.setGen("gen-1")}};export{Dr as diagram};
|
||
|
|
//# sourceMappingURL=flowDiagram-b222e15a-KHGBC5KH.min.js.map
|