3 lines
11 KiB
JavaScript
3 lines
11 KiB
JavaScript
|
|
import{f as e}from"./chunk-CCU7O4O5-DDF7LoPN.js";import{m as t}from"./chunk-EYG76IYJ-BW_kWavW.js";import{m as n,aO as r,aP as a,aQ as i,aR as d,p as o,a as s,aS as l,aT as g,aw as c,aU as f,aC as h,ax as p,av as u,aV as w,aW as v}from"./index-BDq3hoFe.js";import{s as y,_ as m,J as X}from"./chunk-OMTJKCYW-D0VGaEv2.js";function E(e){var t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:N(e),edges:b(e)};return y(e.graph())||(t.value=m(e.graph())),t}function N(e){return X(e.nodes(),function(t){var n=e.node(t),r=e.parent(t),a={v:t};return y(n)||(a.value=n),y(r)||(a.parent=r),a})}function b(e){return X(e.edges(),function(t){var n=e.edge(t),r={v:t.v,w:t.w};return y(t.name)||(r.name=t.name),y(n)||(r.value=n),r})}n(E,"write"),n(N,"writeNodes"),n(b,"writeEdges");var C=new Map,x=new Map,S=new Map,I=n(()=>{x.clear(),S.clear(),C.clear()},"clear"),O=n((e,t)=>{let n=x.get(t)||[];return o.trace("In isDescendant",t," ",e," = ",n.includes(e)),n.includes(e)},"isDescendant"),D=n((e,t)=>{let n=x.get(t)||[];return o.info("Descendants of ",t," is ",n),o.info("Edge is ",e),e.v!==t&&e.w!==t&&(n?n.includes(e.v)||O(e.v,t)||O(e.w,t)||n.includes(e.w):(o.debug("Tilt, ",t,",not in descendants"),!1))},"edgeInCluster"),k=n((e,t,n,r)=>{o.warn("Copying children of ",e,"root",r,"data",t.node(e),r);let a=t.children(e)||[];e!==r&&a.push(e),o.warn("Copying (nodes) clusterId",e,"nodes",a),a.forEach(a=>{if(t.children(a).length>0)k(a,t,n,r);else{let i=t.node(a);o.info("cp ",a," to ",r," with parent ",e),n.setNode(a,i),r!==t.parent(a)&&(o.warn("Setting parent",a,t.parent(a)),n.setParent(a,t.parent(a))),e!==r&&a!==e?(o.debug("Setting parent",a,e),n.setParent(a,e)):(o.info("In copy ",e,"root",r,"data",t.node(e),r),o.debug("Not Setting parent for node=",a,"cluster!==rootId",e!==r,"node!==clusterId",a!==e));let d=t.edges(a);o.debug("Copying Edges",d),d.forEach(a=>{o.info("Edge",a);let i=t.edge(a.v,a.w,a.name);o.info("Edge data",i,r);try{D(a,r)?(o.info("Copying as ",a.v,a.w,i,a.name),n.setEdge(a.v,a.w,i,a.name),o.info("newGraph edges ",n.edges(),n.edge(n.edges()[0]))):o.info("Skipping copy of edge ",a.v,"--\x3e",a.w," rootId: ",r," clusterId:",e)}catch(e){o.error(e)}})}o.debug("Removing node",a),t.removeNode(a)})},"copy"),G=n((e,t)=>{let n=t.children(e),r=[...n];for(let a of n)S.set(a,e),r=[...r,...G(a,t)];return r},"extractDescendants"),J=n((e,t,n)=>{let r=e.edges().filter(e=>e.v===t||e.w===t),a=e.edges().filter(e=>e.v===n||e.w===n),i=r.map(e=>({v:e.v===t?n:e.v,w:e.w===t?t:e.w})),d=a.map(e=>({v:e.v,w:e.w}));return i.filter(e=>d.some(t=>e.v===t.v&&e.w===t.w))},"findCommonEdges"),P=n((e,t,n)=>{let r,a=t.children(e);if(o.trace("Searching children of id ",e,a),a.length<1)return e;for(let e of a){let a=P(e,t,n),i=J(t,n,a);if(a){if(!(i.length>0))return a;r=a}}return r},"findNonClusterChild"),T=n(e=>C.has(e)&&C.get(e).externalConnections&&C.has(e)?C.get(e).id:e,"getAnchorId"),B=n((e,t)=>{if(!e||t>10)o.debug("Opting out, no graph ");else{o.debug("Opting in, graph "),e.nodes().forEach(function(t){e.children(t).length>0&&(o.warn("Cluster identified",t," Replacement id in edges: ",P(t,e,t)),x.set(t,G(t,e)),C.set(t,{id:P(t,e,t),clusterData:e.node(t)}))}),e.nodes().forEach(function(t){let n=e.children(t),r=e.edges();n.length>0?(o.debug("Cluster identified",t,x),r.forEach(e=>{O(e.v,t)^O(e.w,t)&&(o.warn("Edge: ",e," leaves cluster ",t),o.warn("Descendants of XXX ",t,": ",x.get(t)),C.get(t).externalConnections=!0)})):o.debug("Not a cluster ",t,x)});for(let t of C.keys()){let n=C.get(t).id,r=e.parent(n);r!==t&&C.has(r)&&!C.get(r).externalConnections&&(C.get(t).id=r)}e.edges().forEach(function(t){let n=e.edge(t);o.warn("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(t)),o.warn("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(e.edge(t)));let r=t.v,a=t.w;if(o.warn("Fix XXX",C,"ids:",t.v,t.w,"Translating: ",C.get(t.v)," --- ",C.get(t.w)),C.get(t.v)||C.get(t.w)){if(o.warn("Fixing and trying - removing XXX",t.v,t.w,t.name),r=T(t.v),a=T(t.w),e.removeEdge(t.v,t.w,t.name),r!==t.v){let a=e.parent(r);C.get(a).externalConnections=!0,n.fromCluster=t.v}if(a!==t.w
|
||
|
|
//# sourceMappingURL=dagre-X5LCLMGV-CeNFLozK.js.map
|