2 lines
40 KiB
JavaScript
2 lines
40 KiB
JavaScript
var t;import{S as e,i as a,s as n,e as s,c as l,a as r,d as i,b as o,f as c,L as h,I as d,M as u,A as f,N as m,t as g,g as p,E as v,O as b,P as $,Q as w,R as x,T as y,U as E,V as k,k as I,n as D,W as T,j as C,m as O,o as S,x as A,u as N,v as V,X as _,Y as L,Z as M,h as R,_ as P,$ as U,r as B,w as G,a0 as j,D as H,F as Y,G as z,H as J,a1 as q,a2 as F,a3 as K,a4 as W,a5 as Z,a6 as X,a7 as Q,l as tt,a8 as et,a9 as at,aa as nt}from"../chunks/vendor-4cf3bda8.js";import{c as st,t as lt,a as rt,u as it,h as ot,b as ct,l as ht,g as dt,d as ut,e as ft,f as mt,V as gt,i as pt,j as vt,k as bt,s as $t,m as wt}from"../chunks/util-eb9edeb8.js";import{t as xt,s as yt}from"../chunks/theme-e58fe9d5.js";import{b as Et}from"../chunks/paths-45dac81d.js";import"../chunks/preload-helper-b2c28c98.js";import"../chunks/loading-1a95bbbb.js";function kt(t){let e;return{c(){e=s("div"),this.h()},l(t){e=l(t,"DIV",{id:!0,class:!0}),r(e).forEach(i),this.h()},h(){o(e,"id","editor"),o(e,"class","overflow-hidden")},m(a,n){c(a,e,n),t[9](e)},p:h,i:h,o:h,d(a){a&&i(e),t[9](null)}}}function It(t,e,a){let n,s;d(t,xt,(t=>a(10,n=t))),d(t,st,(t=>a(8,s=t)));var l=this&&this.__awaiter||function(t,e,a,n){return new(a||(a=Promise))((function(s,l){function r(t){try{o(n.next(t))}catch(e){l(e)}}function i(t){try{o(n.throw(t))}catch(e){l(e)}}function o(t){var e;t.done?s(t.value):(e=t.value,e instanceof a?e:new a((function(t){t(e)}))).then(r,i)}o((n=n.apply(t,e||[])).next())}))};let r,i,o=null,{text:c}=e,{language:h}=e,{editorOptions:g={value:c,language:h,scrollBeyondLastLine:!1,minimap:{enabled:!1},theme:"myCoolTheme",overviewRulerLanes:0}}=e,{errorMarkers:p=[]}=e,v=c;xt.subscribe((({isDark:t})=>{r&&(null==i||i.editor.setTheme(t?"vs-dark":"vs"))}));const b=u();return f((()=>l(void 0,void 0,void 0,(function*(){try{a(6,i=monaco)}catch(e){yield l(void 0,void 0,void 0,(function*(){let t=0;for(;t++<10;)try{return void a(6,i=monaco)}catch(e){yield new Promise((t=>setTimeout(t,500)))}alert("Loading Monaco Editor failed. Please try refreshing the page.")}))}var t;(t=i).languages.register({id:"mermaid"}),t.languages.setMonarchTokensProvider("mermaid",{typeKeywords:["graph","stateDiagram","sequenceDiagram","classDiagram","pie","erDiagram","flowchart","gantt","gitGraph","journey"],keywords:["participant","as"],arrows:["---","===","--\x3e","==>","->>","->"],tokenizer:{root:[[/[{}]/,"delimiter.bracket"],[/[a-z_$][\w$]*/,{cases:{"@typeKeywords":"keyword","@keywords":"keyword"}}],[/[-=>ox]+/,{cases:{"@arrows":"transition"}}],[/[[{(}]+.+?[)\]}]+/,"string"],[/".*"/,"string"]]},whitespace:[[/[ \t\r\n]+/,"white"],[/%%.*$/,"comment"]]}),t.editor.defineTheme("myCoolTheme",{base:"vs",inherit:!1,rules:[{token:"keyword",foreground:"880000",fontStyle:"bold"},{token:"custom-error",foreground:"ff0000",fontStyle:"bold"},{token:"string",foreground:"AA8500"},{token:"transition",foreground:"008800",fontStyle:"bold"},{token:"delimiter.bracket",foreground:"000000",fontStyle:"bold"}]}),t.languages.registerCompletionItemProvider("mermaid",{provideCompletionItems:()=>({suggestions:[{label:"simpleText",kind:t.languages.CompletionItemKind.Text,insertText:"simpleText"},{label:"testing",kind:t.languages.CompletionItemKind.Keyword,insertText:"testing(${1:condition})",insertTextRules:t.languages.CompletionItemInsertTextRule.InsertAsSnippet},{label:"ifelse",kind:t.languages.CompletionItemKind.Snippet,insertText:["if (${1:condition}) {","\t$0","} else {","\t","}"].join("\n"),insertTextRules:t.languages.CompletionItemInsertTextRule.InsertAsSnippet,documentation:"If-Else Statement"}]})}),a(5,r=i.editor.create(o,g)),r.onDidChangeModelContent((()=>{a(1,c=r.getValue()),b("update",{text:c})})),null==i||i.editor.setTheme(n.isDark?"vs-dark":"vs");return new ResizeObserver((t=>{r.layout({height:t[0].contentRect.height,width:t[0].contentRect.width})})).observe(o.parentElement),()=>{r.dispose()}})))),t.$$set=t=>{"text"in t&&a(1,c=t.text),"language"in t&&a(2,h=t.language),"editorOptions"in t&&a(3,g=t.editorOptions),"errorMarkers"in t&&a(4,p=t.errorMarkers)},t.$$.update=()=>{100&t.$$.dirty&&r&&(null==i||i.editor.setModelLanguage(r.getModel(),h)),498&t.$$.dirty&&(c!==v&&(s.updateEditor&&(null==r||r.setValue(c)),a(7,v=c)),r&&(null==i||i.editor.setModelMarkers(r.getModel(),"test",p)))},[o,c,h,g,p,r,i,v,s,function(t){m[t?"unshift":"push"]((()=>{o=t,a(0,o)}))}]}class Dt extends e{constructor(t){super(),a(this,t,It,kt,n,{text:1,language:2,editorOptions:3,errorMarkers:4})}}function Tt(t,e,a){const n=t.slice();return n[5]=e[a],n}function Ct(t){let e,a,n,o=t[5]+"";return{c(){e=s("option"),a=g(o),this.h()},l(t){e=l(t,"OPTION",{});var n=r(e);a=p(n,o),n.forEach(i),this.h()},h(){e.__value=n=t[5],e.value=e.__value},m(t,n){c(t,e,n),v(e,a)},p:h,d(t){t&&i(e)}}}function Ot(t){let e,a,n,d=t[1],u=[];for(let s=0;s<d.length;s+=1)u[s]=Ct(Tt(t,d,s));return{c(){e=s("select");for(let t=0;t<u.length;t+=1)u[t].c();this.h()},l(t){e=l(t,"SELECT",{class:!0});var a=r(e);for(let e=0;e<u.length;e+=1)u[e].l(a);a.forEach(i),this.h()},h(){o(e,"class","select select-bordered"),void 0===t[0]&&b((()=>t[2].call(e)))},m(s,l){c(s,e,l);for(let t=0;t<u.length;t+=1)u[t].m(e,null);$(e,t[0]),a||(n=[w(e,"change",t[2]),w(e,"change",t[3])],a=!0)},p(t,[a]){if(2&a){let n;for(d=t[1],n=0;n<d.length;n+=1){const s=Tt(t,d,n);u[n]?u[n].p(s,a):(u[n]=Ct(s),u[n].c(),u[n].m(e,null))}for(;n<u.length;n+=1)u[n].d(1);u.length=d.length}3&a&&$(e,t[0])},i:h,o:h,d(t){t&&i(e),x(u,t),a=!1,y(n)}}}function St(t,e,a){let n;d(t,xt,(t=>a(4,n=t)));const s=["light","dark","cupcake","bumblebee","emerald","corporate","synthwave","retro","cyberpunk","valentine","halloween","garden","forest","aqua","lofi","pastel","fantasy","wireframe","black","luxury","dracula"];let l=n.theme;f((()=>{xt.subscribe((({theme:t,isDark:e})=>{document.getElementsByTagName("html")[0].setAttribute("data-theme",t),lt(e)}))}));return[l,s,function(){l=E(this),a(0,l),a(1,s)},()=>yt(l)]}class At extends e{constructor(t){super(),a(this,t,St,Ot,n,{})}}function Nt(t,e,a){const n=t.slice();return n[1]=e[a].title,n[2]=e[a].href,n[3]=e[a].icon,n}function Vt(t){let e,a,n,d,u,f,m=t[1]+"",b=t[3]&&function(t){let e,a;return{c(){e=s("i"),this.h()},l(t){e=l(t,"I",{class:!0}),r(e).forEach(i),this.h()},h(){o(e,"class",a=_(t[3])+" svelte-1163kmr")},m(t,a){c(t,e,a)},p:h,d(t){t&&i(e)}}}(t);return{c(){e=s("li"),a=s("a"),b&&b.c(),n=I(),d=g(m),f=I(),this.h()},l(t){e=l(t,"LI",{});var s=r(e);a=l(s,"A",{class:!0,target:!0,href:!0});var o=r(a);b&&b.l(o),n=D(o),d=p(o,m),o.forEach(i),f=D(s),s.forEach(i),this.h()},h(){o(a,"class","btn btn-ghost "),o(a,"target","_blank"),o(a,"href",u=t[2])},m(t,s){c(t,e,s),v(e,a),b&&b.m(a,null),v(a,n),v(a,d),v(e,f)},p(t,e){t[3]&&b.p(t,e)},d(t){t&&i(e),b&&b.d()}}}function _t(t){let e,a,n,h,d,u,f,m,b,$,w,y,E,_,L,M,R,P,U,B,G,j,H;U=new At({});let Y=t[0],z=[];for(let s=0;s<Y.length;s+=1)z[s]=Vt(Nt(t,Y,s));return{c(){e=s("div"),a=s("div"),n=s("span"),h=s("a"),d=g("Mermaid"),u=s("span"),f=g("v"),m=g(k),b=g(" Live Editor"),$=I(),w=s("label"),y=T("svg"),E=T("title"),_=g("Menu"),L=T("path"),M=I(),R=s("input"),P=I(),C(U.$$.fragment),B=I(),G=s("div"),j=s("ul");for(let t=0;t<z.length;t+=1)z[t].c();this.h()},l(t){e=l(t,"DIV",{class:!0});var s=r(e);a=l(s,"DIV",{class:!0});var o=r(a);n=l(o,"SPAN",{class:!0});var c=r(n);h=l(c,"A",{href:!0});var g=r(h);d=p(g,"Mermaid"),u=l(g,"SPAN",{class:!0});var v=r(u);f=p(v,"v"),m=p(v,k),v.forEach(i),b=p(g," Live Editor"),g.forEach(i),c.forEach(i),o.forEach(i),$=D(s),w=l(s,"LABEL",{for:!0,class:!0});var x=r(w);y=l(x,"svg",{class:!0,xmlns:!0,width:!0,height:!0,viewBox:!0},1);var I=r(y);E=l(I,"title",{},1);var T=r(E);_=p(T,"Menu"),T.forEach(i),L=l(I,"path",{d:!0},1),r(L).forEach(i),I.forEach(i),x.forEach(i),M=D(s),R=l(s,"INPUT",{class:!0,type:!0,id:!0}),P=D(s),O(U.$$.fragment,s),B=D(s),G=l(s,"DIV",{class:!0,id:!0});var C=r(G);j=l(C,"UL",{class:!0});var S=r(j);for(let e=0;e<z.length;e+=1)z[e].l(S);S.forEach(i),C.forEach(i),s.forEach(i),this.h()},h(){o(u,"class","text-xs font-thin"),o(h,"href","/"),o(n,"class","text-lg font-bold"),o(a,"class","flex-1 px-2 mx-2"),o(L,"d","M0 3h20v2H0V3zm0 6h20v2H0V9zm0 6h20v2H0v-2z"),o(y,"class","fill-current "),o(y,"xmlns","http://www.w3.org/2000/svg"),o(y,"width","20"),o(y,"height","20"),o(y,"viewBox","0 0 20 20"),o(w,"for","menu-toggle"),o(w,"class","pointer-cursor lg:hidden block"),o(R,"class","hidden svelte-1163kmr"),o(R,"type","checkbox"),o(R,"id","menu-toggle"),o(j,"class","lg:flex items-center justify-between text-base pt-4 lg:pt-0"),o(G,"class","hidden lg:flex lg:items-center lg:w-auto w-full svelte-1163kmr"),o(G,"id","menu"),o(e,"class","navbar mb-2 shadow-lg bg-primary svelte-1163kmr")},m(t,s){c(t,e,s),v(e,a),v(a,n),v(n,h),v(h,d),v(h,u),v(u,f),v(u,m),v(h,b),v(e,$),v(e,w),v(w,y),v(y,E),v(E,_),v(y,L),v(e,M),v(e,R),v(e,P),S(U,e,null),v(e,B),v(e,G),v(G,j);for(let e=0;e<z.length;e+=1)z[e].m(j,null);H=!0},p(t,[e]){if(1&e){let a;for(Y=t[0],a=0;a<Y.length;a+=1){const n=Nt(t,Y,a);z[a]?z[a].p(n,e):(z[a]=Vt(n),z[a].c(),z[a].m(j,null))}for(;a<z.length;a+=1)z[a].d(1);z.length=Y.length}},i(t){H||(A(U.$$.fragment,t),H=!0)},o(t){N(U.$$.fragment,t),H=!1},d(t){t&&i(e),V(U),x(z,t)}}}function Lt(t){return[[{title:"Documentation",href:"https://mermaid-js.github.io/mermaid/#/n00b-gettingStarted"},{title:"Tutorial",href:"https://github.com/mermaid-js/mermaid/blob/develop/docs/Tutorials.md"},{title:"Mermaid",href:"https://github.com/mermaid-js/mermaid"},{title:"CLI",href:"https://github.com/mermaid-js/mermaid-cli"},{title:"",href:"https://github.com/mermaid-js/mermaid-live-editor",icon:"fab fa-github fa-lg"}]]}null==(t=rt)||t.track("version",{mermaidVersion:k});class Mt extends e{constructor(t){super(),a(this,t,Lt,_t,n,{})}}function Rt(t,e,a){const n=t.slice();return n[10]=e[a],n}function Pt(t){let e;return{c(){e=s("i"),this.h()},l(t){e=l(t,"I",{class:!0}),r(e).forEach(i),this.h()},h(){o(e,"class","fas fa-chevron-right icon svelte-1qkpo3v"),L(e,"isOpen",t[0])},m(t,a){c(t,e,a)},p(t,a){1&a&&L(e,"isOpen",t[0])},d(t){t&&i(e)}}}function Ut(t){let e,a,n,h=t[2],d=[];for(let s=0;s<h.length;s+=1)d[s]=Bt(Rt(t,h,s));return{c(){e=s("ul");for(let t=0;t<d.length;t+=1)d[t].c();this.h()},l(t){e=l(t,"UL",{class:!0});var a=r(e);for(let e=0;e<d.length;e+=1)d[e].l(a);a.forEach(i),this.h()},h(){o(e,"class","tabs")},m(t,a){c(t,e,a);for(let n=0;n<d.length;n+=1)d[n].m(e,null);n=!0},p(t,a){if(52&a){let n;for(h=t[2],n=0;n<h.length;n+=1){const s=Rt(t,h,n);d[n]?d[n].p(s,a):(d[n]=Bt(s),d[n].c(),d[n].m(e,null))}for(;n<d.length;n+=1)d[n].d(1);d.length=h.length}},i(t){n||(b((()=>{a||(a=P(e,U,{},!0)),a.run(1)})),n=!0)},o(t){a||(a=P(e,U,{},!1)),a.run(0),n=!1},d(t){t&&i(e),x(d,t),t&&a&&a.end()}}}function Bt(t){let e,a,n,h,d,u,f,m,b,$=t[10].title+"";function x(){return t[8](t[10])}return{c(){e=s("div"),a=s("i"),h=I(),d=g($),u=I(),this.h()},l(t){e=l(t,"DIV",{class:!0});var n=r(e);a=l(n,"I",{class:!0}),r(a).forEach(i),h=D(n),d=p(n,$),u=D(n),n.forEach(i),this.h()},h(){o(a,"class",n="mr-1 "+t[10].icon+" svelte-1qkpo3v"),o(e,"class",f="tab tab-lifted "+(t[4]===t[10].id?"tab-active":""))},m(t,n){c(t,e,n),v(e,a),v(e,h),v(e,d),v(e,u),m||(b=w(e,"click",M(x)),m=!0)},p(s,l){t=s,4&l&&n!==(n="mr-1 "+t[10].icon+" svelte-1qkpo3v")&&o(a,"class",n),4&l&&$!==($=t[10].title+"")&&R(d,$),20&l&&f!==(f="tab tab-lifted "+(t[4]===t[10].id?"tab-active":""))&&o(e,"class",f)},d(t){t&&i(e),m=!1,b()}}}function Gt(t){let e,a,n,h,d,u,f,m,b=t[1]&&Pt(t),$=t[0]&&t[2]&&Ut(t);return{c(){e=s("div"),a=s("span"),b&&b.c(),n=I(),h=g(t[3]),d=I(),$&&$.c(),this.h()},l(s){e=l(s,"DIV",{class:!0});var o=r(e);a=l(o,"SPAN",{class:!0});var c=r(a);b&&b.l(c),n=D(c),h=p(c,t[3]),c.forEach(i),d=D(o),$&&$.l(o),o.forEach(i),this.h()},h(){o(a,"class","mr-2 font-semibold"),o(e,"class","flex cursor-default")},m(s,l){c(s,e,l),v(e,a),b&&b.m(a,null),v(a,n),v(a,h),v(e,d),$&&$.m(e,null),u=!0,f||(m=w(a,"click",M(t[7])),f=!0)},p(t,[s]){t[1]?b?b.p(t,s):(b=Pt(t),b.c(),b.m(a,n)):b&&(b.d(1),b=null),(!u||8&s)&&R(h,t[3]),t[0]&&t[2]?$?($.p(t,s),5&s&&A($,1)):($=Ut(t),$.c(),A($,1),$.m(e,null)):$&&(B(),N($,1,1,(()=>{$=null})),G())},i(t){u||(A($),u=!0)},o(t){N($),u=!1},d(t){t&&i(e),b&&b.d(),$&&$.d(),f=!1,m()}}}function jt(t,e,a){let n;var s;let{isCloseable:l=!0}=e,{tabs:r=[]}=e,{title:i}=e,{isOpen:o=!1}=e;const c=u(),h=t=>{a(4,n=t.id),c("select",t)};return t.$$set=t=>{"isCloseable"in t&&a(1,l=t.isCloseable),"tabs"in t&&a(2,r=t.tabs),"title"in t&&a(3,i=t.title),"isOpen"in t&&a(0,o=t.isOpen)},t.$$.update=()=>{68&t.$$.dirty&&a(4,n=null===a(6,s=r[0])||void 0===s?void 0:s.id)},[o,l,r,i,n,h,s,()=>a(0,o=!o),t=>h(t)]}class Ht extends e{constructor(t){super(),a(this,t,jt,Gt,n,{isCloseable:1,tabs:2,title:3,isOpen:0})}}const Yt=t=>({}),zt=t=>({});function Jt(t){let e,a,n;const h=t[5].default,d=H(h,t,t[4],null);return{c(){e=s("div"),d&&d.c(),this.h()},l(t){e=l(t,"DIV",{class:!0});var a=r(e);d&&d.l(a),a.forEach(i),this.h()},h(){o(e,"class","card-body p-0 flex-grow overflow-auto")},m(t,a){c(t,e,a),d&&d.m(e,null),n=!0},p(t,e){d&&d.p&&(!n||16&e)&&Y(d,h,t,t[4],n?J(h,t[4],e,null):z(t[4]),null)},i(t){n||(A(d,t),b((()=>{a||(a=P(e,F,{},!0)),a.run(1)})),n=!0)},o(t){N(d,t),a||(a=P(e,F,{},!1)),a.run(0),n=!1},d(t){t&&i(e),d&&d.d(t),t&&a&&a.end()}}}function qt(t){let e,a,n,h,d,u,f,g,p,b,$,x;function y(e){t[6](e)}let E={tabs:t[2],title:t[3],isCloseable:t[1]};void 0!==t[0]&&(E.isOpen=t[0]),h=new Ht({props:E}),m.push((()=>j(h,"isOpen",y))),h.$on("select",t[7]);const k=t[5].actions,T=H(k,t,t[4],zt);let _=t[0]&&Jt(t);return{c(){e=s("div"),a=s("div"),n=s("div"),C(h.$$.fragment),u=I(),f=s("div"),T&&T.c(),p=I(),_&&_.c(),this.h()},l(t){e=l(t,"DIV",{class:!0});var s=r(e);a=l(s,"DIV",{class:!0});var o=r(a);n=l(o,"DIV",{class:!0});var c=r(n);O(h.$$.fragment,c),u=D(c),f=l(c,"DIV",{class:!0});var d=r(f);T&&T.l(d),d.forEach(i),c.forEach(i),o.forEach(i),p=D(s),_&&_.l(s),s.forEach(i),this.h()},h(){o(f,"class","flex gap-x-4 items-center"),o(n,"class","flex justify-between"),o(a,"class",g="bg-primary p-2 "+(t[2].length>0?"pb-0":"")+" flex-none cursor-pointer"),o(e,"class","card rounded overflow-hidden m-2 flex-grow flex flex-col shadow-2xl")},m(s,l){c(s,e,l),v(e,a),v(a,n),S(h,n,null),v(n,u),v(n,f),T&&T.m(f,null),v(e,p),_&&_.m(e,null),b=!0,$||(x=w(a,"click",t[8]),$=!0)},p(t,[n]){const s={};4&n&&(s.tabs=t[2]),8&n&&(s.title=t[3]),2&n&&(s.isCloseable=t[1]),!d&&1&n&&(d=!0,s.isOpen=t[0],q((()=>d=!1))),h.$set(s),T&&T.p&&(!b||16&n)&&Y(T,k,t,t[4],b?J(k,t[4],n,Yt):z(t[4]),zt),(!b||4&n&&g!==(g="bg-primary p-2 "+(t[2].length>0?"pb-0":"")+" flex-none cursor-pointer"))&&o(a,"class",g),t[0]?_?(_.p(t,n),1&n&&A(_,1)):(_=Jt(t),_.c(),A(_,1),_.m(e,null)):_&&(B(),N(_,1,1,(()=>{_=null})),G())},i(t){b||(A(h.$$.fragment,t),A(T,t),A(_),b=!0)},o(t){N(h.$$.fragment,t),N(T,t),N(_),b=!1},d(t){t&&i(e),V(h),T&&T.d(t),_&&_.d(),$=!1,x()}}}function Ft(t,e,a){let{$$slots:n={},$$scope:s}=e,{isCloseable:l=!0}=e,{isOpen:r=!0}=e,{tabs:i=[]}=e,{title:o}=e;return t.$$set=t=>{"isCloseable"in t&&a(1,l=t.isCloseable),"isOpen"in t&&a(0,r=t.isOpen),"tabs"in t&&a(2,i=t.tabs),"title"in t&&a(3,o=t.title),"$$scope"in t&&a(4,s=t.$$scope)},t.$$.update=()=>{3&t.$$.dirty&&a(0,r=!l||r)},[r,l,i,o,s,n,function(t){r=t,a(0,r),a(1,l)},function(e){K.call(this,t,e)},()=>a(0,r=!r)]}class Kt extends e{constructor(t){super(),a(this,t,Ft,qt,n,{isCloseable:1,isOpen:0,tabs:2,title:3})}}function Wt(t,e,a){const n=t.slice();return n[3]=e[a],n}function Zt(t){let e,a,n,h,d=t[3]+"";function u(){return t[2](t[3])}return{c(){e=s("button"),a=g(d),this.h()},l(t){e=l(t,"BUTTON",{class:!0});var n=r(e);a=p(n,d),n.forEach(i),this.h()},h(){o(e,"class","btn btn-primary btn-sm")},m(t,s){c(t,e,s),v(e,a),n||(h=w(e,"click",u),n=!0)},p(e,a){t=e},d(t){t&&i(e),n=!1,h()}}}function Xt(t){let e,a=Object.keys(t[0]),n=[];for(let s=0;s<a.length;s+=1)n[s]=Zt(Wt(t,a,s));return{c(){e=s("div");for(let t=0;t<n.length;t+=1)n[t].c();this.h()},l(t){e=l(t,"DIV",{class:!0});var a=r(e);for(let e=0;e<n.length;e+=1)n[e].l(a);a.forEach(i),this.h()},h(){o(e,"class","flex gap-2 flex-wrap p-2")},m(t,a){c(t,e,a);for(let s=0;s<n.length;s+=1)n[s].m(e,null)},p(t,s){if(3&s){let l;for(a=Object.keys(t[0]),l=0;l<a.length;l+=1){const r=Wt(t,a,l);n[l]?n[l].p(r,s):(n[l]=Zt(r),n[l].c(),n[l].m(e,null))}for(;l<n.length;l+=1)n[l].d(1);n.length=a.length}},d(t){t&&i(e),x(n,t)}}}function Qt(t){let e,a;return e=new Kt({props:{title:"Sample Diagrams",isOpen:!1,$$slots:{default:[Xt]},$$scope:{ctx:t}}}),{c(){C(e.$$.fragment)},l(t){O(e.$$.fragment,t)},m(t,n){S(e,t,n),a=!0},p(t,[a]){const n={};64&a&&(n.$$scope={dirty:a,ctx:t}),e.$set(n)},i(t){a||(A(e.$$.fragment,t),a=!0)},o(t){N(e.$$.fragment,t),a=!1},d(t){V(e,t)}}}function te(t){const e={"Flow Chart":"graph TD\n A[Christmas] --\x3e|Get money| B(Go shopping)\n B --\x3e C{Let me think}\n C --\x3e|One| D[Laptop]\n C --\x3e|Two| E[iPhone]\n C --\x3e|Three| F[fa:fa-car Car]","Sequence Diagram":"sequenceDiagram\n Alice->>+John: Hello John, how are you?\n Alice->>+John: John, can you hear me?\n John--\x3e>-Alice: Hi Alice, I can hear you!\n John--\x3e>-Alice: I feel great!\n ","Class Diagram":"classDiagram\n Animal <|-- Duck\n Animal <|-- Fish\n Animal <|-- Zebra\n Animal : +int age\n Animal : +String gender\n Animal: +isMammal()\n Animal: +mate()\n class Duck{\n +String beakColor\n +swim()\n +quack()\n }\n class Fish{\n -int sizeInFeet\n -canEat()\n }\n class Zebra{\n +bool is_wild\n +run()\n }\n ","State Diagram":"stateDiagram-v2\n [*] --\x3e Still\n Still --\x3e [*]\n Still --\x3e Moving\n Moving --\x3e Still\n Moving --\x3e Crash\n Crash --\x3e [*]\n ","Gantt Chart":"gantt\n title A Gantt Diagram\n dateFormat YYYY-MM-DD\n section Section\n A task :a1, 2014-01-01, 30d\n Another task :after a1 , 20d\n section Another\n Task in sec :2014-01-12 , 12d\n another task : 24d\n ","Pie Chart":'pie title Pets adopted by volunteers\n "Dogs" : 386\n "Cats" : 85\n "Rats" : 15\n ',"ER Diagram":'erDiagram\n CUSTOMER }|..|{ DELIVERY-ADDRESS : has\n CUSTOMER ||--o{ ORDER : places\n CUSTOMER ||--o{ INVOICE : "liable for"\n DELIVERY-ADDRESS ||--o{ ORDER : receives\n INVOICE ||--|{ ORDER : covers\n ORDER ||--|{ ORDER-ITEM : includes\n PRODUCT-CATEGORY ||--|{ PRODUCT : contains\n PRODUCT ||--o{ ORDER-ITEM : "ordered in"\n ',"Git Graph":'gitGraph:\noptions\n{\n "nodeSpacing": 150,\n "nodeRadius": 10\n}\nend\ncommit\nbranch newbranch\ncheckout newbranch\ncommit\ncommit\ncheckout master\ncommit\ncommit\nmerge newbranch\n\n ',"User Journey":" journey\n title My working day\n section Go to work\n Make tea: 5: Me\n Go upstairs: 3: Me\n Do work: 1: Me, Cat\n section Go home\n Go downstairs: 5: Me\n Sit down: 3: Me\n "},a=t=>{it(e[t],!0,!0)};return[e,a,t=>a(t)]}class ee extends e{constructor(t){super(),a(this,t,te,Qt,n,{})}}function ae(t){let e,a,n;return{c(){e=s("input"),this.h()},l(t){e=l(t,"INPUT",{id:!0,type:!0,min:!0,max:!0}),this.h()},h(){o(e,"id","height"),o(e,"type","number"),o(e,"min","3"),o(e,"max","10000")},m(s,l){c(s,e,l),Z(e,t[5]),a||(n=w(e,"input",t[16]),a=!0)},p(t,a){32&a&&X(e.value)!==t[5]&&Z(e,t[5])},d(t){t&&i(e),a=!1,n()}}}function ne(t){let e,a,n,d,u,f,m,b,$,x,E,k,T,C,O,S,A,N,V,_,L,M,R,P,U,B,G,j,H,Y,z,J,q,F,K,W,X,Q,tt,et,at,nt,st,lt,rt,it,ot,ct,ht,dt,ut,ft,mt,gt=t[6](),pt=gt&&function(t){let e,a,n,d,u;return{c(){e=s("button"),a=s("i"),n=g(" Copy Image to clipboard"),this.h()},l(t){e=l(t,"BUTTON",{class:!0});var s=r(e);a=l(s,"I",{class:!0}),r(a).forEach(i),n=p(s," Copy Image to clipboard"),s.forEach(i),this.h()},h(){o(a,"class","far fa-copy"),o(e,"class","action-btn w-full")},m(s,l){c(s,e,l),v(e,a),v(e,n),d||(u=w(e,"click",t[7]),d=!0)},p:h,d(t){t&&i(e),d=!1,u()}}}(t),vt="auto"!==t[4]&&ae(t);return{c(){e=s("div"),pt&&pt.c(),a=I(),n=s("button"),d=s("i"),u=g(" PNG"),f=I(),m=s("button"),b=s("i"),$=g(" SVG"),x=I(),E=s("button"),k=s("a"),T=s("i"),C=g(" PNG"),O=I(),S=s("button"),A=s("a"),N=s("i"),V=g(" SVG"),_=I(),L=s("div"),M=g("PNG size\n\t\t\t"),R=s("input"),P=I(),U=s("label"),B=g("Auto"),G=I(),j=s("input"),H=I(),Y=s("label"),z=g("Width"),J=I(),q=s("input"),F=I(),K=s("label"),W=g("Height"),X=I(),vt&&vt.c(),Q=I(),tt=s("div"),et=s("input"),at=I(),nt=s("label"),st=s("button"),lt=g("Copy Markdown"),rt=I(),it=s("div"),ot=s("input"),ct=I(),ht=s("label"),dt=s("button"),ut=g("Load Gist"),this.h()},l(t){e=l(t,"DIV",{class:!0});var s=r(e);pt&&pt.l(s),a=D(s),n=l(s,"BUTTON",{class:!0});var o=r(n);d=l(o,"I",{class:!0}),r(d).forEach(i),u=p(o," PNG"),o.forEach(i),f=D(s),m=l(s,"BUTTON",{class:!0});var c=r(m);b=l(c,"I",{class:!0}),r(b).forEach(i),$=p(c," SVG"),c.forEach(i),x=D(s),E=l(s,"BUTTON",{class:!0});var h=r(E);k=l(h,"A",{target:!0,href:!0});var g=r(k);T=l(g,"I",{class:!0}),r(T).forEach(i),C=p(g," PNG"),g.forEach(i),h.forEach(i),O=D(s),S=l(s,"BUTTON",{class:!0});var v=r(S);A=l(v,"A",{target:!0,href:!0});var w=r(A);N=l(w,"I",{class:!0}),r(N).forEach(i),V=p(w," SVG"),w.forEach(i),v.forEach(i),_=D(s),L=l(s,"DIV",{class:!0});var y=r(L);M=p(y,"PNG size\n\t\t\t"),R=l(y,"INPUT",{type:!0,id:!0}),P=D(y),U=l(y,"LABEL",{for:!0});var I=r(U);B=p(I,"Auto"),I.forEach(i),G=D(y),j=l(y,"INPUT",{type:!0,id:!0}),H=D(y),Y=l(y,"LABEL",{for:!0});var Z=r(Y);z=p(Z,"Width"),Z.forEach(i),J=D(y),q=l(y,"INPUT",{type:!0,id:!0}),F=D(y),K=l(y,"LABEL",{for:!0});var ft=r(K);W=p(ft,"Height"),ft.forEach(i),X=D(y),vt&&vt.l(y),y.forEach(i),Q=D(s),tt=l(s,"DIV",{class:!0});var mt=r(tt);et=l(mt,"INPUT",{class:!0,id:!0,type:!0}),at=D(mt),nt=l(mt,"LABEL",{for:!0});var gt=r(nt);st=l(gt,"BUTTON",{class:!0});var bt=r(st);lt=p(bt,"Copy Markdown"),bt.forEach(i),gt.forEach(i),mt.forEach(i),rt=D(s),it=l(s,"DIV",{class:!0});var $t=r(it);ot=l($t,"INPUT",{class:!0,id:!0,type:!0,placeholder:!0}),ct=D($t),ht=l($t,"LABEL",{for:!0});var wt=r(ht);dt=l(wt,"BUTTON",{class:!0});var xt=r(dt);ut=p(xt,"Load Gist"),xt.forEach(i),wt.forEach(i),$t.forEach(i),s.forEach(i),this.h()},h(){o(d,"class","fas fa-download"),o(n,"class","action-btn flex-auto"),o(b,"class","fas fa-download"),o(m,"class","action-btn flex-auto"),o(T,"class","fas fa-external-link-alt"),o(k,"target","_blank"),o(k,"href",t[1]),o(E,"class","action-btn flex-auto"),o(N,"class","fas fa-external-link-alt"),o(A,"target","_blank"),o(A,"href",t[2]),o(S,"class","action-btn flex-auto"),o(R,"type","radio"),R.__value="auto",R.value=R.__value,o(R,"id","autosize"),t[13][0].push(R),o(U,"for","autosize"),o(j,"type","radio"),j.__value="width",j.value=j.__value,o(j,"id","width-active"),t[13][0].push(j),o(Y,"for","width"),o(q,"type","radio"),q.__value="height",q.value=q.__value,o(q,"id","height-active"),t[13][0].push(q),o(K,"for","height"),o(L,"class","flex gap-2 items-center"),o(et,"class","input"),o(et,"id","markdown"),o(et,"type","text"),et.value=t[3],o(st,"class","btn btn-primary btn-sm flex-auto"),o(nt,"for","markdown"),o(tt,"class","w-full flex gap-2 items-center"),o(ot,"class","input"),o(ot,"id","gist"),o(ot,"type","text"),o(ot,"placeholder","Enter Gist URL"),o(dt,"class","btn btn-primary btn-sm flex-auto"),o(ht,"for","gist"),o(it,"class","w-full flex gap-2 items-center"),o(e,"class","flex flex-wrap gap-2 m-2")},m(s,l){c(s,e,l),pt&&pt.m(e,null),v(e,a),v(e,n),v(n,d),v(n,u),v(e,f),v(e,m),v(m,b),v(m,$),v(e,x),v(e,E),v(E,k),v(k,T),v(k,C),v(e,O),v(e,S),v(S,A),v(A,N),v(A,V),v(e,_),v(e,L),v(L,M),v(L,R),R.checked=R.__value===t[4],v(L,P),v(L,U),v(U,B),v(L,G),v(L,j),j.checked=j.__value===t[4],v(L,H),v(L,Y),v(Y,z),v(L,J),v(L,q),q.checked=q.__value===t[4],v(L,F),v(L,K),v(K,W),v(L,X),vt&&vt.m(L,null),v(e,Q),v(e,tt),v(tt,et),v(tt,at),v(tt,nt),v(nt,st),v(st,lt),v(e,rt),v(e,it),v(it,ot),Z(ot,t[0]),v(it,ct),v(it,ht),v(ht,dt),v(dt,ut),ft||(mt=[w(n,"click",t[8]),w(m,"click",t[9]),w(R,"change",t[12]),w(j,"change",t[14]),w(q,"change",t[15]),w(et,"click",t[10]),w(st,"click",t[10]),w(ot,"input",t[17]),w(dt,"click",t[11])],ft=!0)},p(t,e){gt&&pt.p(t,e),2&e&&o(k,"href",t[1]),4&e&&o(A,"href",t[2]),16&e&&(R.checked=R.__value===t[4]),16&e&&(j.checked=j.__value===t[4]),16&e&&(q.checked=q.__value===t[4]),"auto"!==t[4]?vt?vt.p(t,e):(vt=ae(t),vt.c(),vt.m(L,null)):vt&&(vt.d(1),vt=null),8&e&&et.value!==t[3]&&(et.value=t[3]),1&e&&ot.value!==t[0]&&Z(ot,t[0])},d(a){a&&i(e),pt&&pt.d(),t[13][0].splice(t[13][0].indexOf(R),1),t[13][0].splice(t[13][0].indexOf(j),1),t[13][0].splice(t[13][0].indexOf(q),1),vt&&vt.d(),ft=!1,y(mt)}}}function se(t){let e,a;return e=new Kt({props:{title:"Actions",isOpen:!1,$$slots:{default:[ne]},$$scope:{ctx:t}}}),{c(){C(e.$$.fragment)},l(t){O(e.$$.fragment,t)},m(t,n){S(e,t,n),a=!0},p(t,[a]){const n={};8388671&a&&(n.$$scope={dirty:a,ctx:t}),e.$set(n)},i(t){a||(A(e.$$.fragment,t),a=!0)},o(t){N(e.$$.fragment,t),a=!1},d(t){V(e,t)}}}function le(t,e,a){const n=(t,e,a)=>{null==t||t.setAttribute("height",`${a}px`),null==t||t.setAttribute("width",`${e}px`),t||(t=document.querySelector("#container svg"));const n=t.outerHTML.replaceAll("<br>","<br/>").replaceAll(/<img([^>]*)>/g,((t,e)=>`<img ${e} />`));return W(n)},s=(t,e)=>{const a=document.createElement("canvas"),s=document.querySelector("#container svg"),l=s.getBoundingClientRect();if(a.width=l.width,a.height=l.height,"width"===u){const t=l.height/l.width;a.width=f,a.height=f*t}else if("height"===u){const t=l.width/l.height;a.width=f*t,a.height=f}const r=a.getContext("2d");r.fillStyle="white",r.fillRect(0,0,a.width,a.height);const i=new Image;i.onload=e(r,i),i.src=`data:image/svg+xml;base64,${n(s,a.width,a.height)}`,t.stopPropagation(),t.preventDefault()},l=(t,e)=>{const a=document.createElement("a");a.download=t,a.href=e,a.click(),a.remove()},r=(t,e)=>()=>{const{canvas:a}=t;t.drawImage(e,0,0,a.width,a.height),l(`mermaid-diagram-${Q().format("YYYYMMDDHHmmss")}.png`,a.toDataURL("image/png").replace("image/png","image/octet-stream"))},i=(t,e)=>()=>{const{canvas:a}=t;t.drawImage(e,0,0,a.width,a.height),a.toBlob((t=>{try{navigator.clipboard.write([new ClipboardItem({[t.type]:t})])}catch(e){console.error(e)}}))};let o="";st.subscribe((t=>{var e;"gist"===(null===(e=t.loader)||void 0===e?void 0:e.type)&&a(0,o=t.loader.config.url)}));let c,h,d,u="auto",f=1080;st.subscribe((t=>{const e=JSON.parse(JSON.stringify(t));"string"==typeof e.mermaid&&(e.mermaid=JSON.parse(e.mermaid));const n=W(JSON.stringify(e),!0);a(1,c=`https://mermaid.ink/img/${n}`),a(2,h=`https://mermaid.ink/svg/${n}`),a(3,d=`[](${window.location.protocol}//${window.location.host}${window.location.pathname}#${window.location.hash})`)}));return[o,c,h,d,u,f,()=>Object.prototype.hasOwnProperty.call(window,"ClipboardItem"),t=>{s(t,i)},t=>{s(t,r)},()=>{l(`mermaid-diagram-${Q().format("YYYYMMDDHHmmss")}.svg`,`data:image/svg+xml;base64,${n()}`)},()=>{document.getElementById("markdown").select(),document.execCommand("Copy")},()=>{o||alert("Please enter a Gist URL first"),window.location.href=`${window.location.pathname}?gist=${o}`},function(){u=this.__value,a(4,u)},[[]],function(){u=this.__value,a(4,u)},function(){u=this.__value,a(4,u)},function(){f=X(this.value),a(5,f)},function(){o=this.value,a(0,o)}]}class re extends e{constructor(t){super(),a(this,t,le,se,n,{})}}function ie(t,e,a){const n=t.slice();return n[15]=e[a].state,n[16]=e[a].time,n[17]=e[a].name,n[18]=e[a].url,n[19]=e[a].type,n}function oe(t){let e,a,n,d,u,f;return{c(){e=s("div"),a=g("No items in History"),n=s("br"),d=g("\n\t\t\t\tClick the Save button to save current state and restore it later."),u=s("br"),f=g("\n\t\t\t\tTimeline will automatically be saved every minute."),this.h()},l(t){e=l(t,"DIV",{class:!0});var s=r(e);a=p(s,"No items in History"),n=l(s,"BR",{}),d=p(s,"\n\t\t\t\tClick the Save button to save current state and restore it later."),u=l(s,"BR",{}),f=p(s,"\n\t\t\t\tTimeline will automatically be saved every minute."),s.forEach(i),this.h()},h(){o(e,"class","m-2")},m(t,s){c(t,e,s),v(e,a),v(e,n),v(e,d),v(e,u),v(e,f)},p:h,d(t){t&&i(e)}}}function ce(t){let e,a=t[3],n=[];for(let s=0;s<a.length;s+=1)n[s]=fe(ie(t,a,s));return{c(){for(let t=0;t<n.length;t+=1)n[t].c();e=tt()},l(t){for(let e=0;e<n.length;e+=1)n[e].l(t);e=tt()},m(t,a){for(let e=0;e<n.length;e+=1)n[e].m(t,a);c(t,e,a)},p(t,s){if(456&s){let l;for(a=t[3],l=0;l<a.length;l+=1){const r=ie(t,a,l);n[l]?n[l].p(r,s):(n[l]=fe(r),n[l].c(),n[l].m(e.parentNode,e))}for(;l<n.length;l+=1)n[l].d(1);n.length=a.length}},d(t){x(n,t),t&&i(e)}}}function he(t){let e,a,n=t[17]+"";return{c(){e=s("span"),a=g(n)},l(t){e=l(t,"SPAN",{});var s=r(e);a=p(s,n),s.forEach(i)},m(t,n){c(t,e,n),v(e,a)},p(t,e){8&e&&n!==(n=t[17]+"")&&R(a,n)},d(t){t&&i(e)}}}function de(t){let e,a,n,h=t[17]+"";return{c(){e=s("a"),a=g(h),this.h()},l(t){e=l(t,"A",{href:!0,target:!0,title:!0,class:!0});var n=r(e);a=p(n,h),n.forEach(i),this.h()},h(){o(e,"href",n=t[18]),o(e,"target","_blank"),o(e,"title","Open revision in new tab"),o(e,"class","hover:underline text-blue-500")},m(t,n){c(t,e,n),v(e,a)},p(t,s){8&s&&h!==(h=t[17]+"")&&R(a,h),8&s&&n!==(n=t[18])&&o(e,"href",n)},d(t){t&&i(e)}}}function ue(t){let e,a,n,h,d;function u(){return t[12](t[16])}return{c(){e=s("button"),a=s("i"),n=g(" Delete"),this.h()},l(t){e=l(t,"BUTTON",{class:!0});var s=r(e);a=l(s,"I",{class:!0}),r(a).forEach(i),n=p(s," Delete"),s.forEach(i),this.h()},h(){o(a,"class","fas fa-trash-alt mr-1"),o(e,"class","btn btn-error")},m(t,s){c(t,e,s),v(e,a),v(e,n),h||(d=w(e,"click",u),h=!0)},p(e,a){t=e},d(t){t&&i(e),h=!1,d()}}}function fe(t){let e,a,n,h,d,u,f,m,b,$,x,y,E,k,T,C,O=t[8](t[16])+"";function S(t,e){return t[18]?de:he}let A=S(t),N=A(t);function V(){return t[11](t[15])}let _="loader"!==t[19]&&ue(t);return{c(){e=s("li"),a=s("div"),n=s("div"),h=s("div"),N.c(),d=I(),u=s("span"),f=g(O),m=I(),b=s("div"),$=s("button"),x=s("i"),y=g(" Restore"),E=I(),_&&_.c(),k=I(),this.h()},l(t){e=l(t,"LI",{class:!0});var s=r(e);a=l(s,"DIV",{class:!0});var o=r(a);n=l(o,"DIV",{class:!0});var c=r(n);h=l(c,"DIV",{class:!0});var g=r(h);N.l(g),d=D(g),u=l(g,"SPAN",{class:!0});var v=r(u);f=p(v,O),v.forEach(i),g.forEach(i),c.forEach(i),m=D(o),b=l(o,"DIV",{class:!0});var w=r(b);$=l(w,"BUTTON",{class:!0});var I=r($);x=l(I,"I",{class:!0}),r(x).forEach(i),y=p(I," Restore"),I.forEach(i),E=D(w),_&&_.l(w),w.forEach(i),o.forEach(i),k=D(s),s.forEach(i),this.h()},h(){o(u,"class","text-gray-400 text-sm"),o(h,"class","flex flex-col"),o(n,"class","flex-1"),o(x,"class","fas fa-undo mr-1"),o($,"class","btn btn-success"),o(b,"class","flex gap-2 content-center"),o(a,"class","flex"),o(e,"class","rounded p-2 shadow flex-col")},m(t,s){c(t,e,s),v(e,a),v(a,n),v(n,h),N.m(h,null),v(h,d),v(h,u),v(u,f),v(a,m),v(a,b),v(b,$),v($,x),v($,y),v(b,E),_&&_.m(b,null),v(e,k),T||(C=w($,"click",V),T=!0)},p(e,a){A===(A=S(t=e))&&N?N.p(t,a):(N.d(1),N=A(t),N&&(N.c(),N.m(h,d))),8&a&&O!==(O=t[8](t[16])+"")&&R(f,O),"loader"!==t[19]?_?_.p(t,a):(_=ue(t),_.c(),_.m(b,null)):_&&(_.d(1),_=null)},d(t){t&&i(e),N.d(),_&&_.d(),T=!1,C()}}}function me(t){let e;function a(t,e){return t[3].length>0?ce:oe}let n=a(t),h=n(t);return{c(){e=s("ul"),h.c(),this.h()},l(t){e=l(t,"UL",{class:!0,id:!0});var a=r(e);h.l(a),a.forEach(i),this.h()},h(){o(e,"class","p-2 space-y-2 overflow-auto h-56"),o(e,"id","historyList")},m(t,a){c(t,e,a),h.m(e,null)},p(t,s){n===(n=a(t))&&h?h.p(t,s):(h.d(1),h=n(t),h&&(h.c(),h.m(e,null)))},d(t){t&&i(e),h.d()}}}function ge(t){let e,a,n,d;return{c(){e=s("button"),a=s("i"),this.h()},l(t){e=l(t,"BUTTON",{id:!0,class:!0,title:!0});var n=r(e);a=l(n,"I",{class:!0}),r(a).forEach(i),n.forEach(i),this.h()},h(){o(a,"class","fas fa-trash-alt"),o(e,"id","clearHistory"),o(e,"class","btn btn-xs btn-error"),o(e,"title","Delete all saved states")},m(s,l){c(s,e,l),v(e,a),n||(d=w(e,"click",M(t[10])),n=!0)},p:h,d(t){t&&i(e),n=!1,d()}}}function pe(t){let e,a,n,h,d,u,f="loader"!==t[2]&&ge(t);return{c(){e=s("div"),a=s("button"),n=s("i"),h=I(),f&&f.c(),this.h()},l(t){e=l(t,"DIV",{slot:!0});var s=r(e);a=l(s,"BUTTON",{id:!0,class:!0,title:!0});var o=r(a);n=l(o,"I",{class:!0}),r(n).forEach(i),o.forEach(i),h=D(s),f&&f.l(s),s.forEach(i),this.h()},h(){o(n,"class","far fa-save"),o(a,"id","saveHistory"),o(a,"class","btn btn-xs btn-success"),o(a,"title","Save current state"),o(e,"slot","actions")},m(s,l){c(s,e,l),v(e,a),v(a,n),v(e,h),f&&f.m(e,null),d||(u=w(a,"click",M(t[9])),d=!0)},p(t,a){"loader"!==t[2]?f?f.p(t,a):(f=ge(t),f.c(),f.m(e,null)):f&&(f.d(1),f=null)},d(t){t&&i(e),f&&f.d(),d=!1,u()}}}function ve(t){let e,a,n;function s(e){t[13](e)}let l={tabs:t[0],title:"History",$$slots:{actions:[pe],default:[me]},$$scope:{ctx:t}};return void 0!==t[1]&&(l.isOpen=t[1]),e=new Kt({props:l}),m.push((()=>j(e,"isOpen",s))),e.$on("select",t[4]),{c(){C(e.$$.fragment)},l(t){O(e.$$.fragment,t)},m(t,a){S(e,t,a),n=!0},p(t,[n]){const s={};1&n&&(s.tabs=t[0]),4194316&n&&(s.$$scope={dirty:n,ctx:t}),!a&&2&n&&(a=!0,s.isOpen=t[1],q((()=>a=!1))),e.$set(s)},i(t){n||(A(e.$$.fragment,t),n=!0)},o(t){N(e.$$.fragment,t),n=!1},d(t){V(e,t)}}}function be(t,e,a){let n,s,l;d(t,st,(t=>a(14,n=t))),d(t,ot,(t=>a(2,s=t))),d(t,ct,(t=>a(3,l=t)));let r=[{id:"manual",title:"Saved",icon:"far fa-bookmark"},{id:"auto",title:"Timeline",icon:"fas fa-history"}];const i=(t=!1)=>{const e=dt();ut(t)!==e?ft({state:n,time:Date.now(),type:t?"auto":"manual"}):t||alert("State already saved.")},o=t=>{(t||confirm("Clear all saved items?"))&&mt(t)},c=t=>{st.set(Object.assign(Object.assign({},t),{updateEditor:!0,updateDiagram:!0}))};f((()=>{ot.set("manual"),setInterval((()=>{i(!0)}),6e4)})),ht.subscribe((t=>{t.length>0&&2===r.length&&(a(0,r=[{id:"loader",title:"Revisions",icon:"fab fa-git-alt"},...r]),ot.set("loader"))}));let h=!0;return[r,h,s,l,t=>{ot.set(t.detail.id)},i,o,c,t=>{const e=new Date(t);return`${new Date(e).toLocaleString()} (${Q(e).fromNow()})`},()=>i(),()=>o(),t=>c(t),t=>o(t),function(t){h=t,a(1,h)}]}class $e extends e{constructor(t){super(),a(this,t,be,ve,n,{})}}function we(t){let e,a,n;function s(e){t[10](e)}let l={language:t[2],errorMarkers:t[3]};return void 0!==t[1]&&(l.text=t[1]),e=new Dt({props:l}),m.push((()=>j(e,"text",s))),e.$on("update",t[6]),{c(){C(e.$$.fragment)},l(t){O(e.$$.fragment,t)},m(t,a){S(e,t,a),n=!0},p(t,n){const s={};4&n&&(s.language=t[2]),8&n&&(s.errorMarkers=t[3]),!a&&2&n&&(a=!0,s.text=t[1],q((()=>a=!1))),e.$set(s)},i(t){n||(A(e.$$.fragment,t),n=!0)},o(t){N(e.$$.fragment,t),n=!1},d(t){V(e,t)}}}function xe(t){let e,a,n,d;return{c(){e=s("button"),a=s("i"),this.h()},l(t){e=l(t,"BUTTON",{class:!0,title:!0,"data-cy":!0});var n=r(e);a=l(n,"I",{class:!0}),r(a).forEach(i),n.forEach(i),this.h()},h(){o(a,"class","fas fa-sync"),o(e,"class","btn btn-primary btn-xs"),o(e,"title","Sync Diagram"),o(e,"data-cy","sync")},m(t,s){c(t,e,s),v(e,a),n||(d=w(e,"click",$t),n=!0)},p:h,d(t){t&&i(e),n=!1,d()}}}function ye(t){let e,a,n,h,d,u,f,m,b,$,x=!t[0].autoSync&&xe();return{c(){e=s("div"),x&&x.c(),a=I(),n=s("div"),h=s("label"),d=s("input"),u=I(),f=s("span"),m=g("Auto sync"),this.h()},l(t){e=l(t,"DIV",{slot:!0});var s=r(e);x&&x.l(s),a=D(s),n=l(s,"DIV",{class:!0});var o=r(n);h=l(o,"LABEL",{class:!0,for:!0});var c=r(h);d=l(c,"INPUT",{type:!0,class:!0,id:!0}),u=D(c),f=l(c,"SPAN",{});var g=r(f);m=p(g,"Auto sync"),g.forEach(i),c.forEach(i),o.forEach(i),s.forEach(i),this.h()},h(){o(d,"type","checkbox"),o(d,"class","toggle toggle-primary toggle-sm"),o(d,"id","autoSync"),o(h,"class","cursor-pointer label"),o(h,"for","autoSync"),o(n,"class","form-control"),o(e,"slot","actions")},m(s,l){c(s,e,l),x&&x.m(e,null),v(e,a),v(e,n),v(n,h),v(h,d),d.checked=t[0].autoSync,v(h,u),v(h,f),v(f,m),b||($=w(d,"change",t[9]),b=!0)},p(t,n){t[0].autoSync?x&&(x.d(1),x=null):x?x.p(t,n):(x=xe(),x.c(),x.m(e,a)),1&n&&(d.checked=t[0].autoSync)},d(t){t&&i(e),x&&x.d(),b=!1,$()}}}function Ee(t){let e,a,n;return a=new gt({}),{c(){e=s("div"),C(a.$$.fragment),this.h()},l(t){e=l(t,"DIV",{class:!0});var n=r(e);O(a.$$.fragment,n),n.forEach(i),this.h()},h(){o(e,"class","flex-1 overflow-auto")},m(t,s){c(t,e,s),S(a,e,null),n=!0},i(t){n||(A(a.$$.fragment,t),n=!0)},o(t){N(a.$$.fragment,t),n=!1},d(t){t&&i(e),V(a)}}}function ke(t){let e,a,n,d,u;return{c(){e=s("button"),a=s("i"),n=g(" View"),this.h()},l(t){e=l(t,"BUTTON",{slot:!0,class:!0,title:!0});var s=r(e);a=l(s,"I",{class:!0}),r(a).forEach(i),n=p(s," View"),s.forEach(i),this.h()},h(){o(a,"class","far fa-eye"),o(e,"slot","actions"),o(e,"class","btn btn-primary btn-xs shadow-lg"),o(e,"title","View diagram in new page")},m(s,l){c(s,e,l),v(e,a),v(e,n),d||(u=w(e,"click",M(t[11])),d=!0)},p:h,d(t){t&&i(e),d=!1,u()}}}function Ie(t){let e,a,n,h,d,u,f,m,b,$,w,x,y,E,k,T,_,L,M,R,P,U;return a=new Mt({}),u=new Kt({props:{tabs:t[5],isCloseable:!1,title:"Mermaid",$$slots:{actions:[ye],default:[we]},$$scope:{ctx:t}}}),u.$on("select",t[4]),b=new ee({}),w=new $e({}),y=new re({}),L=new Kt({props:{title:"Diagram",isCloseable:!1,$$slots:{actions:[ke],default:[Ee]},$$scope:{ctx:t}}}),{c(){e=s("div"),C(a.$$.fragment),n=I(),h=s("div"),d=s("div"),C(u.$$.fragment),f=I(),m=s("div"),C(b.$$.fragment),$=I(),C(w.$$.fragment),x=I(),C(y.$$.fragment),E=I(),k=s("div"),T=I(),_=s("div"),C(L.$$.fragment),M=I(),R=s("div"),P=g("Code editing not supported on mobile. Please use a desktop browser."),this.h()},l(t){e=l(t,"DIV",{class:!0});var s=r(e);O(a.$$.fragment,s),n=D(s),h=l(s,"DIV",{class:!0});var o=r(h);d=l(o,"DIV",{class:!0,id:!0,style:!0});var c=r(d);O(u.$$.fragment,c),f=D(c),m=l(c,"DIV",{class:!0});var g=r(m);O(b.$$.fragment,g),$=D(g),O(w.$$.fragment,g),x=D(g),O(y.$$.fragment,g),g.forEach(i),c.forEach(i),E=D(o),k=l(o,"DIV",{id:!0,class:!0}),r(k).forEach(i),T=D(o),_=l(o,"DIV",{class:!0});var v=r(_);O(L.$$.fragment,v),M=D(v),R=l(v,"DIV",{class:!0});var I=r(R);P=p(I,"Code editing not supported on mobile. Please use a desktop browser."),I.forEach(i),v.forEach(i),o.forEach(i),s.forEach(i),this.h()},h(){o(m,"class","-mt-2"),o(d,"class","hidden md:flex flex-col"),o(d,"id","editorPane"),et(d,"width","40%"),o(k,"id","resizeHandler"),o(k,"class","svelte-ub8fux"),o(R,"class","md:hidden rounded shadow p-2 mx-2"),o(_,"class","flex-1 flex flex-col overflow-hidden"),o(h,"class","flex-1 flex overflow-hidden"),o(e,"class","h-full flex flex-col overflow-hidden")},m(t,s){c(t,e,s),S(a,e,null),v(e,n),v(e,h),v(h,d),S(u,d,null),v(d,f),v(d,m),S(b,m,null),v(m,$),S(w,m,null),v(m,x),S(y,m,null),v(h,E),v(h,k),v(h,T),v(h,_),S(L,_,null),v(_,M),v(_,R),v(R,P),U=!0},p(t,[e]){const a={};131087&e&&(a.$$scope={dirty:e,ctx:t}),u.$set(a);const n={};131072&e&&(n.$$scope={dirty:e,ctx:t}),L.$set(n)},i(t){U||(A(a.$$.fragment,t),A(u.$$.fragment,t),A(b.$$.fragment,t),A(w.$$.fragment,t),A(y.$$.fragment,t),A(L.$$.fragment,t),U=!0)},o(t){N(a.$$.fragment,t),N(u.$$.fragment,t),N(b.$$.fragment,t),N(w.$$.fragment,t),N(y.$$.fragment,t),N(L.$$.fragment,t),U=!1},d(t){t&&i(e),V(a),V(u),V(b),V(w),V(y),V(L)}}}function De(t,e,a){let n,s;d(t,pt,(t=>a(12,n=t))),d(t,st,(t=>a(0,s=t)));var l=this&&this.__awaiter||function(t,e,a,n){return new(a||(a=Promise))((function(s,l){function r(t){try{o(n.next(t))}catch(e){l(e)}}function i(t){try{o(n.throw(t))}catch(e){l(e)}}function o(t){var e;t.done?s(t.value):(e=t.value,e instanceof a?e:new a((function(t){t(e)}))).then(r,i)}o((n=n.apply(t,e||[])).next())}))};let r="code";const i={code:"mermaid",config:"json"};let o="",c="mermaid",h=[];st.subscribe((t=>{t.updateEditor&&a(1,o="code"===r?t.code:t.mermaid)}));const u=()=>{window.open(`${Et}/view#${n}`,"_blank").focus()};f((()=>l(void 0,void 0,void 0,(function*(){yield bt();const t=document.getElementById("resizeHandler"),e=document.getElementById("editorPane"),a=t=>{const a=t.pageX-e.getBoundingClientRect().left;a>50&&(e.style.width=`${a}px`)},n=()=>{window.removeEventListener("mousemove",a)};t.addEventListener("mousedown",(t=>{t.preventDefault(),window.addEventListener("mousemove",a),window.addEventListener("mouseup",n)}))}))));return t.$$.update=()=>{256&t.$$.dirty&&a(2,c=i[r]),257&t.$$.dirty&&a(1,o="code"===r?s.code:s.mermaid)},[s,o,c,h,t=>{at(st,s.updateEditor=!0,s),a(8,r=t.detail.id)},[{id:"code",title:"Code",icon:"fas fa-code"},{id:"config",title:"Config",icon:"fas fa-cogs"}],t=>{try{"code"===r?(n=t.detail.text,nt.exports.parse(n),it(n,!1)):(e=t.detail.text,JSON.parse(e),wt(e,!1)),vt.set(void 0),a(3,h=[])}catch(s){if(vt.set(s),s.hash){const t={severity:8,startLineNumber:s.hash.loc.first_line,startColumn:s.hash.loc.first_column,endLineNumber:s.hash.loc.last_line,endColumn:s.hash.loc.last_column+1,message:s.str};h.push(t),a(3,h=h.filter((e=>e.startLineNumber>=t.startLineNumber&&e.startColumn>=t.startColumn)))}console.error(s)}var e,n},u,r,function(){s.autoSync=this.checked,st.set(s)},function(t){o=t,a(1,o),a(8,r),a(0,s)},()=>u()]}class Te extends e{constructor(t){super(),a(this,t,De,Ie,n,{})}}export{Te as default};
|