3 lines
58 KiB
JavaScript
3 lines
58 KiB
JavaScript
|
|
import{o as t}from"./chunk-ZZTKAOFA-B9KNHaVD.js";import{m as e,d as s,t as i,h as r,k as n,V as a,S as u,I as o,X as l,Z as c,Q as h,j as d,K as p,J as g,b as A,g as b,c as y,e as k,i as f,l as E,p as m,n as C,s as D}from"./index-Bd_j0xvv.js";import{m as x}from"./chunk-GURL4ZYY-xiUTbDsq.js";import{y as T}from"./chunk-E7D3ZFYC-CrE9rg3e.js";var F=class{constructor(){this.vertexCounter=0,this.config=r(),this.vertices=new Map,this.edges=[],this.classes=new Map,this.subGraphs=[],this.subGraphLookup=new Map,this.tooltips=new Map,this.subCount=0,this.firstGraphFlag=!0,this.secCount=-1,this.posCrossRef=[],this.funs=[],this.setAccTitle=l,this.setAccDescription=c,this.setDiagramTitle=h,this.getAccTitle=d,this.getAccDescription=p,this.getDiagramTitle=g,this.funs.push(this.setupToolTips.bind(this)),this.addVertex=this.addVertex.bind(this),this.firstGraph=this.firstGraph.bind(this),this.setDirection=this.setDirection.bind(this),this.addSubGraph=this.addSubGraph.bind(this),this.addLink=this.addLink.bind(this),this.setLink=this.setLink.bind(this),this.updateLink=this.updateLink.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.destructLink=this.destructLink.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setTooltip=this.setTooltip.bind(this),this.updateLinkInterpolate=this.updateLinkInterpolate.bind(this),this.setClickFun=this.setClickFun.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.lex={firstGraph:this.firstGraph.bind(this)},this.clear(),this.setGen("gen-2")}static{e(this,"FlowDB")}sanitizeText(t){return A.sanitizeText(t,this.config)}lookUpDomId(t){for(let e of this.vertices.values())if(e.id===t)return e.domId;return t}addVertex(t,e,s,i,n,a,u={},o){if(!t||0===t.trim().length)return;let l;if(void 0!==o){let t;t=o.includes("\n")?o+"\n":"{\n"+o+"\n}",l=b(t,{schema:y})}let c=this.edges.find(e=>e.id===t);if(c){let t=l;return void 0!==t?.animate&&(c.animate=t.animate),void(void 0!==t?.animation&&(c.animation=t.animation))}let h,d=this.vertices.get(t);if(void 0===d&&(d={id:t,labelType:"text",domId:"flowchart-"+t+"-"+this.vertexCounter,styles:[],classes:[]},this.vertices.set(t,d)),this.vertexCounter++,void 0!==e?(this.config=r(),h=this.sanitizeText(e.text.trim()),d.labelType=e.type,h.startsWith('"')&&h.endsWith('"')&&(h=h.substring(1,h.length-1)),d.text=h):void 0===d.text&&(d.text=t),void 0!==s&&(d.type=s),i?.forEach(t=>{d.styles.push(t)}),n?.forEach(t=>{d.classes.push(t)}),void 0!==a&&(d.dir=a),void 0===d.props?d.props=u:void 0!==u&&Object.assign(d.props,u),void 0!==l){if(l.shape){if(l.shape!==l.shape.toLowerCase()||l.shape.includes("_"))throw new Error(`No such shape: ${l.shape}. Shape names should be lowercase.`);if(!k(l.shape))throw new Error(`No such shape: ${l.shape}.`);d.type=l?.shape}l?.label&&(d.text=l?.label),l?.icon&&(d.icon=l?.icon,!l.label?.trim()&&d.text===t&&(d.text="")),l?.form&&(d.form=l?.form),l?.pos&&(d.pos=l?.pos),l?.img&&(d.img=l?.img,!l.label?.trim()&&d.text===t&&(d.text="")),l?.constraint&&(d.constraint=l.constraint),l.w&&(d.assetWidth=Number(l.w)),l.h&&(d.assetHeight=Number(l.h))}}addSingleLink(t,e,s,r){let n={start:t,end:e,type:void 0,text:"",labelType:"text",classes:[],isUserDefinedId:!1,interpolate:this.edges.defaultInterpolate};i.info("abc78 Got edge...",n);let a=s.text;if(void 0!==a&&(n.text=this.sanitizeText(a.text.trim()),n.text.startsWith('"')&&n.text.endsWith('"')&&(n.text=n.text.substring(1,n.text.length-1)),n.labelType=a.type),void 0!==s&&(n.type=s.type,n.stroke=s.stroke,n.length=s.length>10?10:s.length),r&&!this.edges.some(t=>t.id===r))n.id=r,n.isUserDefinedId=!0;else{let t=this.edges.filter(t=>t.start===n.start&&t.end===n.end);0===t.length?n.id=f(n.start,n.end,{counter:0,prefix:"L"}):n.id=f(n.start,n.end,{counter:t.length+1,prefix:"L"})}if(!(this.edges.length<(this.config.maxEdges??500)))throw new Error(`Edge limit exceeded. ${this.edges.length} edges found, but the limit is ${this.config.maxEdges}.\n\nInitialize mermaid with maxEdges set to a higher number to allow more edges.\nYou cannot set this config via configuration in
|
||
|
|
//# sourceMappingURL=flowDiagram-TII6K2WN-Da6QJytK.js.map
|