Files
seagull-game/app/basepak/static/js/mermaid/chunks/mermaid.esm.min/chunk-TVVDRG3C.mjs

8 lines
21 KiB
JavaScript
Raw Normal View History

2025-11-23 14:59:17 -08:00
import{a as X,b as D,c as yt}from"./chunk-RV6DXAHM.mjs";import{c as ht,d as v}from"./chunk-EQI6KKA3.mjs";import{a as mt}from"./chunk-LM6QDVU5.mjs";import{c as dt,d as ft}from"./chunk-5V7UUW6L.mjs";import{g as pt}from"./chunk-GOL2OBWC.mjs";import{m as $}from"./chunk-EFRVIJHI.mjs";import{W as _,y as F}from"./chunk-KXVH62NG.mjs";import{$ as ct,G,H as K,J as tt,K as rt,L as U,P as at,S as et,W as nt,X as st,Y as ot,Z as it,_ as lt,b as m,h as j}from"./chunk-63GW7ZVL.mjs";import{a as h}from"./chunk-GTKDMUJJ.mjs";var xt=h((r,t,a,s,i,n)=>{t.arrowTypeStart&&kt(r,"start",t.arrowTypeStart,a,s,i,n),t.arrowTypeEnd&&kt(r,"end",t.arrowTypeEnd,a,s,i,n)},"addEdgeMarkers"),wt={arrow_cross:{type:"cross",fill:!1},arrow_point:{type:"point",fill:!0},arrow_barb:{type:"barb",fill:!0},arrow_circle:{type:"circle",fill:!1},aggregation:{type:"aggregation",fill:!1},extension:{type:"extension",fill:!1},composition:{type:"composition",fill:!0},dependency:{type:"dependency",fill:!0},lollipop:{type:"lollipop",fill:!1},only_one:{type:"onlyOne",fill:!1},zero_or_one:{type:"zeroOrOne",fill:!1},one_or_more:{type:"oneOrMore",fill:!1},zero_or_more:{type:"zeroOrMore",fill:!1},requirement_arrow:{type:"requirement_arrow",fill:!1},requirement_contains:{type:"requirement_contains",fill:!1}},kt=h((r,t,a,s,i,n,e)=>{let o=wt[a];if(!o){m.warn(`Unknown arrow type: ${a}`);return}let c=o.type,p=`${i}_${n}-${c}${t==="start"?"Start":"End"}`;if(e&&e.trim()!==""){let f=e.replace(/[^\dA-Za-z]/g,"_"),d=`${p}_${f}`;if(!document.getElementById(d)){let y=document.getElementById(p);if(y){let L=y.cloneNode(!0);L.id=d,L.querySelectorAll("path, circle, line").forEach(k=>{k.setAttribute("stroke",e),o.fill&&k.setAttribute("fill",e)}),y.parentNode?.appendChild(L)}}r.attr(`marker-${t}`,`url(${s}#${d})`)}else r.attr(`marker-${t}`,`url(${s}#${p})`)},"addEdgeMarker");var N=new Map,u=new Map,cr=h(()=>{N.clear(),u.clear()},"clear"),q=h(r=>r?r.reduce((a,s)=>a+";"+s,""):"","getLabelStyles"),pr=h(async(r,t)=>{let a=F(_().flowchart.htmlLabels),{labelStyles:s}=ft(t);t.labelStyle=s;let i=await pt(r,t.label,{style:t.labelStyle,useHtmlLabels:a,addSvgBackground:!0,isNode:!1});m.info("abc82",t,t.labelType);let n=r.insert("g").attr("class","edgeLabel"),e=n.insert("g").attr("class","label").attr("data-id",t.id);e.node().appendChild(i);let o=i.getBBox();if(a){let l=i.children[0],p=j(i);o=l.getBoundingClientRect(),p.attr("width",o.width),p.attr("height",o.height)}e.attr("transform","translate("+-o.width/2+", "+-o.height/2+")"),N.set(t.id,n),t.width=o.width,t.height=o.height;let c;if(t.startLabelLeft){let l=await v(t.startLabelLeft,q(t.labelStyle)),p=r.insert("g").attr("class","edgeTerminals"),f=p.insert("g").attr("class","inner");c=f.node().appendChild(l);let d=l.getBBox();f.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"),u.get(t.id)||u.set(t.id,{}),u.get(t.id).startLeft=p,I(c,t.startLabelLeft)}if(t.startLabelRight){let l=await v(t.startLabelRight,q(t.labelStyle)),p=r.insert("g").attr("class","edgeTerminals"),f=p.insert("g").attr("class","inner");c=p.node().appendChild(l),f.node().appendChild(l);let d=l.getBBox();f.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"),u.get(t.id)||u.set(t.id,{}),u.get(t.id).startRight=p,I(c,t.startLabelRight)}if(t.endLabelLeft){let l=await v(t.endLabelLeft,q(t.labelStyle)),p=r.insert("g").attr("class","edgeTerminals"),f=p.insert("g").attr("class","inner");c=f.node().appendChild(l);let d=l.getBBox();f.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"),p.node().appendChild(l),u.get(t.id)||u.set(t.id,{}),u.get(t.id).endLeft=p,I(c,t.endLabelLeft)}if(t.endLabelRight){let l=await v(t.endLabelRight,q(t.labelStyle)),p=r.insert("g").attr("class","edgeTerminals"),f=p.insert("g").attr("class","inner");c=f.node().appendChild(l);let d=l.getBBox();f.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"),p.node().appendChild(l),u.get(t.id)||u.set(t.id,{}),u.get(t.id).endRight=p,I(c,t.endLabelRight)}return i},"insertEdgeLabel");function I(r,t){_().flowchart.htmlLabels&&r&&(r.style.width=t.length*9+"px",r.style.height="12px")}h(I,"setTerminalWid
outsidePoint: ${JSON.stringify(t)}
insidePoint : ${JSON.stringify(a)}
node : x:${r.x} y:${r.y} w:${r.width} h:${r.height}`);let s=r.x,i=r.y,n=Math.abs(s-a.x),e=r.width/2,o=a.x<t.x?e-n:e+n,c=r.height/2,l=Math.abs(t.y-a.y),p=Math.abs(t.x-a.x);if(Math.abs(i-t.y)*e>Math.abs(s-t.x)*c){let f=a.y<t.y?t.y-c-i:i-c-t.y;o=p*f/l;let d={x:a.x<t.x?a.x+o:a.x-p+o,y:a.y<t.y?a.y+l-f:a.y-l+f};return o===0&&(d.x=t.x,d.y=t.y),p===0&&(d.x=t.x),l===0&&(d.y=t.y),m.debug(`abc89 top/bottom calc, Q ${l}, q ${f}, R ${p}, r ${o}`,d),d}else{a.x<t.x?o=t.x-e-s:o=s-e-t.x;let f=l*o/p,d=a.x<t.x?a.x+p-o:a.x-p+o,y=a.y<t.y?a.y+f:a.y-f;return m.debug(`sides calc abc89, Q ${l}, q ${f}, R ${p}, r ${o}`,{_x:d,_y:y}),o===0&&(d=t.x,y=t.y),p===0&&(d=t.x),l===0&&(y=t.y),{x:d,y}}},"intersection"),ut=h((r,t)=>{m.warn("abc88 cutPathAtIntersect",r,t);let a=[],s=r[0],i=!1;return r.forEach(n=>{if(m.info("abc88 checking point",n,t),!St(t,n)&&!i){let e=_t(t,s,n);m.debug("abc88 inside",n,s,e),m.debug("abc88 intersection",e,t);let o=!1;a.forEach(c=>{o=o||c.x===e.x&&c.y===e.y}),a.some(c=>c.x===e.x&&c.y===e.y)?m.warn("abc88 no intersect",e,a):a.push(e),i=!0}else m.warn("abc88 outside",n,s),s=n,i||a.push(n)}),m.debug("returning points",a),a},"cutPathAtIntersect");function $t(r){let t=[],a=[];for(let s=1;s<r.length-1;s++){let i=r[s-1],n=r[s],e=r[s+1];(i.x===n.x&&n.y===e.y&&Math.abs(n.x-e.x)>5&&Math.abs(n.y-i.y)>5||i.y===n.y&&n.x===e.x&&Math.abs(n.x-i.x)>5&&Math.abs(n.y-e.y)>5)&&(t.push(n),a.push(s))}return{cornerPoints:t,cornerPointPositions:a}}h($t,"extractCornerPoints");var bt=h(function(r,t,a){let s=t.x-r.x,i=t.y-r.y,n=Math.sqrt(s*s+i*i),e=a/n;return{x:t.x-e*s,y:t.y-e*i}},"findAdjacentPoint"),Et=h(function(r){let{cornerPointPositions:t}=$t(r),a=[];for(let s=0;s<r.length;s++)if(t.includes(s)){let i=r[s-1],n=r[s+1],e=r[s],o=bt(i,e,5),c=bt(n,e,5),l=c.x-o.x,p=c.y-o.y;a.push(o);let f=Math.sqrt(2)*2,d={x:e.x,y:e.y};if(Math.abs(n.x-i.x)>10&&Math.abs(n.y-i.y)>=10){m.debug("Corner point fixing",Math.abs(n.x-i.x),Math.abs(n.y-i.y));let y=5;e.x===o.x?d={x:l<0?o.x-y+f:o.x+y-f,y:p<0?o.y-f:o.y+f}:d={x:l<0?o.x-f:o.x+f,y:p<0?o.y-y+f:o.y+y-f}}else m.debug("Corner point skipping fixing",Math.abs(n.x-i.x),Math.abs(n.y-i.y));a.push(d,c)}else a.push(r[s]);return a},"fixCorners"),Ot=h((r,t,a)=>{let s=r-t-a,i=2,n=2,e=i+n,o=Math.floor(s/e),c=Array(o).fill(`${i} ${n}`).join(" ");return`0 ${t} ${c} ${a}`},"generateDashArray"),fr=h(function(r,t,a,s,i,n,e,o=!1){let{handDrawnSeed:c}=_(),l=t.points,p=!1,f=i;var d=n;let y=[];for(let b in t.cssCompiledStyles)dt(b)||y.push(t.cssCompiledStyles[b]);m.debug("UIO intersect check",t.points,d.x,f.x),d.intersect&&f.intersect&&!o&&(l=l.slice(1,t.points.length-1),l.unshift(f.intersect(l[0])),m.debug("Last point UIO",t.start,"-->",t.end,l[l.length-1],d,d.intersect(l[l.length-1])),l.push(d.intersect(l[l.length-1])));let L=btoa(JSON.stringify(l));t.toCluster&&(m.info("to cluster abc88",a.get(t.toCluster)),l=ut(t.points,a.get(t.toCluster).node),p=!0),t.fromCluster&&(m.debug("from cluster abc88",a.get(t.fromCluster),JSON.stringify(l,null,2)),l=ut(l.reverse(),a.get(t.fromCluster).node).reverse(),p=!0);let M=l.filter(b=>!Number.isNaN(b.y));M=Et(M);let k=U;switch(k=G,t.curve){case"linear":k=G;break;case"basis":k=U;break;case"cardinal":k=at;break;case"bumpX":k=tt;break;case"bumpY":k=rt;break;case"catmullRom":k=et;break;case"monotoneX":k=nt;break;case"monotoneY":k=st;break;case"natural":k=ot;break;case"step":k=it;break;case"stepAfter":k=ct;break;case"stepBefore":k=lt;break;default:k=U}let{x:Y,y:C}=yt(t),Q=K().x(Y).y(C).curve(k),g;switch(t.thickness){case"normal":g="edge-thickness-normal";break;case"thick":g="edge-thickness-thick";break;case"invisible":g="edge-thickness-invisible";break;default:g="edge-thickness-normal"}switch(t.pattern){case"solid":g+=" edge-pattern-solid";break;case"dotted":g+=" edge-pattern-dotted";break;case"dashed":g+=" edge-pattern-dashed";break;default:g+=" edge-pattern-solid"}let x,S=t.curve==="rounded"?Tt(vt(M,t),5):Q(M),w=Array.isArray(t.style)?t.style:[t.style],W=w.find(b=>b?.startsWith("stroke:")),H=!1;if(t.look==="handDrawn"){let b=ht.svg(r);Object.assign([],M);let B=b.path(S,{roughness:.3,seed:c});g+=" tran
L20,10
M20,10
L0,20`)},"requirement_arrow"),Zt=h((r,t,a)=>{let s=r.append("defs").append("marker").attr("id",a+"_"+t+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("g");s.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),s.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),s.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10)},"requirement_contains"),Vt={extension:Yt,composition:Ct,aggregation:Wt,dependency:Ht,lollipop:Bt,point:Rt,circle:At,cross:zt,barb:Ut,only_one:qt,zero_or_one:It,one_or_more:Nt,zero_or_more:Qt,requirement_arrow:Pt,requirement_contains:Zt},kr=Xt;export{cr as a,pr as b,dr as c,fr as d,kr as e};