/*! third party licenses: js/vendor.LICENSE.txt */ import{s as K,d as M,p as Q,D as U,a as I,b as X,S as Y,c as Z}from"./styles-6aaf32cf-myQJNStM.chunk.mjs";import{G as tt}from"./graph-BOKMr-rC.chunk.mjs";import{s as A}from"./isEmpty-nTVdZyYD.chunk.mjs";import{l as p,g as S,u as et,d as st,i as v}from"./index-CyCAgei9.chunk.mjs";import{r as ot}from"./index-3862675e-HIKCu2iF.chunk.mjs";import"./percentages-BXMCSKIN-Cw9SI0WV.chunk.mjs";import"./layout-_kSBx-Bz.chunk.mjs";import"./has-DJswI7NS.chunk.mjs";import"./_baseUniq-CE6homwJ.chunk.mjs";import"./union-S9f8F22c.chunk.mjs";import"./vendor-BeFBwUwf.chunk.mjs";import"./index-vg7q3Iku.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 x="rect",k="rectWithTitle",rt="start",at="end",it="divider",nt="roundedWithTitle",dt="note",ct="noteGroup",h="statediagram",lt="state",pt=`${h}-${lt}`,P="transition",bt="note",gt="note-edge",mt=`${P} ${gt}`,ht=`${h}-${bt}`,ut="cluster",yt=`${h}-${ut}`,ft="cluster-alt",$t=`${h}-${ft}`,W="parent",j="note",wt="state",R="----",xt=`${R}${j}`,z=`${R}${W}`,O="fill:none",_="fill: #333",q="c",F="text",H="normal";let T={},l=0;const Tt=function(t){const r=Object.keys(t);for(const e of r)t[e]},St=function(t,r){return r.db.extract(r.db.getRootDocV2()),r.db.getClasses()};function Dt(t){return t==null?"":t.classes?t.classes.join(" "):""}function B(t="",r=0,e="",a=R){const i=e!==null&&e.length>0?`${a}${e}`:"";return`${wt}-${t}${i}-${r}`}const w=(t,r,e,a,i,n)=>{const s=e.id,u=Dt(a[s]);if(s!=="root"){let g=x;e.start===!0&&(g=rt),e.start===!1&&(g=at),e.type!==I&&(g=e.type),T[s]||(T[s]={id:s,shape:g,description:v.sanitizeText(s,S()),classes:`${u} ${pt}`});const o=T[s];e.description&&(Array.isArray(o.description)?(o.shape=k,o.description.push(e.description)):o.description.length>0?(o.shape=k,o.description===s?o.description=[e.description]:o.description=[o.description,e.description]):(o.shape=x,o.description=e.description),o.description=v.sanitizeTextOrArray(o.description,S())),o.description.length===1&&o.shape===k&&(o.shape=x),!o.type&&e.doc&&(p.info("Setting cluster for ",s,E(e)),o.type="group",o.dir=E(e),o.shape=e.type===X?it:nt,o.classes=o.classes+" "+yt+" "+(n?$t:""));const m={labelStyle:"",shape:o.shape,labelText:o.description,classes:o.classes,style:"",id:s,dir:o.dir,domId:B(s,l),type:o.type,padding:15};if(m.centerLabel=!0,e.note){const d={labelStyle:"",shape:dt,labelText:e.note.text,classes:ht,style:"",id:s+xt+"-"+l,domId:B(s,l,j),type:o.type,padding:15},c={labelStyle:"",shape:ct,labelText:e.note.text,classes:o.classes,style:"",id:s+z,domId:B(s,l,W),type:"group",padding:0};l++;const y=s+z;t.setNode(y,c),t.setNode(d.id,d),t.setNode(s,m),t.setParent(s,y),t.setParent(d.id,y);let b=s,f=d.id;e.note.position==="left of"&&(b=d.id,f=s),t.setEdge(b,f,{arrowhead:"none",arrowType:"",style:O,labelStyle:"",classes:mt,arrowheadStyle:_,labelpos:q,labelType:F,thickness:H})}else t.setNode(s,m)}r&&r.id!=="root"&&(p.trace("Setting node ",s," to be child of its parent ",r.id),t.setParent(s,r.id)),e.doc&&(p.trace("Adding nodes children "),At(t,e,e.doc,a,i,!n))},At=(t,r,e,a,i,n)=>{p.trace("items",e),e.forEach(s=>{switch(s.stmt){case Z:w(t,r,s,a,i,n);break;case I:w(t,r,s,a,i,n);break;case Y:{w(t,r,s.state1,a,i,n),w(t,r,s.state2,a,i,n);const u={id:"edge"+l,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:O,labelStyle:"",label:v.sanitizeText(s.description,S()),arrowheadStyle:_,labelpos:q,labelType:F,thickness:H,classes:P};t.setEdge(s.state1.id,s.state2.id,u,l),l++}break}})},E=(t,r=U)=>{let e=r;if(t.doc)for(let a=0;a{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,M.clear()}};export{Xt as diagram}; //# sourceMappingURL=stateDiagram-v2-d93cdb3a-gobyC-y9.chunk.mjs.map