f7cloud_client/apps/whiteboard/js/classDiagram-v2-f2320105-CUpL5vh0.chunk.mjs
root 8b6a0139db f7cloud_client
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 22:59:26 +00:00

5 lines
5.4 KiB
JavaScript

/*! third party licenses: js/vendor.LICENSE.txt */
import{s as $,d as L,p as B}from"./styles-9a916d00-Cjd44_hq.chunk.mjs";import{s as x,z as N}from"./isEmpty-nTVdZyYD.chunk.mjs";import{G as R}from"./graph-BOKMr-rC.chunk.mjs";import{l as c,g as d,u as j,I as z,i as D,J as A,K as C}from"./index-CyCAgei9.chunk.mjs";import{r as G}from"./index-3862675e-HIKCu2iF.chunk.mjs";import"./percentages-BXMCSKIN-Cw9SI0WV.chunk.mjs";import"./layout-_kSBx-Bz.chunk.mjs";import"./vendor-BeFBwUwf.chunk.mjs";import"./index-vg7q3Iku.chunk.mjs";import"./has-DJswI7NS.chunk.mjs";import"./_baseUniq-CE6homwJ.chunk.mjs";import"./union-S9f8F22c.chunk.mjs";import"./whiteboard-main.mjs";import"./index-Anv74-sp.chunk.mjs";import"./clone-Dt8ItUbV.chunk.mjs";import"./_basePickBy-0DU--7tw.chunk.mjs";import"./edges-e0da2a9e-DwTLA3-l.chunk.mjs";import"./createText-2e5e7dd3-DGO2Nq3C.chunk.mjs";import"./line-2ECJkxIB.chunk.mjs";import"./array-Cg_lHFoG.chunk.mjs";import"./path-i7Zvihw6.chunk.mjs";import"./index-Bn0s6V7w.chunk.mjs";import"./zipObject-D21phg5E.chunk.mjs";const k=a=>D.sanitizeText(a,d());let v={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const P=function(a,t,f,s){const e=Object.keys(a);c.info("keys:",e),c.info(a),e.forEach(function(n){var o,r;const l=a[n],i={shape:"rect",id:l.id,domId:l.domId,labelText:k(l.id),labelStyle:"",style:"fill: none; stroke: black",padding:((o=d().flowchart)==null?void 0:o.padding)??((r=d().class)==null?void 0:r.padding)};t.setNode(l.id,i),I(l.classes,t,f,s,l.id),c.info("setNode",i)})},I=function(a,t,f,s,e){const n=Object.keys(a);c.info("keys:",n),c.info(a),n.filter(o=>a[o].parent==e).forEach(function(o){var r,l;const i=a[o],g=i.cssClasses.join(" "),b=A(i.styles),m=i.label??i.id,p=0,y={labelStyle:b.labelStyle,shape:"class_box",labelText:k(m),classData:i,rx:p,ry:p,class:g,style:b.style,id:i.id,domId:i.domId,tooltip:s.db.getTooltip(i.id,e)||"",haveCallback:i.haveCallback,link:i.link,width:i.type==="group"?500:void 0,type:i.type,padding:((r=d().flowchart)==null?void 0:r.padding)??((l=d().class)==null?void 0:l.padding)};t.setNode(i.id,y),e&&t.setParent(i.id,e),c.info("setNode",y)})},q=function(a,t,f,s){c.info(a),a.forEach(function(e,n){var o,r;const l=e,i="",g={labelStyle:"",style:""},b=l.text,m=0,p={labelStyle:g.labelStyle,shape:"note",labelText:k(b),noteData:l,rx:m,ry:m,class:i,style:g.style,id:l.id,domId:l.id,tooltip:"",type:"note",padding:((o=d().flowchart)==null?void 0:o.padding)??((r=d().class)==null?void 0:r.padding)};if(t.setNode(l.id,p),c.info("setNode",p),!l.class||!(l.class in s))return;const y=f+n,h={id:`edgeNote${y}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:C(v.curve,N)};t.setEdge(l.id,l.class,h,y)})},H=function(a,t){const f=d().flowchart;let s=0;a.forEach(function(e){var n;s++;const o={classes:"relation",pattern:e.relation.lineType==1?"dashed":"solid",id:`id_${e.id1}_${e.id2}_${s}`,arrowhead:e.type==="arrow_open"?"none":"normal",startLabelRight:e.relationTitle1==="none"?"":e.relationTitle1,endLabelLeft:e.relationTitle2==="none"?"":e.relationTitle2,arrowTypeStart:E(e.relation.type1),arrowTypeEnd:E(e.relation.type2),style:"fill:none",labelStyle:"",curve:C(f?.curve,N)};if(c.info(o,e),e.style!==void 0){const r=A(e.style);o.style=r.style,o.labelStyle=r.labelStyle}e.text=e.title,e.text===void 0?e.style!==void 0&&(o.arrowheadStyle="fill: #333"):(o.arrowheadStyle="fill: #333",o.labelpos="c",((n=d().flowchart)==null?void 0:n.htmlLabels)??d().htmlLabels?(o.labelType="html",o.label='<span class="edgeLabel">'+e.text+"</span>"):(o.labelType="text",o.label=e.text.replace(D.lineBreakRegex,`
`),e.style===void 0&&(o.style=o.style||"stroke: #333; stroke-width: 1.5px;fill:none"),o.labelStyle=o.labelStyle.replace("color:","fill:"))),t.setEdge(e.id1,e.id2,o,s)})},J=function(a){v={...v,...a}},K=async function(a,t,f,s){c.info("Drawing class - ",t);const e=d().flowchart??d().class,n=d().securityLevel;c.info("config:",e);const o=e?.nodeSpacing??50,r=e?.rankSpacing??50,l=new R({multigraph:!0,compound:!0}).setGraph({rankdir:s.db.getDirection(),nodesep:o,ranksep:r,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),i=s.db.getNamespaces(),g=s.db.getClasses(),b=s.db.getRelations(),m=s.db.getNotes();c.info(b),P(i,l,t,s),I(g,l,t,s),H(b,l),q(m,l,b.length+1,g);let p;n==="sandbox"&&(p=x("#i"+t));const y=n==="sandbox"?x(p.nodes()[0].contentDocument.body):x("body"),h=y.select(`[id="${t}"]`),M=y.select("#"+t+" g");if(await G(M,l,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",t),j.insertTitle(h,"classTitleText",e?.titleTopMargin??5,s.db.getDiagramTitle()),z(l,h,e?.diagramPadding,e?.useMaxWidth),!e?.htmlLabels){const T=n==="sandbox"?p.nodes()[0].contentDocument:document,_=T.querySelectorAll('[id="'+t+'"] .edgeLabel .label');for(const w of _){const S=w.getBBox(),u=T.createElementNS("http://www.w3.org/2000/svg","rect");u.setAttribute("rx",0),u.setAttribute("ry",0),u.setAttribute("width",S.width),u.setAttribute("height",S.height),w.insertBefore(u,w.firstChild)}}};function E(a){let t;switch(a){case 0:t="aggregation";break;case 1:t="extension";break;case 2:t="composition";break;case 3:t="dependency";break;case 4:t="lollipop";break;default:t="none"}return t}const O={setConf:J,draw:K},ge={parser:B,db:L,renderer:O,styles:$,init:a=>{a.class||(a.class={}),a.class.arrowMarkerAbsolute=a.arrowMarkerAbsolute,L.clear()}};export{ge as diagram};
//# sourceMappingURL=classDiagram-v2-f2320105-CUpL5vh0.chunk.mjs.map