hypnagaga/docs/assets/classDiagram-v2-8c3b3e6a-189ae5f7.js
2024-08-20 10:01:02 +00:00

3 lines
5.6 KiB
JavaScript

import{p as I,d as N,s as M}from"./styles-88ad4441-dedf44c1.js";import{l as d,c,h as w,u as R,U as B,V as E,W as _,X as G,j as C}from"./intro.stories-de1ba0ac.js";import{G as z}from"./layout-96037854.js";import{r as P}from"./index-4c4adb72-13059da4.js";import"./dayjs.min-1b995edc.js";import"./chunk-S4VUQJ4A-e77a1bf8.js";import"./iframe-3532bc3f.js";import"../sb-preview/runtime.js";import"./index-33b6ba46.js";import"./_commonjsHelpers-de833af9.js";import"./index-d37d4223.js";import"./index-e04ae519.js";import"./index-356e4a49.js";import"./jsx-runtime-0eb16fb5.js";import"./_getTag-edecb89a.js";import"./isSymbol-50749e90.js";import"./isObject-32699ff3.js";import"./toString-25ea340b.js";import"./Table-0c38e0ef.js";import"./parseCss-94d9ae3f.js";import"./index-aac3df73.js";import"./_color-087aa1f8.js";import"./index-5cce2c7b.js";import"./_baseSet-db0c20a6.js";import"./now-bd49f550.js";import"./edges-b00f0ec2-d589eec0.js";import"./createText-285e50b4-b74a936a.js";import"./svgDraw-5d8a058e-b91d3414.js";import"./line-b3a566c6.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";const S=s=>C.sanitizeText(s,c());let k={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const V=function(s,e,y,n){const t=Object.keys(s);d.info("keys:",t),d.info(s),t.forEach(function(i){var o,r;const l=s[i],p={shape:"rect",id:l.id,domId:l.domId,labelText:S(l.id),labelStyle:"",style:"fill: none; stroke: black",padding:((o=c().flowchart)==null?void 0:o.padding)??((r=c().class)==null?void 0:r.padding)};e.setNode(l.id,p),A(l.classes,e,y,n,l.id),d.info("setNode",p)})},A=function(s,e,y,n,t){const i=Object.keys(s);d.info("keys:",i),d.info(s),i.filter(o=>s[o].parent==t).forEach(function(o){var r,l;const a=s[o],p=a.cssClasses.join(" "),f={labelStyle:"",style:""},h=a.label??a.id,m=0,u="class_box",b={labelStyle:f.labelStyle,shape:u,labelText:S(h),classData:a,rx:m,ry:m,class:p,style:f.style,id:a.id,domId:a.domId,tooltip:n.db.getTooltip(a.id,t)||"",haveCallback:a.haveCallback,link:a.link,width:a.type==="group"?500:void 0,type:a.type,padding:((r=c().flowchart)==null?void 0:r.padding)??((l=c().class)==null?void 0:l.padding)};e.setNode(a.id,b),t&&e.setParent(a.id,t),d.info("setNode",b)})},W=function(s,e,y,n){d.info(s),s.forEach(function(t,i){var o,r;const l=t,a="",p={labelStyle:"",style:""},f=l.text,h=0,m="note",u={labelStyle:p.labelStyle,shape:m,labelText:S(f),noteData:l,rx:h,ry:h,class:a,style:p.style,id:l.id,domId:l.id,tooltip:"",type:"note",padding:((o=c().flowchart)==null?void 0:o.padding)??((r=c().class)==null?void 0:r.padding)};if(e.setNode(l.id,u),d.info("setNode",u),!l.class||!(l.class in n))return;const b=y+i,g={id:`edgeNote${b}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:E(k.curve,_)};e.setEdge(l.id,l.class,g,b)})},q=function(s,e){const y=c().flowchart;let n=0;s.forEach(function(t){var i;n++;const o={classes:"relation",pattern:t.relation.lineType==1?"dashed":"solid",id:"id"+n,arrowhead:t.type==="arrow_open"?"none":"normal",startLabelRight:t.relationTitle1==="none"?"":t.relationTitle1,endLabelLeft:t.relationTitle2==="none"?"":t.relationTitle2,arrowTypeStart:D(t.relation.type1),arrowTypeEnd:D(t.relation.type2),style:"fill:none",labelStyle:"",curve:E(y==null?void 0:y.curve,_)};if(d.info(o,t),t.style!==void 0){const r=G(t.style);o.style=r.style,o.labelStyle=r.labelStyle}t.text=t.title,t.text===void 0?t.style!==void 0&&(o.arrowheadStyle="fill: #333"):(o.arrowheadStyle="fill: #333",o.labelpos="c",((i=c().flowchart)==null?void 0:i.htmlLabels)??c().htmlLabels?(o.labelType="html",o.label='<span class="edgeLabel">'+t.text+"</span>"):(o.labelType="text",o.label=t.text.replace(C.lineBreakRegex,`
`),t.style===void 0&&(o.style=o.style||"stroke: #333; stroke-width: 1.5px;fill:none"),o.labelStyle=o.labelStyle.replace("color:","fill:"))),e.setEdge(t.id1,t.id2,o,n)})},F=function(s){k={...k,...s}},H=async function(s,e,y,n){d.info("Drawing class - ",e);const t=c().flowchart??c().class,i=c().securityLevel;d.info("config:",t);const o=(t==null?void 0:t.nodeSpacing)??50,r=(t==null?void 0:t.rankSpacing)??50,l=new z({multigraph:!0,compound:!0}).setGraph({rankdir:n.db.getDirection(),nodesep:o,ranksep:r,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),a=n.db.getNamespaces(),p=n.db.getClasses(),f=n.db.getRelations(),h=n.db.getNotes();d.info(f),V(a,l,e,n),A(p,l,e,n),q(f,l),W(h,l,f.length+1,p);let m;i==="sandbox"&&(m=w("#i"+e));const u=i==="sandbox"?w(m.nodes()[0].contentDocument.body):w("body"),b=u.select(`[id="${e}"]`),g=u.select("#"+e+" g");if(await P(g,l,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",e),R.insertTitle(b,"classTitleText",(t==null?void 0:t.titleTopMargin)??5,n.db.getDiagramTitle()),B(l,b,t==null?void 0:t.diagramPadding,t==null?void 0:t.useMaxWidth),!(t!=null&&t.htmlLabels)){const T=i==="sandbox"?m.nodes()[0].contentDocument:document,$=T.querySelectorAll('[id="'+e+'"] .edgeLabel .label');for(const x of $){const L=x.getBBox(),v=T.createElementNS("http://www.w3.org/2000/svg","rect");v.setAttribute("rx",0),v.setAttribute("ry",0),v.setAttribute("width",L.width),v.setAttribute("height",L.height),x.insertBefore(v,x.firstChild)}}};function D(s){let e;switch(s){case 0:e="aggregation";break;case 1:e="extension";break;case 2:e="composition";break;case 3:e="dependency";break;case 4:e="lollipop";break;default:e="none"}return e}const U={setConf:F,draw:H},St={parser:I,db:N,renderer:U,styles:M,init:s=>{s.class||(s.class={}),s.class.arrowMarkerAbsolute=s.arrowMarkerAbsolute,N.clear()}};export{St as diagram};
//# sourceMappingURL=classDiagram-v2-8c3b3e6a-189ae5f7.js.map