diff --git a/beta/_app/pages/edit.svelte-ba1bb9bf.js b/beta/_app/pages/edit.svelte-ba1bb9bf.js new file mode 100644 index 00000000..898e66ac --- /dev/null +++ b/beta/_app/pages/edit.svelte-ba1bb9bf.js @@ -0,0 +1 @@ +var e,t=Object.defineProperty,a=Object.defineProperties,n=Object.getOwnPropertyDescriptors,s=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,i=(e,a,n)=>a in e?t(e,a,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[a]=n,l=(e,t)=>{for(var a in t||(t={}))r.call(t,a)&&i(e,a,t[a]);if(s)for(var a of s(t))o.call(t,a)&&i(e,a,t[a]);return e};import{S as c,i as d,s as u,e as h,c as m,a as f,d as p,b as g,f as v,P as b,I as y,Q as w,A as $,R as k,t as x,k as E,g as I,n as D,E as T,T as C,U as S,V as A,W as K,X as O,j as R,m as j,o as L,x as N,u as B,v as V,Y as M,Z as _,_ as P,h as G,$ as U,a0 as q,a1 as z,r as H,w as Z,a2 as Y,D as J,F,G as W,H as X,a3 as Q,a4 as ee,a5 as te,M as ae,a6 as ne,a7 as se,a8 as re,a9 as oe,l as ie,aa as le,ab as ce,ac as de}from"../chunks/vendor-38ba29f7.js";import{c as ue,a as he,u as me,g as fe,b as pe,d as ge}from"../chunks/state-138a9052.js";import{t as ve,s as be}from"../chunks/theme-3040af2c.js";import{h as ye,a as we,l as $e,g as ke,b as xe,c as Ee,V as Ie,e as De,i as Te,s as Ce}from"../chunks/util-d033584a.js";import{b as Se}from"../chunks/paths-45dac81d.js";import"../chunks/preload-helper-c90670b7.js";const Ae=e=>{e.languages.register({id:"mermaid"});const t=["requirement","functionalRequirement","interfaceRequirement","performanceRequirement","physicalRequirement","designConstraint"],s={flowchart:{typeKeywords:["flowchart","flowchart-v2","graph"],blockKeywords:["subgraph","end"],keywords:["TB","TD","BT","RL","LR","click","call","href","_self","_blank","_parent","_top","linkStyle","style","classDef","class","direction","interpolate"]},sequenceDiagram:{typeKeywords:["sequenceDiagram"],blockKeywords:["alt","par","and","loop","else","end","rect","opt","alt","rect"],keywords:["participant","as","Note","note","right of","left of","over","activate","deactivate","autonumber","title"]},classDiagram:{typeKeywords:["classDiagram","classDiagram-v2"],blockKeywords:["class"],keywords:["link","click","callback","call","href","cssClass","direction","TB","BT","RL","LR"]},stateDiagram:{typeKeywords:["stateDiagram","stateDiagram-v2"],blockKeywords:["state","note","end"],keywords:["state","as","hide empty description","direction","TB","BT","RL","LR"]},erDiagram:{typeKeywords:["erDiagram"],blockKeywords:[],keywords:[]},journey:{typeKeywords:["journey"],blockKeywords:["section"],keywords:["title"]},info:{typeKeywords:["info"],blockKeywords:[],keywords:["showInfo"]},gantt:{typeKeywords:["gantt"],blockKeywords:[],keywords:["title","dateFormat","axisFormat","todayMarker","section","excludes","inclusiveEndDates"]},requirementDiagram:{typeKeywords:["requirement","requirementDiagram"],blockKeywords:t.concat("element"),keywords:[]},gitGraph:{typeKeywords:["gitGraph"],blockKeywords:[],keywords:["commit","branch","merge","reset","checkout","LR","BT"]},pie:{typeKeywords:["pie"],blockKeywords:[],keywords:["title","showData"]}};var r;e.languages.setMonarchTokensProvider("mermaid",(r=l({},Object.entries(s).map((e=>Object.fromEntries(Object.entries(e[1]).map((t=>[e[0]+t[0][0].toUpperCase()+t[0].slice(1),t[1]]))))).reduce(((e,t)=>l(l({},e),t)),{})),a(r,n({tokenizer:{root:[[/%%(?=.*%%$)/,{token:"string",nextEmbedded:"json"}],[/%%$/,{token:"string",nextEmbedded:"@pop"}],[/^\s*gitGraph/m,"typeKeyword","gitGraph"],[/^\s*info/m,"typeKeyword","info"],[/^\s*pie/m,"typeKeyword","pie"],[/^\s*(flowchart|flowchart-v2|graph)/m,"typeKeyword","flowchart"],[/^\s*sequenceDiagram/,"typeKeyword","sequenceDiagram"],[/^\s*classDiagram(-v2)?/,"typeKeyword","classDiagram"],[/^\s*journey/,"typeKeyword","journey"],[/^\s*gantt/,"typeKeyword","gantt"],[/^\s*stateDiagram(-v2)?/,"typeKeyword","stateDiagram"],[/^\s*erDiagram/,"typeKeyword","erDiagram"],[/^\s*requirement(Diagram)?/,"typeKeyword","requirementDiagram"],[/%%.*(?]+[^\]|[]+?\]+/,"string"],[/{+.+?}+/,"string"],[/\(+.+?\)+/,"string"],[/-\.+->?/,"transition"],[/(-[-.])([^->]+?)(-{3,}|-{2,}>|\.-+>)/,["transition","string","transition"]],[/(==+)([^=]+?)(={3,}|={2,}>)/,["transition","string","transition"]],[/|===+|---+/,"transition"],[/:::/,"transition"],[/[;&]/,"delimiter.bracket"],[/".*?"/,"string"],[/%%.*(??>|--?[)x])[+-]?/,"transition"],[/(:)([^:\n]*?$)/,["delimiter.bracket","string"]],[/%%.*(?|o)?/,"transition"],[/^\s*class\s(?!.*\{)/,"keyword"],[/[a-zA-Z][\w$]*/,{cases:{"@classDiagramBlockKeywords":"typeKeyword","@classDiagramKeywords":"keyword","@default":"variable"}}],[/%%.*(?>)/,["delimiter.bracket","annotation","delimiter.bracket"]],[/".*?"/,"string"],[/:::/,"transition"],[/:|\+|-|#|~|\*\s*$|\$\s*$|\(|\)|{|}/,"delimiter.bracket"]],journey:[[/(title)(.*)/,["keyword","string"]],[/(section)(.*)/,["typeKeyword","string"]],[/[a-zA-Z][\w$]*/,{cases:{"@journeyBlockKeywords":"typeKeyword","@journeyKeywords":"keyword","@default":"variable"}}],[/(^\s*.+?)(:)(.*?)(:)(.*?)([,$])/,["string","delimiter.bracket","number","delimiter.bracket","variable","delimiter.bracket"]],[/,/,"delimiter.bracket"],[/(^\s*.+?)(:)([^:]*?)$/,["string","delimiter.bracket","variable"]],[/%%.*(?>)/,"annotation"],[/(\[\[)(fork|join|choice)(]])/,["delimiter.bracket","annotation","delimiter.bracket"]],[/[a-zA-Z][\w$]*/,{cases:{"@stateDiagramBlockKeywords":"typeKeyword","@stateDiagramKeywords":"keyword","@default":"variable"}}],[/".*?"/,"string"],[/(:)([^:\n]*?$)/,["delimiter.bracket","string"]],[/{|}/,"delimiter.bracket"],[/%%.*(?/,"transition"],[/\[.*?]/,"string"]],stateDiagramNote:[[/^\s*end note$/,{token:"typeKeyword",next:"@pop"}],[/.*/,"string"]],erDiagram:[[/[}|][o|](--|\.\.)[o|][{|]/,"transition"],[/".*?"/,"string"],[/(:)(.*?$)/,["delimiter.bracket","string"]],[/:|{|}/,"delimiter.bracket"],[/([a-zA-Z]+)(\s+[a-zA-Z]+)/,["type","variable"]],[/%%.*(?|<-|-/,"transition"],[/(\d+\.)*\d+/,"number"],[/[a-zA-Z_-][\w$]*/,{cases:{"@requirementDiagramBlockKeywords":"typeKeyword","@default":"variable"}}],[/:|{|}|\//,"delimiter.bracket"],[/%%.*(?({suggestions:[{label:"loop",kind:e.languages.CompletionItemKind.Snippet,insertText:["loop ${1:Loop text}","\t$0","end"].join("\n"),insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,documentation:"Sequence Diagram Loops"},{label:"alt",kind:e.languages.CompletionItemKind.Snippet,insertText:["alt ${1:Describing text}","\t$0","else","\t","end"].join("\n"),insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,documentation:"Alternative Path"},{label:"opt",kind:e.languages.CompletionItemKind.Snippet,insertText:["opt ${1:Describing text}","\t$0","end"].join("\n"),insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,documentation:"Optional Path"},{label:"par",kind:e.languages.CompletionItemKind.Snippet,insertText:["par ${1:[Action 1]}","\t$0","and ${2:[Action 2]}","\t","and ${3:[Action 3]}","\t","end"].join("\n"),insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,documentation:"Parallel Actions"},{label:"rect",kind:e.languages.CompletionItemKind.Snippet,insertText:["rect ${1:rgb(0, 255, 0)}","\t$0","end"].join("\n"),insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,documentation:"Background Color"},{label:"subgraph",kind:e.languages.CompletionItemKind.Snippet,insertText:["subgraph ${1:title}","\t$0","end"].join("\n"),insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,documentation:"Subgraph"},{label:"class",kind:e.languages.CompletionItemKind.Snippet,insertText:["class ${1:className} {","\t$0","}"].join("\n"),insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,documentation:"Class"},{label:"state",kind:e.languages.CompletionItemKind.Snippet,insertText:["state ${1:stateName} {","\t$0","}"].join("\n"),insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,documentation:"State"},{label:"note",kind:e.languages.CompletionItemKind.Snippet,insertText:["note ${1:right of State1}","\t$0","end note"].join("\n"),insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,documentation:"State"},{label:"section",kind:e.languages.CompletionItemKind.Snippet,insertText:["section ${1:Go to work}","\t$0"].join("\n"),insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,documentation:"User-journey Section"},{label:"element",kind:e.languages.CompletionItemKind.Snippet,insertText:["element ${1:test_entity} {","\t$0","}"].join("\n"),insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,documentation:"User-journey Section"},{label:"options",kind:e.languages.CompletionItemKind.Snippet,insertText:["options","{"," $0","}","end"].join("\n"),insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,documentation:"Git Graph Options"},...t.map((t=>({label:t,kind:e.languages.CompletionItemKind.Snippet,insertText:[t+" ${1:test_req} {","\tid: 1","\ttext: the test text.","\trisk: high","\tverifyMethod: test","}"].join("\n"),insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,documentation:t.split(/(?=[A-Z])/).map((e=>e[0].toUpperCase()+e.slice(1))).join(" ")}))),...[...new Set(Object.values(s).map((e=>Object.entries(e).filter((e=>"annotations"!==e[0])).map((e=>e[1])))).flat(2))].map((t=>({label:t,kind:e.languages.CompletionItemKind.Keyword,insertText:t})))]})}),e.languages.setLanguageConfiguration("mermaid",{autoClosingPairs:[{open:"(",close:")"},{open:"{",close:"}"},{open:"[",close:"]"}],brackets:[["(",")"],["{","}"],["[","]"]]})};function Ke(e){let t;return{c(){t=h("div"),this.h()},l(e){t=m(e,"DIV",{id:!0,class:!0}),f(t).forEach(p),this.h()},h(){g(t,"id","editor"),g(t,"class","overflow-hidden")},m(a,n){v(a,t,n),e[9](t)},p:b,i:b,o:b,d(a){a&&p(t),e[9](null)}}}function Oe(e,t,a){let n,s;y(e,ve,(e=>a(10,n=e))),y(e,ue,(e=>a(8,s=e)));var r=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(s,r){function o(e){try{l(n.next(e))}catch(t){r(t)}}function i(e){try{l(n.throw(e))}catch(t){r(t)}}function l(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,i)}l((n=n.apply(e,t||[])).next())}))};let o,i,l=null,{text:c}=t,{language:d}=t,{editorOptions:u={value:c,language:d,minimap:{enabled:!1},theme:"mermaidTheme",overviewRulerLanes:0}}=t,{errorMarkers:h=[]}=t,m=c;ve.subscribe((({isDark:e})=>{o&&(null==i||i.editor.setTheme(e?"vs-dark":"vs"))}));const f=w();return $((()=>r(void 0,void 0,void 0,(function*(){try{a(6,i=monaco)}catch(e){yield r(void 0,void 0,void 0,(function*(){let e=0;for(;e++<10;)try{return void a(6,i=monaco)}catch(t){yield new Promise((e=>setTimeout(e,500)))}alert("Loading Monaco Editor failed. Please try refreshing the page.")}))}Ae(i),a(5,o=i.editor.create(l,u)),o.onDidChangeModelContent((()=>{a(1,c=o.getValue()),f("update",{text:c})})),null==i||i.editor.setTheme(n.isDark?"vs-dark":"vs");return new ResizeObserver((e=>{o.layout({height:e[0].contentRect.height,width:e[0].contentRect.width})})).observe(l.parentElement),()=>{o.dispose()}})))),e.$$set=e=>{"text"in e&&a(1,c=e.text),"language"in e&&a(2,d=e.language),"editorOptions"in e&&a(3,u=e.editorOptions),"errorMarkers"in e&&a(4,h=e.errorMarkers)},e.$$.update=()=>{100&e.$$.dirty&&o&&(null==i||i.editor.setModelLanguage(o.getModel(),d)),498&e.$$.dirty&&(c!==m&&(s.updateEditor&&(null==o||o.setValue(c)),a(7,m=c)),o&&(null==i||i.editor.setModelMarkers(o.getModel(),"test",h)))},[l,c,d,u,h,o,i,m,s,function(e){k[e?"unshift":"push"]((()=>{l=e,a(0,l)}))}]}class Re extends c{constructor(e){super(),d(this,e,Oe,Ke,u,{text:1,language:2,editorOptions:3,errorMarkers:4})}}function je(e,t,a){const n=e.slice();return n[3]=t[a],n}function Le(e){let t,a,n,s,r,o,i,l=e[3]+"";function c(){return e[2](e[3])}return{c(){t=h("li"),a=h("a"),n=x(l),s=E(),this.h()},l(e){t=m(e,"LI",{class:!0});var r=f(t);a=m(r,"A",{});var o=f(a);n=I(o,l),o.forEach(p),s=D(r),r.forEach(p),this.h()},h(){g(t,"class",r=e[3].includes(e[0].theme)?"bordered":"")},m(e,r){v(e,t,r),T(t,a),T(a,n),T(t,s),o||(i=C(a,"click",c),o=!0)},p(a,n){e=a,1&n&&r!==(r=e[3].includes(e[0].theme)?"bordered":"")&&g(t,"class",r)},d(e){e&&p(t),o=!1,i()}}}function Ne(e){let t,a,n,s,r,o,i,l,c,d,u,y,w,$=e[1],k=[];for(let h=0;h<$.length;h+=1)k[h]=Le(je(e,$,h));return{c(){t=h("div"),a=h("div"),n=S("svg"),s=S("path"),r=E(),o=h("span"),i=x("Change Theme"),l=E(),c=S("svg"),d=S("path"),u=E(),y=h("div"),w=h("ul");for(let e=0;ea(0,n=e)));return[n,["🌝  light","🌚  dark","🧁  cupcake","🐝  bumblebee","✳️  emerald","🏢  corporate","🌃  synthwave","👴  retro","🤖  cyberpunk","🌸  valentine","🎃  halloween","🌷  garden","🌲  forest","🐟  aqua","👓  lofi","🖍  pastel","🧚‍♀️  fantasy","📝  wireframe","🏴  black","💎  luxury","🧛‍♂️  dracula"],e=>be(e)]}class Ve extends c{constructor(e){super(),d(this,e,Be,Ne,u,{})}}function Me(e,t,a){const n=e.slice();return n[1]=t[a].title,n[2]=t[a].href,n[3]=t[a].icon,n}function _e(e){let t,a,n,s,r,o,i=e[1]+"",l=e[3]&&function(e){let t,a;return{c(){t=h("i"),this.h()},l(e){t=m(e,"I",{class:!0}),f(t).forEach(p),this.h()},h(){g(t,"class",a=M(e[3])+" svelte-1163kmr")},m(e,a){v(e,t,a)},p:b,d(e){e&&p(t)}}}(e);return{c(){t=h("li"),a=h("a"),l&&l.c(),n=E(),s=x(i),o=E(),this.h()},l(e){t=m(e,"LI",{});var r=f(t);a=m(r,"A",{class:!0,target:!0,href:!0});var c=f(a);l&&l.l(c),n=D(c),s=I(c,i),c.forEach(p),o=D(r),r.forEach(p),this.h()},h(){g(a,"class","btn btn-ghost "),g(a,"target","_blank"),g(a,"href",r=e[2])},m(e,r){v(e,t,r),T(t,a),l&&l.m(a,null),T(a,n),T(a,s),T(t,o)},p(e,t){e[3]&&l.p(e,t)},d(e){e&&p(t),l&&l.d()}}}function Pe(e){let t,a,n,s,r,o,i,l,c,d,u,b,y,w,$,k,C,M,_,P,G,U,q;_=new Ve({});let z=e[0],H=[];for(let h=0;h{a||(a=q(t,z,{},!0)),a.run(1)})),n=!0)},o(e){a||(a=q(t,z,{},!1)),a.run(0),n=!1},d(e){e&&p(t),K(r,e),e&&a&&a.end()}}}function Ze(e){let t,a,n,s,r,o,i,l,c,d=e[10].title+"";function u(){return e[8](e[10])}return{c(){t=h("div"),a=h("i"),s=E(),r=x(d),o=E(),this.h()},l(e){t=m(e,"DIV",{class:!0});var n=f(t);a=m(n,"I",{class:!0}),f(a).forEach(p),s=D(n),r=I(n,d),o=D(n),n.forEach(p),this.h()},h(){g(a,"class",n="mr-1 "+e[10].icon+" svelte-1qkpo3v"),g(t,"class",i="tab tab-lifted text-primary-content "+(e[4]===e[10].id?"tab-active":""))},m(e,n){v(e,t,n),T(t,a),T(t,s),T(t,r),T(t,o),l||(c=C(t,"click",P(u)),l=!0)},p(s,o){e=s,4&o&&n!==(n="mr-1 "+e[10].icon+" svelte-1qkpo3v")&&g(a,"class",n),4&o&&d!==(d=e[10].title+"")&&G(r,d),20&o&&i!==(i="tab tab-lifted text-primary-content "+(e[4]===e[10].id?"tab-active":""))&&g(t,"class",i)},d(e){e&&p(t),l=!1,c()}}}function Ye(e){let t,a,n,s,r,o,i,l,c=e[1]&&ze(e),d=e[0]&&e[2]&&He(e);return{c(){t=h("div"),a=h("span"),c&&c.c(),n=E(),s=x(e[3]),r=E(),d&&d.c(),this.h()},l(o){t=m(o,"DIV",{class:!0});var i=f(t);a=m(i,"SPAN",{class:!0});var l=f(a);c&&c.l(l),n=D(l),s=I(l,e[3]),l.forEach(p),r=D(i),d&&d.l(i),i.forEach(p),this.h()},h(){g(a,"class","mr-2 font-semibold"),g(t,"class","flex cursor-default")},m(u,h){v(u,t,h),T(t,a),c&&c.m(a,null),T(a,n),T(a,s),T(t,r),d&&d.m(t,null),o=!0,i||(l=C(a,"click",P(e[7])),i=!0)},p(e,[r]){e[1]?c?c.p(e,r):(c=ze(e),c.c(),c.m(a,n)):c&&(c.d(1),c=null),(!o||8&r)&&G(s,e[3]),e[0]&&e[2]?d?(d.p(e,r),5&r&&N(d,1)):(d=He(e),d.c(),N(d,1),d.m(t,null)):d&&(H(),B(d,1,1,(()=>{d=null})),Z())},i(e){o||(N(d),o=!0)},o(e){B(d),o=!1},d(e){e&&p(t),c&&c.d(),d&&d.d(),i=!1,l()}}}function Je(e,t,a){let n;var s;let{isCloseable:r=!0}=t,{tabs:o=[]}=t,{title:i}=t,{isOpen:l=!1}=t;const c=w(),d=e=>{a(4,n=e.id),c("select",e)};return e.$$set=e=>{"isCloseable"in e&&a(1,r=e.isCloseable),"tabs"in e&&a(2,o=e.tabs),"title"in e&&a(3,i=e.title),"isOpen"in e&&a(0,l=e.isOpen)},e.$$.update=()=>{68&e.$$.dirty&&a(4,n=null===a(6,s=o[0])||void 0===s?void 0:s.id)},[l,r,o,i,n,d,s,()=>a(0,l=!l),e=>d(e)]}class Fe extends c{constructor(e){super(),d(this,e,Je,Ye,u,{isCloseable:1,tabs:2,title:3,isOpen:0})}}const We=e=>({}),Xe=e=>({});function Qe(e){let t,a,n;const s=e[6].default,r=J(s,e,e[5],null);return{c(){t=h("div"),r&&r.c(),this.h()},l(e){t=m(e,"DIV",{class:!0});var a=f(t);r&&r.l(a),a.forEach(p),this.h()},h(){g(t,"class","card-body p-0 flex-grow overflow-auto text-base-content")},m(e,a){v(e,t,a),r&&r.m(t,null),n=!0},p(e,t){r&&r.p&&(!n||32&t)&&F(r,s,e,e[5],n?X(s,e[5],t,null):W(e[5]),null)},i(e){n||(N(r,e),U((()=>{a||(a=q(t,ee,{},!0)),a.run(1)})),n=!0)},o(e){B(r,e),a||(a=q(t,ee,{},!1)),a.run(0),n=!1},d(e){e&&p(t),r&&r.d(e),e&&a&&a.end()}}}function et(e){let t,a,n,s,r,o,i,l,c,d,u,b,y;function w(t){e[7](t)}let $={tabs:e[2],title:e[3],isCloseable:e[1]};void 0!==e[0]&&($.isOpen=e[0]),s=new Fe({props:$}),k.push((()=>Y(s,"isOpen",w))),s.$on("select",e[8]);const x=e[6].actions,I=J(x,e,e[5],Xe);let S=e[0]&&Qe(e);return{c(){t=h("div"),a=h("div"),n=h("div"),R(s.$$.fragment),o=E(),i=h("div"),I&&I.c(),d=E(),S&&S.c(),this.h()},l(e){t=m(e,"DIV",{class:!0});var r=f(t);a=m(r,"DIV",{class:!0});var l=f(a);n=m(l,"DIV",{class:!0});var c=f(n);j(s.$$.fragment,c),o=D(c),i=m(c,"DIV",{class:!0});var u=f(i);I&&I.l(u),u.forEach(p),c.forEach(p),l.forEach(p),d=D(r),S&&S.l(r),r.forEach(p),this.h()},h(){g(i,"class",l="flex gap-x-4 items-center "+(e[4]?"-mt-2":"")),g(n,"class","flex justify-between"),g(a,"class",c="bg-primary p-2 "+(e[4]?"pb-0":"")+" flex-none cursor-pointer"),g(t,"class","card rounded overflow-hidden m-2 flex-grow flex flex-col shadow-2xl")},m(r,l){v(r,t,l),T(t,a),T(a,n),L(s,n,null),T(n,o),T(n,i),I&&I.m(i,null),T(t,d),S&&S.m(t,null),u=!0,b||(y=C(a,"click",e[9]),b=!0)},p(e,[n]){const o={};4&n&&(o.tabs=e[2]),8&n&&(o.title=e[3]),2&n&&(o.isCloseable=e[1]),!r&&1&n&&(r=!0,o.isOpen=e[0],Q((()=>r=!1))),s.$set(o),I&&I.p&&(!u||32&n)&&F(I,x,e,e[5],u?X(x,e[5],n,We):W(e[5]),Xe),(!u||16&n&&l!==(l="flex gap-x-4 items-center "+(e[4]?"-mt-2":"")))&&g(i,"class",l),(!u||16&n&&c!==(c="bg-primary p-2 "+(e[4]?"pb-0":"")+" flex-none cursor-pointer"))&&g(a,"class",c),e[0]?S?(S.p(e,n),1&n&&N(S,1)):(S=Qe(e),S.c(),N(S,1),S.m(t,null)):S&&(H(),B(S,1,1,(()=>{S=null})),Z())},i(e){u||(N(s.$$.fragment,e),N(I,e),N(S),u=!0)},o(e){B(s.$$.fragment,e),B(I,e),B(S),u=!1},d(e){e&&p(t),V(s),I&&I.d(e),S&&S.d(),b=!1,y()}}}function tt(e,t,a){let n,{$$slots:s={},$$scope:r}=t,{isCloseable:o=!0}=t,{isOpen:i=!0}=t,{tabs:l=[]}=t,{title:c}=t;return e.$$set=e=>{"isCloseable"in e&&a(1,o=e.isCloseable),"isOpen"in e&&a(0,i=e.isOpen),"tabs"in e&&a(2,l=e.tabs),"title"in e&&a(3,c=e.title),"$$scope"in e&&a(5,r=e.$$scope)},e.$$.update=()=>{3&e.$$.dirty&&a(0,i=!o||i),5&e.$$.dirty&&a(4,n=i&&l.length>0)},[i,o,l,c,n,r,s,function(e){i=e,a(0,i),a(1,o)},function(t){te.call(this,e,t)},()=>a(0,i=!i)]}class at extends c{constructor(e){super(),d(this,e,tt,et,u,{isCloseable:1,isOpen:0,tabs:2,title:3})}}function nt(e,t,a){const n=e.slice();return n[3]=t[a],n}function st(e){let t,a,n,s,r=e[3]+"";function o(){return e[2](e[3])}return{c(){t=h("button"),a=x(r),this.h()},l(e){t=m(e,"BUTTON",{class:!0});var n=f(t);a=I(n,r),n.forEach(p),this.h()},h(){g(t,"class","btn btn-primary normal-case btn-sm")},m(e,r){v(e,t,r),T(t,a),n||(s=C(t,"click",o),n=!0)},p(t,a){e=t},d(e){e&&p(t),n=!1,s()}}}function rt(e){let t,a=Object.keys(e[0]),n=[];for(let s=0;s>+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=e=>{me(t[e],!0,!0)};return[t,a,e=>a(e)]}class lt extends c{constructor(e){super(),d(this,e,it,ot,u,{})}}function ct(e){let t,a,n;return{c(){t=h("input"),this.h()},l(e){t=m(e,"INPUT",{id:!0,class:!0,type:!0,min:!0,max:!0}),this.h()},h(){g(t,"id","height"),g(t,"class","input"),g(t,"type","number"),g(t,"min","3"),g(t,"max","10000")},m(s,r){v(s,t,r),ne(t,e[5]),a||(n=C(t,"input",e[16]),a=!0)},p(e,a){32&a&&se(t.value)!==e[5]&&ne(t,e[5])},d(e){e&&p(t),a=!1,n()}}}function dt(e){let t,a,n,s,r,o,i,l,c,d,u,y,w,$,k,S,A,K,O,R,j,L,N,B,V,M,_,P,G,U,q,z,H,Z,Y,J,F,W,X,Q,ee,te,ae,se,oe,ie,le,ce,de,ue,he,me,fe,pe,ge=e[6](),ve=ge&&function(e){let t,a,n,s,r;return{c(){t=h("button"),a=h("i"),n=x(" Copy Image to clipboard"),this.h()},l(e){t=m(e,"BUTTON",{class:!0});var s=f(t);a=m(s,"I",{class:!0}),f(a).forEach(p),n=I(s," Copy Image to clipboard"),s.forEach(p),this.h()},h(){g(a,"class","far fa-copy mr-2"),g(t,"class","action-btn w-full")},m(o,i){v(o,t,i),T(t,a),T(t,n),s||(r=C(t,"click",e[7]),s=!0)},p:b,d(e){e&&p(t),s=!1,r()}}}(e),be="auto"!==e[4]&&ct(e);return{c(){t=h("div"),ve&&ve.c(),a=E(),n=h("button"),s=h("i"),r=x(" PNG"),o=E(),i=h("button"),l=h("i"),c=x(" SVG"),d=E(),u=h("button"),y=h("a"),w=h("i"),$=x(" PNG"),k=E(),S=h("button"),A=h("a"),K=h("i"),O=x(" SVG"),R=E(),j=h("div"),L=x("PNG size\n\t\t\t"),N=h("label"),B=h("input"),V=x(" Auto"),M=E(),_=h("label"),P=h("input"),G=x(" Width"),U=E(),q=h("label"),z=h("input"),H=x(" Height"),Z=E(),be&&be.c(),Y=E(),J=h("div"),F=h("input"),W=E(),X=h("label"),Q=h("button"),ee=x("Copy Markdown"),te=E(),ae=h("div"),se=h("input"),oe=E(),ie=h("label"),le=h("button"),ce=x("Load Gist"),de=E(),ue=h("div"),he=h("a"),me=x("This site is powered by Netlify"),this.h()},l(e){t=m(e,"DIV",{class:!0});var h=f(t);ve&&ve.l(h),a=D(h),n=m(h,"BUTTON",{class:!0});var g=f(n);s=m(g,"I",{class:!0}),f(s).forEach(p),r=I(g," PNG"),g.forEach(p),o=D(h),i=m(h,"BUTTON",{class:!0});var v=f(i);l=m(v,"I",{class:!0}),f(l).forEach(p),c=I(v," SVG"),v.forEach(p),d=D(h),u=m(h,"BUTTON",{class:!0});var b=f(u);y=m(b,"A",{target:!0,href:!0});var x=f(y);w=m(x,"I",{class:!0}),f(w).forEach(p),$=I(x," PNG"),x.forEach(p),b.forEach(p),k=D(h),S=m(h,"BUTTON",{class:!0});var E=f(S);A=m(E,"A",{target:!0,href:!0});var T=f(A);K=m(T,"I",{class:!0}),f(K).forEach(p),O=I(T," SVG"),T.forEach(p),E.forEach(p),R=D(h),j=m(h,"DIV",{class:!0});var C=f(j);L=I(C,"PNG size\n\t\t\t"),N=m(C,"LABEL",{for:!0});var ne=f(N);B=m(ne,"INPUT",{type:!0,id:!0}),V=I(ne," Auto"),ne.forEach(p),M=D(C),_=m(C,"LABEL",{for:!0});var re=f(_);P=m(re,"INPUT",{type:!0,id:!0}),G=I(re," Width"),re.forEach(p),U=D(C),q=m(C,"LABEL",{for:!0});var fe=f(q);z=m(fe,"INPUT",{type:!0,id:!0}),H=I(fe," Height"),fe.forEach(p),Z=D(C),be&&be.l(C),C.forEach(p),Y=D(h),J=m(h,"DIV",{class:!0});var pe=f(J);F=m(pe,"INPUT",{class:!0,id:!0,type:!0}),W=D(pe),X=m(pe,"LABEL",{for:!0});var ge=f(X);Q=m(ge,"BUTTON",{class:!0});var ye=f(Q);ee=I(ye,"Copy Markdown"),ye.forEach(p),ge.forEach(p),pe.forEach(p),te=D(h),ae=m(h,"DIV",{class:!0});var we=f(ae);se=m(we,"INPUT",{class:!0,id:!0,type:!0,placeholder:!0}),oe=D(we),ie=m(we,"LABEL",{for:!0});var $e=f(ie);le=m($e,"BUTTON",{class:!0});var ke=f(le);ce=I(ke,"Load Gist"),ke.forEach(p),$e.forEach(p),we.forEach(p),de=D(h),ue=m(h,"DIV",{class:!0});var xe=f(ue);he=m(xe,"A",{class:!0,href:!0});var Ee=f(he);me=I(Ee,"This site is powered by Netlify"),Ee.forEach(p),xe.forEach(p),h.forEach(p),this.h()},h(){g(s,"class","fas fa-download mr-2"),g(n,"class","action-btn flex-auto"),g(l,"class","fas fa-download mr-2"),g(i,"class","action-btn flex-auto"),g(w,"class","fas fa-external-link-alt mr-2"),g(y,"target","_blank"),g(y,"href",e[1]),g(u,"class","action-btn flex-auto"),g(K,"class","fas fa-external-link-alt mr-2"),g(A,"target","_blank"),g(A,"href",e[2]),g(S,"class","action-btn flex-auto"),g(B,"type","radio"),B.__value="auto",B.value=B.__value,g(B,"id","autosize"),e[13][0].push(B),g(N,"for","autosize"),g(P,"type","radio"),P.__value="width",P.value=P.__value,g(P,"id","width"),e[13][0].push(P),g(_,"for","width"),g(z,"type","radio"),z.__value="height",z.value=z.__value,g(z,"id","height"),e[13][0].push(z),g(q,"for","height"),g(j,"class","flex gap-2 items-center"),g(F,"class","input"),g(F,"id","markdown"),g(F,"type","text"),F.value=e[3],g(Q,"class","btn btn-primary btn-md flex-auto"),g(X,"for","markdown"),g(J,"class","w-full flex gap-2 items-center"),g(se,"class","input"),g(se,"id","gist"),g(se,"type","text"),g(se,"placeholder","Enter Gist URL"),g(le,"class","btn btn-primary btn-md flex-auto"),g(ie,"for","gist"),g(ae,"class","w-full flex gap-2 items-center"),g(he,"class","link"),g(he,"href","https://netlify.com"),g(ue,"class","w-full flex items-center"),g(t,"class","flex flex-wrap gap-2 m-2")},m(h,m){v(h,t,m),ve&&ve.m(t,null),T(t,a),T(t,n),T(n,s),T(n,r),T(t,o),T(t,i),T(i,l),T(i,c),T(t,d),T(t,u),T(u,y),T(y,w),T(y,$),T(t,k),T(t,S),T(S,A),T(A,K),T(A,O),T(t,R),T(t,j),T(j,L),T(j,N),T(N,B),B.checked=B.__value===e[4],T(N,V),T(j,M),T(j,_),T(_,P),P.checked=P.__value===e[4],T(_,G),T(j,U),T(j,q),T(q,z),z.checked=z.__value===e[4],T(q,H),T(j,Z),be&&be.m(j,null),T(t,Y),T(t,J),T(J,F),T(J,W),T(J,X),T(X,Q),T(Q,ee),T(t,te),T(t,ae),T(ae,se),ne(se,e[0]),T(ae,oe),T(ae,ie),T(ie,le),T(le,ce),T(t,de),T(t,ue),T(ue,he),T(he,me),fe||(pe=[C(n,"click",e[8]),C(i,"click",e[9]),C(B,"change",e[12]),C(P,"change",e[14]),C(z,"change",e[15]),C(F,"click",e[10]),C(Q,"click",e[10]),C(se,"input",e[17]),C(le,"click",e[11])],fe=!0)},p(e,t){ge&&ve.p(e,t),2&t&&g(y,"href",e[1]),4&t&&g(A,"href",e[2]),16&t&&(B.checked=B.__value===e[4]),16&t&&(P.checked=P.__value===e[4]),16&t&&(z.checked=z.__value===e[4]),"auto"!==e[4]?be?be.p(e,t):(be=ct(e),be.c(),be.m(j,null)):be&&(be.d(1),be=null),8&t&&F.value!==e[3]&&(F.value=e[3]),1&t&&se.value!==e[0]&&ne(se,e[0])},d(a){a&&p(t),ve&&ve.d(),e[13][0].splice(e[13][0].indexOf(B),1),e[13][0].splice(e[13][0].indexOf(P),1),e[13][0].splice(e[13][0].indexOf(z),1),be&&be.d(),fe=!1,re(pe)}}}function ut(e){let t,a;return t=new at({props:{title:"Actions",isOpen:!0,$$slots:{default:[dt]},$$scope:{ctx:e}}}),{c(){R(t.$$.fragment)},l(e){j(t.$$.fragment,e)},m(e,n){L(t,e,n),a=!0},p(e,[a]){const n={};8388671&a&&(n.$$scope={dirty:a,ctx:e}),t.$set(n)},i(e){a||(N(t.$$.fragment,e),a=!0)},o(e){B(t.$$.fragment,e),a=!1},d(e){V(t,e)}}}function ht(e,t,a){const n=(e,t,a)=>{null==e||e.setAttribute("height",`${a}px`),null==e||e.setAttribute("width",`${t}px`),e||(e=document.querySelector("#container svg"));const n=e.outerHTML.replaceAll("
","
").replaceAll(/]*)>/g,((e,t)=>``));return ae(n)},s=(e,t)=>{const a=document.createElement("canvas"),s=document.querySelector("#container svg"),r=s.getBoundingClientRect();if(a.width=r.width,a.height=r.height,"width"===h){const e=r.height/r.width;a.width=m,a.height=m*e}else if("height"===h){const e=r.width/r.height;a.width=m*e,a.height=m}const o=a.getContext("2d");o.fillStyle="white",o.fillRect(0,0,a.width,a.height);const i=new Image;i.onload=t(o,i),i.src=`data:image/svg+xml;base64,${n(s,a.width,a.height)}`,e.stopPropagation(),e.preventDefault()},r=(e,t)=>{const a=document.createElement("a");a.download=e,a.href=t,a.click(),a.remove()},o=(e,t)=>()=>{const{canvas:a}=e;e.drawImage(t,0,0,a.width,a.height),r(`mermaid-diagram-${oe().format("YYYYMMDDHHmmss")}.png`,a.toDataURL("image/png").replace("image/png","image/octet-stream"))},i=(e,t)=>()=>{const{canvas:a}=e;e.drawImage(t,0,0,a.width,a.height),a.toBlob((e=>{try{navigator.clipboard.write([new ClipboardItem({[e.type]:e})])}catch(t){console.error(t)}}))};let l="";ue.subscribe((e=>{var t;"gist"===(null===(t=e.loader)||void 0===t?void 0:t.type)&&a(0,l=e.loader.config.url)}));let c,d,u,h="auto",m=1080;ue.subscribe((e=>{const t=JSON.parse(JSON.stringify(e));"string"==typeof t.mermaid&&(t.mermaid=JSON.parse(t.mermaid));const n=ae(JSON.stringify(t),!0);a(1,c=`https://mermaid.ink/img/${n}`),a(2,d=`https://mermaid.ink/svg/${n}`),a(3,u=`[![](${c})](${window.location.protocol}//${window.location.host}${window.location.pathname}#${window.location.hash})`)}));return[l,c,d,u,h,m,()=>Object.prototype.hasOwnProperty.call(window,"ClipboardItem"),e=>{s(e,i)},e=>{s(e,o)},()=>{r(`mermaid-diagram-${oe().format("YYYYMMDDHHmmss")}.svg`,`data:image/svg+xml;base64,${n()}`)},()=>{document.getElementById("markdown").select(),document.execCommand("Copy")},()=>{l||alert("Please enter a Gist URL first"),window.location.href=`${window.location.pathname}?gist=${l}`},function(){h=this.__value,a(4,h)},[[]],function(){h=this.__value,a(4,h)},function(){h=this.__value,a(4,h)},function(){m=se(this.value),a(5,m)},function(){l=this.value,a(0,l)}]}class mt extends c{constructor(e){super(),d(this,e,ht,ut,u,{})}}function ft(e,t,a){const n=e.slice();return n[15]=t[a].state,n[16]=t[a].time,n[17]=t[a].name,n[18]=t[a].url,n[19]=t[a].type,n}function pt(e){let t,a,n,s,r,o;return{c(){t=h("div"),a=x("No items in History"),n=h("br"),s=x("\n\t\t\t\tClick the Save button to save current state and restore it later."),r=h("br"),o=x("\n\t\t\t\tTimeline will automatically be saved every minute."),this.h()},l(e){t=m(e,"DIV",{class:!0});var i=f(t);a=I(i,"No items in History"),n=m(i,"BR",{}),s=I(i,"\n\t\t\t\tClick the Save button to save current state and restore it later."),r=m(i,"BR",{}),o=I(i,"\n\t\t\t\tTimeline will automatically be saved every minute."),i.forEach(p),this.h()},h(){g(t,"class","m-2")},m(e,i){v(e,t,i),T(t,a),T(t,n),T(t,s),T(t,r),T(t,o)},p:b,d(e){e&&p(t)}}}function gt(e){let t,a=e[3],n=[];for(let s=0;s0?gt:pt}let n=a(e),s=n(e);return{c(){t=h("ul"),s.c(),this.h()},l(e){t=m(e,"UL",{class:!0,id:!0});var a=f(t);s.l(a),a.forEach(p),this.h()},h(){g(t,"class","p-2 space-y-2 overflow-auto h-56"),g(t,"id","historyList")},m(e,a){v(e,t,a),s.m(t,null)},p(e,r){n===(n=a(e))&&s?s.p(e,r):(s.d(1),s=n(e),s&&(s.c(),s.m(t,null)))},d(e){e&&p(t),s.d()}}}function kt(e){let t,a,n,s;return{c(){t=h("button"),a=h("i"),this.h()},l(e){t=m(e,"BUTTON",{id:!0,class:!0,title:!0});var n=f(t);a=m(n,"I",{class:!0}),f(a).forEach(p),n.forEach(p),this.h()},h(){g(a,"class","fas fa-trash-alt"),g(t,"id","clearHistory"),g(t,"class","btn btn-xs btn-error w-12"),g(t,"title","Delete all saved states")},m(r,o){v(r,t,o),T(t,a),n||(s=C(t,"click",P(e[10])),n=!0)},p:b,d(e){e&&p(t),n=!1,s()}}}function xt(e){let t,a,n,s,r,o,i="loader"!==e[2]&&kt(e);return{c(){t=h("div"),a=h("button"),n=h("i"),s=E(),i&&i.c(),this.h()},l(e){t=m(e,"DIV",{slot:!0});var r=f(t);a=m(r,"BUTTON",{id:!0,class:!0,title:!0});var o=f(a);n=m(o,"I",{class:!0}),f(n).forEach(p),o.forEach(p),s=D(r),i&&i.l(r),r.forEach(p),this.h()},h(){g(n,"class","far fa-save"),g(a,"id","saveHistory"),g(a,"class","btn btn-xs btn-success w-12"),g(a,"title","Save current state"),g(t,"slot","actions")},m(l,c){v(l,t,c),T(t,a),T(a,n),T(t,s),i&&i.m(t,null),r||(o=C(a,"click",P(e[9])),r=!0)},p(e,a){"loader"!==e[2]?i?i.p(e,a):(i=kt(e),i.c(),i.m(t,null)):i&&(i.d(1),i=null)},d(e){e&&p(t),i&&i.d(),r=!1,o()}}}function Et(e){let t,a,n;function s(t){e[13](t)}let r={tabs:e[0],title:"History",$$slots:{actions:[xt],default:[$t]},$$scope:{ctx:e}};return void 0!==e[1]&&(r.isOpen=e[1]),t=new at({props:r}),k.push((()=>Y(t,"isOpen",s))),t.$on("select",e[4]),{c(){R(t.$$.fragment)},l(e){j(t.$$.fragment,e)},m(e,a){L(t,e,a),n=!0},p(e,[n]){const s={};1&n&&(s.tabs=e[0]),4194316&n&&(s.$$scope={dirty:n,ctx:e}),!a&&2&n&&(a=!0,s.isOpen=e[1],Q((()=>a=!1))),t.$set(s)},i(e){n||(N(t.$$.fragment,e),n=!0)},o(e){B(t.$$.fragment,e),n=!1},d(e){V(t,e)}}}function It(e,t,a){let n,s,r;y(e,ue,(e=>a(14,n=e))),y(e,ye,(e=>a(2,s=e))),y(e,we,(e=>a(3,r=e)));let o=[{id:"manual",title:"Saved",icon:"far fa-bookmark"},{id:"auto",title:"Timeline",icon:"fas fa-history"}];const i=(e=!1)=>{const t=fe();ke(e)!==t?xe({state:n,time:Date.now(),type:e?"auto":"manual"}):e||alert("State already saved.")},l=e=>{(e||confirm("Clear all saved items?"))&&Ee(e)},c=e=>{ue.set(Object.assign(Object.assign({},e),{updateEditor:!0,updateDiagram:!0}))};$((()=>{ye.set("manual"),setInterval((()=>{i(!0)}),6e4)})),$e.subscribe((e=>{e.length>0&&2===o.length&&(a(0,o=[{id:"loader",title:"Revisions",icon:"fab fa-git-alt"},...o]),ye.set("loader"))}));let d=!1;return[o,d,s,r,e=>{ye.set(e.detail.id)},i,l,c,e=>{const t=new Date(e);return`${new Date(t).toLocaleString()} (${oe(t).fromNow()})`},()=>i(),()=>l(),e=>c(e),e=>l(e),function(e){d=e,a(1,d)}]}class Dt extends c{constructor(e){super(),d(this,e,It,Et,u,{})}}function Tt(e){let t,a,n;function s(t){e[10](t)}let r={language:e[2],errorMarkers:e[3]};return void 0!==e[1]&&(r.text=e[1]),t=new Re({props:r}),k.push((()=>Y(t,"text",s))),t.$on("update",e[6]),{c(){R(t.$$.fragment)},l(e){j(t.$$.fragment,e)},m(e,a){L(t,e,a),n=!0},p(e,n){const s={};4&n&&(s.language=e[2]),8&n&&(s.errorMarkers=e[3]),!a&&2&n&&(a=!0,s.text=e[1],Q((()=>a=!1))),t.$set(s)},i(e){n||(N(t.$$.fragment,e),n=!0)},o(e){B(t.$$.fragment,e),n=!1},d(e){V(t,e)}}}function Ct(e){let t,a,n,s;return{c(){t=h("button"),a=h("i"),this.h()},l(e){t=m(e,"BUTTON",{class:!0,title:!0,"data-cy":!0});var n=f(t);a=m(n,"I",{class:!0}),f(a).forEach(p),n.forEach(p),this.h()},h(){g(a,"class","fas fa-sync"),g(t,"class","btn btn-secondary btn-xs"),g(t,"title","Sync Diagram"),g(t,"data-cy","sync")},m(e,r){v(e,t,r),T(t,a),n||(s=C(t,"click",Ce),n=!0)},p:b,d(e){e&&p(t),n=!1,s()}}}function St(e){let t,a,n,s,r,o,i,l,c,d,u,b=!e[0].autoSync&&Ct();return{c(){t=h("div"),a=h("div"),b&&b.c(),n=E(),s=h("div"),r=h("label"),o=h("input"),i=E(),l=h("span"),c=x("Auto sync"),this.h()},l(e){t=m(e,"DIV",{slot:!0});var d=f(t);a=m(d,"DIV",{class:!0});var u=f(a);b&&b.l(u),n=D(u),s=m(u,"DIV",{class:!0});var h=f(s);r=m(h,"LABEL",{class:!0,for:!0});var g=f(r);o=m(g,"INPUT",{type:!0,class:!0,id:!0}),i=D(g),l=m(g,"SPAN",{});var v=f(l);c=I(v,"Auto sync"),v.forEach(p),g.forEach(p),h.forEach(p),u.forEach(p),d.forEach(p),this.h()},h(){g(o,"type","checkbox"),g(o,"class","toggle toggle-primary mr-1"),g(o,"id","autoSync"),g(r,"class","cursor-pointer label"),g(r,"for","autoSync"),g(s,"class","form-control"),g(a,"class","flex flex-row items-center"),g(t,"slot","actions")},m(h,m){v(h,t,m),T(t,a),b&&b.m(a,null),T(a,n),T(a,s),T(s,r),T(r,o),o.checked=e[0].autoSync,T(r,i),T(r,l),T(l,c),d||(u=C(o,"change",e[9]),d=!0)},p(e,t){e[0].autoSync?b&&(b.d(1),b=null):b?b.p(e,t):(b=Ct(),b.c(),b.m(a,n)),1&t&&(o.checked=e[0].autoSync)},d(e){e&&p(t),b&&b.d(),d=!1,u()}}}function At(e){let t,a,n;return a=new Ie({}),{c(){t=h("div"),R(a.$$.fragment),this.h()},l(e){t=m(e,"DIV",{class:!0});var n=f(t);j(a.$$.fragment,n),n.forEach(p),this.h()},h(){g(t,"class","flex-1 overflow-auto")},m(e,s){v(e,t,s),L(a,t,null),n=!0},i(e){n||(N(a.$$.fragment,e),n=!0)},o(e){B(a.$$.fragment,e),n=!1},d(e){e&&p(t),V(a)}}}function Kt(e){let t,a,n,s,r;return{c(){t=h("button"),a=h("i"),n=x(" View"),this.h()},l(e){t=m(e,"BUTTON",{slot:!0,class:!0,title:!0});var s=f(t);a=m(s,"I",{class:!0}),f(a).forEach(p),n=I(s," View"),s.forEach(p),this.h()},h(){g(a,"class","far fa-eye mr-2"),g(t,"slot","actions"),g(t,"class","btn btn-primary btn-xs shadow-lg"),g(t,"title","View diagram in new page")},m(o,i){v(o,t,i),T(t,a),T(t,n),s||(r=C(t,"click",P(e[11])),s=!0)},p:b,d(e){e&&p(t),s=!1,r()}}}function Ot(e){let t,a,n,s,r,o,i,l,c,d,u,b,y,w,$,k,C,S,A,K,O,M;return a=new Ue({}),o=new at({props:{tabs:e[5],isCloseable:!1,title:"Mermaid",$$slots:{actions:[St],default:[Tt]},$$scope:{ctx:e}}}),o.$on("select",e[4]),c=new lt({}),u=new Dt({}),y=new mt({}),S=new at({props:{title:"Diagram",isCloseable:!1,$$slots:{actions:[Kt],default:[At]},$$scope:{ctx:e}}}),{c(){t=h("div"),R(a.$$.fragment),n=E(),s=h("div"),r=h("div"),R(o.$$.fragment),i=E(),l=h("div"),R(c.$$.fragment),d=E(),R(u.$$.fragment),b=E(),R(y.$$.fragment),w=E(),$=h("div"),k=E(),C=h("div"),R(S.$$.fragment),A=E(),K=h("div"),O=x("Code editing not supported on mobile. Please use a desktop browser."),this.h()},l(e){t=m(e,"DIV",{class:!0});var h=f(t);j(a.$$.fragment,h),n=D(h),s=m(h,"DIV",{class:!0});var g=f(s);r=m(g,"DIV",{class:!0,id:!0,style:!0});var v=f(r);j(o.$$.fragment,v),i=D(v),l=m(v,"DIV",{class:!0});var x=f(l);j(c.$$.fragment,x),d=D(x),j(u.$$.fragment,x),b=D(x),j(y.$$.fragment,x),x.forEach(p),v.forEach(p),w=D(g),$=m(g,"DIV",{id:!0,class:!0}),f($).forEach(p),k=D(g),C=m(g,"DIV",{class:!0});var E=f(C);j(S.$$.fragment,E),A=D(E),K=m(E,"DIV",{class:!0});var T=f(K);O=I(T,"Code editing not supported on mobile. Please use a desktop browser."),T.forEach(p),E.forEach(p),g.forEach(p),h.forEach(p),this.h()},h(){g(l,"class","-mt-2"),g(r,"class","hidden md:flex flex-col"),g(r,"id","editorPane"),le(r,"width","40%"),g($,"id","resizeHandler"),g($,"class","hidden md:block svelte-1fge7im"),g(K,"class","md:hidden rounded shadow p-2 mx-2"),g(C,"class","flex-1 flex flex-col overflow-hidden"),g(s,"class","flex-1 flex overflow-hidden"),g(t,"class","h-full flex flex-col overflow-hidden")},m(e,h){v(e,t,h),L(a,t,null),T(t,n),T(t,s),T(s,r),L(o,r,null),T(r,i),T(r,l),L(c,l,null),T(l,d),L(u,l,null),T(l,b),L(y,l,null),T(s,w),T(s,$),T(s,k),T(s,C),L(S,C,null),T(C,A),T(C,K),T(K,O),M=!0},p(e,[t]){const a={};131087&t&&(a.$$scope={dirty:t,ctx:e}),o.$set(a);const n={};131072&t&&(n.$$scope={dirty:t,ctx:e}),S.$set(n)},i(e){M||(N(a.$$.fragment,e),N(o.$$.fragment,e),N(c.$$.fragment,e),N(u.$$.fragment,e),N(y.$$.fragment,e),N(S.$$.fragment,e),M=!0)},o(e){B(a.$$.fragment,e),B(o.$$.fragment,e),B(c.$$.fragment,e),B(u.$$.fragment,e),B(y.$$.fragment,e),B(S.$$.fragment,e),M=!1},d(e){e&&p(t),V(a),V(o),V(c),V(u),V(y),V(S)}}}function Rt(e,t,a){let n,s;y(e,pe,(e=>a(12,n=e))),y(e,ue,(e=>a(0,s=e)));var r=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(s,r){function o(e){try{l(n.next(e))}catch(t){r(t)}}function i(e){try{l(n.throw(e))}catch(t){r(t)}}function l(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,i)}l((n=n.apply(e,t||[])).next())}))};let o="code";const i={code:"mermaid",config:"json"};let l="",c="mermaid",d=[];ue.subscribe((e=>{e.updateEditor&&a(1,l="code"===o?e.code:e.mermaid)}));const u=()=>{window.open(`${Se}/view#${n}`,"_blank").focus()};$((()=>r(void 0,void 0,void 0,(function*(){yield Te();const e=document.getElementById("resizeHandler"),t=document.getElementById("editorPane"),a=e=>{const a=e.pageX-t.getBoundingClientRect().left;a>50&&(t.style.width=`${a}px`)},n=()=>{window.removeEventListener("mousemove",a)};e.addEventListener("mousedown",(e=>{e.preventDefault(),window.addEventListener("mousemove",a),window.addEventListener("mouseup",n)}))}))));return e.$$.update=()=>{256&e.$$.dirty&&a(2,c=i[o]),257&e.$$.dirty&&a(1,l="code"===o?s.code:s.mermaid)},[s,l,c,d,e=>{ce(ue,s.updateEditor=!0,s),a(8,o=e.detail.id)},[{id:"code",title:"Code",icon:"fas fa-code"},{id:"config",title:"Config",icon:"fas fa-cogs"}],e=>{try{"code"===o?(n=e.detail.text,de.exports.parse(n),me(n,!1)):(t=e.detail.text,JSON.parse(t),ge(t,!1)),De.set(void 0),a(3,d=[])}catch(s){if(De.set(s),s.hash){const e={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};d.push(e),a(3,d=d.filter((t=>t.startLineNumber>=e.startLineNumber&&t.startColumn>=e.startColumn)))}console.error(s)}var t,n},u,o,function(){s.autoSync=this.checked,ue.set(s)},function(e){l=e,a(1,l),a(8,o),a(0,s)},()=>u()]}class jt extends c{constructor(e){super(),d(this,e,Rt,Ot,u,{})}}export{jt as default}; diff --git a/beta/_app/start-e567024b.js b/beta/_app/start-e567024b.js new file mode 100644 index 00000000..6723c12f --- /dev/null +++ b/beta/_app/start-e567024b.js @@ -0,0 +1 @@ +var t=Object.defineProperty,e=Object.defineProperties,r=Object.getOwnPropertyDescriptors,s=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,n=(e,r,s)=>r in e?t(e,r,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[r]=s,i=(t,e)=>{for(var r in e||(e={}))a.call(e,r)&&n(t,r,e[r]);if(s)for(var r of s(e))o.call(e,r)&&n(t,r,e[r]);return t};import{S as l,i as c,s as u,e as h,c as d,a as p,d as f,b as g,f as m,t as _,g as y,h as b,j as v,k as w,l as $,m as E,n as x,o as q,p as R,q as S,r as L,u as k,v as O,w as j,x as U,y as A,z as P,A as T,B as I,C as N}from"./chunks/vendor-38ba29f7.js";import{_ as V}from"./chunks/preload-helper-c90670b7.js";import{i as D}from"./chunks/singletons-12a22614.js";import{s as C}from"./chunks/paths-45dac81d.js";function B(t){let e,r,s;const a=[t[2]||{}];var o=t[0][1];function n(t){let e={$$slots:{default:[J]},$$scope:{ctx:t}};for(let r=0;r{O(t,1)})),j()}o?(e=new o(n(t)),v(e.$$.fragment),U(e.$$.fragment,1),q(e,r.parentNode,r)):e=null}else o&&e.$set(i)},i(t){s||(e&&U(e.$$.fragment,t),s=!0)},o(t){e&&k(e.$$.fragment,t),s=!1},d(t){t&&f(r),e&&O(e,t)}}}function K(t){let e,r,s;const a=[t[3]||{}];var o=t[0][2];function n(t){let e={};for(let r=0;r{O(t,1)})),j()}o?(e=new o(n()),v(e.$$.fragment),U(e.$$.fragment,1),q(e,r.parentNode,r)):e=null}else o&&e.$set(i)},i(t){s||(e&&U(e.$$.fragment,t),s=!0)},o(t){e&&k(e.$$.fragment,t),s=!1},d(t){t&&f(r),e&&O(e,t)}}}function J(t){let e,r,s=t[0][2]&&K(t);return{c(){s&&s.c(),e=$()},l(t){s&&s.l(t),e=$()},m(t,a){s&&s.m(t,a),m(t,e,a),r=!0},p(t,r){t[0][2]?s?(s.p(t,r),1&r&&U(s,1)):(s=K(t),s.c(),U(s,1),s.m(e.parentNode,e)):s&&(L(),k(s,1,1,(()=>{s=null})),j())},i(t){r||(U(s),r=!0)},o(t){k(s),r=!1},d(t){s&&s.d(t),t&&f(e)}}}function M(t){let e,r,s=t[0][1]&&B(t);return{c(){s&&s.c(),e=$()},l(t){s&&s.l(t),e=$()},m(t,a){s&&s.m(t,a),m(t,e,a),r=!0},p(t,r){t[0][1]?s?(s.p(t,r),1&r&&U(s,1)):(s=B(t),s.c(),U(s,1),s.m(e.parentNode,e)):s&&(L(),k(s,1,1,(()=>{s=null})),j())},i(t){r||(U(s),r=!0)},o(t){k(s),r=!1},d(t){s&&s.d(t),t&&f(e)}}}function W(t){let e,r=t[5]&&z(t);return{c(){e=h("div"),r&&r.c(),this.h()},l(t){e=d(t,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,class:!0});var s=p(e);r&&r.l(s),s.forEach(f),this.h()},h(){g(e,"id","svelte-announcer"),g(e,"aria-live","assertive"),g(e,"aria-atomic","true"),g(e,"class","svelte-1pdgbjn")},m(t,s){m(t,e,s),r&&r.m(e,null)},p(t,s){t[5]?r?r.p(t,s):(r=z(t),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},d(t){t&&f(e),r&&r.d()}}}function z(t){let e;return{c(){e=_(t[6])},l(r){e=y(r,t[6])},m(t,r){m(t,e,r)},p(t,r){64&r&&b(e,t[6])},d(t){t&&f(e)}}}function G(t){let e,r,s,a;const o=[t[1]||{}];var n=t[0][0];function i(t){let e={$$slots:{default:[M]},$$scope:{ctx:t}};for(let r=0;r{O(t,1)})),j()}n?(e=new n(i(t)),v(e.$$.fragment),U(e.$$.fragment,1),q(e,r.parentNode,r)):e=null}else n&&e.$set(c);t[4]?l?l.p(t,a):(l=W(t),l.c(),l.m(s.parentNode,s)):l&&(l.d(1),l=null)},i(t){a||(e&&U(e.$$.fragment,t),a=!0)},o(t){e&&k(e.$$.fragment,t),a=!1},d(t){e&&O(e,t),t&&f(r),l&&l.d(t),t&&f(s)}}}function X(t,e,r){let{stores:s}=e,{page:a}=e,{components:o}=e,{props_0:n=null}=e,{props_1:i=null}=e,{props_2:l=null}=e;A("__svelte__",s),P(s.page.notify);let c=!1,u=!1,h=null;return T((()=>{const t=s.page.subscribe((()=>{c&&(r(5,u=!0),r(6,h=document.title||"untitled page"))}));return r(4,c=!0),t})),t.$$set=t=>{"stores"in t&&r(7,s=t.stores),"page"in t&&r(8,a=t.page),"components"in t&&r(0,o=t.components),"props_0"in t&&r(1,n=t.props_0),"props_1"in t&&r(2,i=t.props_1),"props_2"in t&&r(3,l=t.props_2)},t.$$.update=()=>{384&t.$$.dirty&&s.page.set(a)},[o,n,i,l,c,u,h,s,a]}class Y extends l{constructor(t){super(),c(this,t,X,G,u,{stores:7,page:8,components:0,props_0:1,props_1:2,props_2:3})}}const F=[()=>V((()=>import("./pages/__layout.svelte-29e6aedd.js")),["pages/__layout.svelte-29e6aedd.js","assets/pages/__layout.svelte-016ba661.css","chunks/vendor-38ba29f7.js","chunks/paths-45dac81d.js","chunks/state-138a9052.js","chunks/preload-helper-c90670b7.js","chunks/theme-3040af2c.js"]),()=>V((()=>import("./error.svelte-4d7419cb.js")),["error.svelte-4d7419cb.js","chunks/vendor-38ba29f7.js"]),()=>V((()=>import("./pages/index.svelte-ac315c1f.js")),["pages/index.svelte-ac315c1f.js","chunks/vendor-38ba29f7.js","chunks/singletons-12a22614.js","chunks/paths-45dac81d.js"]),()=>V((()=>import("./pages/edit.svelte-ba1bb9bf.js")),["pages/edit.svelte-ba1bb9bf.js","assets/pages/edit.svelte-3300ec7f.css","chunks/vendor-38ba29f7.js","chunks/state-138a9052.js","chunks/preload-helper-c90670b7.js","chunks/theme-3040af2c.js","chunks/util-d033584a.js","assets/util-c948b67a.css","chunks/paths-45dac81d.js"]),()=>V((()=>import("./pages/view.svelte-d0e74c6d.js")),["pages/view.svelte-d0e74c6d.js","chunks/vendor-38ba29f7.js","chunks/util-d033584a.js","assets/util-c948b67a.css","chunks/state-138a9052.js","chunks/preload-helper-c90670b7.js"])],H=[[/^\/$/,[F[0],F[2]],[F[1]]],[/^\/manifest\.json$/],[/^\/edit\/?$/,[F[0],F[3]],[F[1]]],[/^\/view\/?$/,[F[0],F[4]],[F[1]]]],Q=[F[0](),F[1]()];function Z(){return{x:pageXOffset,y:pageYOffset}}function tt(t){for(;t&&"A"!==t.nodeName.toUpperCase();)t=t.parentNode;return t}class et{constructor({base:t,routes:e,trailing_slash:r,renderer:s}){this.base=t,this.routes=e,this.trailing_slash=r,this.renderer=s,s.router=this,this.enabled=!0,document.body.setAttribute("tabindex","-1"),history.replaceState(history.state||{},"",location.href)}init_listeners(){let t;"scrollRestoration"in history&&(history.scrollRestoration="manual"),addEventListener("beforeunload",(()=>{history.scrollRestoration="auto"})),addEventListener("load",(()=>{history.scrollRestoration="manual"})),addEventListener("scroll",(()=>{clearTimeout(t),t=setTimeout((()=>{const t=(s=i({},history.state||{}),a={"sveltekit:scroll":Z()},e(s,r(a)));var s,a;history.replaceState(t,document.title,window.location.href)}),50)}));const s=t=>{const e=tt(t.target);e&&e.href&&e.hasAttribute("sveltekit:prefetch")&&this.prefetch(new URL(e.href))};let a;addEventListener("touchstart",s),addEventListener("mousemove",(t=>{clearTimeout(a),a=setTimeout((()=>{s(t)}),20)})),addEventListener("click",(t=>{if(!this.enabled)return;if(t.button||1!==t.which)return;if(t.metaKey||t.ctrlKey||t.shiftKey||t.altKey)return;if(t.defaultPrevented)return;const e=tt(t.target);if(!e)return;if(!e.href)return;const r="object"==typeof e.href&&"SVGAnimatedString"===e.href.constructor.name,s=String(r?e.href.baseVal:e.href);if(s===location.href)return void(location.hash||t.preventDefault());const a=(e.getAttribute("rel")||"").split(/\s+/);if(e.hasAttribute("download")||a&&a.includes("external"))return;if(r?e.target.baseVal:e.target)return;const o=new URL(s);if(!this.owns(o))return;const n=e.hasAttribute("sveltekit:noscroll");history.pushState({},"",o.href),this._navigate(o,n?Z():null,!1,[],o.hash),t.preventDefault()})),addEventListener("popstate",(t=>{if(t.state&&this.enabled){const e=new URL(location.href);this._navigate(e,t.state["sveltekit:scroll"],!1,[])}}))}owns(t){return t.origin===location.origin&&t.pathname.startsWith(this.base)}parse(t){if(this.owns(t)){const e=t.pathname.slice(this.base.length)||"/",r=decodeURI(e),s=this.routes.filter((([t])=>t.test(r))),a=new URLSearchParams(t.search);return{id:`${e}?${a}`,routes:s,path:e,query:a}}}async goto(t,{noscroll:e=!1,replaceState:r=!1,keepfocus:s=!1,state:a={}}={},o){const n=new URL(t,function(t){let e=t.baseURI;if(!e){const r=t.getElementsByTagName("base");e=r.length?r[0].href:t.URL}return e}(document));return this.enabled&&this.owns(n)?(history[r?"replaceState":"pushState"](a,"",t),this._navigate(n,e?Z():null,s,o,n.hash)):(location.href=n.href,new Promise((()=>{})))}enable(){this.enabled=!0}disable(){this.enabled=!1}async prefetch(t){const e=this.parse(t);if(!e)throw new Error("Attempted to prefetch a URL that does not belong to this app");return this.renderer.load(e)}async _navigate(t,e,r,s,a){const o=this.parse(t);if(!o)throw new Error("Attempted to navigate to a URL that does not belong to this app");if("/"!==o.path){const t=o.path.endsWith("/");(t&&"never"===this.trailing_slash||!t&&"always"===this.trailing_slash&&!(o.path.split("/").pop()||"").includes("."))&&(o.path=t?o.path.slice(0,-1):o.path+"/",history.replaceState({},"",`${this.base}${o.path}${location.search}`))}this.renderer.notify({path:o.path,query:o.query}),await this.renderer.update(o,s,!1),r||document.body.focus();const n=a&&document.getElementById(a.slice(1));e?scrollTo(e.x,e.y):n?n.scrollIntoView():scrollTo(0,0)}}function rt(t){const e=N(t);let r=!0;return{notify:function(){r=!0,e.update((t=>t))},set:function(t){r=!1,e.set(t)},subscribe:function(t){let s;return e.subscribe((e=>{(void 0===s||r&&e!==s)&&t(s=e)}))}}}function st(t,e){let r=`script[data-type="svelte-data"][data-url="${"string"==typeof t?t:t.url}"]`;e&&"string"==typeof e.body&&(r+=`[data-body="${function(t){let e=5381,r=t.length;if("string"==typeof t)for(;r;)e=33*e^t.charCodeAt(--r);else for(;r;)e=33*e^t[--r];return(e>>>0).toString(36)}(e.body)}"]`);const n=document.querySelector(r);if(n&&n.textContent){const t=JSON.parse(n.textContent),{body:e}=t,r=((t,e)=>{var r={};for(var n in t)a.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(null!=t&&s)for(var n of s(t))e.indexOf(n)<0&&o.call(t,n)&&(r[n]=t[n]);return r})(t,["body"]);return Promise.resolve(new Response(e,r))}return fetch(t,e)}class at{constructor({Root:t,fallback:e,target:r,session:s,host:a}){this.Root=t,this.fallback=e,this.host=a,this.router,this.target=r,this.started=!1,this.session_id=1,this.invalid=new Set,this.invalidating=null,this.current={page:null,session_id:null,branch:[]},this.cache=new Map,this.loading={id:null,promise:null},this.stores={page:rt({}),navigating:N(null),session:N(s)},this.$session=null,this.root=null;let o=!1;this.stores.session.subscribe((async t=>{if(this.$session=t,!o||!this.router)return;this.session_id+=1;const e=this.router.parse(new URL(location.href));e&&this.update(e,[],!0)})),o=!0}async start({status:t,error:e,nodes:r,page:s}){const a=[];let o,n,l={};try{for(let o=0;o10||e.includes(t.path)))return void(this.router?this.router.goto(a.redirect,{replaceState:!0},[...e,t.path]):location.href=new URL(a.redirect,location.href).href);a=await this._load_error({status:500,error:new Error("Redirect loop"),path:t.path,query:t.query})}if(a.reload?location.reload():this.started?(this.current=a.state,this.root.$set(a.props),this.stores.navigating.set(null),await 0):this._init(a),dispatchEvent(new CustomEvent("sveltekit:navigation-end")),this.loading.promise=null,this.loading.id=null,!this.router)return;const o=a.state.branch[a.state.branch.length-1];o&&!1===o.module.router?this.router.disable():this.router.enable()}load(t){return this.loading.promise=this._get_navigation_result(t,!1),this.loading.id=t.id,this.loading.promise}invalidate(t){return this.invalid.add(t),this.invalidating||(this.invalidating=Promise.resolve().then((async()=>{const t=this.router&&this.router.parse(new URL(location.href));t&&await this.update(t,[],!0),this.invalidating=null}))),this.invalidating}_init(t){this.current=t.state;const e=document.querySelector("style[data-svelte]");e&&e.remove(),this.root=new this.Root({target:this.target,props:i({stores:this.stores},t.props),hydrate:!0}),this.started=!0}async _get_navigation_result(t,e){if(this.loading.id===t.id)return this.loading.promise;for(let r=0;rt())),a+=1}const o=await this._load({route:s,path:t.path,query:t.query},e);if(o)return o}return await this._load_error({status:404,error:new Error(`Not found: ${t.path}`),path:t.path,query:t.query})}async _get_navigation_result_from_branch({page:t,branch:e}){const r=e.filter(Boolean),s={state:{page:t,branch:e,session_id:this.session_id},props:{components:r.map((t=>t.module.default))}};for(let n=0;n{this.cache.get(e)===s&&this.cache.delete(e),i(),clearTimeout(n)},n=setTimeout(a,1e3*o),i=this.stores.session.subscribe((()=>{r&&a()}));r=!0,this.cache.set(e,s)}return s}async _load_node({status:t,error:e,module:r,page:s,context:a}){const o={module:r,uses:{params:new Set,path:!1,query:!1,session:!1,context:!1,dependencies:[]},loaded:null,context:a},n={};for(const i in s.params)Object.defineProperty(n,i,{get:()=>(o.uses.params.add(i),s.params[i]),enumerable:!0});const l=this.$session;if(r.load){const{started:c}=this,u={page:{host:s.host,params:n,get path(){return o.uses.path=!0,s.path},get query(){return o.uses.query=!0,s.query}},get session(){return o.uses.session=!0,l},get context(){return o.uses.context=!0,i({},a)},fetch(t,e){const r="string"==typeof t?t:t.url,{href:a}=new URL(r,new URL(s.path,document.baseURI));return o.uses.dependencies.push(a),c?fetch(t,e):st(t,e)}};e&&(u.status=t,u.error=e);const h=await r.load.call(null,u);if(!h)return;o.loaded=function(t){const e=t.status&&t.status>=400&&t.status<=599&&!t.redirect;if(t.error||e){const r=t.status;if(!t.error&&e)return{status:r||500,error:new Error};const s="string"==typeof t.error?new Error(t.error):t.error;return s instanceof Error?!r||r<400||r>599?(console.warn('"error" returned from load() without a valid status code — defaulting to 500'),{status:500,error:s}):{status:r,error:s}:{status:500,error:new Error(`"error" property returned from load() must be a string or instance of Error, received type "${typeof s}"`)}}if(t.redirect){if(!t.status||3!==Math.floor(t.status/100))return{status:500,error:new Error('"redirect" property returned from load() must be accompanied by a 3xx status code')};if("string"!=typeof t.redirect)return{status:500,error:new Error('"redirect" property returned from load() must be a string')}}return t}(h),o.loaded.context&&(o.context=o.loaded.context)}return o}async _load({route:t,path:e,query:r},s){const a=`${e}?${r}`;if(!s){const t=this.cache.get(a);if(t)return t}const[o,n,l,c]=t,u=c?c(o.exec(e)):{},h=this.current.page&&{path:e!==this.current.page.path,params:Object.keys(u).filter((t=>this.current.page.params[t]!==u[t])),query:r.toString()!==this.current.page.query.toString(),session:this.session_id!==this.current.session_id},d={host:this.host,path:e,query:r,params:u},p=[];let f,g={},m=!1,_=200;n.forEach((t=>t()));t:for(let b=0;br.uses.params.has(t)))||h.query&&r.uses.query||h.session&&r.uses.session||r.uses.dependencies.some((t=>this.invalid.has(t)))||m&&r.uses.context){t=await this._load_node({module:e,page:d,context:g});const r=b===n.length-1;if(t&&t.loaded){if(t.loaded.error&&(_=t.loaded.status,f=t.loaded.error),t.loaded.redirect)return{redirect:t.loaded.redirect,props:{},state:this.current};t.loaded.context&&(m=!0)}else if(r&&e.load)return}else t=r}catch(y){_=500,f=y}if(f){for(;b--;)if(l[b]){let t,e,r=b;for(;!(e=p[r]);)r-=1;try{if(t=await this._load_node({status:_,error:f,module:await l[b](),page:d,context:e.context}),t&&t.loaded&&t.loaded.error)continue;p.push(t);break t}catch(y){continue}}return await this._load_error({status:_,error:f,path:e,query:r})}t&&t.loaded&&t.loaded.context&&(g=i(i({},g),t.loaded.context)),p.push(t)}return await this._get_navigation_result_from_branch({page:d,branch:p})}async _load_error({status:t,error:e,path:r,query:s}){const a={host:this.host,path:r,query:s,params:{}},o=await this._load_node({module:await this.fallback[0],page:a,context:{}}),n=[o,await this._load_node({status:t,error:e,module:await this.fallback[1],page:a,context:o&&o.loaded&&o.loaded.context||{}})];return await this._get_navigation_result_from_branch({page:a,branch:n})}}async function ot({paths:t,target:e,session:r,host:s,route:a,spa:o,trailing_slash:n,hydrate:i}){const l=new at({Root:Y,fallback:Q,target:e,session:r,host:s}),c=a?new et({base:t.base,routes:H,trailing_slash:n,renderer:l}):null;D(c),C(t),i&&await l.start(i),c&&(o&&c.goto(location.href,{replaceState:!0},[]),c.init_listeners()),dispatchEvent(new CustomEvent("sveltekit:start"))}export{ot as start}; diff --git a/beta/edit/index.html b/beta/edit/index.html index 9cd98e31..0889c543 100644 --- a/beta/edit/index.html +++ b/beta/edit/index.html @@ -50,7 +50,7 @@ - + @@ -58,7 +58,7 @@