diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 03883e50..3ae07f4e 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -2,7 +2,7 @@ name: Deploy Live Editor on: push: branches: - - none + - main jobs: build: runs-on: ubuntu-latest diff --git a/docs/_app/assets/pages/__layout.svelte-14e1865b.css b/docs/_app/assets/pages/__layout.svelte-14e1865b.css new file mode 100644 index 00000000..009b0f1e --- /dev/null +++ b/docs/_app/assets/pages/__layout.svelte-14e1865b.css @@ -0,0 +1 @@ +@font-face{font-display:swap;font-family:Fira Mono;font-style:normal;font-weight:400;src:url(/mermaid-live/_app/assets/fira-mono-cyrillic-ext-400-normal.b3140dd3.woff2) format("woff2"),url(/mermaid-live/_app/assets/fira-mono-all-400-normal.0d19eb5d.woff) format("woff");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-display:swap;font-family:Fira Mono;font-style:normal;font-weight:400;src:url(/mermaid-live/_app/assets/fira-mono-cyrillic-400-normal.046b609f.woff2) format("woff2"),url(/mermaid-live/_app/assets/fira-mono-all-400-normal.0d19eb5d.woff) format("woff");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-display:swap;font-family:Fira Mono;font-style:normal;font-weight:400;src:url(/mermaid-live/_app/assets/fira-mono-greek-ext-400-normal.8659ae46.woff2) format("woff2"),url(/mermaid-live/_app/assets/fira-mono-all-400-normal.0d19eb5d.woff) format("woff");unicode-range:U+1f??}@font-face{font-display:swap;font-family:Fira Mono;font-style:normal;font-weight:400;src:url(/mermaid-live/_app/assets/fira-mono-greek-400-normal.1f8b3a07.woff2) format("woff2"),url(/mermaid-live/_app/assets/fira-mono-all-400-normal.0d19eb5d.woff) format("woff");unicode-range:U+0370-03ff}@font-face{font-display:swap;font-family:Fira Mono;font-style:normal;font-weight:400;src:url(/mermaid-live/_app/assets/fira-mono-latin-ext-400-normal.b6331a25.woff2) format("woff2"),url(/mermaid-live/_app/assets/fira-mono-all-400-normal.0d19eb5d.woff) format("woff");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-display:swap;font-family:Fira Mono;font-style:normal;font-weight:400;src:url(/mermaid-live/_app/assets/fira-mono-latin-400-normal.a2f9dbe8.woff2) format("woff2"),url(/mermaid-live/_app/assets/fira-mono-all-400-normal.0d19eb5d.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}/*! tailwindcss v2.1.2 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */html{line-height:1.15;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;margin:0}hr{color:inherit;height:0}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=submit],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset,ol,ul{margin:0;padding:0}ol,ul{list-style:none}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{font-family:inherit;line-height:inherit}*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#9ca3af}input::placeholder,textarea::placeholder{color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{color:inherit;line-height:inherit;padding:0}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[type=date],[type=number],[type=text],[type=time],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[type=date]:focus,[type=number]:focus,[type=text]:focus,[type=time]:focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent);outline:2px solid transparent;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}[type=checkbox],[type=radio],select{-webkit-print-color-adjust:exact;color-adjust:exact}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent);outline:2px solid transparent;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-red-200{--tw-bg-opacity:1;background-color:rgba(254,202,202,var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity:1;background-color:rgba(167,243,208,var(--tw-bg-opacity))}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgba(129,140,248,var(--tw-bg-opacity))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgba(99,102,241,var(--tw-bg-opacity))}.hover\:bg-red-300:hover{--tw-bg-opacity:1;background-color:rgba(252,165,165,var(--tw-bg-opacity))}.hover\:bg-green-300:hover{--tw-bg-opacity:1;background-color:rgba(110,231,183,var(--tw-bg-opacity))}.hover\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgba(99,102,241,var(--tw-bg-opacity))}.hover\:bg-indigo-600:hover{--tw-bg-opacity:1;background-color:rgba(79,70,229,var(--tw-bg-opacity))}.hover\:bg-indigo-700:hover{--tw-bg-opacity:1;background-color:rgba(67,56,202,var(--tw-bg-opacity))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity:1;border-color:rgba(156,163,175,var(--tw-border-opacity))}.border-indigo-500{--tw-border-opacity:1;border-color:rgba(99,102,241,var(--tw-border-opacity))}.hover\:border-white:hover{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.rounded{border-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border{border-width:1px}.border-b-2{border-bottom-width:2px}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.content-center{align-content:center}.justify-between{justify-content:space-between}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.font-thin{font-weight:100}.font-semibold{font-weight:600}.font-bold{font-weight:700}.h-56{height:14rem}.h-full{height:100%}.h-screen{height:100vh}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.leading-normal{line-height:1.5}.m-2{margin:.5rem}.mx-2{margin-left:.5rem}.mr-2,.mx-2{margin-right:.5rem}.-mb-4{margin-bottom:-1rem}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.p-2{padding:.5rem}.px-0{padding-left:0;padding-right:0}.py-1{padding-bottom:.25rem;padding-top:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.pt-4{padding-top:1rem}*{--tw-shadow:0 0 transparent}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}*{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,0.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent}.fill-current{fill:currentColor}.text-center{text-align:center}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-red-400{--tw-text-opacity:1;color:rgba(248,113,113,var(--tw-text-opacity))}.text-indigo-500{--tw-text-opacity:1;color:rgba(99,102,241,var(--tw-text-opacity))}.w-24{width:6rem}.w-28{width:7rem}.w-auto{width:auto}.w-2\/5{width:40%}.w-full{width:100%}.gap-2{gap:.5rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transition{transition-duration:.15s;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}@-webkit-keyframes spin{to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}@-webkit-keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,to{-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes bounce{0%,to{-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:items-center{align-items:center}.lg\:p-2{padding:.5rem}.lg\:pt-0{padding-top:0}.lg\:w-auto{width:auto}} \ No newline at end of file diff --git a/docs/_app/assets/pages/__layout.svelte-f78b829a.css b/docs/_app/assets/pages/__layout.svelte-f78b829a.css new file mode 100644 index 00000000..5f06cef0 --- /dev/null +++ b/docs/_app/assets/pages/__layout.svelte-f78b829a.css @@ -0,0 +1 @@ +@font-face{font-display:swap;font-family:Fira Mono;font-style:normal;font-weight:400;src:url(/_app/assets/fira-mono-cyrillic-ext-400-normal.b3140dd3.woff2) format("woff2"),url(/_app/assets/fira-mono-all-400-normal.0d19eb5d.woff) format("woff");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-display:swap;font-family:Fira Mono;font-style:normal;font-weight:400;src:url(/_app/assets/fira-mono-cyrillic-400-normal.046b609f.woff2) format("woff2"),url(/_app/assets/fira-mono-all-400-normal.0d19eb5d.woff) format("woff");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-display:swap;font-family:Fira Mono;font-style:normal;font-weight:400;src:url(/_app/assets/fira-mono-greek-ext-400-normal.8659ae46.woff2) format("woff2"),url(/_app/assets/fira-mono-all-400-normal.0d19eb5d.woff) format("woff");unicode-range:U+1f??}@font-face{font-display:swap;font-family:Fira Mono;font-style:normal;font-weight:400;src:url(/_app/assets/fira-mono-greek-400-normal.1f8b3a07.woff2) format("woff2"),url(/_app/assets/fira-mono-all-400-normal.0d19eb5d.woff) format("woff");unicode-range:U+0370-03ff}@font-face{font-display:swap;font-family:Fira Mono;font-style:normal;font-weight:400;src:url(/_app/assets/fira-mono-latin-ext-400-normal.b6331a25.woff2) format("woff2"),url(/_app/assets/fira-mono-all-400-normal.0d19eb5d.woff) format("woff");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-display:swap;font-family:Fira Mono;font-style:normal;font-weight:400;src:url(/_app/assets/fira-mono-latin-400-normal.a2f9dbe8.woff2) format("woff2"),url(/_app/assets/fira-mono-all-400-normal.0d19eb5d.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}/*! tailwindcss v2.1.2 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */html{line-height:1.15;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;margin:0}hr{color:inherit;height:0}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=submit],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset,ol,ul{margin:0;padding:0}ol,ul{list-style:none}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{font-family:inherit;line-height:inherit}*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#9ca3af}input::placeholder,textarea::placeholder{color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{color:inherit;line-height:inherit;padding:0}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[type=date],[type=number],[type=text],[type=time],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[type=date]:focus,[type=number]:focus,[type=text]:focus,[type=time]:focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent);outline:2px solid transparent;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}[type=checkbox],[type=radio],select{-webkit-print-color-adjust:exact;color-adjust:exact}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent);outline:2px solid transparent;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-red-200{--tw-bg-opacity:1;background-color:rgba(254,202,202,var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity:1;background-color:rgba(167,243,208,var(--tw-bg-opacity))}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgba(129,140,248,var(--tw-bg-opacity))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgba(99,102,241,var(--tw-bg-opacity))}.hover\:bg-red-300:hover{--tw-bg-opacity:1;background-color:rgba(252,165,165,var(--tw-bg-opacity))}.hover\:bg-green-300:hover{--tw-bg-opacity:1;background-color:rgba(110,231,183,var(--tw-bg-opacity))}.hover\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgba(99,102,241,var(--tw-bg-opacity))}.hover\:bg-indigo-600:hover{--tw-bg-opacity:1;background-color:rgba(79,70,229,var(--tw-bg-opacity))}.hover\:bg-indigo-700:hover{--tw-bg-opacity:1;background-color:rgba(67,56,202,var(--tw-bg-opacity))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity:1;border-color:rgba(156,163,175,var(--tw-border-opacity))}.border-indigo-500{--tw-border-opacity:1;border-color:rgba(99,102,241,var(--tw-border-opacity))}.hover\:border-white:hover{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.rounded{border-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border{border-width:1px}.border-b-2{border-bottom-width:2px}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.content-center{align-content:center}.justify-between{justify-content:space-between}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.font-thin{font-weight:100}.font-semibold{font-weight:600}.font-bold{font-weight:700}.h-56{height:14rem}.h-full{height:100%}.h-screen{height:100vh}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.leading-normal{line-height:1.5}.m-2{margin:.5rem}.mx-2{margin-left:.5rem}.mr-2,.mx-2{margin-right:.5rem}.-mb-4{margin-bottom:-1rem}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.p-2{padding:.5rem}.px-0{padding-left:0;padding-right:0}.py-1{padding-bottom:.25rem;padding-top:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.pt-4{padding-top:1rem}*{--tw-shadow:0 0 transparent}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}*{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,0.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent}.fill-current{fill:currentColor}.text-center{text-align:center}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-red-400{--tw-text-opacity:1;color:rgba(248,113,113,var(--tw-text-opacity))}.text-indigo-500{--tw-text-opacity:1;color:rgba(99,102,241,var(--tw-text-opacity))}.w-24{width:6rem}.w-28{width:7rem}.w-auto{width:auto}.w-2\/5{width:40%}.w-full{width:100%}.gap-2{gap:.5rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transition{transition-duration:.15s;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}@-webkit-keyframes spin{to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}@-webkit-keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,to{-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes bounce{0%,to{-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}}@media (min-width:1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:items-center{align-items:center}.lg\:p-2{padding:.5rem}.lg\:pt-0{padding-top:0}.lg\:w-auto{width:auto}} \ No newline at end of file diff --git a/docs/_app/chunks/util-bfd89a15.js b/docs/_app/chunks/util-bfd89a15.js new file mode 100644 index 00000000..d0970eae --- /dev/null +++ b/docs/_app/chunks/util-bfd89a15.js @@ -0,0 +1 @@ +var e=Object.defineProperty,a=Object.prototype.hasOwnProperty,t=Object.getOwnPropertySymbols,n=Object.prototype.propertyIsEnumerable,o=(a,t,n)=>t in a?e(a,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):a[t]=n,r=(e,r)=>{for(var s in r||(r={}))a.call(r,s)&&o(e,s,r[s]);if(t)for(var s of t(r))n.call(r,s)&&o(e,s,r[s]);return e};import{a2 as s,a3 as i,C as c,a4 as l,a0 as d,a6 as u,a9 as p,S as f,i as h,s as m,e as y,c as g,a as v,d as b,b as w,O,f as S,F as E,G as x,a7 as D,z as C,a8 as T,J as j}from"./vendor-a9bf48e1.js";const J=s(c({code:"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]\n ",mermaid:JSON.stringify({theme:"default"},null,2),updateEditor:!1,autoSync:!0,updateDiagram:!0}),i(),"codeStore"),N=l([J],(([e],a)=>{a(d(JSON.stringify(e),!0))})),P=e=>{J.update((a=>r(r({},a),e)))};let I=!1;const L=(e,a,t=!1)=>{if((e.match(/\n/g)||"").length+1>50&&!I&&u(J).autoSync){const e=confirm("Long diagram deteced. Turn off Auto Sync? Click the sync logo to manually sync.");I=!0,e&&P({autoSync:!1})}J.update((n=>r(r({},n),{code:e,updateEditor:a,updateDiagram:t})))},G=(e,a)=>{J.update((t=>r(r({},t),{mermaid:e,updateEditor:a})))},V=()=>JSON.stringify(u(J)),k=c(void 0);function z(e){let a,t;return{c(){a=y("div"),t=y("div"),this.h()},l(e){a=g(e,"DIV",{id:!0,class:!0});var n=v(a);t=g(n,"DIV",{id:!0,class:!0}),v(t).forEach(b),n.forEach(b),this.h()},h(){w(t,"id","container"),w(t,"class","flex-1 overflow-auto"),w(a,"id","view"),w(a,"class","p-2 svelte-7vvt6c"),O(a,"error",e[1]),O(a,"outOfSync",e[2])},m(n,o){S(n,a,o),E(a,t),e[3](t)},p(e,[t]){2&t&&O(a,"error",e[1]),4&t&&O(a,"outOfSync",e[2])},i:x,o:x,d(t){t&&b(a),e[3](null)}}}function A(e,a,t){let n;D(e,J,(e=>t(6,n=e)));var o=this&&this.__awaiter||function(e,a,t,n){return new(t||(t=Promise))((function(o,r){function s(e){try{c(n.next(e))}catch(a){r(a)}}function i(e){try{c(n.throw(e))}catch(a){r(a)}}function c(e){var a;e.done?o(e.value):(a=e.value,a instanceof t?a:new t((function(e){e(a)}))).then(s,i)}c((n=n.apply(e,a||[])).next())}))};const r=window.mermaid;let s,i="",c=!1,l=!1,d=!0;C((()=>o(void 0,void 0,void 0,(function*(){J.subscribe((e=>{try{if(s&&e&&(e.updateDiagram||e.autoSync)){e.autoSync||T(J,n.updateDiagram=!1,n),t(2,l=!1),d=!0,i=e.code;const a=s.parentElement.parentElement.parentElement.scrollTop;t(0,s.innerHTML=i,s),delete s.dataset.processed,r.initialize(Object.assign({},JSON.parse(e.mermaid))),r.init(s),r.render("graph-div",i,u),t(0,s.parentElement.parentElement.parentElement.scrollTop=a,s)}else d?d=!1:t(2,l=!0)}catch(a){console.log("view fail",a),t(1,c=!0)}})),k.subscribe((e=>{void 0===e?t(1,c=!1):(t(1,c=!0),console.log("Error: ",e))}))}))));const u=(e,a)=>{};return[s,c,l,function(e){j[e?"unshift":"push"]((()=>{s=e,t(0,s)}))}]}class B extends f{constructor(e){super(),h(this,e,A,z,m,{})}}const F=()=>{(e=>{let a;try{const t=p(e);console.log(`Tring to load state: ${t}`),a=JSON.parse(t)}catch(t){e&&console.error("Init error",t),a=u(J),console.log(a)}P(r(r({},a),{updateEditor:!0}))})(window.location.hash.slice(1))},_=()=>{P({updateDiagram:!0})},H=()=>{F(),_(),N.subscribe((e=>{window.location.hash=e}))};export{B as V,G as a,N as b,J as c,k as e,V as g,H as i,_ as s,L as u}; diff --git a/docs/_app/pages/__layout.svelte-7d8b2086.js b/docs/_app/pages/__layout.svelte-7d8b2086.js new file mode 100644 index 00000000..8c770064 --- /dev/null +++ b/docs/_app/pages/__layout.svelte-7d8b2086.js @@ -0,0 +1 @@ +import{S as s,i as a,s as e,D as t,e as l,c as n,a as c,d as o,b as r,f as u,E as i,v as $,r as h}from"../chunks/vendor-a9bf48e1.js";function f(s){let a,e;const f=s[1].default,p=t(f,s,s[0],null);return{c(){a=l("main"),p&&p.c(),this.h()},l(s){a=n(s,"MAIN",{class:!0});var e=c(a);p&&p.l(e),e.forEach(o),this.h()},h(){r(a,"class","h-screen")},m(s,t){u(s,a,t),p&&p.m(a,null),e=!0},p(s,[a]){p&&p.p&&(!e||1&a)&&i(p,f,s,s[0],a,null,null)},i(s){e||($(p,s),e=!0)},o(s){h(p,s),e=!1},d(s){s&&o(a),p&&p.d(s)}}}function p(s,a,e){let{$$slots:t={},$$scope:l}=a;return s.$$set=s=>{"$$scope"in s&&e(0,l=s.$$scope)},[l,t]}export default class extends s{constructor(s){super(),a(this,s,p,f,e,{})}} diff --git a/docs/_app/pages/edit.svelte-07257e8a.js b/docs/_app/pages/edit.svelte-07257e8a.js new file mode 100644 index 00000000..e694a6bc --- /dev/null +++ b/docs/_app/pages/edit.svelte-07257e8a.js @@ -0,0 +1 @@ +import{S as e,i as t,s as a,e as n,c as s,a as l,d as i,b as o,f as r,G as c,I as h,z as d,J as f,k as u,t as m,n as g,g as p,F as v,K as $,L as w,M as x,N as b,O as E,P as y,Q as k,h as I,R as D,T as C,U as O,v as T,B as S,r as A,u as M,V,D as _,E as R,j as N,m as L,o as P,W as U,w as B,X as j,Y as G,Z as H,_ as Y,$ as z,a0 as J,a1 as q,a2 as F,a3 as K,C as Z,a4 as W,a5 as Q,a6 as X,a7 as ee,H as te,a8 as ae}from"../chunks/vendor-a9bf48e1.js";import{u as ne,b as se,c as le,g as ie,V as oe,e as re,i as ce,s as he,a as de}from"../chunks/util-bfd89a15.js";import{g as fe}from"../chunks/navigation-20968cc5.js";import"../chunks/singletons-bb9012b7.js";function ue(e){let t;return{c(){t=n("div"),this.h()},l(e){t=s(e,"DIV",{class:!0}),l(t).forEach(i),this.h()},h(){o(t,"class","overflow-hidden")},m(a,n){r(a,t,n),e[7](t)},p:c,i:c,o:c,d(a){a&&i(t),e[7](null)}}}function me(e,t,a){var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(s,l){function i(e){try{r(n.next(e))}catch(t){l(t)}}function o(e){try{r(n.throw(e))}catch(t){l(t)}}function r(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(i,o)}r((n=n.apply(e,t||[])).next())}))};let s,l,i=null,{text:o}=t,{language:r}=t,{editorOptions:c={value:o,language:r,scrollBeyondLastLine:!1,minimap:{enabled:!1},overviewRulerLanes:0}}=t,{errorMarkers:u=[]}=t;const m=h();return d((()=>n(void 0,void 0,void 0,(function*(){var e;a(6,l=monaco),(e=l).languages.register({id:"mermaid"}),e.languages.setMonarchTokensProvider("mermaid",{typeKeywords:["graph","stateDiagram","sequenceDiagram","classDiagram","pie","flowchart","gantt"],keywords:["patricipant","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"]]}),e.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"}]}),e.languages.registerCompletionItemProvider("mermaid",{provideCompletionItems:()=>({suggestions:[{label:"simpleText",kind:e.languages.CompletionItemKind.Text,insertText:"simpleText"},{label:"testing",kind:e.languages.CompletionItemKind.Keyword,insertText:"testing(${1:condition})",insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet},{label:"ifelse",kind:e.languages.CompletionItemKind.Snippet,insertText:["if (${1:condition}) {","\t$0","} else {","\t","}"].join("\n"),insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,documentation:"If-Else Statement"}]})}),a(5,s=l.editor.create(i,c)),s.onDidChangeModelContent((()=>n(void 0,void 0,void 0,(function*(){m("update",{text:s.getValue()})}))));return new ResizeObserver((e=>{s.layout({height:e[0].contentRect.height,width:e[0].contentRect.width})})).observe(i.parentElement),()=>{s.dispose()}})))),e.$$set=e=>{"text"in e&&a(1,o=e.text),"language"in e&&a(2,r=e.language),"editorOptions"in e&&a(3,c=e.editorOptions),"errorMarkers"in e&&a(4,u=e.errorMarkers)},e.$$.update=()=>{100&e.$$.dirty&&(null==l||l.editor.setModelLanguage(s.getModel(),r)),34&e.$$.dirty&&(null==s||s.setValue(o)),112&e.$$.dirty&&(null==l||l.editor.setModelMarkers(s.getModel(),"test",u))},[i,o,r,c,u,s,l,function(e){f[e?"unshift":"push"]((()=>{i=e,a(0,i)}))}]}class ge extends e{constructor(e){super(),t(this,e,me,ue,a,{text:1,language:2,editorOptions:3,errorMarkers:4})}}function pe(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 ve(e){let t,a,h,d,f,$=e[1]+"",w=e[3]&&function(e){let t;return{c(){t=n("i"),this.h()},l(e){t=s(e,"I",{class:!0}),l(t).forEach(i),this.h()},h(){o(t,"class",b(e[3])+" svelte-1q1rl80")},m(e,a){r(e,t,a)},p:c,d(e){e&&i(t)}}}(e);return{c(){t=n("li"),a=n("a"),w&&w.c(),h=u(),d=m($),f=u(),this.h()},l(e){t=s(e,"LI",{});var n=l(t);a=s(n,"A",{class:!0,target:!0,href:!0});var o=l(a);w&&w.l(o),h=g(o),d=p(o,$),o.forEach(i),f=g(n),n.forEach(i),this.h()},h(){o(a,"class","nav-btn svelte-1q1rl80"),o(a,"target","_blank"),o(a,"href",e[2])},m(e,n){r(e,t,n),v(t,a),w&&w.m(a,null),v(a,h),v(a,d),v(t,f)},p(e,t){e[3]&&w.p(e,t)},d(e){e&&i(t),w&&w.d()}}}function $e(e){let t,a,h,d,f,b,E,y,k,I,D,C,O,T,S,A,M,V,_,R,N=e[0],L=[];for(let n=0;n{a||(a=C(t,O,{},!0)),a.run(1)})),c=!0)},o(e){a||(a=C(t,O,{},!1)),a.run(0),c=!1},d(e){e&&i(t),x(d,e),e&&a&&a.end()}}}function ke(e){let t,a,c,h,d,f,$,w,x,E=e[10].title+"";function D(){return e[7](e[10])}return{c(){t=n("li"),a=n("div"),c=n("i"),d=m(E),$=u(),this.h()},l(e){t=s(e,"LI",{class:!0});var n=l(t);a=s(n,"DIV",{class:!0});var o=l(a);c=s(o,"I",{class:!0}),l(c).forEach(i),d=p(o,E),o.forEach(i),$=g(n),n.forEach(i),this.h()},h(){o(c,"class",h=b(e[10].icon)+" svelte-1j9xzww"),o(a,"class",f="text cursor-pointer font-semibold min-w-16 w-auto px-2 py-1 -mb-4 rounded-t block leading-normal "+(e[4]===e[10].id?"text-indigo-500 bg-white border-white":"text-white bg-indigo-500 border-indigo-500 hover:bg-indigo-600")),o(t,"class","mr-2 last:mr-0 w-28 flex-auto text-center")},m(e,n){r(e,t,n),v(t,a),v(a,c),v(a,d),v(t,$),w||(x=y(a,"click",k(D)),w=!0)},p(t,n){e=t,4&n&&h!==(h=b(e[10].icon)+" svelte-1j9xzww")&&o(c,"class",h),4&n&&E!==(E=e[10].title+"")&&I(d,E),20&n&&f!==(f="text cursor-pointer font-semibold min-w-16 w-auto px-2 py-1 -mb-4 rounded-t block leading-normal "+(e[4]===e[10].id?"text-indigo-500 bg-white border-white":"text-white bg-indigo-500 border-indigo-500 hover:bg-indigo-600"))&&o(a,"class",f)},d(e){e&&i(t),w=!1,x()}}}function Ie(e){let t,a,c,h,d,f,$,w,x=e[1]&&Ee(e),b=e[0]&&e[2]&&ye(e);return{c(){t=n("div"),a=n("span"),x&&x.c(),c=u(),h=m(e[3]),d=u(),b&&b.c(),this.h()},l(n){t=s(n,"DIV",{class:!0});var o=l(t);a=s(o,"SPAN",{class:!0});var r=l(a);x&&x.l(r),c=g(r),h=p(r,e[3]),r.forEach(i),d=g(o),b&&b.l(o),o.forEach(i),this.h()},h(){o(a,"class","text-white mr-2 font-semibold"),o(t,"class","flex cursor-default")},m(n,s){r(n,t,s),v(t,a),x&&x.m(a,null),v(a,c),v(a,h),v(t,d),b&&b.m(t,null),f=!0,$||(w=y(a,"click",k(e[6])),$=!0)},p(e,[n]){e[1]?x?x.p(e,n):(x=Ee(e),x.c(),x.m(a,c)):x&&(x.d(1),x=null),(!f||8&n)&&I(h,e[3]),e[0]&&e[2]?b?(b.p(e,n),5&n&&T(b,1)):(b=ye(e),b.c(),T(b,1),b.m(t,null)):b&&(S(),A(b,1,1,(()=>{b=null})),M())},i(e){f||(T(b),f=!0)},o(e){A(b),f=!1},d(e){e&&i(t),x&&x.d(),b&&b.d(),$=!1,w()}}}function De(e,t,a){var n;let{isCloseable:s=!0}=t,{tabs:l=[]}=t,{title:i}=t,{isOpen:o=!1}=t,r=null===(n=l[0])||void 0===n?void 0:n.id;const c=h(),d=e=>{a(4,r=e.id),c("select",e)};return e.$$set=e=>{"isCloseable"in e&&a(1,s=e.isCloseable),"tabs"in e&&a(2,l=e.tabs),"title"in e&&a(3,i=e.title),"isOpen"in e&&a(0,o=e.isOpen)},[o,s,l,i,r,d,()=>a(0,o=!o),e=>d(e)]}class Ce extends e{constructor(e){super(),t(this,e,De,Ie,a,{isCloseable:1,tabs:2,title:3,isOpen:0})}}const Oe=e=>({}),Te=e=>({});function Se(e){let t,a,c;const h=e[5].default,d=_(h,e,e[4],null);return{c(){t=n("div"),d&&d.c(),this.h()},l(e){t=s(e,"DIV",{class:!0});var a=l(t);d&&d.l(a),a.forEach(i),this.h()},h(){o(t,"class","flex-grow overflow-auto")},m(e,a){r(e,t,a),d&&d.m(t,null),c=!0},p(e,t){d&&d.p&&(!c||16&t)&&R(d,h,e,e[4],t,null,null)},i(e){c||(T(d,e),D((()=>{a||(a=C(t,j,{},!0)),a.run(1)})),c=!0)},o(e){A(d,e),a||(a=C(t,j,{},!1)),a.run(0),c=!1},d(e){e&&i(t),d&&d.d(e),e&&a&&a.end()}}}function Ae(e){let t,a,c,h,d,m,p,$,w,x,b;function E(t){e[6](t)}let k={tabs:e[2],title:e[3],isCloseable:e[1]};void 0!==e[0]&&(k.isOpen=e[0]),h=new Ce({props:k}),f.push((()=>V(h,"isOpen",E))),h.$on("select",e[7]);const I=e[5].actions,D=_(I,e,e[4],Te);let C=e[0]&&Se(e);return{c(){t=n("div"),a=n("div"),c=n("div"),N(h.$$.fragment),m=u(),p=n("div"),D&&D.c(),$=u(),C&&C.c(),this.h()},l(e){t=s(e,"DIV",{class:!0});var n=l(t);a=s(n,"DIV",{class:!0});var o=l(a);c=s(o,"DIV",{class:!0});var r=l(c);L(h.$$.fragment,r),m=g(r),p=s(r,"DIV",{class:!0});var d=l(p);D&&D.l(d),d.forEach(i),r.forEach(i),o.forEach(i),$=g(n),C&&C.l(n),n.forEach(i),this.h()},h(){o(p,"class","flex gap-x-4 items-center text-white"),o(c,"class","flex justify-between"),o(a,"class","bg-indigo-400 border-gray-400 p-2 flex-none"),o(t,"class","bg-white rounded overflow-hidden shadow m-2 flex-grow flex flex-col ")},m(n,s){r(n,t,s),v(t,a),v(a,c),P(h,c,null),v(c,m),v(c,p),D&&D.m(p,null),v(t,$),C&&C.m(t,null),w=!0,x||(b=y(a,"click",e[8]),x=!0)},p(e,[a]){const n={};4&a&&(n.tabs=e[2]),8&a&&(n.title=e[3]),2&a&&(n.isCloseable=e[1]),!d&&1&a&&(d=!0,n.isOpen=e[0],U((()=>d=!1))),h.$set(n),D&&D.p&&(!w||16&a)&&R(D,I,e,e[4],a,Oe,Te),e[0]?C?(C.p(e,a),1&a&&T(C,1)):(C=Se(e),C.c(),T(C,1),C.m(t,null)):C&&(S(),A(C,1,1,(()=>{C=null})),M())},i(e){w||(T(h.$$.fragment,e),T(D,e),T(C),w=!0)},o(e){A(h.$$.fragment,e),A(D,e),A(C),w=!1},d(e){e&&i(t),B(h),D&&D.d(e),C&&C.d(),x=!1,b()}}}function Me(e,t,a){let{$$slots:n={},$$scope:s}=t,{isCloseable:l=!0}=t,{isOpen:i=!0}=t,{tabs:o=[]}=t,{title:r}=t;return e.$$set=e=>{"isCloseable"in e&&a(1,l=e.isCloseable),"isOpen"in e&&a(0,i=e.isOpen),"tabs"in e&&a(2,o=e.tabs),"title"in e&&a(3,r=e.title),"$$scope"in e&&a(4,s=e.$$scope)},e.$$.update=()=>{3&e.$$.dirty&&a(0,i=!l||i)},[i,l,o,r,s,n,function(e){i=e,a(0,i),a(1,l)},function(t){G(e,t)},()=>a(0,i=!i)]}class Ve extends e{constructor(e){super(),t(this,e,Me,Ae,a,{isCloseable:1,isOpen:0,tabs:2,title:3})}}function _e(e,t,a){const n=e.slice();return n[3]=t[a],n}function Re(e){let t,a,c,h,d=e[3]+"";function f(){return e[2](e[3])}return{c(){t=n("button"),a=m(d),this.h()},l(e){t=s(e,"BUTTON",{class:!0});var n=l(t);a=p(n,d),n.forEach(i),this.h()},h(){o(t,"class","rounded p-2 bg-indigo-400 shadow flex-auto text-white hover:bg-indigo-500")},m(e,n){r(e,t,n),v(t,a),c||(h=y(t,"click",f),c=!0)},p(t,a){e=t},d(e){e&&i(t),c=!1,h()}}}function Ne(e){let t,a=Object.keys(e[0]),c=[];for(let n=0;n>+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=>{ne(t[e],!0,!0)};return[t,a,e=>a(e)]}class Ue extends e{constructor(e){super(),t(this,e,Pe,Le,a,{})}}function Be(e){let t,a,l;return{c(){t=n("input"),this.h()},l(e){t=s(e,"INPUT",{id:!0,type:!0,min:!0,max:!0}),this.h()},h(){o(t,"id","height"),o(t,"type","number"),o(t,"min","3"),o(t,"max","10000")},m(n,s){r(n,t,s),H(t,e[4]),a||(l=y(t,"input",e[14]),a=!0)},p(e,a){16&a&&Y(t.value)!==e[4]&&H(t,e[4])},d(e){e&&i(t),a=!1,l()}}}function je(e){let t,a,h,d,f,$,w,x,b,E,k,I,D,C,O,T,S,A,M,V,_,R,N,L,P,U,B,j,G,H,Y,J,q,F,K,Z,W,Q,X,ee,te,ae,ne,se,le,ie=e[5](),oe=ie&&function(e){let t,a,h,d,f;return{c(){t=n("button"),a=n("i"),h=m(" Copy Image"),this.h()},l(e){t=s(e,"BUTTON",{class:!0});var n=l(t);a=s(n,"I",{class:!0}),l(a).forEach(i),h=p(n," Copy Image"),n.forEach(i),this.h()},h(){o(a,"class","fas fa-clipboard"),o(t,"class","btn w-full svelte-1ygdo6x")},m(n,s){r(n,t,s),v(t,a),v(t,h),d||(f=y(t,"click",e[6]),d=!0)},p:c,d(e){e&&i(t),d=!1,f()}}}(e),re="auto"!==e[3]&&Be(e);return{c(){t=n("div"),oe&&oe.c(),a=u(),h=n("button"),d=n("i"),f=m(" PNG"),$=u(),w=n("button"),x=n("i"),b=m(" SVG"),E=u(),k=n("button"),I=n("a"),D=n("i"),C=m(" PNG"),O=u(),T=n("button"),S=n("a"),A=n("i"),M=m(" SVG"),V=u(),_=n("div"),R=m("PNG size\n\t\t\t"),N=n("input"),L=u(),P=n("label"),U=m("Auto"),B=u(),j=n("input"),G=u(),H=n("label"),Y=m("Width"),J=u(),q=n("input"),F=u(),K=n("label"),Z=m("Height"),W=u(),re&&re.c(),Q=u(),X=n("div"),ee=n("label"),te=m("Copy Markdown"),ae=u(),ne=n("input"),this.h()},l(e){t=s(e,"DIV",{class:!0});var n=l(t);oe&&oe.l(n),a=g(n),h=s(n,"BUTTON",{class:!0});var o=l(h);d=s(o,"I",{class:!0}),l(d).forEach(i),f=p(o," PNG"),o.forEach(i),$=g(n),w=s(n,"BUTTON",{class:!0});var r=l(w);x=s(r,"I",{class:!0}),l(x).forEach(i),b=p(r," SVG"),r.forEach(i),E=g(n),k=s(n,"BUTTON",{class:!0});var c=l(k);I=s(c,"A",{class:!0,target:!0,href:!0});var u=l(I);D=s(u,"I",{class:!0}),l(D).forEach(i),C=p(u," PNG"),u.forEach(i),c.forEach(i),O=g(n),T=s(n,"BUTTON",{class:!0});var m=l(T);S=s(m,"A",{class:!0,target:!0,href:!0});var v=l(S);A=s(v,"I",{class:!0}),l(A).forEach(i),M=p(v," SVG"),v.forEach(i),m.forEach(i),V=g(n),_=s(n,"DIV",{class:!0});var y=l(_);R=p(y,"PNG size\n\t\t\t"),N=s(y,"INPUT",{type:!0,value:!0,id:!0}),L=g(y),P=s(y,"LABEL",{for:!0});var z=l(P);U=p(z,"Auto"),z.forEach(i),B=g(y),j=s(y,"INPUT",{type:!0,value:!0,id:!0}),G=g(y),H=s(y,"LABEL",{for:!0});var se=l(H);Y=p(se,"Width"),se.forEach(i),J=g(y),q=s(y,"INPUT",{type:!0,value:!0,id:!0}),F=g(y),K=s(y,"LABEL",{for:!0});var le=l(K);Z=p(le,"Height"),le.forEach(i),W=g(y),re&&re.l(y),y.forEach(i),Q=g(n),X=s(n,"DIV",{class:!0});var ie=l(X);ee=s(ie,"LABEL",{for:!0});var ce=l(ee);te=p(ce,"Copy Markdown"),ce.forEach(i),ae=g(ie),ne=s(ie,"INPUT",{class:!0,id:!0,type:!0,value:!0}),ie.forEach(i),n.forEach(i),this.h()},h(){o(d,"class","fas fa-download"),o(h,"class","btn flex-auto svelte-1ygdo6x"),o(x,"class","fas fa-download"),o(w,"class","btn flex-auto svelte-1ygdo6x"),o(D,"class","fas fa-external-link-alt"),o(I,"class","link-style"),o(I,"target","_blank"),o(I,"href",e[0]),o(k,"class","btn flex-auto svelte-1ygdo6x"),o(A,"class","fas fa-external-link-alt"),o(S,"class","link-style"),o(S,"target","_blank"),o(S,"href",e[1]),o(T,"class","btn flex-auto svelte-1ygdo6x"),o(N,"type","radio"),N.__value="auto",N.value=N.__value,o(N,"id","autosize"),e[11][0].push(N),o(P,"for","autosize"),o(j,"type","radio"),j.__value="width",j.value=j.__value,o(j,"id","width-active"),e[11][0].push(j),o(H,"for","width"),o(q,"type","radio"),q.__value="height",q.value=q.__value,o(q,"id","height-active"),e[11][0].push(q),o(K,"for","height"),o(_,"class","flex gap-2 items-center"),o(ee,"for","markdown"),o(ne,"class","flex-1"),o(ne,"id","markdown"),o(ne,"type","text"),ne.value=e[2],o(X,"class","w-full flex gap-2 items-center"),o(t,"class","flex flex-wrap gap-2 m-2")},m(n,s){r(n,t,s),oe&&oe.m(t,null),v(t,a),v(t,h),v(h,d),v(h,f),v(t,$),v(t,w),v(w,x),v(w,b),v(t,E),v(t,k),v(k,I),v(I,D),v(I,C),v(t,O),v(t,T),v(T,S),v(S,A),v(S,M),v(t,V),v(t,_),v(_,R),v(_,N),N.checked=N.__value===e[3],v(_,L),v(_,P),v(P,U),v(_,B),v(_,j),j.checked=j.__value===e[3],v(_,G),v(_,H),v(H,Y),v(_,J),v(_,q),q.checked=q.__value===e[3],v(_,F),v(_,K),v(K,Z),v(_,W),re&&re.m(_,null),v(t,Q),v(t,X),v(X,ee),v(ee,te),v(X,ae),v(X,ne),se||(le=[y(h,"click",e[7]),y(w,"click",e[8]),y(N,"change",e[10]),y(j,"change",e[12]),y(q,"change",e[13]),y(ne,"click",e[9])],se=!0)},p(e,t){ie&&oe.p(e,t),1&t&&o(I,"href",e[0]),2&t&&o(S,"href",e[1]),8&t&&(N.checked=N.__value===e[3]),8&t&&(j.checked=j.__value===e[3]),8&t&&(q.checked=q.__value===e[3]),"auto"!==e[3]?re?re.p(e,t):(re=Be(e),re.c(),re.m(_,null)):re&&(re.d(1),re=null),4&t&&ne.value!==e[2]&&(ne.value=e[2])},d(a){a&&i(t),oe&&oe.d(),e[11][0].splice(e[11][0].indexOf(N),1),e[11][0].splice(e[11][0].indexOf(j),1),e[11][0].splice(e[11][0].indexOf(q),1),re&&re.d(),se=!1,z(le)}}}function Ge(e){let t,a;return t=new Ve({props:{title:"Actions",isOpen:!1,$$slots:{default:[je]},$$scope:{ctx:e}}}),{c(){N(t.$$.fragment)},l(e){L(t.$$.fragment,e)},m(e,n){P(t,e,n),a=!0},p(e,[a]){const n={};2097183&a&&(n.$$scope={dirty:a,ctx:e}),t.$set(n)},i(e){a||(T(t.$$.fragment,e),a=!0)},o(e){A(t.$$.fragment,e),a=!1},d(e){B(t,e)}}}function He(e,t,a){const n=()=>{const e=document.getElementById("container").innerHTML.replaceAll("
","
");return J(e)},s=(e,t)=>{const a=document.createElement("canvas"),s=document.querySelector("#container svg").getBoundingClientRect();if(a.width=s.width,a.height=s.height,"width"===d){const e=s.height/s.width;a.width=f,a.height=f*e}else if("height"===d){const e=s.width/s.height;a.width=f*e,a.height=f}const l=a.getContext("2d");l.fillStyle="white",l.fillRect(0,0,a.width,a.height);const i=new Image;i.onload=t(a,l,i),i.src=`data:image/svg+xml;base64,${n()}`,e.stopPropagation(),e.preventDefault()},l=(e,t)=>{const a=document.createElement("a");a.download=e,a.href=t,a.click(),a.remove()},i=(e,t,a)=>()=>{t.drawImage(a,0,0,e.width,e.height),l(`mermaid-diagram-${q().format("YYYYMMDDHHmmss")}.png`,e.toDataURL("image/png").replace("image/png","image/octet-stream"))},o=(e,t,a)=>()=>{t.drawImage(a,0,0,e.width,e.height),e.toBlob((e=>{try{navigator.clipboard.write([new ClipboardItem({[e.type]:e})])}catch(t){console.error(t)}}))};let r,c,h,d="auto",f=1080;se.subscribe((e=>{a(0,r=`https://mermaid.ink/img/${e}`),a(1,c=`https://mermaid.ink/svg/${e}`),a(2,h=`[![](${r})](${window.location.protocol}//${window.location.host}${window.location.pathname}/edit#${e})`)}));return[r,c,h,d,f,()=>null===window||void 0===window?void 0:window.hasOwnProperty("ClipboardItem"),e=>{s(e,o)},e=>{s(e,i)},e=>{l(`mermaid-diagram-${q().format("YYYYMMDDHHmmss")}.svg`,`data:image/svg+xml;base64,${n()}`)},e=>{e.target.select(),document.execCommand("Copy")},function(){d=this.__value,a(3,d)},[[]],function(){d=this.__value,a(3,d)},function(){d=this.__value,a(3,d)},function(){f=Y(this.value),a(4,f)}]}class Ye extends e{constructor(e){super(),t(this,e,He,Ge,a,{})}}const ze=F(Z(!0),K(),"autoHistoryMode"),Je=F(Z([]),K(),"autoHistoryStore"),qe=F(Z([]),K(),"manualHistoryStore"),Fe=W([ze,Je,qe],(([e,t,a],n)=>{n(e?t:a)}));function Ke(e,t,a){const n=e.slice();return n[14]=t[a].state,n[15]=t[a].time,n[16]=t[a].name,n}function Ze(e){let t,a,c,h,d,f,$,w,x,b,E,k,D,C,O,T,S,A,M,V,_,R=e[16]+"",N=e[7](e[15])+"";function L(){return e[10](e[14])}function P(){return e[11](e[15])}return{c(){t=n("li"),a=n("div"),c=n("div"),h=n("div"),d=n("span"),f=m(R),$=u(),w=n("span"),x=m(N),b=u(),E=n("div"),k=n("button"),D=n("i"),C=m(" Restore"),O=u(),T=n("button"),S=n("i"),A=m(" Delete"),M=u(),this.h()},l(e){t=s(e,"LI",{class:!0});var n=l(t);a=s(n,"DIV",{class:!0});var o=l(a);c=s(o,"DIV",{class:!0});var r=l(c);h=s(r,"DIV",{class:!0});var u=l(h);d=s(u,"SPAN",{});var m=l(d);f=p(m,R),m.forEach(i),$=g(u),w=s(u,"SPAN",{class:!0});var v=l(w);x=p(v,N),v.forEach(i),u.forEach(i),r.forEach(i),b=g(o),E=s(o,"DIV",{class:!0});var y=l(E);k=s(y,"BUTTON",{class:!0});var I=l(k);D=s(I,"I",{class:!0}),l(D).forEach(i),C=p(I," Restore"),I.forEach(i),O=g(y),T=s(y,"BUTTON",{class:!0});var V=l(T);S=s(V,"I",{class:!0}),l(S).forEach(i),A=p(V," Delete"),V.forEach(i),y.forEach(i),o.forEach(i),M=g(n),n.forEach(i),this.h()},h(){o(w,"class","text-gray-400 text-sm"),o(h,"class","flex flex-col"),o(c,"class","flex-1"),o(D,"class","fas fa-undo"),o(k,"class","rounded px-2 w-24 bg-green-200 hover:bg-green-300"),o(S,"class","fas fa-trash-alt"),o(T,"class","rounded px-2 w-24 bg-red-200 hover:bg-red-300"),o(E,"class","flex gap-2 content-center"),o(a,"class","flex"),o(t,"class","rounded p-2 shadow flex-col")},m(e,n){r(e,t,n),v(t,a),v(a,c),v(c,h),v(h,d),v(d,f),v(h,$),v(h,w),v(w,x),v(a,b),v(a,E),v(E,k),v(k,D),v(k,C),v(E,O),v(E,T),v(T,S),v(T,A),v(t,M),V||(_=[y(k,"click",L),y(T,"click",P)],V=!0)},p(t,a){e=t,2&a&&R!==(R=e[16]+"")&&I(f,R),2&a&&N!==(N=e[7](e[15])+"")&&I(x,N)},d(e){e&&i(t),V=!1,z(_)}}}function We(e){let t,a=e[1],c=[];for(let n=0;nV(t,"isOpen",s))),t.$on("select",e[2]),{c(){N(t.$$.fragment)},l(e){L(t.$$.fragment,e)},m(e,a){P(t,e,a),n=!0},p(e,[n]){const s={};524290&n&&(s.$$scope={dirty:n,ctx:e}),!a&&1&n&&(a=!0,s.isOpen=e[0],U((()=>a=!1))),t.$set(s)},i(e){n||(T(t.$$.fragment,e),n=!0)},o(e){A(t.$$.fragment,e),n=!1},d(e){B(t,e)}}}function et(e,t,a){let n,s;ee(e,le,(e=>a(13,n=e))),ee(e,Fe,(e=>a(1,s=e)));const l=(e=!1)=>{const t=ie();var a;(e=>{const t=X(e?Je:qe);return t.length>0?JSON.stringify(t[0].state):""})(e)!==t?((a={state:n,time:Date.now(),auto:e}).name=Q.generateSlug(2),a.auto?Je.update((e=>(30===e.length&&e.pop(),[a,...e]))):qe.update((e=>[a,...e]))):e||alert("State already saved.")},i=e=>{var t;(e||confirm("Clear all saved items?"))&&(t=e,(X(ze)?Je:qe).update((e=>e.filter((e=>t&&e.time!=t)))))},o=e=>{le.set(Object.assign(Object.assign({},e),{updateEditor:!0,updateDiagram:!0}))};d((()=>{ze.set(!1),setInterval((()=>{l(!0)}),6e4)}));let r=!0;return[r,s,e=>{ze.set("timeline"===e.detail.id)},[{id:"saved",title:"Saved",icon:"far fa-bookmark"},{id:"timeline",title:"Timeline",icon:"fas fa-history"}],l,i,o,e=>{const t=new Date(e);return`${new Date(t).toLocaleString()} (${q(t).fromNow()})`},()=>l(),()=>i(),e=>o(e),e=>i(e),function(e){r=e,a(0,r)}]}class tt extends e{constructor(e){super(),t(this,e,et,Xe,a,{})}}function at(e){let t,a;return t=new ge({props:{language:e[2],text:e[1],errorMarkers:e[3]}}),t.$on("update",e[6]),{c(){N(t.$$.fragment)},l(e){L(t.$$.fragment,e)},m(e,n){P(t,e,n),a=!0},p(e,a){const n={};4&a&&(n.language=e[2]),2&a&&(n.text=e[1]),8&a&&(n.errorMarkers=e[3]),t.$set(n)},i(e){a||(T(t.$$.fragment,e),a=!0)},o(e){A(t.$$.fragment,e),a=!1},d(e){B(t,e)}}}function nt(e){let t,a,h,d;return{c(){t=n("button"),a=n("i"),this.h()},l(e){t=s(e,"BUTTON",{class:!0,title:!0});var n=l(t);a=s(n,"I",{class:!0}),l(a).forEach(i),n.forEach(i),this.h()},h(){o(a,"class","fas fa-sync"),o(t,"class","bg-indigo-500 hover:bg-indigo-700 rounded px-4 mx-2"),o(t,"title","Sync Diagram")},m(e,n){r(e,t,n),v(t,a),h||(d=y(t,"click",he),h=!0)},p:c,d(e){e&&i(t),h=!1,d()}}}function st(e){let t,a,c,h,d,f,$,w=!e[0].autoSync&&nt();return{c(){t=n("div"),w&&w.c(),a=u(),c=n("label"),h=n("input"),d=m("\n\t\t\t\t\t\tAuto sync"),this.h()},l(e){t=s(e,"DIV",{slot:!0});var n=l(t);w&&w.l(n),a=g(n),c=s(n,"LABEL",{for:!0});var o=l(c);h=s(o,"INPUT",{type:!0,name:!0}),d=p(o,"\n\t\t\t\t\t\tAuto sync"),o.forEach(i),n.forEach(i),this.h()},h(){o(h,"type","checkbox"),o(h,"name","autoSync"),o(c,"for","autoSync"),o(t,"slot","actions")},m(n,s){r(n,t,s),w&&w.m(t,null),v(t,a),v(t,c),v(c,h),h.checked=e[0].autoSync,v(c,d),f||($=y(h,"change",e[9]),f=!0)},p(e,n){e[0].autoSync?w&&(w.d(1),w=null):w?w.p(e,n):(w=nt(),w.c(),w.m(t,a)),1&n&&(h.checked=e[0].autoSync)},d(e){e&&i(t),w&&w.d(),f=!1,$()}}}function lt(e){let t,a,c;return a=new oe({}),{c(){t=n("div"),N(a.$$.fragment),this.h()},l(e){t=s(e,"DIV",{class:!0});var n=l(t);L(a.$$.fragment,n),n.forEach(i),this.h()},h(){o(t,"class","flex-1 overflow-auto")},m(e,n){r(e,t,n),P(a,t,null),c=!0},i(e){c||(T(a.$$.fragment,e),c=!0)},o(e){A(a.$$.fragment,e),c=!1},d(e){e&&i(t),B(a)}}}function it(e){let t,a,h,d,f;return{c(){t=n("button"),a=n("i"),h=m(" View"),this.h()},l(e){t=s(e,"BUTTON",{slot:!0,class:!0,title:!0});var n=l(t);a=s(n,"I",{class:!0}),l(a).forEach(i),h=p(n," View"),n.forEach(i),this.h()},h(){o(a,"class","far fa-eye"),o(t,"slot","actions"),o(t,"class","rounded shadow px-2 bg-indigo-500 hover:bg-indigo-700"),o(t,"title","View diagram in new page")},m(n,s){r(n,t,s),v(t,a),v(t,h),d||(f=y(t,"click",k(e[10])),d=!0)},p:c,d(e){e&&i(t),d=!1,f()}}}function ot(e){let t,a,c,h,d,f,$,w,x,b,E,y,k,I,D,C,O,S,M,V,_;return c=new xe({}),$=new Ve({props:{tabs:e[5],isCloseable:!1,title:"Mermaid",$$slots:{actions:[st],default:[at]},$$scope:{ctx:e}}}),$.$on("select",e[4]),b=new Ue({}),y=new tt({}),I=new Ye({}),O=new Ve({props:{title:"Diagram",isCloseable:!1,$$slots:{actions:[it],default:[lt]},$$scope:{ctx:e}}}),{c(){t=u(),a=n("div"),N(c.$$.fragment),h=u(),d=n("div"),f=n("div"),N($.$$.fragment),w=u(),x=n("div"),N(b.$$.fragment),E=u(),N(y.$$.fragment),k=u(),N(I.$$.fragment),D=u(),C=n("div"),N(O.$$.fragment),S=u(),M=n("div"),V=m("Code editing not supported on mobile. Please use a desktop browser"),this.h()},l(e){te('[data-svelte="svelte-1ry7oa8"]',document.head).forEach(i),t=g(e),a=s(e,"DIV",{class:!0});var n=l(a);L(c.$$.fragment,n),h=g(n),d=s(n,"DIV",{class:!0});var o=l(d);f=s(o,"DIV",{class:!0});var r=l(f);L($.$$.fragment,r),w=g(r),x=s(r,"DIV",{class:!0});var u=l(x);L(b.$$.fragment,u),E=g(u),L(y.$$.fragment,u),k=g(u),L(I.$$.fragment,u),u.forEach(i),r.forEach(i),D=g(o),C=s(o,"DIV",{class:!0});var m=l(C);L(O.$$.fragment,m),S=g(m),M=s(m,"DIV",{class:!0});var v=l(M);V=p(v,"Code editing not supported on mobile. Please use a desktop browser"),v.forEach(i),m.forEach(i),o.forEach(i),n.forEach(i),this.h()},h(){document.title="Edit",o(x,"class","flex-1"),o(f,"class","w-2/5 hidden md:flex flex-col"),o(M,"class","flex md:hidden bg-white rounded shadow p-2 mx-2"),o(C,"class","flex-1 flex flex-col overflow-hidden"),o(d,"class","flex-1 flex overflow-hidden"),o(a,"class","h-full flex flex-col overflow-hidden bg-gray-100")},m(e,n){r(e,t,n),r(e,a,n),P(c,a,null),v(a,h),v(a,d),v(d,f),P($,f,null),v(f,w),v(f,x),P(b,x,null),v(x,E),P(y,x,null),v(x,k),P(I,x,null),v(d,D),v(d,C),P(O,C,null),v(C,S),v(C,M),v(M,V),_=!0},p(e,[t]){const a={};131087&t&&(a.$$scope={dirty:t,ctx:e}),$.$set(a);const n={};131072&t&&(n.$$scope={dirty:t,ctx:e}),O.$set(n)},i(e){_||(T(c.$$.fragment,e),T($.$$.fragment,e),T(b.$$.fragment,e),T(y.$$.fragment,e),T(I.$$.fragment,e),T(O.$$.fragment,e),_=!0)},o(e){A(c.$$.fragment,e),A($.$$.fragment,e),A(b.$$.fragment,e),A(y.$$.fragment,e),A(I.$$.fragment,e),A(O.$$.fragment,e),_=!1},d(e){e&&i(t),e&&i(a),B(c),B($),B(b),B(y),B(I),B(O)}}}function rt(e,t,a){let n,s;ee(e,le,(e=>a(0,n=e))),ee(e,se,(e=>a(11,s=e)));var l=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(s,l){function i(e){try{r(n.next(e))}catch(t){l(t)}}function o(e){try{r(n.throw(e))}catch(t){l(t)}}function r(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(i,o)}r((n=n.apply(e,t||[])).next())}))};const i=window.mermaid;let o="code";const r={code:"mermaid",config:"json"};let c="",h="mermaid",f=[];const u=()=>l(void 0,void 0,void 0,(function*(){yield fe(`/view#${s}`,{replaceState:!0})}));d(ce);return e.$$.update=()=>{256&e.$$.dirty&&a(2,h=r[o]),257&e.$$.dirty&&n.updateEditor&&a(1,c="code"===o?n.code:n.mermaid)},[n,c,h,f,e=>{ae(le,n.updateEditor=!0,n),a(8,o=e.detail.id)},[{id:"code",title:"Code",icon:"fas fa-code"},{id:"config",title:"Config",icon:"fas fa-cogs"}],e=>l(void 0,void 0,void 0,(function*(){try{"code"===o?yield(n=e.detail.text,l(void 0,void 0,void 0,(function*(){i.parse(n),ne(n,!1)}))):(t=e.detail.text,JSON.parse(t),de(t,!1)),re.set(void 0),a(3,f=[])}catch(s){if(re.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};f.push(e),a(3,f=f.filter((t=>t.startLineNumber>=e.startLineNumber&&t.startColumn>=e.startColumn)))}console.error(s)}var t,n})),u,o,function(){n.autoSync=this.checked,le.set(n)},()=>u()]}export default class extends e{constructor(e){super(),t(this,e,rt,ot,a,{})}} diff --git a/docs/_app/pages/view.svelte-b7a48005.js b/docs/_app/pages/view.svelte-b7a48005.js new file mode 100644 index 00000000..a825c613 --- /dev/null +++ b/docs/_app/pages/view.svelte-b7a48005.js @@ -0,0 +1 @@ +import{S as s,i as a,s as r,j as t,m as n,o as e,G as o,v as f,r as m,w as u,z as i}from"../chunks/vendor-a9bf48e1.js";import{V as c,i as $}from"../chunks/util-bfd89a15.js";function d(s){let a,r;return a=new c({}),{c(){t(a.$$.fragment)},l(s){n(a.$$.fragment,s)},m(s,t){e(a,s,t),r=!0},p:o,i(s){r||(f(a.$$.fragment,s),r=!0)},o(s){m(a.$$.fragment,s),r=!1},d(s){u(a,s)}}}function l(s){return i($),[]}export default class extends s{constructor(s){super(),a(this,s,l,d,r,{})}} diff --git a/docs/_app/start-33f9a1c3.js b/docs/_app/start-33f9a1c3.js new file mode 100644 index 00000000..7dd0eab2 --- /dev/null +++ b/docs/_app/start-33f9a1c3.js @@ -0,0 +1 @@ +var t=Object.defineProperty,e=Object.prototype.hasOwnProperty,r=Object.getOwnPropertySymbols,s=Object.prototype.propertyIsEnumerable,n=(e,r,s)=>r in e?t(e,r,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[r]=s,a=(t,a)=>{for(var o in a||(a={}))e.call(a,o)&&n(t,o,a[o]);if(r)for(var o of r(a))s.call(a,o)&&n(t,o,a[o]);return t};import{S as o,i,s as l,e as c,c as u,a as h,d,b as p,f,t as g,g as m,h as _,j as y,k as v,l as b,m as $,n as w,o as E,p as x,q,r as R,u as L,v as S,w as k,x as O,y as j,z as P,A as U,B as T,C as A}from"./chunks/vendor-a9bf48e1.js";import{i as I}from"./chunks/singletons-bb9012b7.js";function N(t){let e,r,s;const n=[t[2]||{}];var a=t[0][1];function o(t){let e={$$slots:{default:[V]},$$scope:{ctx:t}};for(let r=0;r{k(t,1)})),L()}a?(e=new a(o(t)),y(e.$$.fragment),S(e.$$.fragment,1),E(e,r.parentNode,r)):e=null}else a&&e.$set(i)},i(t){s||(e&&S(e.$$.fragment,t),s=!0)},o(t){e&&R(e.$$.fragment,t),s=!1},d(t){t&&d(r),e&&k(e,t)}}}function C(t){let e,r,s;const n=[t[3]||{}];var a=t[0][2];function o(t){let e={};for(let r=0;r{k(t,1)})),L()}a?(e=new a(o()),y(e.$$.fragment),S(e.$$.fragment,1),E(e,r.parentNode,r)):e=null}else a&&e.$set(i)},i(t){s||(e&&S(e.$$.fragment,t),s=!0)},o(t){e&&R(e.$$.fragment,t),s=!1},d(t){t&&d(r),e&&k(e,t)}}}function V(t){let e,r,s=t[0][2]&&C(t);return{c(){s&&s.c(),e=b()},l(t){s&&s.l(t),e=b()},m(t,n){s&&s.m(t,n),f(t,e,n),r=!0},p(t,r){t[0][2]?s?(s.p(t,r),1&r&&S(s,1)):(s=C(t),s.c(),S(s,1),s.m(e.parentNode,e)):s&&(T(),R(s,1,1,(()=>{s=null})),L())},i(t){r||(S(s),r=!0)},o(t){R(s),r=!1},d(t){s&&s.d(t),t&&d(e)}}}function D(t){let e,r,s=t[0][1]&&N(t);return{c(){s&&s.c(),e=b()},l(t){s&&s.l(t),e=b()},m(t,n){s&&s.m(t,n),f(t,e,n),r=!0},p(t,r){t[0][1]?s?(s.p(t,r),1&r&&S(s,1)):(s=N(t),s.c(),S(s,1),s.m(e.parentNode,e)):s&&(T(),R(s,1,1,(()=>{s=null})),L())},i(t){r||(S(s),r=!0)},o(t){R(s),r=!1},d(t){s&&s.d(t),t&&d(e)}}}function B(t){let e,r=t[5]&&K(t);return{c(){e=c("div"),r&&r.c(),this.h()},l(t){e=u(t,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,class:!0});var s=h(e);r&&r.l(s),s.forEach(d),this.h()},h(){p(e,"id","svelte-announcer"),p(e,"aria-live","assertive"),p(e,"aria-atomic","true"),p(e,"class","svelte-1pdgbjn")},m(t,s){f(t,e,s),r&&r.m(e,null)},p(t,s){t[5]?r?r.p(t,s):(r=K(t),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},d(t){t&&d(e),r&&r.d()}}}function K(t){let e;return{c(){e=g(t[6])},l(r){e=m(r,t[6])},m(t,r){f(t,e,r)},p(t,r){64&r&&_(e,t[6])},d(t){t&&d(e)}}}function W(t){let e,r,s,n;const a=[t[1]||{}];var o=t[0][0];function i(t){let e={$$slots:{default:[D]},$$scope:{ctx:t}};for(let r=0;r{k(t,1)})),L()}o?(e=new o(i(t)),y(e.$$.fragment),S(e.$$.fragment,1),E(e,r.parentNode,r)):e=null}else o&&e.$set(c);t[4]?l?l.p(t,n):(l=B(t),l.c(),l.m(s.parentNode,s)):l&&(l.d(1),l=null)},i(t){n||(e&&S(e.$$.fragment,t),n=!0)},o(t){e&&R(e.$$.fragment,t),n=!1},d(t){e&&k(e,t),t&&d(r),l&&l.d(t),t&&d(s)}}}function M(t,e,r){let{stores:s}=e,{page:n}=e,{components:a}=e,{props_0:o=null}=e,{props_1:i=null}=e,{props_2:l=null}=e;O("__svelte__",s),j(s.page.notify);let c=!1,u=!1,h=null;return P((()=>{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,n=t.page),"components"in t&&r(0,a=t.components),"props_0"in t&&r(1,o=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(n)},[a,o,i,l,c,u,h,s,n]}class Y extends o{constructor(t){super(),i(this,t,M,W,l,{stores:7,page:8,components:0,props_0:1,props_1:2,props_2:3})}}let z;const G={},J=function(t,e){if(!e)return t();if(void 0===z){const t=document.createElement("link").relList;z=t&&t.supports&&t.supports("modulepreload")?"modulepreload":"preload"}return Promise.all(e.map((t=>{if(t in G)return;G[t]=!0;const e=t.endsWith(".css"),r=e?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${t}"]${r}`))return;const s=document.createElement("link");return s.rel=e?"stylesheet":z,e||(s.as="script",s.crossOrigin=""),s.href=t,document.head.appendChild(s),e?new Promise(((t,e)=>{s.addEventListener("load",t),s.addEventListener("error",e)})):void 0}))).then((()=>t()))},X=[()=>J((()=>import("./pages/__layout.svelte-7d8b2086.js")),["/_app/pages/__layout.svelte-7d8b2086.js","/_app/assets/pages/__layout.svelte-f78b829a.css","/_app/chunks/vendor-a9bf48e1.js"]),()=>J((()=>import("./error.svelte-77232d5a.js")),["/_app/error.svelte-77232d5a.js","/_app/chunks/vendor-a9bf48e1.js"]),()=>J((()=>import("./pages/index.svelte-624ca91f.js")),["/_app/pages/index.svelte-624ca91f.js","/_app/chunks/vendor-a9bf48e1.js","/_app/chunks/navigation-20968cc5.js","/_app/chunks/singletons-bb9012b7.js"]),()=>J((()=>import("./pages/edit.svelte-07257e8a.js")),["/_app/pages/edit.svelte-07257e8a.js","/_app/assets/pages/edit.svelte-a37f5076.css","/_app/chunks/vendor-a9bf48e1.js","/_app/chunks/util-bfd89a15.js","/_app/assets/util-53f38408.css","/_app/chunks/navigation-20968cc5.js","/_app/chunks/singletons-bb9012b7.js"]),()=>J((()=>import("./pages/view.svelte-b7a48005.js")),["/_app/pages/view.svelte-b7a48005.js","/_app/chunks/vendor-a9bf48e1.js","/_app/chunks/util-bfd89a15.js","/_app/assets/util-53f38408.css"])],F=[[/^\/$/,[X[0],X[2]],[X[1]]],[/^\/edit\/?$/,[X[0],X[3]],[X[1]]],[/^\/view\/?$/,[X[0],X[4]],[X[1]]]],H=[X[0](),X[1]()];function Q(){return{x:pageXOffset,y:pageYOffset}}function Z(t){for(;t&&"A"!==t.nodeName.toUpperCase();)t=t.parentNode;return t}class tt{constructor({base:t,routes:e}){this.base=t,this.routes=e}init(t){let e;this.renderer=t,t.router=this,this.enabled=!0,"scrollRestoration"in history&&(history.scrollRestoration="manual"),addEventListener("beforeunload",(()=>{history.scrollRestoration="auto"})),addEventListener("load",(()=>{history.scrollRestoration="manual"})),addEventListener("scroll",(()=>{clearTimeout(e),e=setTimeout((()=>{const t=a(a({},history.state||{}),{"sveltekit:scroll":Q()});history.replaceState(t,document.title,window.location.href)}),50)}));const r=t=>{const e=Z(t.target);e&&e.href&&e.hasAttribute("sveltekit:prefetch")&&this.prefetch(new URL(e.href))};let s;addEventListener("touchstart",r),addEventListener("mousemove",(t=>{clearTimeout(s),s=setTimeout((()=>{r(t)}),20)})),addEventListener("click",(t=>{var e;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 r=Z(t.target);if(!r)return;if(!r.href)return;const s="object"==typeof r.href&&"SVGAnimatedString"===r.href.constructor.name,n=String(s?r.href.baseVal:r.href);if(n===location.href)return void(location.hash||t.preventDefault());const a=null==(e=r.getAttribute("rel"))?void 0:e.split(/\s+/);if(r.hasAttribute("download")||a&&a.includes("external"))return;if(s?r.target.baseVal:r.target)return;const o=new URL(n);if(o.pathname===location.pathname&&o.search===location.search)return;const i=r.hasAttribute("sveltekit:noscroll");history.pushState({},"",o.href),this._navigate(o,i?Q():null,[],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"],[])}})),document.body.setAttribute("tabindex","-1"),history.replaceState(history.state||{},"",location.href)}parse(t){if(t.origin!==location.origin)return null;if(!t.pathname.startsWith(this.base))return null;const e=decodeURIComponent(t.pathname.slice(this.base.length)||"/"),r=this.routes.filter((([t])=>t.test(e))),s=new URLSearchParams(t.search);return{id:`${e}?${s}`,routes:r,path:e,query:s}}async goto(t,{noscroll:e=!1,replaceState:r=!1}={},s){if(this.enabled){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 history[r?"replaceState":"pushState"]({},"",t),this._navigate(n,e?Q():null,s,n.hash)}return location.href=t,new Promise((()=>{}))}enable(){this.enabled=!0}disable(){this.enabled=!1}async prefetch(t){return this.renderer.load(this.parse(t))}async _navigate(t,e,r,s){const n=this.parse(t);this.renderer.notify({path:n.path,query:n.query}),location.pathname.endsWith("/")&&"/"!==location.pathname&&history.replaceState({},"",`${location.pathname.slice(0,-1)}${location.search}`),await this.renderer.update(n,r,!1),document.body.focus();const a=s&&document.getElementById(s.slice(1));e?scrollTo(e.x,e.y):a?scrollTo(0,a.getBoundingClientRect().top+scrollY):scrollTo(0,0)}}function et(t){const e=A(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 rt(t,n){const a="string"==typeof t?t:t.url,o=document.querySelector(`script[type="svelte-data"][url="${a}"]`);if(o){const t=JSON.parse(o.textContent),{body:n}=t,a=((t,n)=>{var a={};for(var o in t)e.call(t,o)&&n.indexOf(o)<0&&(a[o]=t[o]);if(null!=t&&r)for(var o of r(t))n.indexOf(o)<0&&s.call(t,o)&&(a[o]=t[o]);return a})(t,["body"]);return Promise.resolve(new Response(n,a))}return fetch(t,n)}class st{constructor({Root:t,fallback:e,target:r,session:s,host:n}){this.Root=t,this.fallback=e,this.host=n,this.router=null,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:et({}),navigating:A(null),session:A(s)},this.$session=null,this.root=null;let a=!1;this.stores.session.subscribe((async t=>{if(this.$session=t,!a)return;this.session_id+=1;const e=this.router.parse(new URL(location.href));this.update(e,[],!0)})),a=!0}async start({status:t,error:e,nodes:r,page:s}){const n=[];let o,i,l,c={};try{for(let o=0;o10||e.includes(t.path)))return void(this.router?this.router.goto(n.redirect,{replaceState:!0},[...e,t.path]):location.href=new URL(n.redirect,location.href).href);n=await this._load_error({status:500,error:new Error("Redirect loop"),path:t.path,query:t.query})}n.reload?location.reload():this.started?(this.current=n.state,this.root.$set(n.props),this.stores.navigating.set(null),await 0):this._init(n),dispatchEvent(new CustomEvent("sveltekit:navigation-end")),this.loading.promise=null,this.loading.id=null;const a=n.state.branch[n.state.branch.length-1];a&&!1===a.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.parse(new URL(location.href));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:a({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())),n+=1}const a=await this._load({route:s,path:t.path,query:t.query},e);if(a)return a}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 o=0;o{this.cache.get(e)===s&&this.cache.delete(e),i(),clearTimeout(o)},o=setTimeout(n,1e3*a),i=this.stores.session.subscribe((()=>{r&&n()}));r=!0,this.cache.set(e,s)}return s}async _load_node({status:t,error:e,module:r,page:s,context:n}){const o={module:r,uses:{params:new Set,path:!1,query:!1,session:!1,context:!1,dependencies:[]},loaded:null,context:n},i={};for(const a in s.params)Object.defineProperty(i,a,{get:()=>(o.uses.params.add(a),s.params[a]),enumerable:!0});const l=this.$session;if(r.load){const{started:c}=this,u={page:{host:s.host,params:i,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,a({},n)},fetch(t,e){const r="string"==typeof t?t:t.url,{href:n}=new URL(r,new URL(s.path,document.baseURI));return o.uses.dependencies.push(n),c?fetch(t,e):rt(t,e)}};e&&(u.status=t,u.error=e);const h=await r.load.call(null,u);if(!h)return;o.loaded=function(t){if(t.error){const e="string"==typeof t.error?new Error(t.error):t.error,r=t.status;return e instanceof Error?!r||r<400||r>599?(console.warn('"error" returned from load() without a valid status code — defaulting to 500'),{status:500,error:e}):{status:r,error:e}:{status:500,error:new Error(`"error" property returned from load() must be a string or instance of Error, received type "${typeof e}"`)}}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 n=`${e}?${r}`;if(!s&&this.cache.has(n))return this.cache.get(n);const[o,i,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=!1,m=200,_=null;i.forEach((t=>t()));t:for(let v=0;vr.uses.params.has(t)))||h.query&&r.uses.query||h.session&&r.uses.session||r.uses.dependencies.some((t=>this.invalid.has(t)))||g&&r.uses.context){t=await this._load_node({module:e,page:d,context:f});const r=v===i.length-1;if(t&&t.loaded){if(t.loaded.error&&(m=t.loaded.status,_=t.loaded.error),t.loaded.redirect)return{redirect:t.loaded.redirect};t.loaded.context&&(g=!0)}else if(r&&e.load)return}else t=r}catch(y){m=500,_=y}if(_){for(;v--;)if(l[v]){let t,e,r=v;for(;!(e=p[r]);)r-=1;try{if(t=await this._load_node({status:m,error:_,module:await l[v](),page:d,context:e.context}),t.loaded.error)continue;p.push(t);break t}catch(y){continue}}return await this._load_error({status:m,error:_,path:e,query:r})}t&&t.loaded&&t.loaded.context&&(f=a(a({},f),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 n={host:this.host,path:r,query:s,params:{}},a=await this._load_node({module:await this.fallback[0],page:n,context:{}}),o=[a,await this._load_node({status:t,error:e,module:await this.fallback[1],page:n,context:a&&a.loaded&&a.loaded.context})];return await this._get_navigation_result_from_branch({page:n,branch:o})}}async function nt({paths:t,target:e,session:r,host:s,route:n,spa:a,hydrate:o}){const i=n&&new tt({base:t.base,routes:F}),l=new st({Root:Y,fallback:H,target:e,session:r,host:s});I(i),o&&await l.start(o),n&&i.init(l),a&&i.goto(location.href,{replaceState:!0},[]),dispatchEvent(new CustomEvent("sveltekit:start"))}export{nt as start}; diff --git a/docs/_app/start-b18ba274.js b/docs/_app/start-b18ba274.js index a5963b0f..3a9adf0f 100644 --- a/docs/_app/start-b18ba274.js +++ b/docs/_app/start-b18ba274.js @@ -1 +1 @@ -var t=Object.defineProperty,e=Object.prototype.hasOwnProperty,r=Object.getOwnPropertySymbols,s=Object.prototype.propertyIsEnumerable,n=(e,r,s)=>r in e?t(e,r,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[r]=s,a=(t,a)=>{for(var o in a||(a={}))e.call(a,o)&&n(t,o,a[o]);if(r)for(var o of r(a))s.call(a,o)&&n(t,o,a[o]);return t};import{S as o,i,s as l,e as c,c as u,a as h,d,b as p,f,t as g,g as m,h as _,j as y,k as v,l as b,m as $,n as w,o as E,p as x,q,r as R,u as L,v as S,w as k,x as O,y as j,z as P,A as U,B as T,C as A}from"./chunks/vendor-a9bf48e1.js";import{i as I}from"./chunks/singletons-bb9012b7.js";function N(t){let e,r,s;const n=[t[2]||{}];var a=t[0][1];function o(t){let e={$$slots:{default:[V]},$$scope:{ctx:t}};for(let r=0;r{k(t,1)})),L()}a?(e=new a(o(t)),y(e.$$.fragment),S(e.$$.fragment,1),E(e,r.parentNode,r)):e=null}else a&&e.$set(i)},i(t){s||(e&&S(e.$$.fragment,t),s=!0)},o(t){e&&R(e.$$.fragment,t),s=!1},d(t){t&&d(r),e&&k(e,t)}}}function C(t){let e,r,s;const n=[t[3]||{}];var a=t[0][2];function o(t){let e={};for(let r=0;r{k(t,1)})),L()}a?(e=new a(o()),y(e.$$.fragment),S(e.$$.fragment,1),E(e,r.parentNode,r)):e=null}else a&&e.$set(i)},i(t){s||(e&&S(e.$$.fragment,t),s=!0)},o(t){e&&R(e.$$.fragment,t),s=!1},d(t){t&&d(r),e&&k(e,t)}}}function V(t){let e,r,s=t[0][2]&&C(t);return{c(){s&&s.c(),e=b()},l(t){s&&s.l(t),e=b()},m(t,n){s&&s.m(t,n),f(t,e,n),r=!0},p(t,r){t[0][2]?s?(s.p(t,r),1&r&&S(s,1)):(s=C(t),s.c(),S(s,1),s.m(e.parentNode,e)):s&&(T(),R(s,1,1,(()=>{s=null})),L())},i(t){r||(S(s),r=!0)},o(t){R(s),r=!1},d(t){s&&s.d(t),t&&d(e)}}}function D(t){let e,r,s=t[0][1]&&N(t);return{c(){s&&s.c(),e=b()},l(t){s&&s.l(t),e=b()},m(t,n){s&&s.m(t,n),f(t,e,n),r=!0},p(t,r){t[0][1]?s?(s.p(t,r),1&r&&S(s,1)):(s=N(t),s.c(),S(s,1),s.m(e.parentNode,e)):s&&(T(),R(s,1,1,(()=>{s=null})),L())},i(t){r||(S(s),r=!0)},o(t){R(s),r=!1},d(t){s&&s.d(t),t&&d(e)}}}function B(t){let e,r=t[5]&&K(t);return{c(){e=c("div"),r&&r.c(),this.h()},l(t){e=u(t,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,class:!0});var s=h(e);r&&r.l(s),s.forEach(d),this.h()},h(){p(e,"id","svelte-announcer"),p(e,"aria-live","assertive"),p(e,"aria-atomic","true"),p(e,"class","svelte-1pdgbjn")},m(t,s){f(t,e,s),r&&r.m(e,null)},p(t,s){t[5]?r?r.p(t,s):(r=K(t),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},d(t){t&&d(e),r&&r.d()}}}function K(t){let e;return{c(){e=g(t[6])},l(r){e=m(r,t[6])},m(t,r){f(t,e,r)},p(t,r){64&r&&_(e,t[6])},d(t){t&&d(e)}}}function W(t){let e,r,s,n;const a=[t[1]||{}];var o=t[0][0];function i(t){let e={$$slots:{default:[D]},$$scope:{ctx:t}};for(let r=0;r{k(t,1)})),L()}o?(e=new o(i(t)),y(e.$$.fragment),S(e.$$.fragment,1),E(e,r.parentNode,r)):e=null}else o&&e.$set(c);t[4]?l?l.p(t,n):(l=B(t),l.c(),l.m(s.parentNode,s)):l&&(l.d(1),l=null)},i(t){n||(e&&S(e.$$.fragment,t),n=!0)},o(t){e&&R(e.$$.fragment,t),n=!1},d(t){e&&k(e,t),t&&d(r),l&&l.d(t),t&&d(s)}}}function M(t,e,r){let{stores:s}=e,{page:n}=e,{components:a}=e,{props_0:o=null}=e,{props_1:i=null}=e,{props_2:l=null}=e;O("__svelte__",s),j(s.page.notify);let c=!1,u=!1,h=null;return P((()=>{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,n=t.page),"components"in t&&r(0,a=t.components),"props_0"in t&&r(1,o=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(n)},[a,o,i,l,c,u,h,s,n]}class Y extends o{constructor(t){super(),i(this,t,M,W,l,{stores:7,page:8,components:0,props_0:1,props_1:2,props_2:3})}}let z;const G={},J=function(t,e){if(!e)return t();if(void 0===z){const t=document.createElement("link").relList;z=t&&t.supports&&t.supports("modulepreload")?"modulepreload":"preload"}return Promise.all(e.map((t=>{if(t in G)return;G[t]=!0;const e=t.endsWith(".css"),r=e?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${t}"]${r}`))return;const s=document.createElement("link");return s.rel=e?"stylesheet":z,e||(s.as="script",s.crossOrigin=""),s.href=t,document.head.appendChild(s),e?new Promise(((t,e)=>{s.addEventListener("load",t),s.addEventListener("error",e)})):void 0}))).then((()=>t()))},X=[()=>J((()=>import("./pages/__layout.svelte-df679902.js")),["/_app/pages/__layout.svelte-df679902.js","/_app/assets/pages/__layout.svelte-b1bb5b9c.css","/_app/chunks/vendor-a9bf48e1.js"]),()=>J((()=>import("./error.svelte-77232d5a.js")),["/_app/error.svelte-77232d5a.js","/_app/chunks/vendor-a9bf48e1.js"]),()=>J((()=>import("./pages/index.svelte-624ca91f.js")),["/_app/pages/index.svelte-624ca91f.js","/_app/chunks/vendor-a9bf48e1.js","/_app/chunks/navigation-20968cc5.js","/_app/chunks/singletons-bb9012b7.js"]),()=>J((()=>import("./pages/edit.svelte-4648ecb2.js")),["/_app/pages/edit.svelte-4648ecb2.js","/_app/assets/pages/edit.svelte-a37f5076.css","/_app/chunks/vendor-a9bf48e1.js","/_app/chunks/util-fb52efd4.js","/_app/assets/util-53f38408.css","/_app/chunks/navigation-20968cc5.js","/_app/chunks/singletons-bb9012b7.js"]),()=>J((()=>import("./pages/view.svelte-fdf88aee.js")),["/_app/pages/view.svelte-fdf88aee.js","/_app/chunks/vendor-a9bf48e1.js","/_app/chunks/util-fb52efd4.js","/_app/assets/util-53f38408.css"])],F=[[/^\/$/,[X[0],X[2]],[X[1]]],[/^\/edit\/?$/,[X[0],X[3]],[X[1]]],[/^\/view\/?$/,[X[0],X[4]],[X[1]]]],H=[X[0](),X[1]()];function Q(){return{x:pageXOffset,y:pageYOffset}}function Z(t){for(;t&&"A"!==t.nodeName.toUpperCase();)t=t.parentNode;return t}class tt{constructor({base:t,routes:e}){this.base=t,this.routes=e}init(t){let e;this.renderer=t,t.router=this,this.enabled=!0,"scrollRestoration"in history&&(history.scrollRestoration="manual"),addEventListener("beforeunload",(()=>{history.scrollRestoration="auto"})),addEventListener("load",(()=>{history.scrollRestoration="manual"})),addEventListener("scroll",(()=>{clearTimeout(e),e=setTimeout((()=>{const t=a(a({},history.state||{}),{"sveltekit:scroll":Q()});history.replaceState(t,document.title,window.location.href)}),50)}));const r=t=>{const e=Z(t.target);e&&e.href&&e.hasAttribute("sveltekit:prefetch")&&this.prefetch(new URL(e.href))};let s;addEventListener("touchstart",r),addEventListener("mousemove",(t=>{clearTimeout(s),s=setTimeout((()=>{r(t)}),20)})),addEventListener("click",(t=>{var e;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 r=Z(t.target);if(!r)return;if(!r.href)return;const s="object"==typeof r.href&&"SVGAnimatedString"===r.href.constructor.name,n=String(s?r.href.baseVal:r.href);if(n===location.href)return void(location.hash||t.preventDefault());const a=null==(e=r.getAttribute("rel"))?void 0:e.split(/\s+/);if(r.hasAttribute("download")||a&&a.includes("external"))return;if(s?r.target.baseVal:r.target)return;const o=new URL(n);if(o.pathname===location.pathname&&o.search===location.search)return;const i=r.hasAttribute("sveltekit:noscroll");history.pushState({},"",o.href),this._navigate(o,i?Q():null,[],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"],[])}})),document.body.setAttribute("tabindex","-1"),history.replaceState(history.state||{},"",location.href)}parse(t){if(t.origin!==location.origin)return null;if(!t.pathname.startsWith(this.base))return null;const e=decodeURIComponent(t.pathname.slice(this.base.length)||"/"),r=this.routes.filter((([t])=>t.test(e))),s=new URLSearchParams(t.search);return{id:`${e}?${s}`,routes:r,path:e,query:s}}async goto(t,{noscroll:e=!1,replaceState:r=!1}={},s){if(this.enabled){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 history[r?"replaceState":"pushState"]({},"",t),this._navigate(n,e?Q():null,s,n.hash)}return location.href=t,new Promise((()=>{}))}enable(){this.enabled=!0}disable(){this.enabled=!1}async prefetch(t){return this.renderer.load(this.parse(t))}async _navigate(t,e,r,s){const n=this.parse(t);this.renderer.notify({path:n.path,query:n.query}),location.pathname.endsWith("/")&&"/"!==location.pathname&&history.replaceState({},"",`${location.pathname.slice(0,-1)}${location.search}`),await this.renderer.update(n,r,!1),document.body.focus();const a=s&&document.getElementById(s.slice(1));e?scrollTo(e.x,e.y):a?scrollTo(0,a.getBoundingClientRect().top+scrollY):scrollTo(0,0)}}function et(t){const e=A(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 rt(t,n){const a="string"==typeof t?t:t.url,o=document.querySelector(`script[type="svelte-data"][url="${a}"]`);if(o){const t=JSON.parse(o.textContent),{body:n}=t,a=((t,n)=>{var a={};for(var o in t)e.call(t,o)&&n.indexOf(o)<0&&(a[o]=t[o]);if(null!=t&&r)for(var o of r(t))n.indexOf(o)<0&&s.call(t,o)&&(a[o]=t[o]);return a})(t,["body"]);return Promise.resolve(new Response(n,a))}return fetch(t,n)}class st{constructor({Root:t,fallback:e,target:r,session:s,host:n}){this.Root=t,this.fallback=e,this.host=n,this.router=null,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:et({}),navigating:A(null),session:A(s)},this.$session=null,this.root=null;let a=!1;this.stores.session.subscribe((async t=>{if(this.$session=t,!a)return;this.session_id+=1;const e=this.router.parse(new URL(location.href));this.update(e,[],!0)})),a=!0}async start({status:t,error:e,nodes:r,page:s}){const n=[];let o,i,l,c={};try{for(let o=0;o10||e.includes(t.path)))return void(this.router?this.router.goto(n.redirect,{replaceState:!0},[...e,t.path]):location.href=new URL(n.redirect,location.href).href);n=await this._load_error({status:500,error:new Error("Redirect loop"),path:t.path,query:t.query})}n.reload?location.reload():this.started?(this.current=n.state,this.root.$set(n.props),this.stores.navigating.set(null),await 0):this._init(n),dispatchEvent(new CustomEvent("sveltekit:navigation-end")),this.loading.promise=null,this.loading.id=null;const a=n.state.branch[n.state.branch.length-1];a&&!1===a.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.parse(new URL(location.href));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:a({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())),n+=1}const a=await this._load({route:s,path:t.path,query:t.query},e);if(a)return a}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 o=0;o{this.cache.get(e)===s&&this.cache.delete(e),i(),clearTimeout(o)},o=setTimeout(n,1e3*a),i=this.stores.session.subscribe((()=>{r&&n()}));r=!0,this.cache.set(e,s)}return s}async _load_node({status:t,error:e,module:r,page:s,context:n}){const o={module:r,uses:{params:new Set,path:!1,query:!1,session:!1,context:!1,dependencies:[]},loaded:null,context:n},i={};for(const a in s.params)Object.defineProperty(i,a,{get:()=>(o.uses.params.add(a),s.params[a]),enumerable:!0});const l=this.$session;if(r.load){const{started:c}=this,u={page:{host:s.host,params:i,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,a({},n)},fetch(t,e){const r="string"==typeof t?t:t.url,{href:n}=new URL(r,new URL(s.path,document.baseURI));return o.uses.dependencies.push(n),c?fetch(t,e):rt(t,e)}};e&&(u.status=t,u.error=e);const h=await r.load.call(null,u);if(!h)return;o.loaded=function(t){if(t.error){const e="string"==typeof t.error?new Error(t.error):t.error,r=t.status;return e instanceof Error?!r||r<400||r>599?(console.warn('"error" returned from load() without a valid status code — defaulting to 500'),{status:500,error:e}):{status:r,error:e}:{status:500,error:new Error(`"error" property returned from load() must be a string or instance of Error, received type "${typeof e}"`)}}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 n=`${e}?${r}`;if(!s&&this.cache.has(n))return this.cache.get(n);const[o,i,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=!1,m=200,_=null;i.forEach((t=>t()));t:for(let v=0;vr.uses.params.has(t)))||h.query&&r.uses.query||h.session&&r.uses.session||r.uses.dependencies.some((t=>this.invalid.has(t)))||g&&r.uses.context){t=await this._load_node({module:e,page:d,context:f});const r=v===i.length-1;if(t&&t.loaded){if(t.loaded.error&&(m=t.loaded.status,_=t.loaded.error),t.loaded.redirect)return{redirect:t.loaded.redirect};t.loaded.context&&(g=!0)}else if(r&&e.load)return}else t=r}catch(y){m=500,_=y}if(_){for(;v--;)if(l[v]){let t,e,r=v;for(;!(e=p[r]);)r-=1;try{if(t=await this._load_node({status:m,error:_,module:await l[v](),page:d,context:e.context}),t.loaded.error)continue;p.push(t);break t}catch(y){continue}}return await this._load_error({status:m,error:_,path:e,query:r})}t&&t.loaded&&t.loaded.context&&(f=a(a({},f),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 n={host:this.host,path:r,query:s,params:{}},a=await this._load_node({module:await this.fallback[0],page:n,context:{}}),o=[a,await this._load_node({status:t,error:e,module:await this.fallback[1],page:n,context:a&&a.loaded&&a.loaded.context})];return await this._get_navigation_result_from_branch({page:n,branch:o})}}async function nt({paths:t,target:e,session:r,host:s,route:n,spa:a,hydrate:o}){const i=n&&new tt({base:t.base,routes:F}),l=new st({Root:Y,fallback:H,target:e,session:r,host:s});I(i),o&&await l.start(o),n&&i.init(l),a&&i.goto(location.href,{replaceState:!0},[]),dispatchEvent(new CustomEvent("sveltekit:start"))}export{nt as start}; +var t=Object.defineProperty,e=Object.prototype.hasOwnProperty,r=Object.getOwnPropertySymbols,s=Object.prototype.propertyIsEnumerable,n=(e,r,s)=>r in e?t(e,r,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[r]=s,a=(t,a)=>{for(var o in a||(a={}))e.call(a,o)&&n(t,o,a[o]);if(r)for(var o of r(a))s.call(a,o)&&n(t,o,a[o]);return t};import{S as o,i,s as l,e as c,c as u,a as h,d,b as p,f,t as g,g as m,h as _,j as y,k as v,l as b,m as $,n as w,o as E,p as x,q,r as R,u as L,v as S,w as k,x as O,y as j,z as P,A as U,B as T,C as A}from"./chunks/vendor-a9bf48e1.js";import{i as I}from"./chunks/singletons-bb9012b7.js";function N(t){let e,r,s;const n=[t[2]||{}];var a=t[0][1];function o(t){let e={$$slots:{default:[V]},$$scope:{ctx:t}};for(let r=0;r{k(t,1)})),L()}a?(e=new a(o(t)),y(e.$$.fragment),S(e.$$.fragment,1),E(e,r.parentNode,r)):e=null}else a&&e.$set(i)},i(t){s||(e&&S(e.$$.fragment,t),s=!0)},o(t){e&&R(e.$$.fragment,t),s=!1},d(t){t&&d(r),e&&k(e,t)}}}function C(t){let e,r,s;const n=[t[3]||{}];var a=t[0][2];function o(t){let e={};for(let r=0;r{k(t,1)})),L()}a?(e=new a(o()),y(e.$$.fragment),S(e.$$.fragment,1),E(e,r.parentNode,r)):e=null}else a&&e.$set(i)},i(t){s||(e&&S(e.$$.fragment,t),s=!0)},o(t){e&&R(e.$$.fragment,t),s=!1},d(t){t&&d(r),e&&k(e,t)}}}function V(t){let e,r,s=t[0][2]&&C(t);return{c(){s&&s.c(),e=b()},l(t){s&&s.l(t),e=b()},m(t,n){s&&s.m(t,n),f(t,e,n),r=!0},p(t,r){t[0][2]?s?(s.p(t,r),1&r&&S(s,1)):(s=C(t),s.c(),S(s,1),s.m(e.parentNode,e)):s&&(T(),R(s,1,1,(()=>{s=null})),L())},i(t){r||(S(s),r=!0)},o(t){R(s),r=!1},d(t){s&&s.d(t),t&&d(e)}}}function D(t){let e,r,s=t[0][1]&&N(t);return{c(){s&&s.c(),e=b()},l(t){s&&s.l(t),e=b()},m(t,n){s&&s.m(t,n),f(t,e,n),r=!0},p(t,r){t[0][1]?s?(s.p(t,r),1&r&&S(s,1)):(s=N(t),s.c(),S(s,1),s.m(e.parentNode,e)):s&&(T(),R(s,1,1,(()=>{s=null})),L())},i(t){r||(S(s),r=!0)},o(t){R(s),r=!1},d(t){s&&s.d(t),t&&d(e)}}}function B(t){let e,r=t[5]&&K(t);return{c(){e=c("div"),r&&r.c(),this.h()},l(t){e=u(t,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,class:!0});var s=h(e);r&&r.l(s),s.forEach(d),this.h()},h(){p(e,"id","svelte-announcer"),p(e,"aria-live","assertive"),p(e,"aria-atomic","true"),p(e,"class","svelte-1pdgbjn")},m(t,s){f(t,e,s),r&&r.m(e,null)},p(t,s){t[5]?r?r.p(t,s):(r=K(t),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},d(t){t&&d(e),r&&r.d()}}}function K(t){let e;return{c(){e=g(t[6])},l(r){e=m(r,t[6])},m(t,r){f(t,e,r)},p(t,r){64&r&&_(e,t[6])},d(t){t&&d(e)}}}function W(t){let e,r,s,n;const a=[t[1]||{}];var o=t[0][0];function i(t){let e={$$slots:{default:[D]},$$scope:{ctx:t}};for(let r=0;r{k(t,1)})),L()}o?(e=new o(i(t)),y(e.$$.fragment),S(e.$$.fragment,1),E(e,r.parentNode,r)):e=null}else o&&e.$set(c);t[4]?l?l.p(t,n):(l=B(t),l.c(),l.m(s.parentNode,s)):l&&(l.d(1),l=null)},i(t){n||(e&&S(e.$$.fragment,t),n=!0)},o(t){e&&R(e.$$.fragment,t),n=!1},d(t){e&&k(e,t),t&&d(r),l&&l.d(t),t&&d(s)}}}function M(t,e,r){let{stores:s}=e,{page:n}=e,{components:a}=e,{props_0:o=null}=e,{props_1:i=null}=e,{props_2:l=null}=e;O("__svelte__",s),j(s.page.notify);let c=!1,u=!1,h=null;return P((()=>{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,n=t.page),"components"in t&&r(0,a=t.components),"props_0"in t&&r(1,o=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(n)},[a,o,i,l,c,u,h,s,n]}class Y extends o{constructor(t){super(),i(this,t,M,W,l,{stores:7,page:8,components:0,props_0:1,props_1:2,props_2:3})}}let z;const G={},J=function(t,e){if(!e)return t();if(void 0===z){const t=document.createElement("link").relList;z=t&&t.supports&&t.supports("modulepreload")?"modulepreload":"preload"}return Promise.all(e.map((t=>{if(t in G)return;G[t]=!0;const e=t.endsWith(".css"),r=e?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${t}"]${r}`))return;const s=document.createElement("link");return s.rel=e?"stylesheet":z,e||(s.as="script",s.crossOrigin=""),s.href=t,document.head.appendChild(s),e?new Promise(((t,e)=>{s.addEventListener("load",t),s.addEventListener("error",e)})):void 0}))).then((()=>t()))},X=[()=>J((()=>import("./pages/__layout.svelte-df679902.js")),["/mermaid-live/_app/pages/__layout.svelte-df679902.js","/mermaid-live/_app/assets/pages/__layout.svelte-14e1865b.css","/mermaid-live/_app/chunks/vendor-a9bf48e1.js"]),()=>J((()=>import("./error.svelte-77232d5a.js")),["/mermaid-live/_app/error.svelte-77232d5a.js","/mermaid-live/_app/chunks/vendor-a9bf48e1.js"]),()=>J((()=>import("./pages/index.svelte-624ca91f.js")),["/mermaid-live/_app/pages/index.svelte-624ca91f.js","/mermaid-live/_app/chunks/vendor-a9bf48e1.js","/mermaid-live/_app/chunks/navigation-20968cc5.js","/mermaid-live/_app/chunks/singletons-bb9012b7.js"]),()=>J((()=>import("./pages/edit.svelte-4648ecb2.js")),["/mermaid-live/_app/pages/edit.svelte-4648ecb2.js","/mermaid-live/_app/assets/pages/edit.svelte-a37f5076.css","/mermaid-live/_app/chunks/vendor-a9bf48e1.js","/mermaid-live/_app/chunks/util-fb52efd4.js","/mermaid-live/_app/assets/util-53f38408.css","/mermaid-live/_app/chunks/navigation-20968cc5.js","/mermaid-live/_app/chunks/singletons-bb9012b7.js"]),()=>J((()=>import("./pages/view.svelte-fdf88aee.js")),["/mermaid-live/_app/pages/view.svelte-fdf88aee.js","/mermaid-live/_app/chunks/vendor-a9bf48e1.js","/mermaid-live/_app/chunks/util-fb52efd4.js","/mermaid-live/_app/assets/util-53f38408.css"])],F=[[/^\/$/,[X[0],X[2]],[X[1]]],[/^\/edit\/?$/,[X[0],X[3]],[X[1]]],[/^\/view\/?$/,[X[0],X[4]],[X[1]]]],H=[X[0](),X[1]()];function Q(){return{x:pageXOffset,y:pageYOffset}}function Z(t){for(;t&&"A"!==t.nodeName.toUpperCase();)t=t.parentNode;return t}class tt{constructor({base:t,routes:e}){this.base=t,this.routes=e}init(t){let e;this.renderer=t,t.router=this,this.enabled=!0,"scrollRestoration"in history&&(history.scrollRestoration="manual"),addEventListener("beforeunload",(()=>{history.scrollRestoration="auto"})),addEventListener("load",(()=>{history.scrollRestoration="manual"})),addEventListener("scroll",(()=>{clearTimeout(e),e=setTimeout((()=>{const t=a(a({},history.state||{}),{"sveltekit:scroll":Q()});history.replaceState(t,document.title,window.location.href)}),50)}));const r=t=>{const e=Z(t.target);e&&e.href&&e.hasAttribute("sveltekit:prefetch")&&this.prefetch(new URL(e.href))};let s;addEventListener("touchstart",r),addEventListener("mousemove",(t=>{clearTimeout(s),s=setTimeout((()=>{r(t)}),20)})),addEventListener("click",(t=>{var e;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 r=Z(t.target);if(!r)return;if(!r.href)return;const s="object"==typeof r.href&&"SVGAnimatedString"===r.href.constructor.name,n=String(s?r.href.baseVal:r.href);if(n===location.href)return void(location.hash||t.preventDefault());const a=null==(e=r.getAttribute("rel"))?void 0:e.split(/\s+/);if(r.hasAttribute("download")||a&&a.includes("external"))return;if(s?r.target.baseVal:r.target)return;const o=new URL(n);if(o.pathname===location.pathname&&o.search===location.search)return;const i=r.hasAttribute("sveltekit:noscroll");history.pushState({},"",o.href),this._navigate(o,i?Q():null,[],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"],[])}})),document.body.setAttribute("tabindex","-1"),history.replaceState(history.state||{},"",location.href)}parse(t){if(t.origin!==location.origin)return null;if(!t.pathname.startsWith(this.base))return null;const e=decodeURIComponent(t.pathname.slice(this.base.length)||"/"),r=this.routes.filter((([t])=>t.test(e))),s=new URLSearchParams(t.search);return{id:`${e}?${s}`,routes:r,path:e,query:s}}async goto(t,{noscroll:e=!1,replaceState:r=!1}={},s){if(this.enabled){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 history[r?"replaceState":"pushState"]({},"",t),this._navigate(n,e?Q():null,s,n.hash)}return location.href=t,new Promise((()=>{}))}enable(){this.enabled=!0}disable(){this.enabled=!1}async prefetch(t){return this.renderer.load(this.parse(t))}async _navigate(t,e,r,s){const n=this.parse(t);this.renderer.notify({path:n.path,query:n.query}),location.pathname.endsWith("/")&&"/"!==location.pathname&&history.replaceState({},"",`${location.pathname.slice(0,-1)}${location.search}`),await this.renderer.update(n,r,!1),document.body.focus();const a=s&&document.getElementById(s.slice(1));e?scrollTo(e.x,e.y):a?scrollTo(0,a.getBoundingClientRect().top+scrollY):scrollTo(0,0)}}function et(t){const e=A(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 rt(t,n){const a="string"==typeof t?t:t.url,o=document.querySelector(`script[type="svelte-data"][url="${a}"]`);if(o){const t=JSON.parse(o.textContent),{body:n}=t,a=((t,n)=>{var a={};for(var o in t)e.call(t,o)&&n.indexOf(o)<0&&(a[o]=t[o]);if(null!=t&&r)for(var o of r(t))n.indexOf(o)<0&&s.call(t,o)&&(a[o]=t[o]);return a})(t,["body"]);return Promise.resolve(new Response(n,a))}return fetch(t,n)}class st{constructor({Root:t,fallback:e,target:r,session:s,host:n}){this.Root=t,this.fallback=e,this.host=n,this.router=null,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:et({}),navigating:A(null),session:A(s)},this.$session=null,this.root=null;let a=!1;this.stores.session.subscribe((async t=>{if(this.$session=t,!a)return;this.session_id+=1;const e=this.router.parse(new URL(location.href));this.update(e,[],!0)})),a=!0}async start({status:t,error:e,nodes:r,page:s}){const n=[];let o,i,l,c={};try{for(let o=0;o10||e.includes(t.path)))return void(this.router?this.router.goto(n.redirect,{replaceState:!0},[...e,t.path]):location.href=new URL(n.redirect,location.href).href);n=await this._load_error({status:500,error:new Error("Redirect loop"),path:t.path,query:t.query})}n.reload?location.reload():this.started?(this.current=n.state,this.root.$set(n.props),this.stores.navigating.set(null),await 0):this._init(n),dispatchEvent(new CustomEvent("sveltekit:navigation-end")),this.loading.promise=null,this.loading.id=null;const a=n.state.branch[n.state.branch.length-1];a&&!1===a.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.parse(new URL(location.href));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:a({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())),n+=1}const a=await this._load({route:s,path:t.path,query:t.query},e);if(a)return a}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 o=0;o{this.cache.get(e)===s&&this.cache.delete(e),i(),clearTimeout(o)},o=setTimeout(n,1e3*a),i=this.stores.session.subscribe((()=>{r&&n()}));r=!0,this.cache.set(e,s)}return s}async _load_node({status:t,error:e,module:r,page:s,context:n}){const o={module:r,uses:{params:new Set,path:!1,query:!1,session:!1,context:!1,dependencies:[]},loaded:null,context:n},i={};for(const a in s.params)Object.defineProperty(i,a,{get:()=>(o.uses.params.add(a),s.params[a]),enumerable:!0});const l=this.$session;if(r.load){const{started:c}=this,u={page:{host:s.host,params:i,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,a({},n)},fetch(t,e){const r="string"==typeof t?t:t.url,{href:n}=new URL(r,new URL(s.path,document.baseURI));return o.uses.dependencies.push(n),c?fetch(t,e):rt(t,e)}};e&&(u.status=t,u.error=e);const h=await r.load.call(null,u);if(!h)return;o.loaded=function(t){if(t.error){const e="string"==typeof t.error?new Error(t.error):t.error,r=t.status;return e instanceof Error?!r||r<400||r>599?(console.warn('"error" returned from load() without a valid status code — defaulting to 500'),{status:500,error:e}):{status:r,error:e}:{status:500,error:new Error(`"error" property returned from load() must be a string or instance of Error, received type "${typeof e}"`)}}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 n=`${e}?${r}`;if(!s&&this.cache.has(n))return this.cache.get(n);const[o,i,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=!1,m=200,_=null;i.forEach((t=>t()));t:for(let v=0;vr.uses.params.has(t)))||h.query&&r.uses.query||h.session&&r.uses.session||r.uses.dependencies.some((t=>this.invalid.has(t)))||g&&r.uses.context){t=await this._load_node({module:e,page:d,context:f});const r=v===i.length-1;if(t&&t.loaded){if(t.loaded.error&&(m=t.loaded.status,_=t.loaded.error),t.loaded.redirect)return{redirect:t.loaded.redirect};t.loaded.context&&(g=!0)}else if(r&&e.load)return}else t=r}catch(y){m=500,_=y}if(_){for(;v--;)if(l[v]){let t,e,r=v;for(;!(e=p[r]);)r-=1;try{if(t=await this._load_node({status:m,error:_,module:await l[v](),page:d,context:e.context}),t.loaded.error)continue;p.push(t);break t}catch(y){continue}}return await this._load_error({status:m,error:_,path:e,query:r})}t&&t.loaded&&t.loaded.context&&(f=a(a({},f),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 n={host:this.host,path:r,query:s,params:{}},a=await this._load_node({module:await this.fallback[0],page:n,context:{}}),o=[a,await this._load_node({status:t,error:e,module:await this.fallback[1],page:n,context:a&&a.loaded&&a.loaded.context})];return await this._get_navigation_result_from_branch({page:n,branch:o})}}async function nt({paths:t,target:e,session:r,host:s,route:n,spa:a,hydrate:o}){const i=n&&new tt({base:t.base,routes:F}),l=new st({Root:Y,fallback:H,target:e,session:r,host:s});I(i),o&&await l.start(o),n&&i.init(l),a&&i.goto(location.href,{replaceState:!0},[]),dispatchEvent(new CustomEvent("sveltekit:start"))}export{nt as start}; diff --git a/docs/edit/index.html b/docs/edit/index.html index b87ecf06..2e959f1e 100644 --- a/docs/edit/index.html +++ b/docs/edit/index.html @@ -57,13 +57,13 @@ - +