UNPKG

ranui

Version:

A framework-agnostic Web Components UI library built on native custom elements, with TypeScript types, light/dark theming, SSR and PWA support.

11 lines (10 loc) 31.2 kB
const t=require("./chunk-Y2CYZVJY-DPaYLFFP.cjs"),f=require("./src-D8aDujwE.cjs"),o=require("./chunk-I66GZJ75-BzqGKy7F.cjs"),Sr=require("./purify.es-B4W7nftu.cjs"),y=require("./chunk-NSK5VX7P-DcRXFc-R.cjs"),Dr=require("./chunk-3NCLNEKW-CHPh0zzA.cjs"),Er=require("./chunk-4I5QYGJK-fRI-M8oC.cjs"),qr=require("./chunk-WRU74C26-zS0j4l0M.cjs");require("./chunk-7BUUIJ7U-DMv_UkjI.cjs");require("./chunk-UBXNYLIW-rJ4d6bZj.cjs");require("./chunk-W5SLKNZC-z8QxkdMj.cjs");require("./chunk-QR6OTTB3-P6k0vwas.cjs");require("./chunk-7Z6QIM7H-EvMi8iUm.cjs");const kr=require("./chunk-J7OUQ5F2-Bgqy1PHL.cjs"),de=require("./chunk-ZIRB5QZD-aLu-4ITN.cjs");function Tr(e){const r=e?.constructor;return e===(typeof r=="function"?r.prototype:Object.prototype)}function ce(e){if(e==null)return!0;if(y.isArrayLike(e))return typeof e.splice!="function"&&typeof e!="string"&&!y.isBuffer(e)&&!y.isTypedArray(e)&&!y.isArguments(e)?!1:e.length===0;if(typeof e=="object"||typeof e=="function"){if(e instanceof Map||e instanceof Set)return e.size===0;const r=Object.keys(e);return Tr(e)?r.filter(a=>a!=="constructor").length===0:r.length===0}return!0}var ie="comm",er="rule",rr="decl";var Cr="@import";var Pr="@namespace",Lr="@keyframes",xr="@layer";var Ar=Math.abs,G=String.fromCharCode;function tr(e){return e.trim()}function Z(e,r,a){return e.replace(r,a)}function O(e,r){return e.charCodeAt(r)|0}function z(e,r,a){return e.slice(r,a)}function x(e){return e.length}function ar(e){return e.length}function H(e,r){return r.push(e),e}var X=1,V=1,ir=0,E=0,v=0,N="";function ne(e,r,a,i,n,s,d,c){return{value:e,root:r,parent:a,type:i,props:n,children:s,line:X,column:V,length:d,return:"",siblings:c}}function Rr(){return v}function Mr(){return v=E>0?O(N,--E):0,V--,v===10&&(V=1,X--),v}function q(){return v=E<ir?O(N,E++):0,V++,v===10&&(V=1,X++),v}function M(){return O(N,E)}function U(){return E}function W(e,r){return z(N,e,r)}function B(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function Ir(e){return X=V=1,ir=x(N=e),E=0,[]}function Fr(e){return N="",e}function J(e){return tr(W(E-1,ee(e===91?e+2:e===40?e+1:e)))}function $r(e){for(;(v=M())&&v<33;)q();return B(e)>2||B(v)>3?"":" "}function Or(e,r){for(;--r&&q()&&!(v<48||v>102||v>57&&v<65||v>70&&v<97););return W(e,U()+(r<6&&M()==32&&q()==32))}function ee(e){for(;q();)switch(v){case e:return E;case 34:case 39:e!==34&&e!==39&&ee(v);break;case 40:e===41&&ee(e);break;case 92:q();break}return E}function zr(e,r){for(;q()&&e+v!==57;)if(e+v===84&&M()===47)break;return"/*"+W(r,E-1)+"*"+G(e===47?e:q())}function Vr(e){for(;!B(M());)q();return W(e,E)}function Nr(e){return Fr(j("",null,null,null,[""],e=Ir(e),0,[0],e))}function j(e,r,a,i,n,s,d,c,m){for(var p=0,h=0,u=d,w=0,k=0,T=0,g=1,A=1,C=1,b=0,_=0,P="",$=n,L=s,D=i,l=P;A;)switch(T=_,_=q()){case 40:T!=108&&O(l,u-1)==58?(b++,l+="("):l+=J(_);break;case 41:b--,l+=")";break;case 34:case 39:case 91:l+=J(_);break;case 9:case 10:case 13:case 32:if(b>0){l+=G(_);break}l+=$r(T);break;case 92:l+=Or(U()-1,7);continue;case 47:switch(M()){case 42:case 47:H(Gr(zr(q(),U()),r,a,m),m),(B(T||1)==5||B(M()||1)==5)&&x(l)&&z(l,-1,void 0)!==" "&&(l+=" ");break;default:l+="/"}break;case 123*g:c[p++]=x(l)*C;case 125*g:case 59:case 0:if(b>0&&_){l+=G(_);break}switch(_){case 0:case 125:A=0;case 59+h:C==-1&&(l=Z(l,/\f/g,"")),k>0&&(x(l)-u||g===0)&&H(k>32?me(l+";",i,a,u-1,m):me(Z(l," ","")+";",i,a,u-2,m),m);break;case 59:l+=";";default:if(H(D=le(l,r,a,p,h,n,c,P,$=[],L=[],u,s),s),_===123)if(h===0)j(l,r,D,D,$,s,u,c,L);else{switch(w){case 99:if(O(l,3)===110)break;case 108:if(O(l,2)===97)break;default:h=0;case 100:case 109:case 115:}h?j(e,D,D,i&&H(le(e,D,D,0,0,n,c,P,n,$=[],u,L),L),n,L,u,c,i?$:L):j(l,D,D,D,[""],L,0,c,L)}}p=h=k=0,g=C=1,P=l="",u=d;break;case 58:u=1+x(l),k=T;default:if(g<1){if(_==123)--g;else if(_==125&&g++==0&&Mr()==125)continue}switch(l+=G(_),_*g){case 38:C=h>0?1:(l+="\f",-1);break;case 44:if(b>0)break;c[p++]=(x(l)-1)*C,C=1;break;case 64:M()===45&&(l+=J(q())),w=M(),h=u=x(P=l+=Vr(U())),_++;break;case 45:T===45&&x(l)==2&&(g=0)}}return s}function le(e,r,a,i,n,s,d,c,m,p,h,u){for(var w=n-1,k=n===0?s:[""],T=ar(k),g=0,A=0,C=0;g<i;++g)for(var b=0,_=z(e,w+1,w=Ar(A=d[g])),P=e;b<T;++b)(P=tr(A>0?k[b]+" "+_:Z(_,/&\f/g,k[b])))&&(m[C++]=P);return ne(e,r,a,n===0?er:c,m,p,h,u)}function Gr(e,r,a,i){return ne(e,r,a,ie,G(Rr()),z(e,2,-2),0,i)}function me(e,r,a,i,n){return ne(e,r,a,rr,z(e,0,i),z(e,i+1,-1),i,n)}function re(e,r){for(var a="",i=0;i<e.length;i++)a+=r(e[i],i,e,r)||"";return a}function Br(e,r,a,i){switch(e.type){case xr:if(e.children.length)break;case Cr:case Pr:case rr:return e.return=e.return||e.value;case ie:return"";case Lr:return e.return=e.value+"{"+re(e.children,i)+"}";case er:if(!x(e.value=e.props.join(",")))return""}return x(a=re(e.children,i))?e.return=e.value+"{"+a+"}":""}function Hr(e){var r=ar(e);return function(a,i,n,s){for(var d="",c=0;c<r;c++)d+=e[c](a,i,n,s)||"";return d}}var ue="c4",Ur={id:ue,detector:t.__name(e=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./c4Diagram-5PPSVZJV-CZVfrI_G.cjs"));return{id:ue,diagram:e}},"loader")},fe="flowchart",jr={id:fe,detector:t.__name((e,r)=>r?.flowchart?.defaultRenderer==="dagre-wrapper"||r?.flowchart?.defaultRenderer==="elk"?!1:/^\s*graph/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./flowDiagram-UKHOOZJN-Acs_RbEk.cjs"));return{id:fe,diagram:e}},"loader")},ge="flowchart-v2",Yr={id:ge,detector:t.__name((e,r)=>r?.flowchart?.defaultRenderer==="dagre-d3"?!1:(r?.flowchart?.defaultRenderer==="elk"&&(r.layout="elk"),/^\s*graph/.test(e)&&r?.flowchart?.defaultRenderer==="dagre-wrapper"?!0:/^\s*flowchart/.test(e)),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./flowDiagram-UKHOOZJN-Acs_RbEk.cjs"));return{id:ge,diagram:e}},"loader")},_e="swimlane",Xr={id:_e,detector:t.__name(e=>/^\s*swimlane-beta\b/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./swimlanesDiagram-ULZ7WXOC-CHe6jPWL.cjs"));return{id:_e,diagram:e}},"loader")},ve="er",Wr={id:ve,detector:t.__name(e=>/^\s*erDiagram/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./erDiagram-JOGREHBK-DhavGkdF.cjs"));return{id:ve,diagram:e}},"loader")},he="gitGraph",Qr={id:he,detector:t.__name(e=>/^\s*gitGraph/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./gitGraphDiagram-DS77QQ5N-CxOL81XM.cjs"));return{id:he,diagram:e}},"loader")},pe="gantt",Jr={id:pe,detector:t.__name(e=>/^\s*gantt/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./ganttDiagram-PKOTCBZU-CQ24m4WI.cjs"));return{id:pe,diagram:e}},"loader")},ye="info",Kr={id:ye,detector:t.__name(e=>/^\s*info/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./infoDiagram-6WML65LV-D-DVWZUj.cjs"));return{id:ye,diagram:e}},"loader")},we="pie",Zr={id:we,detector:t.__name(e=>/^\s*pie/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./pieDiagram-7S7Q4E2Y-D3Rmkag0.cjs"));return{id:we,diagram:e}},"loader")},be="quadrantChart",et={id:be,detector:t.__name(e=>/^\s*quadrantChart/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./quadrantDiagram-CIZ2JOQS-BEeg6OFz.cjs"));return{id:be,diagram:e}},"loader")},Se="xychart",rt={id:Se,detector:t.__name(e=>/^\s*xychart(-beta)?/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./xychartDiagram-ELKLHX3M-CKCrcy7F.cjs"));return{id:Se,diagram:e}},"loader")},De="requirement",tt={id:De,detector:t.__name(e=>/^\s*requirement(Diagram)?/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./requirementDiagram-LRYGKXZP-BOvCnlx7.cjs"));return{id:De,diagram:e}},"loader")},Ee="sequence",at={id:Ee,detector:t.__name(e=>/^\s*sequenceDiagram/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./sequenceDiagram-SI44F4Z6-CsBRDMWZ.cjs"));return{id:Ee,diagram:e}},"loader")},qe="class",it={id:qe,detector:t.__name((e,r)=>r?.class?.defaultRenderer==="dagre-wrapper"?!1:/^\s*classDiagram/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./classDiagram-JCYQIIEL-CBYWyoOS.cjs"));return{id:qe,diagram:e}},"loader")},ke="classDiagram",nt={id:ke,detector:t.__name((e,r)=>/^\s*classDiagram/.test(e)&&r?.class?.defaultRenderer==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./classDiagram-v2-OCEON4UE-CBYWyoOS.cjs"));return{id:ke,diagram:e}},"loader")},Te="state",st={id:Te,detector:t.__name((e,r)=>r?.state?.defaultRenderer==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./stateDiagram-OKZ733FA-kOtzSusQ.cjs"));return{id:Te,diagram:e}},"loader")},Ce="stateDiagram",ot={id:Ce,detector:t.__name((e,r)=>!!(/^\s*stateDiagram-v2/.test(e)||/^\s*stateDiagram/.test(e)&&r?.state?.defaultRenderer==="dagre-wrapper"),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./stateDiagram-v2-UEYNNEHI-BfID8Cri.cjs"));return{id:Ce,diagram:e}},"loader")},Pe="journey",dt={id:Pe,detector:t.__name(e=>/^\s*journey/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./journeyDiagram-NVQOT4AX-FJbDmyzq.cjs"));return{id:Pe,diagram:e}},"loader")},nr={draw:t.__name((e,r,a)=>{f.log.debug(`rendering svg for syntax error `);const i=Dr.selectSvgElement(r),n=i.append("g");i.attr("viewBox","0 0 2412 512"),o.configureSvgSize(i,100,512,!0),n.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),n.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),n.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),n.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),n.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),n.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),n.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),n.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${a}`)},"draw")},ct=nr,lt={db:{},renderer:nr,parser:{parse:t.__name(()=>{},"parse")}},Le="flowchart-elk",mt={id:Le,detector:t.__name((e,r={})=>/^\s*flowchart-elk/.test(e)||/^\s*(flowchart|graph)/.test(e)&&r?.flowchart?.defaultRenderer==="elk"?(r.layout="elk",!0):!1,"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./flowDiagram-UKHOOZJN-Acs_RbEk.cjs"));return{id:Le,diagram:e}},"loader")},xe="timeline",ut={id:xe,detector:t.__name(e=>/^\s*timeline/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./timeline-definition-Z64GVDOM-DwHbXC5y.cjs"));return{id:xe,diagram:e}},"loader")},Ae="mindmap",ft={id:Ae,detector:t.__name(e=>/^\s*mindmap/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./mindmap-definition-FAOFIHXS-u4hOEqPt.cjs"));return{id:Ae,diagram:e}},"loader")},Re="kanban",gt={id:Re,detector:t.__name(e=>/^\s*kanban/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./kanban-definition-27J2QSJJ-3zramuxe.cjs"));return{id:Re,diagram:e}},"loader")},Me="sankey",_t={id:Me,detector:t.__name(e=>/^\s*sankey(-beta)?/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./sankeyDiagram-W5VNT64P-C-FQeo0g.cjs"));return{id:Me,diagram:e}},"loader")},Ie="packet",vt={id:Ie,detector:t.__name(e=>/^\s*packet(-beta)?/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./diagram-LBJQPF4R-DYkZBMaR.cjs"));return{id:Ie,diagram:e}},"loader")},Fe="radar",ht={id:Fe,detector:t.__name(e=>/^\s*radar-beta/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./diagram-UB23O5K3-DHyUOqpB.cjs"));return{id:Fe,diagram:e}},"loader")},$e="block",pt={id:$e,detector:t.__name(e=>/^\s*block(-beta)?/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./blockDiagram-VBNYF7ZC-BNfDztiy.cjs"));return{id:$e,diagram:e}},"loader")},Oe="treeView",yt={id:Oe,detector:t.__name(e=>/^\s*treeView-beta/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./diagram-7IWD3JNH-C6yy5ReX.cjs"));return{id:Oe,diagram:e}},"loader")},ze="architecture",wt={id:ze,detector:t.__name(e=>/^\s*architecture/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./architectureDiagram-T3A2C74G-BoM2dnUf.cjs"));return{id:ze,diagram:e}},"loader")},Ve="eventmodeling",bt={id:Ve,detector:t.__name(e=>/^\s*eventmodeling/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./diagram-B4RE2ZJO-DVwC3Rs9.cjs"));return{id:Ve,diagram:e}},"loader")},Ne="ishikawa",St={id:Ne,detector:t.__name(e=>/^\s*ishikawa(-beta)?\b/i.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./ishikawaDiagram-WSZJBQD7-B-jBSbKN.cjs"));return{id:Ne,diagram:e}},"loader")},Ge="venn",Dt={id:Ge,detector:t.__name(e=>/^\s*venn-beta/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./vennDiagram-T6HMQDX7-jzRDvxya.cjs"));return{id:Ge,diagram:e}},"loader")},Be="treemap",Et={id:Be,detector:t.__name(e=>/^\s*treemap/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./diagram-Q27KOJAE-DtUBFFSq.cjs"));return{id:Be,diagram:e}},"loader")},He="wardley",qt={id:He,detector:t.__name(e=>/^\s*wardley-beta/i.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./wardleyDiagram-T6FBY63Y-mlHKnuAr.cjs"));return{id:He,diagram:e}},"loader")},Ue="cynefin",kt={id:Ue,detector:t.__name(e=>/^\s*cynefin-beta(?:[\s:]|$)/.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./cynefinDiagram-MW4NZA55-DuS8cEly.cjs"));return{id:Ue,diagram:e}},"loader")},je="railroad",Tt={id:je,detector:t.__name(e=>/^\s*railroad-beta/i.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./railroadDiagram-AXF67PYL-LV7OerXa.cjs"));return{id:je,diagram:e}},"loader")},Ye="railroadEbnf",Ct={id:Ye,detector:t.__name(e=>/^\s*railroad-ebnf-beta/i.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./ebnfDiagram-BXEA7PRR-Dc_9WBIM.cjs"));return{id:Ye,diagram:e}},"loader")},Xe="railroadAbnf",Pt={id:Xe,detector:t.__name(e=>/^\s*railroad-abnf-beta/i.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./abnfDiagram-N423BO3Z-BA0FKAzh.cjs"));return{id:Xe,diagram:e}},"loader")},We="railroadPeg",Lt={id:We,detector:t.__name(e=>/^\s*railroad-peg-beta/i.test(e),"detector"),loader:t.__name(async()=>{const{diagram:e}=await Promise.resolve().then(()=>require("./pegDiagram-VL7TDLO6-C0fg2op-.cjs"));return{id:We,diagram:e}},"loader")},Qe=!1,Q=t.__name(()=>{Qe||(Qe=!0,o.registerDiagram("error",lt,e=>e.toLowerCase().trim()==="error"),o.registerDiagram("---",{db:{clear:t.__name(()=>{},"clear")},styles:{},renderer:{draw:t.__name(()=>{},"draw")},parser:{parse:t.__name(()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")},"parse")},init:t.__name(()=>null,"init")},e=>e.toLowerCase().trimStart().startsWith("---")),o.registerLazyLoadedDiagrams(mt,ft,wt),o.registerLazyLoadedDiagrams(Ur,gt,nt,it,Wr,Jr,Kr,Zr,tt,at,Xr,Yr,jr,ut,Qr,ot,st,dt,et,_t,vt,rt,pt,bt,yt,ht,St,Et,Tt,Ct,Pt,Lt,Dt,qt,kt))},"addDiagrams"),xt=t.__name(async()=>{f.log.debug("Loading registered diagrams");const e=(await Promise.allSettled(Object.entries(o.detectors).map(async([r,{detector:a,loader:i}])=>{if(i)try{o.getDiagram(r)}catch{try{const{diagram:n,id:s}=await i();o.registerDiagram(s,n,a)}catch(n){throw f.log.error(`Failed to load external diagram with key ${r}. Removing from detectors.`),delete o.detectors[r],n}}}))).filter(r=>r.status==="rejected");if(e.length>0){f.log.error(`Failed to load ${e.length} external diagrams`);for(const r of e)f.log.error(r);throw new Error(`Failed to load ${e.length} external diagrams`)}},"loadRegisteredDiagrams"),At="graphics-document document";function sr(e,r){e.attr("role",At),r!==""&&e.attr("aria-roledescription",r)}t.__name(sr,"setA11yDiagramInfo");function or(e,r,a,i){if(e.insert!==void 0){if(a){const n=`chart-desc-${i}`;e.attr("aria-describedby",n),e.insert("desc",":first-child").attr("id",n).text(a)}if(r){const n=`chart-title-${i}`;e.attr("aria-labelledby",n),e.insert("title",":first-child").attr("id",n).text(r)}}}t.__name(or,"addSVGa11yTitleDescription");var te=class dr{constructor(r,a,i,n,s){this.type=r,this.text=a,this.db=i,this.parser=n,this.renderer=s}static{t.__name(this,"Diagram")}static async fromText(r,a={}){const i=o.getConfig(),n=o.detectType(r,i);r=y.encodeEntities(r)+` `;try{o.getDiagram(n)}catch{const p=o.getDiagramLoader(n);if(!p)throw new o.UnknownDiagramError(`Diagram ${n} not found.`);const{id:h,diagram:u}=await p();o.registerDiagram(h,u)}const{db:s,parser:d,renderer:c,init:m}=o.getDiagram(n);return d.parser&&(d.parser.yy=s),s.clear?.(),m?.(i),a.title&&s.setDiagramTitle?.(a.title),await d.parse(r),new dr(n,r,s,d,c)}async render(r,a){await this.renderer.draw(this.text,r,a,this)}getParser(){return this.parser}getType(){return this.type}},Je=[],Rt=t.__name(()=>{Je.forEach(e=>{e()}),Je=[]},"attachFunctions"),Mt=t.__name(e=>e.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");function cr(e){const r=e.match(o.frontMatterRegex);if(!r)return{text:e,metadata:{}};const a=r[1],i=a?r[2].split(` `).map(d=>d.startsWith(a)?d.slice(a.length):d).join(` `):r[2];let n=de.load(i,{schema:de.JSON_SCHEMA})??{};n=typeof n=="object"&&!Array.isArray(n)?n:{};const s={};return n.displayMode&&(s.displayMode=n.displayMode.toString()),n.title&&(s.title=n.title.toString()),n.config&&(s.config=n.config),{text:e.slice(r[0].length),metadata:s}}t.__name(cr,"extractFrontMatter");var It=t.__name(e=>e.replace(/\r\n?/g,` `).replace(/<(\w+)([^>]*)>/g,(r,a,i)=>"<"+a+i.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),Ft=t.__name(e=>{const{text:r,metadata:a}=cr(e),{displayMode:i,title:n,config:s={}}=a;return i&&(s.gantt||(s.gantt={}),s.gantt.displayMode=i),{title:n,config:s,text:r}},"processFrontmatter"),$t=t.__name(e=>{const r=y.utils_default.detectInit(e)??{},a=y.utils_default.detectDirective(e,"wrap");return Array.isArray(a)?r.wrap=a.some(({type:i})=>i==="wrap"):a?.type==="wrap"&&(r.wrap=!0),{text:y.removeDirectives(e),directive:r}},"processDirectives");function se(e){const r=Ft(It(e)),a=$t(r.text),i=y.cleanAndMerge(r.config,a.directive);return e=Mt(a.text),{code:e,title:r.title,config:i}}t.__name(se,"preprocessDiagram");function lr(e){const r=new TextEncoder().encode(e),a=Array.from(r,i=>String.fromCodePoint(i)).join("");return btoa(a)}t.__name(lr,"toBase64");var Ot=5e4,zt="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",Vt="sandbox",Nt="loose",Gt="http://www.w3.org/2000/svg",Bt="http://www.w3.org/1999/xlink",Ht="http://www.w3.org/1999/xhtml",Ut="100%",jt="100%",Yt="border:0;margin:0;",Xt="margin:0",Wt="allow-top-navigation-by-user-activation allow-popups",Qt='The "iframe" tag is not supported by your browser.',Jt=["foreignobject"],Kt=["dominant-baseline"];function oe(e){const r=se(e);return o.reset(),o.addDirective(r.config??{}),r}t.__name(oe,"processAndSetConfigs");async function mr(e,r){Q();try{const{code:a,config:i}=oe(e);return{diagramType:(await fr(a)).type,config:i}}catch(a){if(r?.suppressErrors)return!1;throw a}}t.__name(mr,"parse");var Ke=t.__name((e,r,a=[])=>`.${e} ${r} ${o.sanitizeCss(`{ ${a.join(" !important; ")} !important; }`)}`,"cssImportantStyles"),Zt=t.__name((e,r=new Map)=>{const a=new CSSStyleSheet;if(e.fontFamily!==void 0&&a.insertRule(`:root { --mermaid-font-family: ${e.fontFamily}}`,a.cssRules.length),e.altFontFamily!==void 0&&a.insertRule(`:root { --mermaid-alt-font-family: ${e.altFontFamily}}`,a.cssRules.length),r instanceof Map){const n=o.getEffectiveHtmlLabels(e)?["> *","span"]:["rect","polygon","ellipse","circle","path"];r.forEach(s=>{ce(s.styles)||n.forEach(d=>{a.insertRule(Ke(s.id,d,s.styles),a.cssRules.length)}),ce(s.textStyles)||a.insertRule(Ke(s.id,"tspan",(s?.textStyles||[]).map(d=>d.replace("color","fill"))),a.cssRules.length)})}let i="";if(e.themeCSS!==void 0)if(typeof a.replaceSync=="function"){const n=new CSSStyleSheet;n.replaceSync(e.themeCSS),i=o.cssStyleSheetToString(n)+` `}else i+=`${e.themeCSS} `;return i+o.cssStyleSheetToString(a)},"createCssStyles"),ea=t.__name((e,r)=>re(Nr(`${e}{${r}}`),Hr([t.__name(function(i,n,s,d){if(i.type==="rule"&&Array.isArray(i.props)){if(i.parent&&i.parent.type==="@keyframes")return;i.props=i.props.map(c=>c===e&&Array.isArray(i.children)&&i.children.every(m=>m.type!=="decl"?!1:new Set(["font-family","font-size","fill"]).has(m.props))||(c.startsWith(`${e} `)||c.startsWith(`${e}>`))&&!c.startsWith(`${e} ||`)?c:`${e} ${c}`)}else i.type.startsWith("@")&&(["@media","@supports","@layer","@scope","@container","@starting-style","@keyframes"].includes(i.type)||(f.log.warn(`Removing unsupported at-rule ${i.type} from CSS`),i.type=ie))},"addNamespace"),Br])),"compileCSS"),ra=t.__name((e,r,a,i)=>{const n=Zt(e,a);return ea(i,o.styles_default(r,n,{...e.themeVariables,theme:e.theme,look:e.look},i))},"createUserStyles"),ta=t.__name((e="",r,a)=>{let i=e;return!a&&!r&&(i=i.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),i=y.decodeEntities(i),i=i.replace(/<br>/g,"<br/>"),i},"cleanUpSvgCode"),aa=t.__name((e="",r)=>`<iframe style="width:${Ut};height:${r?.viewBox?.baseVal?.height?r.viewBox.baseVal.height+"px":jt};${Yt}" src="data:text/html;charset=UTF-8;base64,${lr(`<body style="${Xt}">${e}</body>`)}" sandbox="${Wt}"> ${Qt} </iframe>`,"putIntoIFrame"),Ze=t.__name((e,r,a,i,n)=>{const s=e.append("div");s.attr("id",a),i&&s.attr("style",i);const d=s.append("svg").attr("id",r).attr("width","100%").attr("xmlns",Gt);return n&&d.attr("xmlns:xlink",n),d.append("g"),e},"appendDivSvgG");function ae(e,r){return e.append("iframe").attr("id",r).attr("style","width: 100%; height: 100%;").attr("sandbox","")}t.__name(ae,"sandboxedIframe");var ia=t.__name((e,r,a,i)=>{e.getElementById(r)?.remove(),e.getElementById(a)?.remove(),e.getElementById(i)?.remove()},"removeExistingElements"),na=t.__name(async function(e,r,a){Q();const i=oe(r);r=i.code;const n=o.getConfig();f.log.debug(n),r.length>(n?.maxTextSize??Ot)&&(r=zt);const s=`#${e}`,d="i"+e,c="#"+d,m="d"+e,p="#"+m,h=t.__name(()=>{const S=f.select_default(w?c:p).node();S&&"remove"in S&&S.remove()},"removeTempElements");let u=f.select_default(document.body);const w=n.securityLevel===Vt,k=n.securityLevel===Nt,T=n.fontFamily;if(a!==void 0){if(a&&(a.innerHTML=""),w){const S=ae(f.select_default(a),d);u=f.select_default(S.nodes()[0].contentDocument.body),u.node().style.margin="0"}else u=f.select_default(a);Ze(u,e,m,`font-family: ${T}`,Bt)}else{if(ia(document,e,m,d),w){const S=ae(f.select_default(document.body),d);u=f.select_default(S.nodes()[0].contentDocument.body),u.node().style.margin="0"}else u=f.select_default("body");Ze(u,e,m)}let g,A;try{g=await te.fromText(r,{title:i.title})}catch(S){if(n.suppressErrorRendering)throw h(),S;g=await te.fromText("error"),A=S}const C=u.select(p).node(),b=g.type,_=C.firstChild,P=_.firstChild,$=g.renderer.getClasses?.(r,g),L=ra(n,b,$,s),D=document.createElement("style");D.innerHTML=L,_.insertBefore(D,P);try{await g.renderer.draw(r,e,"11.16.1",g)}catch(S){throw n.suppressErrorRendering?h():ct.draw(r,e,"11.16.1"),S}const l=u.select(`${p} svg`),wr=g.db.getAccTitle?.(),br=g.db.getAccDescription?.();gr(b,l,wr,br),u.select(`[id="${e}"]`).selectAll("foreignobject > *").attr("xmlns",Ht);let I=u.select(p).node().innerHTML;if(f.log.debug("config.arrowMarkerAbsolute",n.arrowMarkerAbsolute),I=ta(I,w,o.evaluate(n.arrowMarkerAbsolute)),w){const S=u.select(p+" svg").node();I=aa(I,S)}else k||(I=Sr.purify.sanitize(I,{ADD_TAGS:Jt,ADD_ATTR:Kt,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));if(Rt(),A)throw A;return h(),{diagramType:b,svg:I,bindFunctions:g.db.bindFunctions}},"render");function ur(e={}){const r=o.assignWithDepth_default({},e);r?.fontFamily&&!r.themeVariables?.fontFamily&&(r.themeVariables||(r.themeVariables={}),r.themeVariables.fontFamily=r.fontFamily),o.saveConfigFromInitialize(r),r?.theme&&r.theme in o.themes_default?r.themeVariables=o.themes_default[r.theme].getThemeVariables(r.themeVariables):r&&(r.themeVariables=o.themes_default.default.getThemeVariables(r.themeVariables));const a=typeof r=="object"?o.setSiteConfig(r):o.getSiteConfig();f.setLogLevel(a.logLevel),Q()}t.__name(ur,"initialize");var fr=t.__name((e,r={})=>{const{code:a}=se(e);return te.fromText(a,r)},"getDiagramFromText");function gr(e,r,a,i){sr(r,e),or(r,a,i,r.attr("id"))}t.__name(gr,"addA11yInfo");var F=Object.freeze({render:na,parse:mr,getDiagramFromText:fr,initialize:ur,getConfig:o.getConfig,setConfig:o.setConfig,getSiteConfig:o.getSiteConfig,updateSiteConfig:o.updateSiteConfig,reset:t.__name(()=>{o.reset()},"reset"),globalReset:t.__name(()=>{o.reset(o.defaultConfig)},"globalReset"),defaultConfig:o.defaultConfig});f.setLogLevel(o.getConfig().logLevel);o.reset(o.getConfig());var sa=t.__name((e,r,a)=>{f.log.warn(e),y.isDetailedError(e)?(a&&a(e.str,e.hash),r.push({...e,message:e.str,error:e})):(a&&a(e),e instanceof Error&&r.push({str:e.message,message:e.message,hash:e.name,error:e}))},"handleError"),_r=t.__name(async function(e={querySelector:".mermaid"}){try{await oa(e)}catch(r){if(y.isDetailedError(r)&&f.log.error(r.str),R.parseError&&R.parseError(r),!e.suppressErrors)throw f.log.error("Use the suppressErrors option to suppress these errors"),r}},"run"),oa=t.__name(async function({postRenderCallback:e,querySelector:r,nodes:a}={querySelector:".mermaid"}){const i=F.getConfig();f.log.debug(`${e?"":"No "}Callback function found`);let n;if(a)n=a;else if(r)n=document.querySelectorAll(r);else throw new Error("Nodes and querySelector are both undefined");f.log.debug(`Found ${n.length} diagrams`),i?.startOnLoad!==void 0&&(f.log.debug("Start On Load: "+i?.startOnLoad),F.updateSiteConfig({startOnLoad:i?.startOnLoad}));const s=new y.utils_default.InitIDGenerator(i.deterministicIds,i.deterministicIDSeed);let d;const c=[];for(const m of Array.from(n)){if(f.log.info("Rendering diagram: "+m.id),m.getAttribute("data-processed"))continue;m.setAttribute("data-processed","true");const p=`mermaid-${s.next()}`;d=m.innerHTML,d=qr.dedent(y.utils_default.entityDecode(d)).trim().replace(/<br\s*\/?>/gi,"<br/>");const h=y.utils_default.detectInit(d);h&&f.log.debug("Detected early reinit: ",h);try{const{svg:u,bindFunctions:w}=await yr(p,d,m);m.innerHTML=u,e&&await e(p),w&&w(m)}catch(u){sa(u,c,R.parseError)}}if(c.length>0)throw c[0]},"runThrowsErrors"),vr=t.__name(function(e){F.initialize(e)},"initialize"),da=t.__name(async function(e,r,a){f.log.warn("mermaid.init is deprecated. Please use run instead."),e&&vr(e);const i={postRenderCallback:a,querySelector:".mermaid"};typeof r=="string"?i.querySelector=r:r&&(r instanceof HTMLElement?i.nodes=[r]:i.nodes=r),await _r(i)},"init"),ca=t.__name(async(e,{lazyLoad:r=!0}={})=>{Q(),o.registerLazyLoadedDiagrams(...e),r===!1&&await xt()},"registerExternalDiagrams"),hr=t.__name(function(){if(R.startOnLoad){const{startOnLoad:e}=F.getConfig();e&&R.run().catch(r=>f.log.error("Mermaid failed to initialize",r))}},"contentLoaded");typeof document<"u"&&window.addEventListener("load",hr,!1);var la=t.__name(function(e){R.parseError=e},"setParseErrorHandler"),Y=[],K=!1,pr=t.__name(async()=>{if(!K){for(K=!0;Y.length>0;){const e=Y.shift();if(e)try{await e()}catch(r){f.log.error("Error executing queue",r)}}K=!1}},"executeQueue"),ma=t.__name(async(e,r)=>new Promise((a,i)=>{const n=t.__name(()=>new Promise((s,d)=>{F.parse(e,r).then(c=>{s(c),a(c)},c=>{f.log.error("Error parsing",c),R.parseError?.(c),d(c),i(c)})}),"performCall");Y.push(n),pr().catch(i)}),"parse"),yr=t.__name((e,r,a)=>new Promise((i,n)=>{const s=t.__name(()=>new Promise((d,c)=>{F.render(e,r,a).then(m=>{d(m),i(m)},m=>{f.log.error("Error parsing",m),R.parseError?.(m),c(m),n(m)})}),"performCall");Y.push(s),pr().catch(n)}),"render"),R={startOnLoad:!0,mermaidAPI:F,parse:ma,render:yr,init:da,run:_r,registerExternalDiagrams:ca,registerLayoutLoaders:kr.registerLayoutLoaders,initialize:vr,parseError:void 0,contentLoaded:hr,setParseErrorHandler:la,detectType:o.detectType,registerIconPacks:Er.registerIconPacks,getRegisteredDiagramsMetadata:t.__name(()=>Object.keys(o.detectors).map(e=>({id:e})),"getRegisteredDiagramsMetadata")},ua=R;exports.default=ua;