From 8f708b9c13d767feacd525377598abeeb4e6df42 Mon Sep 17 00:00:00 2001
From: Dmitry Borisenko <49808844+DmitryBorisenko33@users.noreply.github.com>
Date: Thu, 29 Sep 2022 22:48:33 +0200
Subject: [PATCH] =?UTF-8?q?=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D1=8F=20428=20?=
=?UTF-8?q?=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B=20?=
=?UTF-8?q?=D0=B2=D1=81=D0=B5=20=D0=B1=D0=B0=D0=B3=D0=B8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
data_svelte/build/bundle.css | 40 --------------------------------
data_svelte/build/bundle.css.gz | Bin 0 -> 5492 bytes
data_svelte/build/bundle.js | 2 --
data_svelte/build/bundle.js.gz | Bin 0 -> 47594 bytes
data_svelte/index.html | 6 ++---
data_svelte/scenario.txt | 3 ---
include/Const.h | 2 +-
include/UpgradeFirm.h | 1 +
src/UpgradeFirm.cpp | 2 ++
src/classes/IoTScenario.cpp | 12 +++++-----
src/utils/FileUtils.cpp | 2 ++
11 files changed, 15 insertions(+), 55 deletions(-)
delete mode 100644 data_svelte/build/bundle.css
create mode 100644 data_svelte/build/bundle.css.gz
delete mode 100644 data_svelte/build/bundle.js
create mode 100644 data_svelte/build/bundle.js.gz
diff --git a/data_svelte/build/bundle.css b/data_svelte/build/bundle.css
deleted file mode 100644
index d0799a2d..00000000
--- a/data_svelte/build/bundle.css
+++ /dev/null
@@ -1,40 +0,0 @@
-*,::before,::after{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,
- -apple-system, /* Firefox supports this but not yet `system-ui` */
- 'Segoe UI',
- Roboto,
- Helvetica,
- Arial,
- sans-serif,
- 'Apple Color Emoji',
- 'Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{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:-0.25em}sup{top:-0.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type='button']{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}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}*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;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{padding:0;line-height:inherit;color:inherit}pre,code,kbd,samp{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::before,::after{--tw-border-opacity:1;border-color:rgba(229, 231, 235, var(--tw-border-opacity))}.grd-1col1{display:grid;grid-template-columns:repeat(1, minmax(0, 1fr));justify-items:center}.grd-2col1{display:grid;grid-template-columns:repeat(1, minmax(0, 1fr));justify-items:center;gap:1rem}@media(min-width: 640px){.grd-2col1{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1024px){.grd-2col1{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1280px){.grd-2col1{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1536px){.grd-2col1{grid-template-columns:repeat(2, minmax(0, 1fr))}}.grd-2col2{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));justify-items:center;gap:1rem}.grd-3col1{display:grid;grid-template-columns:repeat(1, minmax(0, 1fr));justify-items:center;gap:1rem}@media(min-width: 640px){.grd-3col1{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1024px){.grd-3col1{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(min-width: 1280px){.grd-3col1{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(min-width: 1536px){.grd-3col1{grid-template-columns:repeat(3, minmax(0, 1fr))}}.crd-itm-psn{margin-bottom:0.5rem;display:flex;height:2rem;align-items:center}.wgt-dscr-stl{padding-right:1rem;font-weight:700;--tw-text-opacity:1;color:rgba(107, 114, 128, var(--tw-text-opacity))}.wgt-adt-stl{text-align:center;font-weight:700;--tw-text-opacity:1;color:rgba(107, 114, 128, var(--tw-text-opacity))}.tbl{margin-top:0.5rem;margin-bottom:0.5rem;width:100%;table-layout:fixed;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tbl-hd{overflow-wrap:break-word;padding-left:0.25rem;padding-right:0.25rem;text-align:center;font-weight:700;--tw-text-opacity:1;color:rgba(107, 114, 128, var(--tw-text-opacity))}.tbl-bdy-lg{overflow-wrap:break-word;padding-left:0.25rem;padding-right:0.25rem;text-align:center}.tbl-bdy-sm{overflow-wrap:break-word;padding-left:0.25rem;padding-right:0.25rem}.ipt-lg{margin-top:0.5rem;height:1rem;align-content:center;border-width:2px;--tw-border-opacity:1;border-color:rgba(243, 244, 246, var(--tw-border-opacity))}.ipt-lg:focus{--tw-border-opacity:1;border-color:rgba(99, 102, 241, var(--tw-border-opacity))}.ipt-lg{--tw-bg-opacity:1;background-color:rgba(249, 250, 251, var(--tw-bg-opacity))}.ipt-lg:focus{--tw-bg-opacity:1;background-color:rgba(255, 255, 255, var(--tw-bg-opacity))}.ipt-lg{text-align:center;line-height:1.25;--tw-text-opacity:1;color:rgba(55, 65, 81, var(--tw-text-opacity))}.ipt-lg:focus{outline:2px solid transparent;outline-offset:2px}@media(min-width: 640px){.ipt-lg{height:1.75rem}}@media(min-width: 768px){.ipt-lg{height:1.75rem}}@media(min-width: 1024px){.ipt-lg{height:1.75rem}}@media(min-width: 1280px){.ipt-lg{height:1.75rem}}@media(min-width: 1536px){.ipt-lg{height:1.75rem}}.ipt-sm{height:0.75rem;align-content:center;border-radius:0.125rem;border-width:2px;--tw-border-opacity:1;border-color:rgba(243, 244, 246, var(--tw-border-opacity))}.ipt-sm:focus{--tw-border-opacity:1;border-color:rgba(99, 102, 241, var(--tw-border-opacity))}.ipt-sm{--tw-bg-opacity:1;background-color:rgba(249, 250, 251, var(--tw-bg-opacity))}.ipt-sm:focus{--tw-bg-opacity:1;background-color:rgba(255, 255, 255, var(--tw-bg-opacity))}.ipt-sm{text-align:center;line-height:1.25;--tw-text-opacity:1;color:rgba(55, 65, 81, var(--tw-text-opacity))}.ipt-sm:focus{outline:2px solid transparent;outline-offset:2px}@media(min-width: 640px){.ipt-sm{height:1.5rem}}@media(min-width: 768px){.ipt-sm{height:1.5rem}}@media(min-width: 1024px){.ipt-sm{height:1.5rem}}@media(min-width: 1280px){.ipt-sm{height:1.5rem}}@media(min-width: 1536px){.ipt-sm{height:1.5rem}}.ipt-rnd{height:2rem;width:100%;align-content:center;border-radius:0.25rem;border-width:2px;--tw-border-opacity:1;border-color:rgba(229, 231, 235, var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgba(249, 250, 251, var(--tw-bg-opacity))}.ipt-rnd:focus{--tw-bg-opacity:1;background-color:rgba(255, 255, 255, var(--tw-bg-opacity))}.ipt-rnd{padding-left:0.5rem;padding-right:0.5rem;line-height:1.25;--tw-text-opacity:1;color:rgba(55, 65, 81, var(--tw-text-opacity))}.ipt-rnd:focus{outline:2px solid transparent;outline-offset:2px}.txt-ita{display:inline-block;text-align:right;vertical-align:top;font-style:italic;--tw-text-opacity:1;color:rgba(107, 114, 128, var(--tw-text-opacity))}.txt-pad{padding-left:0.5rem;padding-right:0.5rem;padding-top:0px;padding-bottom:0px}@media(min-width: 640px){.txt-pad{padding-top:0px;padding-bottom:0px}}@media(min-width: 768px){.txt-pad{padding-top:0px;padding-bottom:0px}}@media(min-width: 1024px){.txt-pad{padding-top:0.25rem;padding-bottom:0.25rem}}@media(min-width: 1280px){.txt-pad{padding-top:0.5rem;padding-bottom:0.5rem}}@media(min-width: 1536px){.txt-pad{padding-top:0.5rem;padding-bottom:0.5rem}}.txt-sz{font-size:.5rem}@media(min-width: 640px){.txt-sz{font-size:1rem}}@media(min-width: 768px){.txt-sz{font-size:1rem}}@media(min-width: 1024px){.txt-sz{font-size:1rem}}@media(min-width: 1280px){.txt-sz{font-size:1rem}}@media(min-width: 1536px){.txt-sz{font-size:1rem}}.btn-lg{margin-top:0px;display:flex;height:1.5rem;width:100%;align-content:center;justify-content:center;overflow-wrap:break-word;border-radius:0.25rem;border-width:1px;--tw-border-opacity:1;border-color:rgba(209, 213, 219, var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgba(219, 234, 254, var(--tw-bg-opacity))}.btn-lg:hover{--tw-bg-opacity:1;background-color:rgba(191, 219, 254, var(--tw-bg-opacity))}.btn-lg{font-size:.875rem;font-weight:700;--tw-text-opacity:1;color:rgba(107, 114, 128, var(--tw-text-opacity))}@media(min-width: 640px){.btn-lg{height:2rem;font-size:1rem}}@media(min-width: 768px){.btn-lg{height:2rem;font-size:1rem}}@media(min-width: 1024px){.btn-lg{height:2rem;font-size:1rem}}@media(min-width: 1280px){.btn-lg{height:2rem;font-size:1rem}}@media(min-width: 1536px){.btn-lg{height:2rem;font-size:1rem}}.slct-lg{margin-bottom:0px;display:flex;height:1.5rem;width:100%;align-content:center;justify-content:center;overflow-wrap:break-word;border-radius:0.25rem;border-width:1px;--tw-border-opacity:1;border-color:rgba(209, 213, 219, var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgba(219, 234, 254, var(--tw-bg-opacity))}.slct-lg:hover{--tw-bg-opacity:1;background-color:rgba(191, 219, 254, var(--tw-bg-opacity))}.slct-lg{font-size:.875rem;font-weight:700;--tw-text-opacity:1;color:rgba(107, 114, 128, var(--tw-text-opacity))}@media(min-width: 640px){.slct-lg{height:2rem;font-size:1rem}}@media(min-width: 768px){.slct-lg{height:2rem;font-size:1rem}}@media(min-width: 1024px){.slct-lg{height:2rem;font-size:1rem}}@media(min-width: 1280px){.slct-lg{height:2rem;font-size:1rem}}@media(min-width: 1536px){.slct-lg{height:2rem;font-size:1rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0px;right:0px;bottom:0px;left:0px}.top-1{top:0.25rem}.left-1{left:0.25rem}.z-10{z-index:10}.z-50{z-index:50}.m-auto{margin:auto}.mt-0{margin-top:0px}.mt-2{margin-top:0.5rem}.mt-3{margin-top:0.75rem}.mt-4{margin-top:1rem}.mb-0{margin-bottom:0px}.mb-2{margin-bottom:0.5rem}.ml-0{margin-left:0px}.ml-36{margin-left:9rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0{height:0px}.h-2{height:0.5rem}.h-3{height:0.75rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-80{height:20rem}.h-auto{height:auto}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.w-0{width:0px}.w-4{width:1rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-10{width:2.5rem}.w-20{width:5rem}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-3\/6{width:50%}.w-4\/6{width:66.666667%}.w-1\/12{width:8.333333%}.w-11\/12{width:91.666667%}.w-full{width:100%}.flex-1{flex:1 1 0%}.table-fixed{table-layout:fixed}.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))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{75%,100%{transform:scale(2);opacity:0}}@keyframes ping{75%,100%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(0.8,0,1,1);animation-timing-function:cubic-bezier(0.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,0.2,1);animation-timing-function:cubic-bezier(0,0,0.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(0.8,0,1,1);animation-timing-function:cubic-bezier(0.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,0.2,1);animation-timing-function:cubic-bezier(0,0,0.2,1)}}.animate-spin{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.animate-pulse{-webkit-animation:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;animation:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr))}.grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.flex-col{flex-direction:column}.content-center{align-content:center}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.gap-4{gap:1rem}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:0.25rem}.rounded-md{border-radius:0.375rem}.rounded-lg{border-radius:0.5rem}.rounded-full{border-radius:9999px}.border-2{border-width:2px}.border-4{border-width:4px}.border{border-width:1px}.border-solid{border-style:solid}.border-transparent{border-color:transparent}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243, 244, 246, var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229, 231, 235, var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgba(209, 213, 219, var(--tw-border-opacity))}.border-red-500{--tw-border-opacity:1;border-color:rgba(239, 68, 68, var(--tw-border-opacity))}.border-blue-400{--tw-border-opacity:1;border-color:rgba(96, 165, 250, var(--tw-border-opacity))}.border-indigo-500{--tw-border-opacity:1;border-color:rgba(99, 102, 241, var(--tw-border-opacity))}.focus\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgba(99, 102, 241, var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255, 255, 255, var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgba(249, 250, 251, var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243, 244, 246, var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgba(209, 213, 219, var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgba(107, 114, 128, var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgba(75, 85, 99, var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity:1;background-color:rgba(254, 242, 242, var(--tw-bg-opacity))}.bg-red-300{--tw-bg-opacity:1;background-color:rgba(252, 165, 165, var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity:1;background-color:rgba(220, 38, 38, var(--tw-bg-opacity))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgba(255, 251, 235, var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236, 253, 245, var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgba(239, 246, 255, var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgba(219, 234, 254, var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgba(37, 99, 235, var(--tw-bg-opacity))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgba(99, 102, 241, var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgba(249, 250, 251, var(--tw-bg-opacity))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgba(185, 28, 28, var(--tw-bg-opacity))}.hover\:bg-blue-200:hover{--tw-bg-opacity:1;background-color:rgba(191, 219, 254, var(--tw-bg-opacity))}.hover\:bg-indigo-700:hover{--tw-bg-opacity:1;background-color:rgba(67, 56, 202, var(--tw-bg-opacity))}.focus\:bg-white:focus{--tw-bg-opacity:1;background-color:rgba(255, 255, 255, var(--tw-bg-opacity))}.bg-opacity-75{--tw-bg-opacity:0.75}.bg-cover{background-size:cover}.p-0{padding:0px}.p-2{padding:0.5rem}.px-1{padding-left:0.25rem;padding-right:0.25rem}.px-2{padding-left:0.5rem;padding-right:0.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0{padding-top:0px;padding-bottom:0px}.py-1{padding-top:0.25rem;padding-bottom:0.25rem}.py-2{padding-top:0.5rem;padding-bottom:0.5rem}.py-3{padding-top:0.75rem;padding-bottom:0.75rem}.pt-0{padding-top:0px}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pr-1{padding-right:0.25rem}.pr-4{padding-right:1rem}.pb-4{padding-bottom:1rem}.pb-20{padding-bottom:5rem}.pl-4{padding-left:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.text-xxs{font-size:.5rem}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-tight{line-height:1.25}.text-black{--tw-text-opacity:1;color:rgba(0, 0, 0, var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgba(255, 255, 255, var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107, 114, 128, var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55, 65, 81, 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-red-500{--tw-text-opacity:1;color:rgba(239, 68, 68, var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245, 158, 11, var(--tw-text-opacity))}.text-green-400{--tw-text-opacity:1;color:rgba(52, 211, 153, var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgba(16, 185, 129, var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59, 130, 246, var(--tw-text-opacity))}*,::before,::after{--tw-shadow:0 0 #0000}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}*,::before,::after{--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 #0000;--tw-ring-shadow:0 0 #0000}.focus\:ring-2:focus{--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 #0000)}.focus\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(239, 68, 68, var(--tw-ring-opacity))}.focus\:ring-indigo-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(129, 140, 248, var(--tw-ring-opacity))}.focus\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(99, 102, 241, var(--tw-ring-opacity))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.transition{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(0.4, 0, 0.2, 1);transition-duration:150ms}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}#menu__toggle{position:relative;opacity:0}#menu__toggle:checked~.menu__btn>span{transform:rotate(45deg)}#menu__toggle:checked~.menu__btn>span::before{top:0;transform:rotate(0)}#menu__toggle:checked~.menu__btn>span::after{top:0;transform:rotate(90deg)}#menu__toggle:checked~.menu__box{visibility:visible;left:0}#menu__toggle:checked~.menu__main{margin-left:150px;transition-duration:0.25s}.menu__btn{display:flex;align-items:center;position:fixed;z-index:2;top:10px;left:20px;width:20px;height:20px;cursor:pointer}.menu__btn>span,.menu__btn>span::before,.menu__btn>span::after{display:block;position:absolute;width:100%;height:2px;background-color:#616161;transition-duration:0.25s}.menu__btn>span::before{content:"";top:-8px}.menu__btn>span::after{content:"";top:8px}.menu__box{display:block;position:fixed;visibility:hidden;z-index:1;top:0;left:-100%;width:150px;height:100%;margin:0;padding:80px 0;list-style:none;background-color:#eceff1;box-shadow:1px 0px 6px rgba(0, 0, 0, 0.2);transition-duration:0.25s}.menu__item{display:block;padding:12px 24px;color:rgba(51, 51, 51, 0.788);font-family:"Roboto", sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition-duration:0.25s}.menu__item:hover{background-color:#cfd8dc}.upper__bar{background-color:rgba(51, 51, 51, 0.144);height:70px;position:fixed;z-index:-1;top:0px;left:0;width:100%;margin:0;padding:0;box-shadow:1px 0px 3px rgba(0, 0, 0, 0.2)}input[type="date"]::-webkit-calendar-picker-indicator{margin-left:5px;margin-right:-8px}input[type="time"]::-webkit-calendar-picker-indicator{margin-left:5px;margin-right:-8px}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{margin-left:7px;margin-right:-6px;width:30px;height:30px;opacity:1}input:checked~.dot{transform:translateX(100%)}input[type="file"]{display:none}@media(min-width: 640px){.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:mt-0{margin-top:0px}.sm\:ml-3{margin-left:0.75rem}.sm\:ml-4{margin-left:1rem}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:flex{display:flex}.sm\:h-6{height:1.5rem}.sm\:h-7{height:1.75rem}.sm\:h-8{height:2rem}.sm\:h-screen{height:100vh}.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:max-w-lg{max-width:32rem}.sm\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:items-start{align-items:flex-start}.sm\:p-0{padding:0px}.sm\:p-2{padding:0.5rem}.sm\:p-6{padding:1.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-0{padding-top:0px;padding-bottom:0px}.sm\:pb-4{padding-bottom:1rem}.sm\:text-left{text-align:left}.sm\:align-middle{vertical-align:middle}.sm\:text-sm{font-size:.875rem}.sm\:text-base{font-size:1rem}}@media(min-width: 768px){.md\:h-6{height:1.5rem}.md\:h-7{height:1.75rem}.md\:h-8{height:2rem}.md\:p-2{padding:0.5rem}.md\:py-0{padding-top:0px;padding-bottom:0px}.md\:text-base{font-size:1rem}}@media(min-width: 1024px){.lg\:h-6{height:1.5rem}.lg\:h-7{height:1.75rem}.lg\:h-8{height:2rem}.lg\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.lg\:p-2{padding:0.5rem}.lg\:py-1{padding-top:0.25rem;padding-bottom:0.25rem}.lg\:text-base{font-size:1rem}.lg\:shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}}@media(min-width: 1280px){.xl\:h-6{height:1.5rem}.xl\:h-7{height:1.75rem}.xl\:h-8{height:2rem}.xl\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.xl\:px-4{padding-left:1rem;padding-right:1rem}.xl\:py-2{padding-top:0.5rem;padding-bottom:0.5rem}.xl\:py-4{padding-top:1rem;padding-bottom:1rem}.xl\:text-base{font-size:1rem}}@media(min-width: 1536px){.\32xl\:h-6{height:1.5rem}.\32xl\:h-7{height:1.75rem}.\32xl\:h-8{height:2rem}.\32xl\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.\32xl\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.\32xl\:px-4{padding-left:1rem;padding-right:1rem}.\32xl\:py-2{padding-top:0.5rem;padding-bottom:0.5rem}.\32xl\:py-4{padding-top:1rem;padding-bottom:1rem}.\32xl\:text-base{font-size:1rem}}*,::before,::after{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,
- -apple-system, /* Firefox supports this but not yet `system-ui` */
- 'Segoe UI',
- Roboto,
- Helvetica,
- Arial,
- sans-serif,
- 'Apple Color Emoji',
- 'Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{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:-0.25em}sup{top:-0.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type='button']{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}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}*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;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{padding:0;line-height:inherit;color:inherit}pre,code,kbd,samp{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::before,::after{--tw-border-opacity:1;border-color:rgba(229, 231, 235, var(--tw-border-opacity))}.alm{margin-top:1rem;width:100%;border-radius:0.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgba(229, 231, 235, var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgba(255, 255, 255, var(--tw-bg-opacity));padding:0.5rem;--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}@media(min-width: 640px){.alm{padding:0.5rem}}@media(min-width: 768px){.alm{padding:0.5rem}}@media(min-width: 1024px){.alm{padding:0.5rem;--tw-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}}@media(min-width: 1280px){.alm{padding-left:1rem;padding-right:1rem;padding-top:0.5rem;padding-bottom:0.5rem}}@media(min-width: 1536px){.alm{padding-left:1rem;padding-right:1rem;padding-top:0.5rem;padding-bottom:0.5rem}}.alm-hdr{padding-bottom:0px;text-align:center;font-size:1rem;font-weight:700;--tw-text-opacity:1;color:rgba(248, 113, 113, var(--tw-text-opacity))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0px;right:0px;bottom:0px;left:0px}.top-1{top:0.25rem}.left-1{left:0.25rem}.z-10{z-index:10}.z-50{z-index:50}.m-auto{margin:auto}.mt-0{margin-top:0px}.mt-2{margin-top:0.5rem}.mt-3{margin-top:0.75rem}.mt-4{margin-top:1rem}.mb-0{margin-bottom:0px}.mb-2{margin-bottom:0.5rem}.ml-0{margin-left:0px}.ml-36{margin-left:9rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0{height:0px}.h-2{height:0.5rem}.h-3{height:0.75rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-80{height:20rem}.h-auto{height:auto}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.w-0{width:0px}.w-4{width:1rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-10{width:2.5rem}.w-20{width:5rem}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-3\/6{width:50%}.w-4\/6{width:66.666667%}.w-1\/12{width:8.333333%}.w-11\/12{width:91.666667%}.w-full{width:100%}.flex-1{flex:1 1 0%}.table-fixed{table-layout:fixed}.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))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{75%,100%{transform:scale(2);opacity:0}}@keyframes ping{75%,100%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(0.8,0,1,1);animation-timing-function:cubic-bezier(0.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,0.2,1);animation-timing-function:cubic-bezier(0,0,0.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(0.8,0,1,1);animation-timing-function:cubic-bezier(0.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,0.2,1);animation-timing-function:cubic-bezier(0,0,0.2,1)}}.animate-spin{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.animate-pulse{-webkit-animation:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;animation:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr))}.grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.flex-col{flex-direction:column}.content-center{align-content:center}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.gap-4{gap:1rem}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:0.25rem}.rounded-md{border-radius:0.375rem}.rounded-lg{border-radius:0.5rem}.rounded-full{border-radius:9999px}.border-2{border-width:2px}.border-4{border-width:4px}.border{border-width:1px}.border-solid{border-style:solid}.border-transparent{border-color:transparent}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243, 244, 246, var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229, 231, 235, var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgba(209, 213, 219, var(--tw-border-opacity))}.border-red-500{--tw-border-opacity:1;border-color:rgba(239, 68, 68, var(--tw-border-opacity))}.border-blue-400{--tw-border-opacity:1;border-color:rgba(96, 165, 250, var(--tw-border-opacity))}.border-indigo-500{--tw-border-opacity:1;border-color:rgba(99, 102, 241, var(--tw-border-opacity))}.focus\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgba(99, 102, 241, var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255, 255, 255, var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgba(249, 250, 251, var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243, 244, 246, var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgba(209, 213, 219, var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgba(107, 114, 128, var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgba(75, 85, 99, var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity:1;background-color:rgba(254, 242, 242, var(--tw-bg-opacity))}.bg-red-300{--tw-bg-opacity:1;background-color:rgba(252, 165, 165, var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity:1;background-color:rgba(220, 38, 38, var(--tw-bg-opacity))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgba(255, 251, 235, var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236, 253, 245, var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgba(239, 246, 255, var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgba(219, 234, 254, var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgba(37, 99, 235, var(--tw-bg-opacity))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgba(99, 102, 241, var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgba(249, 250, 251, var(--tw-bg-opacity))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgba(185, 28, 28, var(--tw-bg-opacity))}.hover\:bg-blue-200:hover{--tw-bg-opacity:1;background-color:rgba(191, 219, 254, var(--tw-bg-opacity))}.hover\:bg-indigo-700:hover{--tw-bg-opacity:1;background-color:rgba(67, 56, 202, var(--tw-bg-opacity))}.focus\:bg-white:focus{--tw-bg-opacity:1;background-color:rgba(255, 255, 255, var(--tw-bg-opacity))}.bg-opacity-75{--tw-bg-opacity:0.75}.bg-cover{background-size:cover}.p-0{padding:0px}.p-2{padding:0.5rem}.px-1{padding-left:0.25rem;padding-right:0.25rem}.px-2{padding-left:0.5rem;padding-right:0.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0{padding-top:0px;padding-bottom:0px}.py-1{padding-top:0.25rem;padding-bottom:0.25rem}.py-2{padding-top:0.5rem;padding-bottom:0.5rem}.py-3{padding-top:0.75rem;padding-bottom:0.75rem}.pt-0{padding-top:0px}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pr-1{padding-right:0.25rem}.pr-4{padding-right:1rem}.pb-4{padding-bottom:1rem}.pb-20{padding-bottom:5rem}.pl-4{padding-left:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.text-xxs{font-size:.5rem}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-tight{line-height:1.25}.text-black{--tw-text-opacity:1;color:rgba(0, 0, 0, var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgba(255, 255, 255, var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107, 114, 128, var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55, 65, 81, 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-red-500{--tw-text-opacity:1;color:rgba(239, 68, 68, var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245, 158, 11, var(--tw-text-opacity))}.text-green-400{--tw-text-opacity:1;color:rgba(52, 211, 153, var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgba(16, 185, 129, var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59, 130, 246, var(--tw-text-opacity))}*,::before,::after{--tw-shadow:0 0 #0000}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}*,::before,::after{--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 #0000;--tw-ring-shadow:0 0 #0000}.focus\:ring-2:focus{--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 #0000)}.focus\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(239, 68, 68, var(--tw-ring-opacity))}.focus\:ring-indigo-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(129, 140, 248, var(--tw-ring-opacity))}.focus\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(99, 102, 241, var(--tw-ring-opacity))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.transition{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(0.4, 0, 0.2, 1);transition-duration:150ms}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}@media(min-width: 640px){.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:mt-0{margin-top:0px}.sm\:ml-3{margin-left:0.75rem}.sm\:ml-4{margin-left:1rem}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:flex{display:flex}.sm\:h-6{height:1.5rem}.sm\:h-7{height:1.75rem}.sm\:h-8{height:2rem}.sm\:h-screen{height:100vh}.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:max-w-lg{max-width:32rem}.sm\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:items-start{align-items:flex-start}.sm\:p-0{padding:0px}.sm\:p-2{padding:0.5rem}.sm\:p-6{padding:1.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-0{padding-top:0px;padding-bottom:0px}.sm\:pb-4{padding-bottom:1rem}.sm\:text-left{text-align:left}.sm\:align-middle{vertical-align:middle}.sm\:text-sm{font-size:.875rem}.sm\:text-base{font-size:1rem}}@media(min-width: 768px){.md\:h-6{height:1.5rem}.md\:h-7{height:1.75rem}.md\:h-8{height:2rem}.md\:p-2{padding:0.5rem}.md\:py-0{padding-top:0px;padding-bottom:0px}.md\:text-base{font-size:1rem}}@media(min-width: 1024px){.lg\:h-6{height:1.5rem}.lg\:h-7{height:1.75rem}.lg\:h-8{height:2rem}.lg\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.lg\:p-2{padding:0.5rem}.lg\:py-1{padding-top:0.25rem;padding-bottom:0.25rem}.lg\:text-base{font-size:1rem}.lg\:shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}}@media(min-width: 1280px){.xl\:h-6{height:1.5rem}.xl\:h-7{height:1.75rem}.xl\:h-8{height:2rem}.xl\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.xl\:px-4{padding-left:1rem;padding-right:1rem}.xl\:py-2{padding-top:0.5rem;padding-bottom:0.5rem}.xl\:py-4{padding-top:1rem;padding-bottom:1rem}.xl\:text-base{font-size:1rem}}@media(min-width: 1536px){.\32xl\:h-6{height:1.5rem}.\32xl\:h-7{height:1.75rem}.\32xl\:h-8{height:2rem}.\32xl\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.\32xl\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.\32xl\:px-4{padding-left:1rem;padding-right:1rem}.\32xl\:py-2{padding-top:0.5rem;padding-bottom:0.5rem}.\32xl\:py-4{padding-top:1rem;padding-bottom:1rem}.\32xl\:text-base{font-size:1rem}}*,::before,::after{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,
- -apple-system, /* Firefox supports this but not yet `system-ui` */
- 'Segoe UI',
- Roboto,
- Helvetica,
- Arial,
- sans-serif,
- 'Apple Color Emoji',
- 'Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{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:-0.25em}sup{top:-0.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type='button']{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}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}*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;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{padding:0;line-height:inherit;color:inherit}pre,code,kbd,samp{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::before,::after{--tw-border-opacity:1;border-color:rgba(229, 231, 235, var(--tw-border-opacity))}.crd{margin-top:1rem;width:100%;border-radius:0.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgba(229, 231, 235, var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgba(255, 255, 255, var(--tw-bg-opacity));padding:0.5rem;--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}@media(min-width: 640px){.crd{padding:0.5rem}}@media(min-width: 768px){.crd{padding:0.5rem}}@media(min-width: 1024px){.crd{padding:0.5rem;--tw-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}}@media(min-width: 1280px){.crd{padding-left:1rem;padding-right:1rem;padding-top:1rem;padding-bottom:1rem}}@media(min-width: 1536px){.crd{padding-left:1rem;padding-right:1rem;padding-top:1rem;padding-bottom:1rem}}.crd-hdr{padding-bottom:0.5rem;text-align:center;font-size:1.125rem;font-weight:700;--tw-text-opacity:1;color:rgba(107, 114, 128, var(--tw-text-opacity))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0px;right:0px;bottom:0px;left:0px}.top-1{top:0.25rem}.left-1{left:0.25rem}.z-10{z-index:10}.z-50{z-index:50}.m-auto{margin:auto}.mt-0{margin-top:0px}.mt-2{margin-top:0.5rem}.mt-3{margin-top:0.75rem}.mt-4{margin-top:1rem}.mb-0{margin-bottom:0px}.mb-2{margin-bottom:0.5rem}.ml-0{margin-left:0px}.ml-36{margin-left:9rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0{height:0px}.h-2{height:0.5rem}.h-3{height:0.75rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-80{height:20rem}.h-auto{height:auto}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.w-0{width:0px}.w-4{width:1rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-10{width:2.5rem}.w-20{width:5rem}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-3\/6{width:50%}.w-4\/6{width:66.666667%}.w-1\/12{width:8.333333%}.w-11\/12{width:91.666667%}.w-full{width:100%}.flex-1{flex:1 1 0%}.table-fixed{table-layout:fixed}.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))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{75%,100%{transform:scale(2);opacity:0}}@keyframes ping{75%,100%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(0.8,0,1,1);animation-timing-function:cubic-bezier(0.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,0.2,1);animation-timing-function:cubic-bezier(0,0,0.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(0.8,0,1,1);animation-timing-function:cubic-bezier(0.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,0.2,1);animation-timing-function:cubic-bezier(0,0,0.2,1)}}.animate-spin{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.animate-pulse{-webkit-animation:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;animation:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr))}.grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.flex-col{flex-direction:column}.content-center{align-content:center}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.gap-4{gap:1rem}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:0.25rem}.rounded-md{border-radius:0.375rem}.rounded-lg{border-radius:0.5rem}.rounded-full{border-radius:9999px}.border-2{border-width:2px}.border-4{border-width:4px}.border{border-width:1px}.border-solid{border-style:solid}.border-transparent{border-color:transparent}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243, 244, 246, var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229, 231, 235, var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgba(209, 213, 219, var(--tw-border-opacity))}.border-red-500{--tw-border-opacity:1;border-color:rgba(239, 68, 68, var(--tw-border-opacity))}.border-blue-400{--tw-border-opacity:1;border-color:rgba(96, 165, 250, var(--tw-border-opacity))}.border-indigo-500{--tw-border-opacity:1;border-color:rgba(99, 102, 241, var(--tw-border-opacity))}.focus\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgba(99, 102, 241, var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255, 255, 255, var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgba(249, 250, 251, var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243, 244, 246, var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgba(209, 213, 219, var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgba(107, 114, 128, var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgba(75, 85, 99, var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity:1;background-color:rgba(254, 242, 242, var(--tw-bg-opacity))}.bg-red-300{--tw-bg-opacity:1;background-color:rgba(252, 165, 165, var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity:1;background-color:rgba(220, 38, 38, var(--tw-bg-opacity))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgba(255, 251, 235, var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgba(236, 253, 245, var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgba(239, 246, 255, var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgba(219, 234, 254, var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgba(37, 99, 235, var(--tw-bg-opacity))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgba(99, 102, 241, var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgba(249, 250, 251, var(--tw-bg-opacity))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgba(185, 28, 28, var(--tw-bg-opacity))}.hover\:bg-blue-200:hover{--tw-bg-opacity:1;background-color:rgba(191, 219, 254, var(--tw-bg-opacity))}.hover\:bg-indigo-700:hover{--tw-bg-opacity:1;background-color:rgba(67, 56, 202, var(--tw-bg-opacity))}.focus\:bg-white:focus{--tw-bg-opacity:1;background-color:rgba(255, 255, 255, var(--tw-bg-opacity))}.bg-opacity-75{--tw-bg-opacity:0.75}.bg-cover{background-size:cover}.p-0{padding:0px}.p-2{padding:0.5rem}.px-1{padding-left:0.25rem;padding-right:0.25rem}.px-2{padding-left:0.5rem;padding-right:0.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0{padding-top:0px;padding-bottom:0px}.py-1{padding-top:0.25rem;padding-bottom:0.25rem}.py-2{padding-top:0.5rem;padding-bottom:0.5rem}.py-3{padding-top:0.75rem;padding-bottom:0.75rem}.pt-0{padding-top:0px}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pr-1{padding-right:0.25rem}.pr-4{padding-right:1rem}.pb-4{padding-bottom:1rem}.pb-20{padding-bottom:5rem}.pl-4{padding-left:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.text-xxs{font-size:.5rem}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-tight{line-height:1.25}.text-black{--tw-text-opacity:1;color:rgba(0, 0, 0, var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgba(255, 255, 255, var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107, 114, 128, var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55, 65, 81, 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-red-500{--tw-text-opacity:1;color:rgba(239, 68, 68, var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgba(245, 158, 11, var(--tw-text-opacity))}.text-green-400{--tw-text-opacity:1;color:rgba(52, 211, 153, var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgba(16, 185, 129, var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgba(59, 130, 246, var(--tw-text-opacity))}*,::before,::after{--tw-shadow:0 0 #0000}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}*,::before,::after{--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 #0000;--tw-ring-shadow:0 0 #0000}.focus\:ring-2:focus{--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 #0000)}.focus\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(239, 68, 68, var(--tw-ring-opacity))}.focus\:ring-indigo-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(129, 140, 248, var(--tw-ring-opacity))}.focus\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(99, 102, 241, var(--tw-ring-opacity))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.transition{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(0.4, 0, 0.2, 1);transition-duration:150ms}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}@media(min-width: 640px){.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:mt-0{margin-top:0px}.sm\:ml-3{margin-left:0.75rem}.sm\:ml-4{margin-left:1rem}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:flex{display:flex}.sm\:h-6{height:1.5rem}.sm\:h-7{height:1.75rem}.sm\:h-8{height:2rem}.sm\:h-screen{height:100vh}.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:max-w-lg{max-width:32rem}.sm\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:items-start{align-items:flex-start}.sm\:p-0{padding:0px}.sm\:p-2{padding:0.5rem}.sm\:p-6{padding:1.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-0{padding-top:0px;padding-bottom:0px}.sm\:pb-4{padding-bottom:1rem}.sm\:text-left{text-align:left}.sm\:align-middle{vertical-align:middle}.sm\:text-sm{font-size:.875rem}.sm\:text-base{font-size:1rem}}@media(min-width: 768px){.md\:h-6{height:1.5rem}.md\:h-7{height:1.75rem}.md\:h-8{height:2rem}.md\:p-2{padding:0.5rem}.md\:py-0{padding-top:0px;padding-bottom:0px}.md\:text-base{font-size:1rem}}@media(min-width: 1024px){.lg\:h-6{height:1.5rem}.lg\:h-7{height:1.75rem}.lg\:h-8{height:2rem}.lg\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.lg\:p-2{padding:0.5rem}.lg\:py-1{padding-top:0.25rem;padding-bottom:0.25rem}.lg\:text-base{font-size:1rem}.lg\:shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}}@media(min-width: 1280px){.xl\:h-6{height:1.5rem}.xl\:h-7{height:1.75rem}.xl\:h-8{height:2rem}.xl\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.xl\:px-4{padding-left:1rem;padding-right:1rem}.xl\:py-2{padding-top:0.5rem;padding-bottom:0.5rem}.xl\:py-4{padding-top:1rem;padding-bottom:1rem}.xl\:text-base{font-size:1rem}}@media(min-width: 1536px){.\32xl\:h-6{height:1.5rem}.\32xl\:h-7{height:1.75rem}.\32xl\:h-8{height:2rem}.\32xl\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.\32xl\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.\32xl\:px-4{padding-left:1rem;padding-right:1rem}.\32xl\:py-2{padding-top:0.5rem;padding-bottom:0.5rem}.\32xl\:py-4{padding-top:1rem;padding-bottom:1rem}.\32xl\:text-base{font-size:1rem}}
\ No newline at end of file
diff --git a/data_svelte/build/bundle.css.gz b/data_svelte/build/bundle.css.gz
new file mode 100644
index 0000000000000000000000000000000000000000..10cd6d4f80a7605e76b7bfd7837da4f04693cd36
GIT binary patch
literal 5492
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
BuPXom
literal 0
HcmV?d00001
diff --git a/data_svelte/build/bundle.js b/data_svelte/build/bundle.js
deleted file mode 100644
index a06304c4..00000000
--- a/data_svelte/build/bundle.js
+++ /dev/null
@@ -1,2 +0,0 @@
-var app=function(){"use strict";function t(){}function e(t){return t()}function n(){return Object.create(null)}function s(t){t.forEach(e)}function i(t){return"function"==typeof t}function r(t,e){return t!=t?e==e:t!==e||t&&"object"==typeof t||"function"==typeof t}function o(e,n,s){e.$$.on_destroy.push(function(e,...n){if(null==e)return t;const s=e.subscribe(...n);return s.unsubscribe?()=>s.unsubscribe():s}(n,s))}function a(t,e,n,s){if(t){const i=l(t,e,n,s);return t[0](i)}}function l(t,e,n,s){return t[1]&&s?function(t,e){for(const n in e)t[n]=e[n];return t}(n.ctx.slice(),t[1](s(e))):n.ctx}function c(t,e,n,s){if(t[2]&&s){const i=t[2](s(n));if(void 0===e.dirty)return i;if("object"==typeof i){const t=[],n=Math.max(e.dirty.length,i.length);for(let s=0;s32){const e=[],n=t.ctx.length/32;for(let t=0;tt.removeEventListener(e,n,s)}function $(t,e,n){null==n?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}function k(t){return""===t?null:+t}function O(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function A(t,e){t.value=null==e?"":e}function L(t,e){for(let n=0;nt.call(this,e)))}const D=[],E=[],j=[],J=[],H=Promise.resolve();let z=!1;function F(){z||(z=!0,H.then(Y))}function q(){return F(),H}function W(t){j.push(t)}function R(t){J.push(t)}const I=new Set;let B=0;function Y(){const t=P;do{for(;B{V.delete(t),s&&(n&&t.d(1),s())})),t.o(e)}else s&&s()}function tt(t,e,n){const s=t.$$.props[e];void 0!==s&&(t.$$.bound[s]=n,n(t.$$.ctx[s]))}function et(t){t&&t.c()}function nt(t,n,r,o){const{fragment:a,on_mount:l,on_destroy:c,after_update:u}=t.$$;a&&a.m(n,r),o||W((()=>{const n=l.map(e).filter(i);c?c.push(...n):s(n),t.$$.on_mount=[]})),u.forEach(W)}function st(t,e){const n=t.$$;null!==n.fragment&&(s(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function it(e,i,r,o,a,l,c,u=[-1]){const d=P;M(e);const p=e.$$={fragment:null,ctx:null,props:l,update:t,not_equal:a,bound:n(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(i.context||(d?d.$$.context:[])),callbacks:n(),dirty:u,skip_bound:!1,root:i.target||d.$$.root};c&&c(p.root);let h=!1;if(p.ctx=r?r(e,i.props||{},((t,n,...s)=>{const i=s.length?s[0]:n;return p.ctx&&a(p.ctx[t],p.ctx[t]=i)&&(!p.skip_bound&&p.bound[t]&&p.bound[t](i),h&&function(t,e){-1===t.$$.dirty[0]&&(D.push(t),F(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const t=n.indexOf(e);-1!==t&&n.splice(t,1)}}$set(t){var e;this.$$set&&(e=t,0!==Object.keys(e).length)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}const ot=[];function at(e,n=t){let s;const i=new Set;function o(t){if(r(e,t)&&(e=t,s)){const t=!ot.length;for(const t of i)t[1](),ot.push(t,e);if(t){for(let t=0;t{i.delete(l),0===i.size&&(s(),s=null)}}}}function lt(t,e=!1){return(t=t.slice(t.startsWith("/#")?2:0,t.endsWith("/*")?-2:void 0)).startsWith("/")||(t="/"+t),"/"===t&&(t=""),e&&!t.endsWith("/")&&(t+="/"),t}function ct(t,e,n){if(""===n)return t;if("/"===n[0])return n;let s=t=>t.split("/").filter((t=>""!==t)),i=s(t);return"/"+(e?s(e):[]).map(((t,e)=>i[e])).join("/")+"/"+n}function ut(t,e,n,s){let i=[e,"data-"+e].reduce(((e,s)=>{let i=t.getAttribute(s);return n&&t.removeAttribute(s),null===i?e:i}),!1);return!s&&""===i||(i||s||!1)}function dt(t){let e=t.split("&").map((t=>t.split("="))).reduce(((t,e)=>{let n=e[0];if(!n)return t;let s=!(e.length>1)||e[e.length-1];return"string"==typeof s&&s.includes(",")&&(s=s.split(",")),void 0===t[n]?t[n]=[s]:t[n].push(s),t}),{});return Object.entries(e).reduce(((t,e)=>(t[e[0]]=e[1].length>1?e[1]:e[1][0],t)),{})}var pt,ht,ft={HISTORY:1,HASH:2,MEMORY:3,OFF:4,run:function(t,e,n,s){return 1===t?e&&e():2===t?n&&n():s&&s()},getDeafault:function(){return window&&"srcdoc"!==window.location.pathname?1:3}},gt=function(){let t,e=ft.getDeafault(),n=n=>t&&t(mt(e));function s(t){t&&(e=t),window.onhashchange=window.onpopstate=ht=null,e!==ft.OFF&&ft.run(e,(t=>window.onpopstate=n),(t=>window.onhashchange=n))&&n()}return{mode:t=>s(t),get:t=>mt(e),go(t,s){(function(t,e,n){let s=t=>history[n?"replaceState":"pushState"]({},"",t);ft.run(t,(t=>s(e)),(t=>s(`#${e}`)),(t=>ht=e))})(e,t,s),n()},start(e){t=e,s()},stop(){t=null,s(ft.OFF)}}}();function mt(t){let e=pt,n=pt=ft.run(t,(t=>window.location.pathname+window.location.search),(t=>String(window.location.hash.slice(1)||"/")),(t=>ht||"/")),s=n.match(/^([^?#]+)(?:\?([^#]+))?(?:\#(.+))?$/);return{url:n,from:e,path:s[1]||"",query:dt(s[2]||""),hash:s[3]||""}}function vt(t){let e=N("tinro");e&&(e.exact||e.fallback)&&function(t){throw new Error("[Tinro] "+t)}(`${t.fallback?"":``} can't be inside ${e.fallback?"":` with exact path`}`);let n=t.fallback?"fallbacks":"childs",s=at({}),i={router:{},exact:!1,pattern:null,meta:{},parent:e,fallback:t.fallback,redirect:!1,firstmatch:!1,breadcrumb:null,matched:!1,childs:new Set,activeChilds:new Set,fallbacks:new Set,update(t){i.exact=!t.path.endsWith("/*"),i.pattern=lt(`${i.parent&&i.parent.pattern||""}${t.path}`),i.redirect=t.redirect,i.firstmatch=t.firstmatch,i.breadcrumb=t.breadcrumb,i.match()},register:()=>{if(i.parent)return i.parent[n].add(i),()=>{i.parent[n].delete(i),i.router.un&&i.router.un()}},show:()=>{t.onShow(),!i.fallback&&i.parent&&i.parent.activeChilds.add(i)},hide:()=>{t.onHide(),!i.fallback&&i.parent&&i.parent.activeChilds.delete(i)},match:async()=>{i.matched=!1;let{path:e,url:n,from:r,query:o}=i.router,a=function(t,e){t=lt(t,!0),e=lt(e,!0);let n=[],s={},i=!0,r=t.split("/").map((t=>t.startsWith(":")?(n.push(t.slice(1)),"([^\\/]+)"):t)).join("\\/"),o=e.match(new RegExp(`^${r}$`));return o||(i=!1,o=e.match(new RegExp(`^${r}`))),o?(n.forEach(((t,e)=>s[t]=o[e+1])),{exact:i,params:s,part:o[0].slice(0,-1)}):null}(i.pattern,e);if(!i.fallback&&a&&i.redirect&&(!i.exact||i.exact&&a.exact)){await q();let t=ct(e,i.parent&&i.parent.pattern,i.redirect);return bt.goto(t,!0)}if(i.meta=a&&{from:r,url:n,query:o,match:a.part,pattern:i.pattern,breadcrumbs:i.parent&&i.parent.meta&&i.parent.meta.breadcrumbs.slice()||[],params:a.params,subscribe:s.subscribe},i.breadcrumb&&i.meta&&i.meta.breadcrumbs.push({name:i.breadcrumb,path:a.part}),s.set(i.meta),!a||i.fallback||!(!i.exact||i.exact&&a.exact)||i.parent&&i.parent.firstmatch&&i.parent.matched?i.hide():(t.onMeta(i.meta),i.parent&&(i.parent.matched=!0),i.show()),await q(),a&&!i.fallback&&(i.childs.size>0&&0==i.activeChilds.size||0==i.childs.size&&i.fallbacks.size>0)){let t=i;for(;0==t.fallbacks.size;)if(t=t.parent,!t)return;t&&t.fallbacks.forEach((t=>{if(t.redirect){let e=ct("/",t.parent&&t.parent.pattern,t.redirect);bt.goto(e,!0)}else t.show()}))}}};return r="tinro",o=i,S().$$.context.set(r,o),C((()=>i.register())),i.router.un=bt.subscribe((t=>{i.router.path=t.path,i.router.url=t.url,i.router.query=t.query,i.router.from=t.from,null!==i.pattern&&i.match()})),i;var r,o}function yt(){return N("tinro").meta}var bt=function(){let{subscribe:t}=at(gt.get(),(t=>{gt.start(t);let e=function(t){let e=e=>{let n=e.target.closest("a[href]"),s=n&&ut(n,"target",!1,"_self"),i=n&&ut(n,"tinro-ignore"),r=e.ctrlKey||e.metaKey||e.altKey||e.shiftKey;if("_self"==s&&!i&&!r&&n){let s=n.getAttribute("href").replace(/^\/#/,"");/^\/\/|^[a-zA-Z]+:/.test(s)||(e.preventDefault(),t(s.startsWith("/")?s:n.href.replace(window.location.origin,"")))}};return addEventListener("click",e),()=>removeEventListener("click",e)}(gt.go);return()=>{gt.stop(),e()}}));return{subscribe:t,goto:gt.go,params:xt,meta:yt,useHashNavigation:t=>gt.mode(t?ft.HASH:ft.HISTORY),mode:{hash:()=>gt.mode(ft.HASH),history:()=>gt.mode(ft.HISTORY),memory:()=>gt.mode(ft.MEMORY)}}}();function xt(){return N("tinro").meta.params}const wt=t=>({params:2&t,meta:4&t}),$t=t=>({params:t[1],meta:t[2]});function kt(t){let e;const n=t[9].default,s=a(n,t,t[8],$t);return{c(){s&&s.c()},m(t,n){s&&s.m(t,n),e=!0},p(t,i){s&&s.p&&(!e||262&i)&&u(s,n,t,t[8],e?c(n,t[8],i,wt):d(t[8]),$t)},i(t){e||(Q(s,t),e=!0)},o(t){Z(s,t),e=!1},d(t){s&&s.d(t)}}}function Ot(t){let e,n,s=t[0]&&kt(t);return{c(){s&&s.c(),e=x()},m(t,i){s&&s.m(t,i),h(t,e,i),n=!0},p(t,[n]){t[0]?s?(s.p(t,n),1&n&&Q(s,1)):(s=kt(t),s.c(),Q(s,1),s.m(e.parentNode,e)):s&&(X(),Z(s,1,1,(()=>{s=null})),K())},i(t){n||(Q(s),n=!0)},o(t){Z(s),n=!1},d(t){s&&s.d(t),t&&f(e)}}}function At(t,e,n){let{$$slots:s={},$$scope:i}=e,{path:r="/*"}=e,{fallback:o=!1}=e,{redirect:a=!1}=e,{firstmatch:l=!1}=e,{breadcrumb:c=null}=e,u=!1,d={},p={};const h=vt({fallback:o,onShow(){n(0,u=!0)},onHide(){n(0,u=!1)},onMeta(t){n(2,p=t),n(1,d=p.params)}});return t.$$set=t=>{"path"in t&&n(3,r=t.path),"fallback"in t&&n(4,o=t.fallback),"redirect"in t&&n(5,a=t.redirect),"firstmatch"in t&&n(6,l=t.firstmatch),"breadcrumb"in t&&n(7,c=t.breadcrumb),"$$scope"in t&&n(8,i=t.$$scope)},t.$$.update=()=>{232&t.$$.dirty&&h.update({path:r,redirect:a,firstmatch:l,breadcrumb:c})},[u,d,p,r,o,a,l,c,i,s]}class Lt extends rt{constructor(t){super(),it(this,t,At,Ot,r,{path:3,fallback:4,redirect:5,firstmatch:6,breadcrumb:7})}}function Tt(e){let n,s,r,o,a;return{c(){n=v("svg"),s=v("line"),r=v("line"),$(s,"x1","18"),$(s,"y1","6"),$(s,"x2","6"),$(s,"y2","18"),$(r,"x1","6"),$(r,"y1","6"),$(r,"x2","18"),$(r,"y2","18"),$(n,"class","h-6 w-6 text-red-400 cursor-pointer"),$(n,"viewBox","0 -2 24 24"),$(n,"fill","none"),$(n,"stroke","currentColor"),$(n,"stroke-width","2"),$(n,"stroke-linecap","round"),$(n,"stroke-linejoin","round")},m(t,l){h(t,n,l),p(n,s),p(n,r),o||(a=w(n,"click",(function(){i(e[0]())&&e[0]().apply(this,arguments)})),o=!0)},p(t,[n]){e=t},i:t,o:t,d(t){t&&f(n),o=!1,a()}}}function Pt(t,e,n){let{click:s=(()=>{})}=e;return t.$$set=t=>{"click"in t&&n(0,s=t.click)},[s]}class Mt extends rt{constructor(t){super(),it(this,t,Pt,Tt,r,{click:0})}}function St(t){let e,n,s,i,r,o,a,l;return a=new Mt({props:{click:t[5]}}),{c(){e=m("div"),n=m("div"),s=m("h1"),i=y(t[0]),r=b(),o=m("div"),et(a.$$.fragment),$(s,"class","alm-hdr"),$(n,"class","w-11/12"),$(o,"class","flex justify-end w-1/12"),$(e,"class","flex items-center")},m(t,c){h(t,e,c),p(e,n),p(n,s),p(s,i),p(e,r),p(e,o),nt(a,o,null),l=!0},p(t,e){(!l||1&e)&&O(i,t[0]);const n={};4&e&&(n.click=t[5]),a.$set(n)},i(t){l||(Q(a.$$.fragment,t),l=!0)},o(t){Z(a.$$.fragment,t),l=!1},d(t){t&&f(e),st(a)}}}function Ct(e){let n,s;return{c(){n=m("h1"),s=y(e[0]),$(n,"class","alm-hdr")},m(t,e){h(t,n,e),p(n,s)},p(t,e){1&e&&O(s,t[0])},i:t,o:t,d(t){t&&f(n)}}}function Nt(t){let e,n,s,i,r;const o=[Ct,St],l=[];function g(t,e){return t[0]&&!t[1]?0:t[0]&&t[1]?1:-1}~(n=g(t))&&(s=l[n]=o[n](t));const v=t[4].default,y=a(v,t,t[3],null);return{c(){e=m("div"),s&&s.c(),i=b(),y&&y.c(),$(e,"class","alm")},m(t,s){h(t,e,s),~n&&l[n].m(e,null),p(e,i),y&&y.m(e,null),r=!0},p(t,[a]){let p=n;n=g(t),n===p?~n&&l[n].p(t,a):(s&&(X(),Z(l[p],1,1,(()=>{l[p]=null})),K()),~n?(s=l[n],s?s.p(t,a):(s=l[n]=o[n](t),s.c()),Q(s,1),s.m(e,i)):s=null),y&&y.p&&(!r||8&a)&&u(y,v,t,t[3],r?c(v,t[3],a,null):d(t[3]),null)},i(t){r||(Q(s),Q(y,t),r=!0)},o(t){Z(s),Z(y,t),r=!1},d(t){t&&f(e),~n&&l[n].d(),y&&y.d(t)}}}function _t(t,e,n){let{$$slots:s={},$$scope:i}=e,{title:r=!1}=e,{cross:o=!1}=e,{close:a=(()=>{})}=e;return t.$$set=t=>{"title"in t&&n(0,r=t.title),"cross"in t&&n(1,o=t.cross),"close"in t&&n(2,a=t.close),"$$scope"in t&&n(3,i=t.$$scope)},[r,o,a,i,s,()=>a()]}class Dt extends rt{constructor(t){super(),it(this,t,_t,Nt,r,{title:0,cross:1,close:2})}}function Et(e){let n;return{c(){n=m("div"),n.innerHTML='',$(n,"class","fixed z-10 inset-0 overflow-y-auto"),$(n,"aria-labelledby","modal-title"),$(n,"role","dialog"),$(n,"aria-modal","true")},m(t,e){h(t,n,e)},p:t,i:t,o:t,d(t){t&&f(n)}}}class jt extends rt{constructor(t){super(),it(this,t,null,Et,r,{})}}function Jt(t){let e,n,s,i=t[0]&&Ht(t);const r=t[3].default,o=a(r,t,t[2],null);return{c(){e=m("div"),i&&i.c(),n=b(),o&&o.c(),$(e,"class","crd")},m(t,r){h(t,e,r),i&&i.m(e,null),p(e,n),o&&o.m(e,null),s=!0},p(t,a){t[0]?i?i.p(t,a):(i=Ht(t),i.c(),i.m(e,n)):i&&(i.d(1),i=null),o&&o.p&&(!s||4&a)&&u(o,r,t,t[2],s?c(r,t[2],a,null):d(t[2]),null)},i(t){s||(Q(o,t),s=!0)},o(t){Z(o,t),s=!1},d(t){t&&f(e),i&&i.d(),o&&o.d(t)}}}function Ht(t){let e,n;return{c(){e=m("h1"),n=y(t[0]),$(e,"class","crd-hdr")},m(t,s){h(t,e,s),p(e,n)},p(t,e){1&e&&O(n,t[0])},d(t){t&&f(e)}}}function zt(t){let e,n,s=t[1]&&Jt(t);return{c(){s&&s.c(),e=x()},m(t,i){s&&s.m(t,i),h(t,e,i),n=!0},p(t,[n]){t[1]?s?(s.p(t,n),2&n&&Q(s,1)):(s=Jt(t),s.c(),Q(s,1),s.m(e.parentNode,e)):s&&(X(),Z(s,1,1,(()=>{s=null})),K())},i(t){n||(Q(s),n=!0)},o(t){Z(s),n=!1},d(t){s&&s.d(t),t&&f(e)}}}function Ft(t,e,n){let{$$slots:s={},$$scope:i}=e,{title:r=!1}=e,{show:o=!0}=e;return t.$$set=t=>{"title"in t&&n(0,r=t.title),"show"in t&&n(1,o=t.show),"$$scope"in t&&n(2,i=t.$$scope)},[r,o,i,s]}class qt extends rt{constructor(t){super(),it(this,t,Ft,zt,r,{title:0,show:1})}}function Wt(t){let e,n,i,r;return{c(){e=m("input"),$(e,"class",n=t[0].sent?"ipt-rnd text-right border-red-500":"ipt-rnd text-right focus:border-indigo-500"),$(e,"step","0.1"),$(e,"type","number")},m(n,s){h(n,e,s),A(e,t[0].status),i||(r=[w(e,"change",t[4]),w(e,"input",t[5])],i=!0)},p(t,s){1&s&&n!==(n=t[0].sent?"ipt-rnd text-right border-red-500":"ipt-rnd text-right focus:border-indigo-500")&&$(e,"class",n),1&s&&k(e.value)!==t[0].status&&A(e,t[0].status)},d(t){t&&f(e),i=!1,s(r)}}}function Rt(t){let e,n,i,r;return{c(){e=m("input"),$(e,"class",n=t[0].sent?"ipt-rnd text-right border-red-500":"ipt-rnd text-right focus:border-indigo-500"),$(e,"type","text")},m(n,s){h(n,e,s),A(e,t[0].status),i||(r=[w(e,"change",t[6]),w(e,"input",t[7])],i=!0)},p(t,s){1&s&&n!==(n=t[0].sent?"ipt-rnd text-right border-red-500":"ipt-rnd text-right focus:border-indigo-500")&&$(e,"class",n),1&s&&e.value!==t[0].status&&A(e,t[0].status)},d(t){t&&f(e),i=!1,s(r)}}}function It(t){let e,n,i,r;return{c(){e=m("input"),$(e,"class",n=t[0].sent?"ipt-rnd text-right border-red-500":"ipt-rnd text-right focus:border-indigo-500"),$(e,"type","date")},m(n,s){h(n,e,s),A(e,t[2]),i||(r=[w(e,"change",t[8]),w(e,"input",t[9])],i=!0)},p(t,s){1&s&&n!==(n=t[0].sent?"ipt-rnd text-right border-red-500":"ipt-rnd text-right focus:border-indigo-500")&&$(e,"class",n),4&s&&A(e,t[2])},d(t){t&&f(e),i=!1,s(r)}}}function Bt(t){let e,n,i,r;return{c(){e=m("input"),$(e,"class",n=t[0].sent?"ipt-rnd text-right border-red-500":"ipt-rnd text-right focus:border-indigo-500"),$(e,"type","time")},m(n,s){h(n,e,s),A(e,t[0].status),i||(r=[w(e,"change",t[10]),w(e,"input",t[11])],i=!0)},p(t,s){1&s&&n!==(n=t[0].sent?"ipt-rnd text-right border-red-500":"ipt-rnd text-right focus:border-indigo-500")&&$(e,"class",n),1&s&&A(e,t[0].status)},d(t){t&&f(e),i=!1,s(r)}}}function Yt(e){let n,s,i,r,o,a,l,c,u,d=(e[0].descr?e[0].descr:"")+"",g="number"==e[0].type&&Wt(e),v="text"==e[0].type&&Rt(e),x="date"==e[0].type&&It(e),w="time"==e[0].type&&Bt(e);return{c(){n=m("div"),s=m("div"),i=m("label"),r=y(d),o=b(),a=m("div"),g&&g.c(),l=b(),v&&v.c(),c=b(),x&&x.c(),u=b(),w&&w.c(),$(i,"class","wgt-dscr-stl"),$(s,"class","w-2/3"),$(a,"class","flex justify-end w-1/3"),$(n,"class","crd-itm-psn")},m(t,e){h(t,n,e),p(n,s),p(s,i),p(i,r),p(n,o),p(n,a),g&&g.m(a,null),p(a,l),v&&v.m(a,null),p(a,c),x&&x.m(a,null),p(a,u),w&&w.m(a,null)},p(t,[e]){1&e&&d!==(d=(t[0].descr?t[0].descr:"")+"")&&O(r,d),"number"==t[0].type?g?g.p(t,e):(g=Wt(t),g.c(),g.m(a,l)):g&&(g.d(1),g=null),"text"==t[0].type?v?v.p(t,e):(v=Rt(t),v.c(),v.m(a,c)):v&&(v.d(1),v=null),"date"==t[0].type?x?x.p(t,e):(x=It(t),x.c(),x.m(a,u)):x&&(x.d(1),x=null),"time"==t[0].type?w?w.p(t,e):(w=Bt(t),w.c(),w.m(a,null)):w&&(w.d(1),w=null)},i:t,o:t,d(t){t&&f(n),g&&g.d(),v&&v.d(),x&&x.d(),w&&w.d()}}}function Ut(t,e,n){t+=e;let s=0;do{if(s==n)return Vt(t,e);t=Gt(t,e),s++}while(0!=t.length);return"not found"}function Vt(t,e){let n=t.indexOf(e);return t.substring(0,n)}function Gt(t,e){let n=t.indexOf(e)+e.length;return t.substring(n)}function Xt(t,e,n){let{widget:s}=e,{wsPush:i=((t,e,n)=>{})}=e,r="";function o(){n(0,s.status=Ut(r,"-",2)+"."+Ut(r,"-",1)+"."+Ut(r,"-",0),s),i(s.ws,s.topic,s.status)}return t.$$set=t=>{"widget"in t&&n(0,s=t.widget),"wsPush"in t&&n(1,i=t.wsPush)},t.$$.update=()=>{1&t.$$.dirty&&(s.status,function(){let t=s.status;n(2,r=Ut(t,".",2)+"-"+Ut(t,".",1)+"-"+Ut(t,".",0))}())},[s,i,r,o,()=>(n(0,s.sent=!0,s),i(s.ws,s.topic,s.status)),function(){s.status=k(this.value),n(0,s)},()=>(n(0,s.sent=!0,s),i(s.ws,s.topic,s.status)),function(){s.status=this.value,n(0,s)},()=>(n(0,s.sent=!0,s),o()),function(){r=this.value,n(2,r)},()=>(n(0,s.sent=!0,s),i(s.ws,s.topic,s.status)),function(){s.status=this.value,n(0,s)}]}class Kt extends rt{constructor(t){super(),it(this,t,Xt,Yt,r,{widget:0,wsPush:1})}}function Qt(e){let n,i,r,o,a,l,c,u,d,g,v,x=(e[0].descr?e[0].descr:"")+"",k=e[0].after+"";return{c(){n=m("label"),i=y(x),r=b(),o=y(e[1]),a=b(),l=y(k),c=b(),u=m("input"),$(n,"class","wgt-dscr-stl"),$(u,"class",d="form-range range-secondary w-full h-2 p-0 rounded-lg "+(e[0].sent?"bg-red-300":"bg-gray-300")+" focus:outline-none appearance-none"),$(u,"type","range"),$(u,"min","0"),$(u,"max","1024")},m(t,s){h(t,n,s),p(n,i),p(n,r),p(n,o),p(n,a),p(n,l),h(t,c,s),h(t,u,s),A(u,e[0].status),g||(v=[w(u,"change",e[3]),w(u,"input",e[3]),w(u,"change",e[4])],g=!0)},p(t,[e]){1&e&&x!==(x=(t[0].descr?t[0].descr:"")+"")&&O(i,x),2&e&&O(o,t[1]),1&e&&k!==(k=t[0].after+"")&&O(l,k),1&e&&d!==(d="form-range range-secondary w-full h-2 p-0 rounded-lg "+(t[0].sent?"bg-red-300":"bg-gray-300")+" focus:outline-none appearance-none")&&$(u,"class",d),1&e&&A(u,t[0].status)},i:t,o:t,d(t){t&&f(n),t&&f(c),t&&f(u),g=!1,s(v)}}}function Zt(t,e,n){let{widget:s}=e,{wsPush:i=((t,e,n)=>{})}=e,{val:r=0}=e;function o(){n(1,r=function(t,e,n,s,i){return Math.round((t-e)*(i-s)/(n-e)+s)}(s.status,0,1024,s.min,s.max))}return t.$$set=t=>{"widget"in t&&n(0,s=t.widget),"wsPush"in t&&n(2,i=t.wsPush),"val"in t&&n(1,r=t.val)},t.$$.update=()=>{1&t.$$.dirty&&(s.status,o())},[s,r,i,function(){s.status=k(this.value),n(0,s)},()=>(n(0,s.sent=!0,s),i(s.ws,s.topic,s.status))]}class te extends rt{constructor(t){super(),it(this,t,Zt,Qt,r,{widget:0,wsPush:2,val:1})}}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;var ee,ne,se=(ee=function(t,e){t.exports=function(){function t(t,e){return"string"==typeof t?(e||document).querySelector(t):t||null}function e(t){var e=t.getBoundingClientRect();return{top:e.top+(document.documentElement.scrollTop||document.body.scrollTop),left:e.left+(document.documentElement.scrollLeft||document.body.scrollLeft)}}function n(t){return null===t.offsetParent}function s(t){var e=t.getBoundingClientRect();return e.top>=0&&e.left>=0&&e.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&e.right<=(window.innerWidth||document.documentElement.clientWidth)}function i(t){var e=window.getComputedStyle(t),n=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight);return t.clientWidth-n}function r(t,e,n){var s=document.createEvent("HTMLEvents");for(var i in s.initEvent(e,!0,!0),n)s[i]=n[i];return t.dispatchEvent(s)}function o(t){return t.titleHeight+t.margins.top+t.paddings.top}function a(t){return t.margins.left+t.paddings.left}function l(t){return t.margins.top+t.margins.bottom+t.paddings.top+t.paddings.bottom+t.titleHeight+t.legendHeight}function c(t){return t.margins.left+t.margins.right+t.paddings.left+t.paddings.right}function u(t){return parseFloat(t.toFixed(2))}function d(t,e,n){var s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];n||(n=s?t[0]:t[t.length-1]);var i=new Array(Math.abs(e)).fill(n);return s?i.concat(t):t.concat(i)}function p(t,e){return(t+"").length*e}function h(t,e){return{x:Math.sin(t*Qt)*e,y:Math.cos(t*Qt)*e}}function f(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!(Number.isNaN(t)||void 0===t||!Number.isFinite(t)||e&&t<0)}function g(t){return Number(Math.round(t+"e4")+"e-4")}function m(t){var e=void 0,n=void 0,s=void 0;if(t instanceof Date)return new Date(t.getTime());if("object"!==(void 0===t?"undefined":Ht(t))||null===t)return t;for(s in e=Array.isArray(t)?[]:{},t)n=t[s],e[s]=m(n);return e}function v(t,e){var n=void 0,s=void 0;return t<=e?(n=e-t,s=t):(n=t-e,s=e),[n,s]}function y(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length-t.length;return n>0?t=d(t,n):e=d(e,n),[t,e]}function b(t,e){if(t)return t.length>e?t.slice(0,e-3)+"...":t}function x(t){var e=void 0;if("number"==typeof t)e=t;else if("string"==typeof t&&(e=Number(t),Number.isNaN(e)))return t;var n=Math.floor(Math.log10(Math.abs(e)));if(n<=2)return e;var s=Math.floor(n/3),i=Math.pow(10,n-3*s)*+(e/Math.pow(10,n)).toFixed(1);return Math.round(100*i)/100+" "+["","K","M","B","T"][s]}function w(t,e){for(var n=[],s=0;s255?255:t<0?0:t}function k(t,e){var n=ee(t),s=!1;"#"==n[0]&&(n=n.slice(1),s=!0);var i=parseInt(n,16),r=$((i>>16)+e),o=$((i>>8&255)+e);return(s?"#":"")+($((255&i)+e)|o<<8|r<<16).toString(16)}function O(t){var e=/(^\s*)(rgb|hsl)(a?)[(]\s*([\d.]+\s*%?)\s*,\s*([\d.]+\s*%?)\s*,\s*([\d.]+\s*%?)\s*(?:,\s*([\d.]+)\s*)?[)]$/i;return/(^\s*)(#)((?:[A-Fa-f0-9]{3}){1,2})$/i.test(t)||e.test(t)}function A(t,e){return"string"==typeof t?(e||document).querySelector(t):t||null}function L(t,e){var n=document.createElementNS("http://www.w3.org/2000/svg",t);for(var s in e){var i=e[s];if("inside"===s)A(i).appendChild(n);else if("around"===s){var r=A(i);r.parentNode.insertBefore(n,r),n.appendChild(r)}else"styles"===s?"object"===(void 0===i?"undefined":Ht(i))&&Object.keys(i).map((function(t){n.style[t]=i[t]})):("className"===s&&(s="class"),"innerHTML"===s?n.textContent=i:n.setAttribute(s,i))}return n}function T(t,e){return L("linearGradient",{inside:t,id:e,x1:0,x2:0,y1:0,y2:1})}function P(t,e,n,s){return L("stop",{inside:t,style:"stop-color: "+n,offset:e,"stop-opacity":s})}function M(t,e,n,s){return L("svg",{className:e,inside:t,width:n,height:s})}function S(t){return L("defs",{inside:t})}function C(t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,n={className:t,transform:arguments.length>1&&void 0!==arguments[1]?arguments[1]:""};return e&&(n.inside=e),L("g",n)}function N(t){return L("path",{className:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",d:t,styles:{stroke:arguments.length>2&&void 0!==arguments[2]?arguments[2]:"none",fill:arguments.length>3&&void 0!==arguments[3]?arguments[3]:"none","stroke-width":arguments.length>4&&void 0!==arguments[4]?arguments[4]:2}})}function _(t,e,n,s){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,o=n.x+t.x,a=n.y+t.y,l=n.x+e.x,c=n.y+e.y;return"M"+n.x+" "+n.y+"\n\t\tL"+o+" "+a+"\n\t\tA "+s+" "+s+" 0 "+r+" "+(i?1:0)+"\n\t\t"+l+" "+c+" z"}function D(t,e,n,s){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,o=n.x+t.x,a=n.y+t.y,l=n.x+e.x,c=2*n.y,u=n.y+e.y;return"M"+n.x+" "+n.y+"\n\t\tL"+o+" "+a+"\n\t\tA "+s+" "+s+" 0 "+r+" "+(i?1:0)+"\n\t\t"+l+" "+c+" z\n\t\tL"+o+" "+c+"\n\t\tA "+s+" "+s+" 0 "+r+" "+(i?1:0)+"\n\t\t"+l+" "+u+" z"}function E(t,e,n,s){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;return"M"+(n.x+t.x)+" "+(n.y+t.y)+"\n\t\tA "+s+" "+s+" 0 "+r+" "+(i?1:0)+"\n\t\t"+(n.x+e.x)+" "+(n.y+e.y)}function j(t,e,n,s){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,o=n.x+t.x,a=n.y+t.y,l=n.x+e.x,c=2*s+a;return"M"+o+" "+a+"\n\t\tA "+s+" "+s+" 0 "+r+" "+(i?1:0)+"\n\t\t"+l+" "+c+"\n\t\tM"+o+" "+c+"\n\t\tA "+s+" "+s+" 0 "+r+" "+(i?1:0)+"\n\t\t"+l+" "+(n.y+t.y)}function J(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s="path-fill-gradient-"+e+"-"+(n?"lighter":"default"),i=T(t,s),r=[1,.6,.2];return n&&(r=[.4,.2,0]),P(i,"0%",e,r[0]),P(i,"50%",e,r[1]),P(i,"100%",e,r[2]),s}function H(t,e,n,s){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Vt,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"none";return L("rect",{className:"percentage-bar",x:t,y:e,width:n,height:s,fill:r,styles:{stroke:k(r,-25),"stroke-dasharray":"0, "+(s+n)+", "+n+", "+s,"stroke-width":i}})}function z(t,e,n,s,i){var r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},o={className:t,x:e,y:n,width:s,height:s,rx:i,fill:arguments.length>5&&void 0!==arguments[5]?arguments[5]:"none"};return Object.keys(r).map((function(t){o[t]=r[t]})),L("rect",o)}function F(t,e,n){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"none",i=arguments[4];i=arguments.length>5&&void 0!==arguments[5]&&arguments[5]?b(i,ie):i;var r={className:"legend-bar",x:0,y:0,width:n,height:"2px",fill:s},o=L("text",{className:"legend-dataset-text",x:0,y:0,dy:2*re+"px","font-size":1.2*re+"px","text-anchor":"start",fill:ae,innerHTML:i}),a=L("g",{transform:"translate("+t+", "+e+")"});return a.appendChild(L("rect",r)),a.appendChild(o),a}function q(t,e,n){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"none",i=arguments[4];i=arguments.length>5&&void 0!==arguments[5]&&arguments[5]?b(i,ie):i;var r={className:"legend-dot",cx:0,cy:0,r:n,fill:s},o=L("text",{className:"legend-dataset-text",x:0,y:0,dx:re+"px",dy:re/3+"px","font-size":1.2*re+"px","text-anchor":"start",fill:ae,innerHTML:i}),a=L("g",{transform:"translate("+t+", "+e+")"});return a.appendChild(L("circle",r)),a.appendChild(o),a}function W(t,e,n,s){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},r=i.fontSize||re;return L("text",{className:t,x:e,y:n,dy:(void 0!==i.dy?i.dy:r/2)+"px","font-size":r+"px",fill:i.fill||ae,"text-anchor":i.textAnchor||"start",innerHTML:s})}function R(t,e,n,s){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};i.stroke||(i.stroke=oe);var r=L("line",{className:"line-vertical "+i.className,x1:0,x2:0,y1:n,y2:s,styles:{stroke:i.stroke}}),o=L("text",{x:0,y:n>s?n+se:n-se-re,dy:re+"px","font-size":re+"px","text-anchor":"middle",innerHTML:e+""}),a=L("g",{transform:"translate("+t+", 0)"});return a.appendChild(r),a.appendChild(o),a}function I(t,e,n,s){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};i.stroke||(i.stroke=oe),i.lineType||(i.lineType=""),i.shortenNumbers&&(e=x(e));var r=L("line",{className:"line-horizontal "+i.className+("dashed"===i.lineType?"dashed":""),x1:n,x2:s,y1:0,y2:0,styles:{stroke:i.stroke}}),o=L("text",{x:n3&&void 0!==arguments[3]?arguments[3]:{};f(t)||(t=0),s.pos||(s.pos="left"),s.offset||(s.offset=0),s.mode||(s.mode="span"),s.stroke||(s.stroke=oe),s.className||(s.className="");var i=-1*ne,r="span"===s.mode?n+ne:0;return"tick"===s.mode&&"right"===s.pos&&(i=n+ne,r=n),I(t,e,i+=s.offset,r+=s.offset,{stroke:s.stroke,className:s.className,lineType:s.lineType,shortenNumbers:s.shortenNumbers})}function Y(t,e,n){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};f(t)||(t=0),s.pos||(s.pos="bottom"),s.offset||(s.offset=0),s.mode||(s.mode="span"),s.stroke||(s.stroke=oe),s.className||(s.className="");var i=n+ne,r="span"===s.mode?-1*ne:n;return"tick"===s.mode&&"top"===s.pos&&(i=-1*ne,r=0),R(t,e,i,r,{stroke:s.stroke,className:s.className,lineType:s.lineType})}function U(t,e,n){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};s.labelPos||(s.labelPos="right");var i=L("text",{className:"chart-label",x:"left"===s.labelPos?se:n-p(e,5)-se,y:0,dy:re/-2+"px","font-size":re+"px","text-anchor":"start",innerHTML:e+""}),r=I(t,"",0,n,{stroke:s.stroke||oe,className:s.className||"",lineType:s.lineType});return r.appendChild(i),r}function V(t,e,n,s){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},r=t-e,o=L("rect",{className:"bar mini",styles:{fill:"rgba(228, 234, 239, 0.49)",stroke:oe,"stroke-dasharray":n+", "+r},x:0,y:0,width:n,height:r});i.labelPos||(i.labelPos="right");var a=L("text",{className:"chart-label",x:"left"===i.labelPos?se:n-p(s+"",4.5)-se,y:0,dy:re/-2+"px","font-size":re+"px","text-anchor":"start",innerHTML:s+""}),l=L("g",{transform:"translate(0, "+e+")"});return l.appendChild(o),l.appendChild(a),l}function G(t,e,n,s){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,a=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{},l=v(e,a.zeroLine),c=It(l,2),u=c[0],d=c[1];d-=o,0===u&&(u=a.minHeight,d-=a.minHeight),f(t)||(t=0),f(d)||(d=0),f(u,!0)||(u=0),f(n,!0)||(n=0);var p=L("rect",{className:"bar mini",style:"fill: "+s,"data-point-index":r,x:t,y:d,width:n,height:u});if((i+="")||i.length){p.setAttribute("y",0),p.setAttribute("x",0);var h=L("text",{className:"data-point-value",x:n/2,y:0,dy:re/2*-1+"px","font-size":re+"px","text-anchor":"middle",innerHTML:i}),g=L("g",{"data-point-index":r,transform:"translate("+t+", "+d+")"});return g.appendChild(p),g.appendChild(h),g}return p}function X(t,e,n,s){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,o=L("circle",{style:"fill: "+s,"data-point-index":r,cx:t,cy:e,r:n});if((i+="")||i.length){o.setAttribute("cy",0),o.setAttribute("cx",0);var a=L("text",{className:"data-point-value",x:0,y:0,dy:re/2*-1-n+"px","font-size":re+"px","text-anchor":"middle",innerHTML:i}),l=L("g",{"data-point-index":r,transform:"translate("+t+", "+e+")"});return l.appendChild(o),l.appendChild(a),l}return o}function K(t,e,n){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},r=e.map((function(e,n){return t[n]+","+e})).join("L");s.spline&&(r=w(t,e));var o=N("M"+r,"line-graph-path",n);if(s.heatline){var a=J(i.svgDefs,n);o.style.stroke="url(#"+a+")"}var l={path:o};if(s.regionFill){var c=J(i.svgDefs,n,!0),u="M"+t[0]+","+i.zeroLine+"L"+r+"L"+t.slice(-1)[0]+","+i.zeroLine;l.region=N(u,"region-fill","none","url(#"+c+")")}return l}function Q(t,e,n,s){var i="string"==typeof e?e:e.join(", ");return[t,{transform:n.join(", ")},s,fe,"translate",{transform:i}]}function Z(t,e,n){return Q(t,[n,0],[e,0],pe)}function tt(t,e,n){return Q(t,[0,n],[0,e],pe)}function et(t,e,n,s){var i=e-n,r=t.childNodes[0];return[[r,{height:i,"stroke-dasharray":r.getAttribute("width")+", "+i},pe,fe],Q(t,[0,s],[0,n],pe)]}function nt(t,e,n,s){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=v(n,(arguments.length>5&&void 0!==arguments[5]?arguments[5]:{}).zeroLine),o=It(r,2),a=o[0],l=o[1];return l-=i,"rect"!==t.nodeName?[[t.childNodes[0],{width:s,height:a},ue,fe],Q(t,t.getAttribute("transform").split("(")[1].slice(0,-1),[e,l],pe)]:[[t,{width:s,height:a,x:e,y:l},ue,fe]]}function st(t,e,n){return"circle"!==t.nodeName?[Q(t,t.getAttribute("transform").split("(")[1].slice(0,-1),[e,n],pe)]:[[t,{cx:e,cy:n},ue,fe]]}function it(t,e,n,s,i){var r=[],o=n.map((function(t,n){return e[n]+","+t})).join("L");i&&(o=w(e,n));var a=[t.path,{d:"M"+o},de,fe];if(r.push(a),t.region){var l=e[0]+","+s+"L",c="L"+e.slice(-1)[0]+", "+s,u=[t.region,{d:"M"+l+o+c},de,fe];r.push(u)}return r}function rt(t,e){return[t,{d:e},ue,fe]}function ot(t,e,n){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"linear",i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},o=t.cloneNode(!0),a=t.cloneNode(!0);for(var l in e){var c=void 0;c="transform"===l?document.createElementNS("http://www.w3.org/2000/svg","animateTransform"):document.createElementNS("http://www.w3.org/2000/svg","animate");var u=r[l]||t.getAttribute(l),d=e[l],p={attributeName:l,from:u,to:d,begin:"0s",dur:n/1e3+"s",values:u+";"+d,keySplines:ge[s],keyTimes:"0;1",calcMode:"spline",fill:"freeze"};for(var h in i&&(p.type=i),p)c.setAttribute(h,p[h]);o.appendChild(c),i?a.setAttribute(l,"translate("+d+")"):a.setAttribute(l,d)}return[o,a]}function at(t,e){t.style.transform=e,t.style.webkitTransform=e,t.style.msTransform=e,t.style.mozTransform=e,t.style.oTransform=e}function lt(t,e){var n=[],s=[];e.map((function(t){var e=t[0],i=e.parentNode,r=void 0,o=void 0;t[0]=e;var a=ot.apply(void 0,Bt(t)),l=It(a,2);r=l[0],o=l[1],n.push(o),s.push([r,i]),i&&i.replaceChild(r,e)}));var i=t.cloneNode(!0);return s.map((function(t,s){t[1]&&(t[1].replaceChild(n[s],t[0]),e[s][0]=n[s])})),i}function ct(t,e,n){if(0!==n.length){var s=lt(e,n);e.parentNode==t&&(t.removeChild(e),t.appendChild(s)),setTimeout((function(){s.parentNode==t&&(t.removeChild(s),t.appendChild(e))}),he)}}function ut(t,e){var n=document.createElement("a");n.style="display: none";var s=new Blob(e,{type:"image/svg+xml; charset=utf-8"}),i=window.URL.createObjectURL(s);n.href=i,n.download=t,document.body.appendChild(n),n.click(),setTimeout((function(){document.body.removeChild(n),window.URL.revokeObjectURL(i)}),300)}function dt(e){var n=e.cloneNode(!0);n.classList.add("chart-container"),n.setAttribute("xmlns","http://www.w3.org/2000/svg"),n.setAttribute("xmlns:xlink","http://www.w3.org/1999/xlink");var s=t.create("style",{innerHTML:me});n.insertBefore(s,n.firstChild);var i=t.create("div");return i.appendChild(n),i.innerHTML}function pt(t){var e=new Date(t);return e.setMinutes(e.getMinutes()-e.getTimezoneOffset()),e}function ht(t){var e=t.getDate(),n=t.getMonth()+1;return[t.getFullYear(),(n>9?"":"0")+n,(e>9?"":"0")+e].join("-")}function ft(t){return new Date(t.getTime())}function gt(t,e){var n=xt(t);return Math.ceil(mt(n,e)/be)}function mt(t,e){var n=we*xe;return(pt(e)-pt(t))/n}function vt(t,e){return t.getMonth()===e.getMonth()&&t.getFullYear()===e.getFullYear()}function yt(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=$e[t];return e?n.slice(0,3):n}function bt(t,e){return new Date(e,t+1,0)}function xt(t){var e=ft(t),n=e.getDay();return 0!==n&&wt(e,-1*n),e}function wt(t,e){t.setDate(t.getDate()+e)}function $t(t,e,n){var s=Object.keys(Ae).filter((function(e){return t.includes(e)})),i=Ae[s[0]];return Object.assign(i,{constants:e,getData:n}),new Oe(i)}function kt(t){if(0===t)return[0,0];if(isNaN(t))return{mantissa:-6755399441055744,exponent:972};var e=t>0?1:-1;if(!isFinite(t))return{mantissa:4503599627370496*e,exponent:972};t=Math.abs(t);var n=Math.floor(Math.log10(t));return[e*(t/Math.pow(10,n)),n]}function Ot(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=Math.ceil(t),s=Math.floor(e),i=n-s,r=i,o=1;i>5&&(i%2!=0&&(i=++n-s),r=i/2,o=2),i<=2&&(o=i/(r=4)),0===i&&(r=5,o=1);for(var a=[],l=0;l<=r;l++)a.push(s+o*l);return a}function At(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=kt(t),s=It(n,2),i=s[0],r=s[1],o=e?e/Math.pow(10,r):0,a=Ot(i=i.toFixed(6),o);return a.map((function(t){return t*Math.pow(10,r)}))}function Lt(t){function e(t,e){for(var n=At(t),s=n[1]-n[0],i=0,r=1;i1&&void 0!==arguments[1]&&arguments[1],s=Math.max.apply(Math,Bt(t)),i=Math.min.apply(Math,Bt(t)),r=[];if(s>=0&&i>=0)kt(s)[1],r=n?At(s,i):At(s);else if(s>0&&i<0){var o=Math.abs(i);s>=o?(kt(s)[1],r=e(s,o)):(kt(o)[1],r=e(o,s).reverse().map((function(t){return-1*t})))}else if(s<=0&&i<=0){var a=Math.abs(i),l=Math.abs(s);kt(a)[1],r=(r=n?At(a,l):At(a)).reverse().map((function(t){return-1*t}))}return r}function Tt(t){var e=Pt(t);return t.indexOf(0)>=0?t.indexOf(0):t[0]>0?-1*t[0]/e:-1*t[t.length-1]/e+(t.length-1)}function Pt(t){return t[1]-t[0]}function Mt(t){return t[t.length-1]-t[0]}function St(t,e){return u(e.zeroLine-t*e.scaleMultiplier)}function Ct(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=e.reduce((function(e,n){return Math.abs(n-t)n?s.slice(0,n):d(s,n-s.length,0),t.values=s}else t.values=i;t.chartType||(t.chartType=e)})),t.yRegions&&t.yRegions.map((function(t){if(t.end1&&void 0!==arguments[1]?arguments[1]:[],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],s=t/e.length;s<=0&&(s=1);var i=s/Gt,r=void 0;if(n){var o=Math.max.apply(Math,Bt(e.map((function(t){return t.length}))));r=Math.ceil(o/i)}return e.map((function(t,e){return(t+="").length>i&&(n?e%r!=0&&(t=""):t=i-3>0?t.slice(0,i-3)+" ...":t.slice(0,i)+".."),t}))}function Jt(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"line",e=arguments[1],n=arguments[2];return"axis-mixed"===t?(n.type="line",new Me(e,n)):Ce[t]?new Ce[t](e,n):void console.error("Undefined chart type: "+t)}!function(t,e){void 0===e&&(e={});var n=e.insertAt;if(t&&"undefined"!=typeof document){var s=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css","top"===n&&s.firstChild?s.insertBefore(i,s.firstChild):s.appendChild(i),i.styleSheet?i.styleSheet.cssText=t:i.appendChild(document.createTextNode(t))}}('.chart-container{position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.chart-container .axis,.chart-container .chart-label{fill:#555b51}.chart-container .axis line,.chart-container .chart-label line{stroke:#dadada}.chart-container .dataset-units circle{stroke:#fff;stroke-width:2}.chart-container .dataset-units path{fill:none;stroke-opacity:1;stroke-width:2px}.chart-container .dataset-path{stroke-width:2px}.chart-container .path-group path{fill:none;stroke-opacity:1;stroke-width:2px}.chart-container line.dashed{stroke-dasharray:5,3}.chart-container .axis-line .specific-value{text-anchor:start}.chart-container .axis-line .y-line{text-anchor:end}.chart-container .axis-line .x-line{text-anchor:middle}.chart-container .legend-dataset-text{fill:#6c7680;font-weight:600}.graph-svg-tip{position:absolute;z-index:99999;padding:10px;font-size:12px;color:#959da5;text-align:center;background:rgba(0,0,0,.8);border-radius:3px}.graph-svg-tip ol,.graph-svg-tip ul{padding-left:0;display:-webkit-box;display:-ms-flexbox;display:flex}.graph-svg-tip ul.data-point-list li{min-width:90px;-webkit-box-flex:1;-ms-flex:1;flex:1;font-weight:600}.graph-svg-tip strong{color:#dfe2e5;font-weight:600}.graph-svg-tip .svg-pointer{position:absolute;height:5px;margin:0 0 0 -5px;content:" ";border:5px solid transparent;border-top-color:rgba(0,0,0,.8)}.graph-svg-tip.comparison{padding:0;text-align:left;pointer-events:none}.graph-svg-tip.comparison .title{display:block;padding:10px;margin:0;font-weight:600;line-height:1;pointer-events:none}.graph-svg-tip.comparison ul{margin:0;white-space:nowrap;list-style:none}.graph-svg-tip.comparison li{display:inline-block;padding:5px 10px}');var Ht="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},zt=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},Ft=function(){function t(t,e){for(var n=0;n\n\t\t\t\t\n\t\t\t\t'}),this.hideTip(),this.title=this.container.querySelector(".title"),this.dataPointList=this.container.querySelector(".data-point-list"),this.parent.addEventListener("mouseleave",(function(){e.hideTip()}))}},{key:"fill",value:function(){var e=this,n=void 0;this.index&&this.container.setAttribute("data-point-index",this.index),n=this.titleValueFirst?""+this.titleValue+""+this.titleName:this.titleName+""+this.titleValue+"",this.title.innerHTML=n,this.dataPointList.innerHTML="",this.listValues.map((function(n,s){var i=e.colors[s]||"black",r=0===n.formatted||n.formatted?n.formatted:n.value,o=t.create("li",{styles:{"border-top":"3px solid "+i},innerHTML:''+(0===r||r?r:"")+"\n\t\t\t\t\t"+(n.title?n.title:"")});e.dataPointList.appendChild(o)}))}},{key:"calcPosition",value:function(){var t=this.container.offsetWidth;this.top=this.y-this.container.offsetHeight-5,this.left=this.x-t/2;var e=this.parent.offsetWidth-t,n=this.container.querySelector(".svg-pointer");if(this.left<0)n.style.left="calc(50% - "+-1*this.left+"px)",this.left=0;else if(this.left>e){var s="calc(50% + "+(this.left-e)+"px)";n.style.left=s,this.left=e}else n.style.left="50%"}},{key:"setValues",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1;this.titleName=n.name,this.titleValue=n.value,this.listValues=s,this.x=t,this.y=e,this.titleValueFirst=n.valueFirst||0,this.index=i,this.refresh()}},{key:"hideTip",value:function(){this.container.style.top="0px",this.container.style.left="0px",this.container.style.opacity="0"}},{key:"showTip",value:function(){this.container.style.top=this.top+"px",this.container.style.left=this.left+"px",this.container.style.opacity="1"}}]),e}(),te={"light-blue":"#7cd6fd",blue:"#5e64ff",violet:"#743ee2",red:"#ff5858",orange:"#ffa00a",yellow:"#feef72",green:"#28a745","light-green":"#98d85b",purple:"#b554ff",magenta:"#ffa3ef",black:"#36114C",grey:"#bdd3e6","light-grey":"#f0f4f7","dark-grey":"#b8c2cc"},ee=function(t){return/rgb[a]{0,1}\([\d, ]+\)/gim.test(t)?/\D+(\d*)\D+(\d*)\D+(\d*)/gim.exec(t).map((function(t,e){return 0!==e?Number(t).toString(16):"#"})).reduce((function(t,e){return""+t+e})):te[t]||t},ne=6,se=4,ie=15,re=10,oe="#dadada",ae="#555b51",le={bar:function(t){var e=void 0;"rect"!==t.nodeName&&(e=t.getAttribute("transform"),t=t.childNodes[0]);var n=t.cloneNode();return n.style.fill="#000000",n.style.opacity="0.4",e&&n.setAttribute("transform",e),n},dot:function(t){var e=void 0;"circle"!==t.nodeName&&(e=t.getAttribute("transform"),t=t.childNodes[0]);var n=t.cloneNode(),s=t.getAttribute("r"),i=t.getAttribute("fill");return n.setAttribute("r",parseInt(s)+4),n.setAttribute("fill",i),n.style.opacity="0.6",e&&n.setAttribute("transform",e),n},heat_square:function(t){var e=void 0;"circle"!==t.nodeName&&(e=t.getAttribute("transform"),t=t.childNodes[0]);var n=t.cloneNode(),s=t.getAttribute("r"),i=t.getAttribute("fill");return n.setAttribute("r",parseInt(s)+4),n.setAttribute("fill",i),n.style.opacity="0.6",e&&n.setAttribute("transform",e),n}},ce={bar:function(t,e){var n=void 0;"rect"!==t.nodeName&&(n=t.getAttribute("transform"),t=t.childNodes[0]);var s=["x","y","width","height"];Object.values(t.attributes).filter((function(t){return s.includes(t.name)&&t.specified})).map((function(t){e.setAttribute(t.name,t.nodeValue)})),n&&e.setAttribute("transform",n)},dot:function(t,e){var n=void 0;"circle"!==t.nodeName&&(n=t.getAttribute("transform"),t=t.childNodes[0]);var s=["cx","cy"];Object.values(t.attributes).filter((function(t){return s.includes(t.name)&&t.specified})).map((function(t){e.setAttribute(t.name,t.nodeValue)})),n&&e.setAttribute("transform",n)},heat_square:function(t,e){var n=void 0;"circle"!==t.nodeName&&(n=t.getAttribute("transform"),t=t.childNodes[0]);var s=["cx","cy"];Object.values(t.attributes).filter((function(t){return s.includes(t.name)&&t.specified})).map((function(t){e.setAttribute(t.name,t.nodeValue)})),n&&e.setAttribute("transform",n)}},ue=350,de=350,pe=ue,he=250,fe="easein",ge={ease:"0.25 0.1 0.25 1",linear:"0 0 1 1",easein:"0.1 0.8 0.2 1",easeout:"0 0 0.58 1",easeinout:"0.42 0 0.58 1"},me=".chart-container{position:relative;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto','Oxygen','Ubuntu','Cantarell','Fira Sans','Droid Sans','Helvetica Neue',sans-serif}.chart-container .axis,.chart-container .chart-label{fill:#555b51}.chart-container .axis line,.chart-container .chart-label line{stroke:#dadada}.chart-container .dataset-units circle{stroke:#fff;stroke-width:2}.chart-container .dataset-units path{fill:none;stroke-opacity:1;stroke-width:2px}.chart-container .dataset-path{stroke-width:2px}.chart-container .path-group path{fill:none;stroke-opacity:1;stroke-width:2px}.chart-container line.dashed{stroke-dasharray:5,3}.chart-container .axis-line .specific-value{text-anchor:start}.chart-container .axis-line .y-line{text-anchor:end}.chart-container .axis-line .x-line{text-anchor:middle}.chart-container .legend-dataset-text{fill:#6c7680;font-weight:600}.graph-svg-tip{position:absolute;z-index:99999;padding:10px;font-size:12px;color:#959da5;text-align:center;background:rgba(0,0,0,.8);border-radius:3px}.graph-svg-tip ul{padding-left:0;display:flex}.graph-svg-tip ol{padding-left:0;display:flex}.graph-svg-tip ul.data-point-list li{min-width:90px;flex:1;font-weight:600}.graph-svg-tip strong{color:#dfe2e5;font-weight:600}.graph-svg-tip .svg-pointer{position:absolute;height:5px;margin:0 0 0 -5px;content:' ';border:5px solid transparent;border-top-color:rgba(0,0,0,.8)}.graph-svg-tip.comparison{padding:0;text-align:left;pointer-events:none}.graph-svg-tip.comparison .title{display:block;padding:10px;margin:0;font-weight:600;line-height:1;pointer-events:none}.graph-svg-tip.comparison ul{margin:0;white-space:nowrap;list-style:none}.graph-svg-tip.comparison li{display:inline-block;padding:5px 10px}",ve=function(){function e(t,n){if(zt(this,e),n=m(n),this.parent="string"==typeof t?document.querySelector(t):t,!(this.parent instanceof HTMLElement))throw new Error("No `parent` element to render on was provided.");this.rawChartArgs=n,this.title=n.title||"",this.type=n.type||"",this.realData=this.prepareData(n.data),this.data=this.prepareFirstData(this.realData),this.colors=this.validateColors(n.colors,this.type),this.config={showTooltip:1,showLegend:1,isNavigable:n.isNavigable||0,animate:void 0!==n.animate?n.animate:1,truncateLegends:n.truncateLegends||1},this.measures=JSON.parse(JSON.stringify(Yt));var s=this.measures;this.setMeasures(n),this.title.length||(s.titleHeight=0),this.config.showLegend||(s.legendHeight=0),this.argHeight=n.height||s.baseHeight,this.state={},this.options={},this.initTimeout=Ut,this.config.isNavigable&&(this.overlays=[]),this.configure(n)}return Ft(e,[{key:"prepareData",value:function(t){return t}},{key:"prepareFirstData",value:function(t){return t}},{key:"validateColors",value:function(t,e){var n=[];return(t=(t||[]).concat(Kt[e])).forEach((function(t){var e=ee(t);O(e)?n.push(e):console.warn('"'+t+'" is not a valid color.')})),n}},{key:"setMeasures",value:function(){}},{key:"configure",value:function(){var t=this,e=this.argHeight;this.baseHeight=e,this.height=e-l(this.measures),this.boundDrawFn=function(){return t.draw(!0)},ResizeObserver&&(this.resizeObserver=new ResizeObserver(this.boundDrawFn),this.resizeObserver.observe(this.parent)),window.addEventListener("resize",this.boundDrawFn),window.addEventListener("orientationchange",this.boundDrawFn)}},{key:"destroy",value:function(){this.resizeObserver&&this.resizeObserver.disconnect(),window.removeEventListener("resize",this.boundDrawFn),window.removeEventListener("orientationchange",this.boundDrawFn)}},{key:"setup",value:function(){this.makeContainer(),this.updateWidth(),this.makeTooltip(),this.draw(!1,!0)}},{key:"makeContainer",value:function(){this.parent.innerHTML="";var e={inside:this.parent,className:"chart-container"};this.independentWidth&&(e.styles={width:this.independentWidth+"px"}),this.container=t.create("div",e)}},{key:"makeTooltip",value:function(){this.tip=new Zt({parent:this.container,colors:this.colors}),this.bindTooltip()}},{key:"bindTooltip",value:function(){}},{key:"draw",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],s=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e&&n(this.parent)||(this.updateWidth(),this.calc(e),this.makeChartArea(),this.setupComponents(),this.components.forEach((function(e){return e.setup(t.drawArea)})),this.render(this.components,!1),s&&(this.data=this.realData,setTimeout((function(){t.update(t.data)}),this.initTimeout)),this.renderLegend(),this.setupNavigation(s))}},{key:"calc",value:function(){}},{key:"updateWidth",value:function(){this.baseWidth=i(this.parent),this.width=this.baseWidth-c(this.measures)}},{key:"makeChartArea",value:function(){this.svg&&this.container.removeChild(this.svg);var t=this.measures;this.svg=M(this.container,"frappe-chart chart",this.baseWidth,this.baseHeight),this.svgDefs=S(this.svg),this.title.length&&(this.titleEL=W("title",t.margins.left,t.margins.top,this.title,{fontSize:t.titleFontSize,fill:"#666666",dy:t.titleFontSize}));var e=o(t);this.drawArea=C(this.type+"-chart chart-draw-area","translate("+a(t)+", "+e+")"),this.config.showLegend&&(e+=this.height+t.paddings.bottom,this.legendArea=C("chart-legend","translate("+a(t)+", "+e+")")),this.title.length&&this.svg.appendChild(this.titleEL),this.svg.appendChild(this.drawArea),this.config.showLegend&&this.svg.appendChild(this.legendArea),this.updateTipOffset(a(t),o(t))}},{key:"updateTipOffset",value:function(t,e){this.tip.offset={x:t,y:e}}},{key:"setupComponents",value:function(){this.components=new Map}},{key:"update",value:function(t){t||console.error("No data to update."),this.data=this.prepareData(t),this.calc(),this.render(this.components,this.config.animate),this.renderLegend()}},{key:"render",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.components,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.config.isNavigable&&this.overlays.map((function(t){return t.parentNode.removeChild(t)}));var s=[];e.forEach((function(t){s=s.concat(t.update(n))})),s.length>0?(ct(this.container,this.svg,s),setTimeout((function(){e.forEach((function(t){return t.make()})),t.updateNav()}),400)):(e.forEach((function(t){return t.make()})),this.updateNav())}},{key:"updateNav",value:function(){this.config.isNavigable&&(this.makeOverlay(),this.bindUnits())}},{key:"renderLegend",value:function(){}},{key:"setupNavigation",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.config.isNavigable&&e&&(this.bindOverlay(),this.keyActions={13:this.onEnterKey.bind(this),37:this.onLeftArrow.bind(this),38:this.onUpArrow.bind(this),39:this.onRightArrow.bind(this),40:this.onDownArrow.bind(this)},document.addEventListener("keydown",(function(e){s(t.container)&&(e=e||window.event,t.keyActions[e.keyCode]&&t.keyActions[e.keyCode]())})))}},{key:"makeOverlay",value:function(){}},{key:"updateOverlay",value:function(){}},{key:"bindOverlay",value:function(){}},{key:"bindUnits",value:function(){}},{key:"onLeftArrow",value:function(){}},{key:"onRightArrow",value:function(){}},{key:"onUpArrow",value:function(){}},{key:"onDownArrow",value:function(){}},{key:"onEnterKey",value:function(){}},{key:"addDataPoint",value:function(){}},{key:"removeDataPoint",value:function(){}},{key:"getDataPoint",value:function(){}},{key:"setCurrentDataPoint",value:function(){}},{key:"updateDataset",value:function(){}},{key:"export",value:function(){var t=dt(this.svg);ut(this.title||"Chart",[t])}}]),e}(),ye=function(t){function e(t,n){return zt(this,e),Rt(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,n))}return Wt(e,t),Ft(e,[{key:"configure",value:function(t){qt(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"configure",this).call(this,t),this.config.formatTooltipY=(t.tooltipOptions||{}).formatTooltipY,this.config.maxSlices=t.maxSlices||20,this.config.maxLegendPoints=t.maxLegendPoints||20}},{key:"calc",value:function(){var t=this,e=this.state,n=this.config.maxSlices;e.sliceTotals=[];var s=this.data.labels.map((function(e,n){var s=0;return t.data.datasets.map((function(t){s+=t.values[n]})),[s,e]})).filter((function(t){return t[0]>=0})),i=s;if(s.length>n){s.sort((function(t,e){return e[0]-t[0]})),i=s.slice(0,n-1);var r=0;s.slice(n-1).map((function(t){r+=t[0]})),i.push([r,"Rest"]),this.colors[n-1]="grey"}e.labels=[],i.map((function(t){e.sliceTotals.push(g(t[0])),e.labels.push(t[1])})),e.grandTotal=e.sliceTotals.reduce((function(t,e){return t+e}),0),this.center={x:this.width/2,y:this.height/2}}},{key:"renderLegend",value:function(){var t=this,e=this.state;this.legendArea.textContent="",this.legendTotals=e.sliceTotals.slice(0,this.config.maxLegendPoints);var n=0,s=0;this.legendTotals.map((function(i,r){var o=150,a=Math.floor((t.width-c(t.measures))/o);t.legendTotals.lengtha&&(n=0,s+=20);var l=o*n+5,u=t.config.truncateLegends?b(e.labels[r],o/10):e.labels[r],d=t.config.formatTooltipY?t.config.formatTooltipY(i):i,p=q(l,s,5,t.colors[r],u+": "+d,!1);t.legendArea.appendChild(p),n++}))}}]),e}(ve),be=7,xe=1e3,we=86400,$e=["January","February","March","April","May","June","July","August","September","October","November","December"],ke=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],Oe=function(){function t(e){var n=e.layerClass,s=void 0===n?"":n,i=e.layerTransform,r=void 0===i?"":i,o=e.constants,a=e.getData,l=e.makeElements,c=e.animateElements;zt(this,t),this.layerTransform=r,this.constants=o,this.makeElements=l,this.getData=a,this.animateElements=c,this.store=[],this.labels=[],this.layerClass=s,this.layerClass="function"==typeof this.layerClass?this.layerClass():this.layerClass,this.refresh()}return Ft(t,[{key:"refresh",value:function(t){this.data=t||this.getData()}},{key:"setup",value:function(t){this.layer=C(this.layerClass,this.layerTransform,t)}},{key:"make",value:function(){this.render(this.data),this.oldData=this.data}},{key:"render",value:function(t){var e=this;this.store=this.makeElements(t),this.layer.textContent="",this.store.forEach((function(t){e.layer.appendChild(t)})),this.labels.forEach((function(t){e.layer.appendChild(t)}))}},{key:"update",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.refresh();var e=[];return t&&(e=this.animateElements(this.data)||[]),e}}]),t}(),Ae={donutSlices:{layerClass:"donut-slices",makeElements:function(t){return t.sliceStrings.map((function(e,n){var s=N(e,"donut-path",t.colors[n],"none",t.strokeWidth);return s.style.transition="transform .3s;",s}))},animateElements:function(t){return this.store.map((function(e,n){return rt(e,t.sliceStrings[n])}))}},pieSlices:{layerClass:"pie-slices",makeElements:function(t){return t.sliceStrings.map((function(e,n){var s=N(e,"pie-path","none",t.colors[n]);return s.style.transition="transform .3s;",s}))},animateElements:function(t){return this.store.map((function(e,n){return rt(e,t.sliceStrings[n])}))}},percentageBars:{layerClass:"percentage-bars",makeElements:function(t){var e=this;return t.xPositions.map((function(n,s){return H(n,0,t.widths[s],e.constants.barHeight,e.constants.barDepth,t.colors[s])}))},animateElements:function(t){if(t)return[]}},yAxis:{layerClass:"y axis",makeElements:function(t){var e=this;return t.positions.map((function(n,s){return B(n,t.labels[s],e.constants.width,{mode:e.constants.mode,pos:e.constants.pos,shortenNumbers:e.constants.shortenNumbers})}))},animateElements:function(t){var e=t.positions,n=t.labels,s=this.oldData.positions,i=this.oldData.labels,r=y(s,e),o=It(r,2);s=o[0],e=o[1];var a=y(i,n),l=It(a,2);return i=l[0],n=l[1],this.render({positions:s,labels:n}),this.store.map((function(t,n){return tt(t,e[n],s[n])}))}},xAxis:{layerClass:"x axis",makeElements:function(t){var e=this;return t.positions.map((function(n,s){return Y(n,t.calcLabels[s],e.constants.height,{mode:e.constants.mode,pos:e.constants.pos})}))},animateElements:function(t){var e=t.positions,n=t.calcLabels,s=this.oldData.positions,i=this.oldData.calcLabels,r=y(s,e),o=It(r,2);s=o[0],e=o[1];var a=y(i,n),l=It(a,2);return i=l[0],n=l[1],this.render({positions:s,calcLabels:n}),this.store.map((function(t,n){return Z(t,e[n],s[n])}))}},yMarkers:{layerClass:"y-markers",makeElements:function(t){var e=this;return t.map((function(t){return U(t.position,t.label,e.constants.width,{labelPos:t.options.labelPos,mode:"span",lineType:"dashed"})}))},animateElements:function(t){var e=y(this.oldData,t),n=It(e,2);this.oldData=n[0];var s=(t=n[1]).map((function(t){return t.position})),i=t.map((function(t){return t.label})),r=t.map((function(t){return t.options})),o=this.oldData.map((function(t){return t.position}));return this.render(o.map((function(t,e){return{position:o[e],label:i[e],options:r[e]}}))),this.store.map((function(t,e){return tt(t,s[e],o[e])}))}},yRegions:{layerClass:"y-regions",makeElements:function(t){var e=this;return t.map((function(t){return V(t.startPos,t.endPos,e.constants.width,t.label,{labelPos:t.options.labelPos})}))},animateElements:function(t){var e=y(this.oldData,t),n=It(e,2);this.oldData=n[0];var s=(t=n[1]).map((function(t){return t.endPos})),i=t.map((function(t){return t.label})),r=t.map((function(t){return t.startPos})),o=t.map((function(t){return t.options})),a=this.oldData.map((function(t){return t.endPos})),l=this.oldData.map((function(t){return t.startPos}));this.render(a.map((function(t,e){return{startPos:l[e],endPos:a[e],label:i[e],options:o[e]}})));var c=[];return this.store.map((function(t,e){c=c.concat(et(t,r[e],s[e],a[e]))})),c}},heatDomain:{layerClass:function(){return"heat-domain domain-"+this.constants.index},makeElements:function(t){var e=this,n=this.constants,s=n.index,i=n.colWidth,r=n.rowHeight,o=n.squareSize,a=n.radius,l=n.xTranslate,c=0;return this.serializedSubDomains=[],t.cols.map((function(t,n){1===n&&e.labels.push(W("domain-name",l,-12,yt(s,!0).toUpperCase(),{fontSize:9})),t.map((function(t,n){if(t.fill){var s={"data-date":t.yyyyMmDd,"data-value":t.dataValue,"data-day":n},i=z("day",l,c,o,a,t.fill,s);e.serializedSubDomains.push(i)}c+=r})),c=0,l+=i})),this.serializedSubDomains},animateElements:function(t){if(t)return[]}},barGraph:{layerClass:function(){return"dataset-units dataset-bars dataset-"+this.constants.index},makeElements:function(t){var e=this.constants;return this.unitType="bar",this.units=t.yPositions.map((function(n,s){return G(t.xPositions[s],n,t.barWidth,e.color,t.labels[s],s,t.offsets[s],{zeroLine:t.zeroLine,barsWidth:t.barsWidth,minHeight:e.minHeight})})),this.units},animateElements:function(t){var e=t.xPositions,n=t.yPositions,s=t.offsets,i=t.labels,r=this.oldData.xPositions,o=this.oldData.yPositions,a=this.oldData.offsets,l=this.oldData.labels,c=y(r,e),u=It(c,2);r=u[0],e=u[1];var d=y(o,n),p=It(d,2);o=p[0],n=p[1];var h=y(a,s),f=It(h,2);a=f[0],s=f[1];var g=y(l,i),m=It(g,2);l=m[0],i=m[1],this.render({xPositions:r,yPositions:o,offsets:a,labels:i,zeroLine:this.oldData.zeroLine,barsWidth:this.oldData.barsWidth,barWidth:this.oldData.barWidth});var v=[];return this.store.map((function(i,r){v=v.concat(nt(i,e[r],n[r],t.barWidth,s[r],{zeroLine:t.zeroLine}))})),v}},lineGraph:{layerClass:function(){return"dataset-units dataset-line dataset-"+this.constants.index},makeElements:function(t){var e=this.constants;return this.unitType="dot",this.paths={},e.hideLine||(this.paths=K(t.xPositions,t.yPositions,e.color,{heatline:e.heatline,regionFill:e.regionFill,spline:e.spline},{svgDefs:e.svgDefs,zeroLine:t.zeroLine})),this.units=[],e.hideDots||(this.units=t.yPositions.map((function(n,s){return X(t.xPositions[s],n,t.radius,e.color,e.valuesOverPoints?t.values[s]:"",s)}))),Object.values(this.paths).concat(this.units)},animateElements:function(t){var e=t.xPositions,n=t.yPositions,s=t.values,i=this.oldData.xPositions,r=this.oldData.yPositions,o=this.oldData.values,a=y(i,e),l=It(a,2);i=l[0],e=l[1];var c=y(r,n),u=It(c,2);r=u[0],n=u[1];var d=y(o,s),p=It(d,2);o=p[0],s=p[1],this.render({xPositions:i,yPositions:r,values:s,zeroLine:this.oldData.zeroLine,radius:this.oldData.radius});var h=[];return Object.keys(this.paths).length&&(h=h.concat(it(this.paths,e,n,t.zeroLine,this.constants.spline))),this.units.length&&this.units.map((function(t,s){h=h.concat(st(t,e[s],n[s]))})),h}}},Le=function(t){function n(t,e){zt(this,n);var s=Rt(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,t,e));return s.type="percentage",s.setup(),s}return Wt(n,t),Ft(n,[{key:"setMeasures",value:function(t){var e=this.measures;this.barOptions=t.barOptions||{};var n=this.barOptions;n.height=n.height||20,n.depth=n.depth||Vt,e.paddings.right=30,e.legendHeight=60,e.baseHeight=8*(n.height+.5*n.depth)}},{key:"setupComponents",value:function(){var t=this.state,e=[["percentageBars",{barHeight:this.barOptions.height,barDepth:this.barOptions.depth},function(){return{xPositions:t.xPositions,widths:t.widths,colors:this.colors}}.bind(this)]];this.components=new Map(e.map((function(t){var e=$t.apply(void 0,Bt(t));return[t[0],e]})))}},{key:"calc",value:function(){var t=this;qt(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"calc",this).call(this);var e=this.state;e.xPositions=[],e.widths=[];var s=0;e.sliceTotals.map((function(n){var i=t.width*n/e.grandTotal;e.widths.push(i),e.xPositions.push(s),s+=i}))}},{key:"makeDataByIndex",value:function(){}},{key:"bindTooltip",value:function(){var t=this,n=this.state;this.container.addEventListener("mousemove",(function(s){var i=t.components.get("percentageBars").store,r=s.target;if(i.includes(r)){var o=i.indexOf(r),a=e(t.container),l=e(r),c=l.left-a.left+parseInt(r.getAttribute("width"))/2,u=l.top-a.top,d=(t.formattedLabels&&t.formattedLabels.length>0?t.formattedLabels[o]:t.state.labels[o])+": ",p=n.sliceTotals[o]/n.grandTotal;t.tip.setValues(c,u,{name:d,value:(100*p).toFixed(1)+"%"}),t.tip.showTip()}}))}}]),n}(ye),Te=function(t){function n(t,e){zt(this,n);var s=Rt(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,t,e));return s.type="pie",s.initTimeout=0,s.init=1,s.setup(),s}return Wt(n,t),Ft(n,[{key:"configure",value:function(t){qt(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"configure",this).call(this,t),this.mouseMove=this.mouseMove.bind(this),this.mouseLeave=this.mouseLeave.bind(this),this.hoverRadio=t.hoverRadio||.1,this.config.startAngle=t.startAngle||0,this.clockWise=t.clockWise||!1}},{key:"calc",value:function(){var t=this;qt(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"calc",this).call(this);var e=this.state;this.radius=this.height>this.width?this.center.x:this.center.y;var s=this.radius,i=this.clockWise,r=e.slicesProperties||[];e.sliceStrings=[],e.slicesProperties=[];var o=180-this.config.startAngle;e.sliceTotals.map((function(n,a){var l=o,c=n/e.grandTotal*360,u=c>180?1:0,d=i?-c:c,p=o+=d,f=h(l,s),g=h(p,s),m=t.init&&r[a],v=void 0,y=void 0;t.init?(v=m?m.startPosition:f,y=m?m.endPosition:f):(v=f,y=g);var b=360===c?D(v,y,t.center,t.radius,i,u):_(v,y,t.center,t.radius,i,u);e.sliceStrings.push(b),e.slicesProperties.push({startPosition:f,endPosition:g,value:n,total:e.grandTotal,startAngle:l,endAngle:p,angle:d})})),this.init=0}},{key:"setupComponents",value:function(){var t=this.state,e=[["pieSlices",{},function(){return{sliceStrings:t.sliceStrings,colors:this.colors}}.bind(this)]];this.components=new Map(e.map((function(t){var e=$t.apply(void 0,Bt(t));return[t[0],e]})))}},{key:"calTranslateByAngle",value:function(t){var e=this.radius,n=this.hoverRadio,s=h(t.startAngle+t.angle/2,e);return"translate3d("+s.x*n+"px,"+s.y*n+"px,0)"}},{key:"hoverSlice",value:function(t,n,s,i){if(t){var r=this.colors[n];if(s){at(t,this.calTranslateByAngle(this.state.slicesProperties[n])),t.style.fill=k(r,50);var o=e(this.svg),a=i.pageX-o.left+10,l=i.pageY-o.top-10,c=(this.formatted_labels&&this.formatted_labels.length>0?this.formatted_labels[n]:this.state.labels[n])+": ",u=(100*this.state.sliceTotals[n]/this.state.grandTotal).toFixed(1);this.tip.setValues(a,l,{name:c,value:u+"%"}),this.tip.showTip()}else at(t,"translate3d(0,0,0)"),this.tip.hideTip(),t.style.fill=r}}},{key:"bindTooltip",value:function(){this.container.addEventListener("mousemove",this.mouseMove),this.container.addEventListener("mouseleave",this.mouseLeave)}},{key:"mouseMove",value:function(t){var e=t.target,n=this.components.get("pieSlices").store,s=this.curActiveSliceIndex,i=this.curActiveSlice;if(n.includes(e)){var r=n.indexOf(e);this.hoverSlice(i,s,!1),this.curActiveSlice=e,this.curActiveSliceIndex=r,this.hoverSlice(e,r,!0,t)}else this.mouseLeave()}},{key:"mouseLeave",value:function(){this.hoverSlice(this.curActiveSlice,this.curActiveSliceIndex,!1)}}]),n}(ye),Pe=function(t){function e(t,n){zt(this,e);var s=Rt(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,n));s.type="heatmap",s.countLabel=n.countLabel||"";var i=["Sunday","Monday"],r=i.includes(n.startSubDomain)?n.startSubDomain:"Sunday";return s.startSubDomainIndex=i.indexOf(r),s.setup(),s}return Wt(e,t),Ft(e,[{key:"setMeasures",value:function(t){var e=this.measures;this.discreteDomains=0===t.discreteDomains?0:1,e.paddings.top=36,e.paddings.bottom=0,e.legendHeight=24,e.baseHeight=12*be+l(e);var n=this.data,s=this.discreteDomains?12:0;this.independentWidth=12*(gt(n.start,n.end)+s)+c(e)}},{key:"updateWidth",value:function(){var t=this.discreteDomains?12:0,e=this.state.noOfWeeks?this.state.noOfWeeks:52;this.baseWidth=12*(e+t)+c(this.measures)}},{key:"prepareData",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.data;if(t.start&&t.end&&t.start>t.end)throw new Error("Start date cannot be greater than end date.");if(t.start||(t.start=new Date,t.start.setFullYear(t.start.getFullYear()-1)),t.end||(t.end=new Date),t.dataPoints=t.dataPoints||{},parseInt(Object.keys(t.dataPoints)[0])>1e5){var e={};Object.keys(t.dataPoints).forEach((function(n){var s=new Date(n*xe);e[ht(s)]=t.dataPoints[n]})),t.dataPoints=e}return t}},{key:"calc",value:function(){var t=this.state;t.start=ft(this.data.start),t.end=ft(this.data.end),t.firstWeekStart=ft(t.start),t.noOfWeeks=gt(t.start,t.end),t.distribution=Nt(Object.values(this.data.dataPoints),5),t.domainConfigs=this.getDomains()}},{key:"setupComponents",value:function(){var t=this,e=this.state,n=this.discreteDomains?0:1,s=e.domainConfigs.map((function(s,i){return["heatDomain",{index:s.index,colWidth:12,rowHeight:12,squareSize:10,radius:t.rawChartArgs.radius||0,xTranslate:12*e.domainConfigs.filter((function(t,e){return e1&&void 0!==arguments[1]?arguments[1]:"",n=[t.getMonth(),t.getFullYear()],s=n[0],i=n[1],r=xt(t),o={index:s,cols:[]};wt(e=ft(e)||bt(s,i),1);for(var a=gt(r,e),l=[],c=void 0,u=0;u2&&void 0!==arguments[2]&&arguments[2],s=this.state,i=ft(t),r=[],o=0;o=s.start&&i<=s.end;n||i.getMonth()!==e||!l?a.yyyyMmDd=ht(i):a=this.getSubDomainConfig(i),r.push(a)}return r}},{key:"getSubDomainConfig",value:function(t){var e=ht(t),n=this.data.dataPoints[e];return{yyyyMmDd:e,dataValue:n||0,fill:this.colors[_t(n,this.state.distribution)]}}}]),e}(ve),Me=function(t){function n(t,e){zt(this,n);var s=Rt(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,t,e));return s.barOptions=e.barOptions||{},s.lineOptions=e.lineOptions||{},s.type=e.type||"line",s.init=1,s.setup(),s}return Wt(n,t),Ft(n,[{key:"setMeasures",value:function(){this.data.datasets.length<=1&&(this.config.showLegend=0,this.measures.paddings.bottom=30)}},{key:"configure",value:function(t){qt(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"configure",this).call(this,t),t.axisOptions=t.axisOptions||{},t.tooltipOptions=t.tooltipOptions||{},this.config.xAxisMode=t.axisOptions.xAxisMode||"span",this.config.yAxisMode=t.axisOptions.yAxisMode||"span",this.config.xIsSeries=t.axisOptions.xIsSeries||0,this.config.shortenYAxisNumbers=t.axisOptions.shortenYAxisNumbers||0,this.config.formatTooltipX=t.tooltipOptions.formatTooltipX,this.config.formatTooltipY=t.tooltipOptions.formatTooltipY,this.config.valuesOverPoints=t.valuesOverPoints}},{key:"prepareData",value:function(){return Dt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.data,this.type)}},{key:"prepareFirstData",value:function(){return Et(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.data)}},{key:"calc",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.calcXPositions(),t||this.calcYAxisParameters(this.getAllYValues(),"line"===this.type),this.makeDataByIndex()}},{key:"calcXPositions",value:function(){var t=this.state,e=this.data.labels;t.datasetLength=e.length,t.unitWidth=this.width/t.datasetLength,t.xOffset=t.unitWidth/2,t.xAxis={labels:e,positions:e.map((function(e,n){return u(t.xOffset+n*t.unitWidth)}))}}},{key:"calcYAxisParameters",value:function(t){var e=Lt(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:"false"),n=this.height/Mt(e),s=Pt(e)*n,i=this.height-Tt(e)*s;this.state.yAxis={labels:e,positions:e.map((function(t){return i-t*n})),scaleMultiplier:n,zeroLine:i},this.calcDatasetPoints(),this.calcYExtremes(),this.calcYRegions()}},{key:"calcDatasetPoints",value:function(){var t=this.state,e=function(e){return e.map((function(e){return St(e,t.yAxis)}))};t.datasets=this.data.datasets.map((function(t,n){var s=t.values,i=t.cumulativeYs||[];return{name:t.name&&t.name.replace(/<|>|&/g,(function(t){return"&"==t?"&":"<"==t?"<":">"})),index:n,chartType:t.chartType,values:s,yPositions:e(s),cumulativeYs:i,cumulativeYPos:e(i)}}))}},{key:"calcYExtremes",value:function(){var t=this.state;this.barOptions.stacked?t.yExtremes=t.datasets[t.datasets.length-1].cumulativeYPos:(t.yExtremes=new Array(t.datasetLength).fill(9999),t.datasets.map((function(e){e.yPositions.map((function(e,n){eo(s)?t.mapTooltipXPosition(r):t.tip.hideTip()}))}},{key:"mapTooltipXPosition",value:function(t){var e=this.state;if(e.yExtremes){var n=Ct(t,e.xAxis.positions,!0);if(n>=0){var s=this.dataByIndex[n];this.tip.setValues(s.xPos+this.tip.offset.x,s.yExtreme+this.tip.offset.y,{name:s.formattedLabel,value:""},s.values,n),this.tip.showTip()}}}},{key:"renderLegend",value:function(){var t=this,e=this.data;e.datasets.length>1&&(this.legendArea.textContent="",e.datasets.map((function(e,n){var s=F(100*n,"0",100,t.colors[n],e.name,t.config.truncateLegends);t.legendArea.appendChild(s)})))}},{key:"makeOverlay",value:function(){var t=this;this.init?this.init=0:(this.overlayGuides&&this.overlayGuides.forEach((function(t){var e=t.overlay;e.parentNode.removeChild(e)})),this.overlayGuides=this.dataUnitComponents.map((function(t){return{type:t.unitType,overlay:void 0,units:t.units}})),void 0===this.state.currentIndex&&(this.state.currentIndex=this.state.datasetLength-1),this.overlayGuides.map((function(e){var n=e.units[t.state.currentIndex];e.overlay=le[e.type](n),t.drawArea.appendChild(e.overlay)})))}},{key:"updateOverlayGuides",value:function(){this.overlayGuides&&this.overlayGuides.forEach((function(t){var e=t.overlay;e.parentNode.removeChild(e)}))}},{key:"bindOverlay",value:function(){var t=this;this.parent.addEventListener("data-select",(function(){t.updateOverlay()}))}},{key:"bindUnits",value:function(){var t=this;this.dataUnitComponents.map((function(e){e.units.map((function(e){e.addEventListener("click",(function(){var n=e.getAttribute("data-point-index");t.setCurrentDataPoint(n)}))}))})),this.tip.container.addEventListener("click",(function(){var e=t.tip.container.getAttribute("data-point-index");t.setCurrentDataPoint(e)}))}},{key:"updateOverlay",value:function(){var t=this;this.overlayGuides.map((function(e){var n=e.units[t.state.currentIndex];ce[e.type](n,e.overlay)}))}},{key:"onLeftArrow",value:function(){this.setCurrentDataPoint(this.state.currentIndex-1)}},{key:"onRightArrow",value:function(){this.setCurrentDataPoint(this.state.currentIndex+1)}},{key:"getDataPoint",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state.currentIndex,e=this.state;return{index:t,label:e.xAxis.labels[t],values:e.datasets.map((function(e){return e.values[t]}))}}},{key:"setCurrentDataPoint",value:function(t){var e=this.state;(t=parseInt(t))<0&&(t=0),t>=e.xAxis.labels.length&&(t=e.xAxis.labels.length-1),t!==e.currentIndex&&(e.currentIndex=t,r(this.parent,"data-select",this.getDataPoint()))}},{key:"addDataPoint",value:function(t,e){var s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.state.datasetLength;qt(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"addDataPoint",this).call(this,t,e,s),this.data.labels.splice(s,0,t),this.data.datasets.map((function(t,n){t.values.splice(s,0,e[n])})),this.update(this.data)}},{key:"removeDataPoint",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state.datasetLength-1;this.data.labels.length<=1||(qt(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"removeDataPoint",this).call(this,t),this.data.labels.splice(t,1),this.data.datasets.map((function(e){e.values.splice(t,1)})),this.update(this.data))}},{key:"updateDataset",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this.data.datasets[e].values=t,this.update(this.data)}},{key:"updateDatasets",value:function(t){this.data.datasets.map((function(e,n){t[n]&&(e.values=t[n])})),this.update(this.data)}}]),n}(ve),Se=function(t){function n(t,e){zt(this,n);var s=Rt(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,t,e));return s.type="donut",s.initTimeout=0,s.init=1,s.setup(),s}return Wt(n,t),Ft(n,[{key:"configure",value:function(t){qt(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"configure",this).call(this,t),this.mouseMove=this.mouseMove.bind(this),this.mouseLeave=this.mouseLeave.bind(this),this.hoverRadio=t.hoverRadio||.1,this.config.startAngle=t.startAngle||0,this.clockWise=t.clockWise||!1,this.strokeWidth=t.strokeWidth||30}},{key:"calc",value:function(){var t=this;qt(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"calc",this).call(this);var e=this.state;this.radius=this.height>this.width?this.center.x-this.strokeWidth/2:this.center.y-this.strokeWidth/2;var s=this.radius,i=this.clockWise,r=e.slicesProperties||[];e.sliceStrings=[],e.slicesProperties=[];var o=180-this.config.startAngle;e.sliceTotals.map((function(n,a){var l=o,c=n/e.grandTotal*360,u=c>180?1:0,d=i?-c:c,p=o+=d,f=h(l,s),g=h(p,s),m=t.init&&r[a],v=void 0,y=void 0;t.init?(v=m?m.startPosition:f,y=m?m.endPosition:f):(v=f,y=g);var b=360===c?j(v,y,t.center,t.radius,t.clockWise,u):E(v,y,t.center,t.radius,t.clockWise,u);e.sliceStrings.push(b),e.slicesProperties.push({startPosition:f,endPosition:g,value:n,total:e.grandTotal,startAngle:l,endAngle:p,angle:d})})),this.init=0}},{key:"setupComponents",value:function(){var t=this.state,e=[["donutSlices",{},function(){return{sliceStrings:t.sliceStrings,colors:this.colors,strokeWidth:this.strokeWidth}}.bind(this)]];this.components=new Map(e.map((function(t){var e=$t.apply(void 0,Bt(t));return[t[0],e]})))}},{key:"calTranslateByAngle",value:function(t){var e=this.radius,n=this.hoverRadio,s=h(t.startAngle+t.angle/2,e);return"translate3d("+s.x*n+"px,"+s.y*n+"px,0)"}},{key:"hoverSlice",value:function(t,n,s,i){if(t){var r=this.colors[n];if(s){at(t,this.calTranslateByAngle(this.state.slicesProperties[n])),t.style.stroke=k(r,50);var o=e(this.svg),a=i.pageX-o.left+10,l=i.pageY-o.top-10,c=(this.formatted_labels&&this.formatted_labels.length>0?this.formatted_labels[n]:this.state.labels[n])+": ",u=(100*this.state.sliceTotals[n]/this.state.grandTotal).toFixed(1);this.tip.setValues(a,l,{name:c,value:u+"%"}),this.tip.showTip()}else at(t,"translate3d(0,0,0)"),this.tip.hideTip(),t.style.stroke=r}}},{key:"bindTooltip",value:function(){this.container.addEventListener("mousemove",this.mouseMove),this.container.addEventListener("mouseleave",this.mouseLeave)}},{key:"mouseMove",value:function(t){var e=t.target,n=this.components.get("donutSlices").store,s=this.curActiveSliceIndex,i=this.curActiveSlice;if(n.includes(e)){var r=n.indexOf(e);this.hoverSlice(i,s,!1),this.curActiveSlice=e,this.curActiveSliceIndex=r,this.hoverSlice(e,r,!0,t)}else this.mouseLeave()}},{key:"mouseLeave",value:function(){this.hoverSlice(this.curActiveSlice,this.curActiveSliceIndex,!1)}}]),n}(ye),Ce={bar:Me,line:Me,percentage:Le,heatmap:Pe,pie:Te,donut:Se},Ne=function t(e,n){return zt(this,t),Jt(n.type,e,n)},_e=Object.freeze({Chart:Ne,PercentageChart:Le,PieChart:Te,Heatmap:Pe,AxisChart:Me}),De={NAME:"Frappe Charts",VERSION:"1.6.2"};return Object.assign({},De,_e)}()},ee(ne={exports:{}},ne.exports),ne.exports);function ie(e){let n,s,i;return{c(){n=m("div")},m(t,r){h(t,n,r),e[18](n),s||(i=w(n,"data-select",e[17]),s=!0)},p:t,i:t,o:t,d(t){t&&f(n),e[18](null),s=!1,i()}}}function re(t,e,n){let s,{data:i={labels:[],datasets:[{values:[]}],yMarkers:{},yRegions:[]}}=e,{title:r=""}=e,{type:o="line"}=e,{height:a=300}=e,{animate:l=!0}=e,{axisOptions:c={}}=e,{barOptions:u={}}=e,{lineOptions:d={}}=e,{tooltipOptions:p={}}=e,{colors:h=[]}=e,{valuesOverPoints:f=0}=e,{isNavigable:g=!1}=e,{maxSlices:m=3}=e,v=null;function y(t){return function(...e){if(v)return t(...e)}}const b=y(((t,e,n)=>v.addDataPoint(t,e,n))),x=y((t=>v.removeDataPoint(t))),w=y((()=>v.export())),$=y((t=>v.update(t)));return C((()=>{v=new se.Chart(s,{data:i,title:r,type:o,height:a,animate:l,colors:h,axisOptions:c,barOptions:u,lineOptions:d,tooltipOptions:p,valuesOverPoints:f,isNavigable:g,maxSlices:m})})),function(t){S().$$.on_destroy.push(t)}((()=>{v=null})),t.$$set=t=>{"data"in t&&n(1,i=t.data),"title"in t&&n(2,r=t.title),"type"in t&&n(3,o=t.type),"height"in t&&n(4,a=t.height),"animate"in t&&n(5,l=t.animate),"axisOptions"in t&&n(6,c=t.axisOptions),"barOptions"in t&&n(7,u=t.barOptions),"lineOptions"in t&&n(8,d=t.lineOptions),"tooltipOptions"in t&&n(9,p=t.tooltipOptions),"colors"in t&&n(10,h=t.colors),"valuesOverPoints"in t&&n(11,f=t.valuesOverPoints),"isNavigable"in t&&n(12,g=t.isNavigable),"maxSlices"in t&&n(13,m=t.maxSlices)},t.$$.update=()=>{2&t.$$.dirty&&$(i)},[s,i,r,o,a,l,c,u,d,p,h,f,g,m,b,x,w,function(e){_.call(this,t,e)},function(t){E[t?"unshift":"push"]((()=>{s=t,n(0,s)}))}]}var oe=class extends rt{constructor(t){super(),it(this,t,re,ie,r,{data:1,title:2,type:3,height:4,animate:5,axisOptions:6,barOptions:7,lineOptions:8,tooltipOptions:9,colors:10,valuesOverPoints:11,isNavigable:12,maxSlices:13,addDataPoint:14,removeDataPoint:15,exportChart:16})}get addDataPoint(){return this.$$.ctx[14]}get removeDataPoint(){return this.$$.ctx[15]}get exportChart(){return this.$$.ctx[16]}};function ae(t){let e,n,s,i,r,o,a=(t[0].descr?t[0].descr:"")+"";return r=new oe({props:{data:t[1],type:t[3],lineOptions:t[2],axisOptions:t[4],height:"200",padding:"0px"}}),{c(){e=m("div"),n=m("label"),s=y(a),i=b(),et(r.$$.fragment),$(n,"class","inline-block italic align-top text-center text-gray-500 txt-sz"),$(e,"class","text-center")},m(t,a){h(t,e,a),p(e,n),p(n,s),h(t,i,a),nt(r,t,a),o=!0},p(t,[e]){(!o||1&e)&&a!==(a=(t[0].descr?t[0].descr:"")+"")&&O(s,a);const n={};2&e&&(n.data=t[1]),8&e&&(n.type=t[3]),4&e&&(n.lineOptions=t[2]),r.$set(n)},i(t){o||(Q(r.$$.fragment,t),o=!0)},o(t){Z(r.$$.fragment,t),o=!1},d(t){t&&f(e),t&&f(i),st(r,t)}}}function le(t){var e=new Date(1e3*t);return e.getDate()+"."+(e.getMonth()+1)+"."+e.getFullYear()}function ce(t,e,n){C((async()=>{console.log("[i]","chart component mounted")}));let s,{widget:i}=e,r={labels:[0,0],datasets:[{name:i.descr,values:[0,0]}]},o={},a=!0,l=[],c=[];s="0"==i.pointRadius?{regionFill:1,hideDots:1,spline:1}:{regionFill:1,dotSize:3,spline:1};let u="line";function d(){if(o!==i.status&&!a&&Array.isArray(i.status)){if(o=i.status,0===i.maxCount)return n(0,i.status=[],i),l=[],c=[],n(1,r={labels:[0,0],datasets:[{name:i.descr,values:[0,0]}]}),n(0,i.status=[],i),void console.log("[i]","clear cart data");for(let n=0;n{"widget"in t&&n(0,i=t.widget)},t.$$.update=()=>{1&t.$$.dirty&&d()},[i,r,s,u,{xAxisMode:"tick",xIsSeries:!0}]}class ue extends rt{constructor(t){super(),it(this,t,ce,ae,r,{widget:0})}}function de(e){let n,i,r,o,a,l,c,u,d,g,v,x,k,A,L,T,P,M,S,C=(e[0].descr?e[0].descr:"")+"";return{c(){n=m("div"),i=m("div"),r=m("label"),o=y(C),a=b(),l=m("div"),c=m("label"),u=m("div"),d=m("input"),v=b(),x=m("div"),A=b(),L=m("div"),$(r,"class","wgt-dscr-stl"),$(i,"class","w-2/3"),$(d,"id",g=e[0].topic),$(d,"type","checkbox"),$(d,"class","sr-only"),$(x,"class",k="block "+(e[1]?"bg-blue-600":"bg-gray-600")+" w-10 h-6 rounded-full shadow-lg"),$(L,"class",T="dot "+(e[0].sent?"bg-red-300":"bg-gray-100")+" absolute left-1 top-1 w-4 h-4 rounded-full transition shadow-lg"),$(u,"class","relative"),$(c,"for",P=e[0].topic),$(c,"class","items-center cursor-pointer"),$(l,"class","flex justify-end w-1/3"),$(n,"class","crd-itm-psn")},m(t,s){h(t,n,s),p(n,i),p(i,r),p(r,o),p(n,a),p(n,l),p(l,c),p(c,u),p(u,d),d.checked=e[1],p(u,v),p(u,x),p(u,A),p(u,L),M||(S=[w(d,"change",e[4]),w(d,"change",e[5])],M=!0)},p(t,[e]){1&e&&C!==(C=(t[0].descr?t[0].descr:"")+"")&&O(o,C),1&e&&g!==(g=t[0].topic)&&$(d,"id",g),2&e&&(d.checked=t[1]),2&e&&k!==(k="block "+(t[1]?"bg-blue-600":"bg-gray-600")+" w-10 h-6 rounded-full shadow-lg")&&$(x,"class",k),1&e&&T!==(T="dot "+(t[0].sent?"bg-red-300":"bg-gray-100")+" absolute left-1 top-1 w-4 h-4 rounded-full transition shadow-lg")&&$(L,"class",T),1&e&&P!==(P=t[0].topic)&&$(c,"for",P)},i:t,o:t,d(t){t&&f(n),M=!1,s(S)}}}function pe(t,e,n){let{widget:s}=e,{toggleState:i=!1}=e,{wsPush:r=((t,e,n)=>{})}=e;function o(){n(0,s.sent=!0,s),n(0,s.status=i?"1":"0",s)}return t.$$set=t=>{"widget"in t&&n(0,s=t.widget),"toggleState"in t&&n(1,i=t.toggleState),"wsPush"in t&&n(2,r=t.wsPush)},t.$$.update=()=>{1&t.$$.dirty&&(s.status,"1"==s.status?n(1,i=!0):"0"==s.status&&n(1,i=!1))},[s,i,r,o,function(){i=this.checked,n(1,i)},()=>(o(),r(s.ws,s.topic,s.status))]}class he extends rt{constructor(t){super(),it(this,t,pe,de,r,{widget:0,toggleState:1,wsPush:2})}}function fe(e){let n,s,i,r,o,a,l,c,u,d,g,v,x,w,k=(e[0].descr?e[0].descr:"")+"",A=(e[0].status?e[0].status:"")+"",L=(e[0].after?e[0].after:"")+"";return{c(){n=m("div"),s=m("div"),i=m("label"),r=y(k),o=b(),a=m("div"),l=m("label"),c=y(A),d=b(),g=m("label"),v=y(" "),x=y(L),$(i,"class","wgt-dscr-stl"),$(s,"class","w-2/3"),$(l,"class",u="wgt-adt-stl "+(e[1]?"text-green-500":"")),$(g,"class",w="wgt-adt-stl "+(e[1]?"text-green-500":"")),$(a,"class","flex justify-end w-1/3"),$(n,"class","crd-itm-psn")},m(t,e){h(t,n,e),p(n,s),p(s,i),p(i,r),p(n,o),p(n,a),p(a,l),p(l,c),p(a,d),p(a,g),p(g,v),p(g,x)},p(t,[e]){1&e&&k!==(k=(t[0].descr?t[0].descr:"")+"")&&O(r,k),1&e&&A!==(A=(t[0].status?t[0].status:"")+"")&&O(c,A),2&e&&u!==(u="wgt-adt-stl "+(t[1]?"text-green-500":""))&&$(l,"class",u),1&e&&L!==(L=(t[0].after?t[0].after:"")+"")&&O(x,L),2&e&&w!==(w="wgt-adt-stl "+(t[1]?"text-green-500":""))&&$(g,"class",w)},i:t,o:t,d(t){t&&f(n)}}}function ge(t,e,n){let s,{widget:i}=e,{value:r}=e,o=!1;function a(){n(1,o=!1)}return t.$$set=t=>{"widget"in t&&n(0,i=t.widget),"value"in t&&n(2,r=t.value)},t.$$.update=()=>{1&t.$$.dirty&&(i.status,i.status&&(i.status!=s&&(setTimeout(a,500),n(1,o=!0)),s=i.status))},[i,o,r]}class me extends rt{constructor(t){super(),it(this,t,ge,fe,r,{widget:0,value:2})}}function ve(t,e,n){const s=t.slice();return s[12]=e[n],s[14]=n,s}function ye(t,e,n){const s=t.slice();return s[15]=e[n],s[16]=e,s[17]=n,s}function be(e){let n,s;return n=new Dt({props:{title:"Загрузка..."}}),{c(){et(n.$$.fragment)},m(t,e){nt(n,t,e),s=!0},p:t,i(t){s||(Q(n.$$.fragment,t),s=!0)},o(t){Z(n.$$.fragment,t),s=!1},d(t){st(n,t)}}}function xe(t){let e,n,s,i=t[0]===[]&&we(),r=t[1],o=[];for(let e=0;eZ(o[t],1,1,(()=>{o[t]=null}));return{c(){e=m("div"),i&&i.c(),n=b();for(let t=0;t{i=null})),K()),11&s){let n;for(r=t[1],n=0;n{a=null})),K()),"toggle"===t[15].widget?l?(l.p(t,o),1&o&&Q(l,1)):(l=Oe(t),l.c(),Q(l,1),l.m(n.parentNode,n)):l&&(X(),Z(l,1,1,(()=>{l=null})),K()),"anydata"===t[15].widget?c?(c.p(t,o),1&o&&Q(c,1)):(c=Ae(t),c.c(),Q(c,1),c.m(s.parentNode,s)):c&&(X(),Z(c,1,1,(()=>{c=null})),K()),"range"===t[15].widget?u?(u.p(t,o),1&o&&Q(u,1)):(u=Le(t),u.c(),Q(u,1),u.m(i.parentNode,i)):u&&(X(),Z(u,1,1,(()=>{u=null})),K()),"chart"===t[15].widget?d?(d.p(t,o),1&o&&Q(d,1)):(d=Te(t),d.c(),Q(d,1),d.m(r.parentNode,r)):d&&(X(),Z(d,1,1,(()=>{d=null})),K())},i(t){o||(Q(a),Q(l),Q(c),Q(u),Q(d),o=!0)},o(t){Z(a),Z(l),Z(c),Z(u),Z(d),o=!1},d(t){a&&a.d(t),t&&f(e),l&&l.d(t),t&&f(n),c&&c.d(t),t&&f(s),u&&u.d(t),t&&f(i),d&&d.d(t),t&&f(r)}}}function ke(t){let e,n,s;function i(e){t[5](e,t[15])}let r={widget:t[15],wsPush:t[4]};return void 0!==t[15].status&&(r.value=t[15].status),e=new Kt({props:r}),E.push((()=>tt(e,"value",i))),{c(){et(e.$$.fragment)},m(t,n){nt(e,t,n),s=!0},p(s,i){t=s;const r={};1&i&&(r.widget=t[15]),8&i&&(r.wsPush=t[4]),!n&&1&i&&(n=!0,r.value=t[15].status,R((()=>n=!1))),e.$set(r)},i(t){s||(Q(e.$$.fragment,t),s=!0)},o(t){Z(e.$$.fragment,t),s=!1},d(t){st(e,t)}}}function Oe(t){let e,n,s;function i(e){t[7](e,t[15])}let r={widget:t[15],wsPush:t[6]};return void 0!==t[15].status&&(r.value=t[15].status),e=new he({props:r}),E.push((()=>tt(e,"value",i))),{c(){et(e.$$.fragment)},m(t,n){nt(e,t,n),s=!0},p(s,i){t=s;const r={};1&i&&(r.widget=t[15]),8&i&&(r.wsPush=t[6]),!n&&1&i&&(n=!0,r.value=t[15].status,R((()=>n=!1))),e.$set(r)},i(t){s||(Q(e.$$.fragment,t),s=!0)},o(t){Z(e.$$.fragment,t),s=!1},d(t){st(e,t)}}}function Ae(t){let e,n,s;function i(e){t[8](e,t[15])}let r={widget:t[15]};return void 0!==t[15].status&&(r.value=t[15].status),e=new me({props:r}),E.push((()=>tt(e,"value",i))),{c(){et(e.$$.fragment)},m(t,n){nt(e,t,n),s=!0},p(s,i){t=s;const r={};1&i&&(r.widget=t[15]),!n&&1&i&&(n=!0,r.value=t[15].status,R((()=>n=!1))),e.$set(r)},i(t){s||(Q(e.$$.fragment,t),s=!0)},o(t){Z(e.$$.fragment,t),s=!1},d(t){st(e,t)}}}function Le(t){let e,n,s;function i(e){t[10](e,t[15])}let r={widget:t[15],wsPush:t[9]};return void 0!==t[15].status&&(r.value=t[15].status),e=new te({props:r}),E.push((()=>tt(e,"value",i))),{c(){et(e.$$.fragment)},m(t,n){nt(e,t,n),s=!0},p(s,i){t=s;const r={};1&i&&(r.widget=t[15]),8&i&&(r.wsPush=t[9]),!n&&1&i&&(n=!0,r.value=t[15].status,R((()=>n=!1))),e.$set(r)},i(t){s||(Q(e.$$.fragment,t),s=!0)},o(t){Z(e.$$.fragment,t),s=!1},d(t){st(e,t)}}}function Te(t){let e,n,s;function i(e){t[11](e,t[15])}let r={widget:t[15]};return void 0!==t[15].status&&(r.value=t[15].status),e=new ue({props:r}),E.push((()=>tt(e,"value",i))),{c(){et(e.$$.fragment)},m(t,n){nt(e,t,n),s=!0},p(s,i){t=s;const r={};1&i&&(r.widget=t[15]),!n&&1&i&&(n=!0,r.value=t[15].status,R((()=>n=!1))),e.$set(r)},i(t){s||(Q(e.$$.fragment,t),s=!0)},o(t){Z(e.$$.fragment,t),s=!1},d(t){st(e,t)}}}function Pe(t){let e,n,s=t[15].page===t[12].page&&$e(t);return{c(){s&&s.c(),e=x()},m(t,i){s&&s.m(t,i),h(t,e,i),n=!0},p(t,n){t[15].page===t[12].page?s?(s.p(t,n),3&n&&Q(s,1)):(s=$e(t),s.c(),Q(s,1),s.m(e.parentNode,e)):s&&(X(),Z(s,1,1,(()=>{s=null})),K())},i(t){n||(Q(s),n=!0)},o(t){Z(s),n=!1},d(t){s&&s.d(t),t&&f(e)}}}function Me(t){let e,n,s=t[0],i=[];for(let e=0;eZ(i[t],1,1,(()=>{i[t]=null}));return{c(){for(let t=0;t{o[l]=null})),K(),n=o[e],n?n.p(t,i):(n=o[e]=r[e](t),n.c()),Q(n,1),n.m(s.parentNode,s))},i(t){i||(Q(n),i=!0)},o(t){Z(n),i=!1},d(t){o[e].d(t),t&&f(s)}}}function Ne(t,e,n){let{layoutJson:s}=e,{pages:i}=e,{show:r}=e,{wsPush:o=((t,e,n)=>{})}=e;return t.$$set=t=>{"layoutJson"in t&&n(0,s=t.layoutJson),"pages"in t&&n(1,i=t.pages),"show"in t&&n(2,r=t.show),"wsPush"in t&&n(3,o=t.wsPush)},[s,i,r,o,(t,e,n)=>o(t,e,n),function(e,i){t.$$.not_equal(i.status,e)&&(i.status=e,n(0,s))},(t,e,n)=>o(t,e,n),function(e,i){t.$$.not_equal(i.status,e)&&(i.status=e,n(0,s))},function(e,i){t.$$.not_equal(i.status,e)&&(i.status=e,n(0,s))},(t,e,n)=>o(t,e,n),function(e,i){t.$$.not_equal(i.status,e)&&(i.status=e,n(0,s))},function(e,i){t.$$.not_equal(i.status,e)&&(i.status=e,n(0,s))}]}class _e extends rt{constructor(t){super(),it(this,t,Ne,Ce,r,{layoutJson:0,pages:1,show:2,wsPush:3})}}function De(e){let n,s,r,o,a,l,c;return{c(){n=v("svg"),s=v("path"),r=v("circle"),o=v("circle"),a=v("circle"),$(s,"stroke","none"),$(s,"d","M0 0h24v24H0z"),$(r,"cx","5"),$(r,"cy","12"),$(r,"r","1"),$(o,"cx","12"),$(o,"cy","12"),$(o,"r","1"),$(a,"cx","19"),$(a,"cy","12"),$(a,"r","1"),$(n,"class","h-6 w-6 text-green-400 cursor-pointer"),$(n,"width","24"),$(n,"height","24"),$(n,"viewBox","0 -2 24 24"),$(n,"stroke-width","2"),$(n,"stroke","currentColor"),$(n,"fill","none"),$(n,"stroke-linecap","round"),$(n,"stroke-linejoin","round")},m(t,u){h(t,n,u),p(n,s),p(n,r),p(n,o),p(n,a),l||(c=w(n,"click",(function(){i(e[0]())&&e[0]().apply(this,arguments)})),l=!0)},p(t,[n]){e=t},i:t,o:t,d(t){t&&f(n),l=!1,c()}}}function Ee(t,e,n){let{click:s=(()=>{})}=e;return t.$$set=t=>{"click"in t&&n(0,s=t.click)},[s]}class je extends rt{constructor(t){super(),it(this,t,Ee,De,r,{click:0})}}function Je(t,e,n){const s=t.slice();return s[33]=e[n],s[34]=e,s[35]=n,s}function He(t,e,n){const s=t.slice();return s[36]=e[n][0],s[37]=e[n][1],s[38]=e,s[39]=n,s}function ze(t,e,n){const s=t.slice();return s[40]=e[n],s}function Fe(t,e,n){const s=t.slice();return s[43]=e[n],s}function qe(e){let n,s;return n=new Dt({props:{title:"Загрузка..."}}),{c(){et(n.$$.fragment)},m(t,e){nt(n,t,e),s=!0},p:t,i(t){s||(Q(n.$$.fragment,t),s=!0)},o(t){Z(n.$$.fragment,t),s=!1},d(t){st(n,t)}}}function We(t){let e,n,s,i,r,o,a,l;return n=new qt({props:{title:"Конфигуратор",$$slots:{default:[Ke]},$$scope:{ctx:t}}}),i=new qt({props:{title:"Сценарии",$$slots:{default:[Qe]},$$scope:{ctx:t}}}),a=new qt({props:{$$slots:{default:[Ze]},$$scope:{ctx:t}}}),{c(){e=m("div"),et(n.$$.fragment),s=b(),et(i.$$.fragment),r=b(),o=m("div"),et(a.$$.fragment),$(e,"class","grd-2col1"),$(o,"class","grd-1col1")},m(t,c){h(t,e,c),nt(n,e,null),p(e,s),nt(i,e,null),h(t,r,c),h(t,o,c),nt(a,o,null),l=!0},p(t,e){const s={};269&e[0]|32768&e[1]&&(s.$$scope={dirty:e,ctx:t}),n.$set(s);const r={};1026&e[0]|32768&e[1]&&(r.$$scope={dirty:e,ctx:t}),i.$set(r);const o={};736&e[0]|32768&e[1]&&(o.$$scope={dirty:e,ctx:t}),a.$set(o)},i(t){l||(Q(n.$$.fragment,t),Q(i.$$.fragment,t),Q(a.$$.fragment,t),l=!0)},o(t){Z(n.$$.fragment,t),Z(i.$$.fragment,t),Z(a.$$.fragment,t),l=!1},d(t){t&&f(e),st(n),st(i),t&&f(r),t&&f(o),st(a)}}}function Re(t){let e,n;return{c(){e=m("optgroup"),$(e,"label",n=t[43].header)},m(t,n){h(t,e,n)},p(t,s){8&s[0]&&n!==(n=t[43].header)&&$(e,"label",n)},d(t){t&&f(e)}}}function Ie(t){let e,n,s,i,r=t[43].name+"";return{c(){e=m("option"),n=y(r),s=b(),e.__value=i=t[43].num,e.value=e.__value},m(t,i){h(t,e,i),p(e,n),p(e,s)},p(t,s){8&s[0]&&r!==(r=t[43].name+"")&&O(n,r),8&s[0]&&i!==(i=t[43].num)&&(e.__value=i,e.value=e.__value)},d(t){t&&f(e)}}}function Be(t){let e,n,s=t[43].header&&Re(t),i=!t[43].header&&Ie(t);return{c(){s&&s.c(),e=x(),i&&i.c(),n=x()},m(t,r){s&&s.m(t,r),h(t,e,r),i&&i.m(t,r),h(t,n,r)},p(t,r){t[43].header?s?s.p(t,r):(s=Re(t),s.c(),s.m(e.parentNode,e)):s&&(s.d(1),s=null),t[43].header?i&&(i.d(1),i=null):i?i.p(t,r):(i=Ie(t),i.c(),i.m(n.parentNode,n))},d(t){s&&s.d(t),t&&f(e),i&&i.d(t),t&&f(n)}}}function Ye(t){let e,n,s,i,r=t[40].label+"";return{c(){e=m("option"),n=y(r),s=b(),e.__value=i=t[40].name,e.value=e.__value},m(t,i){h(t,e,i),p(e,n),p(e,s)},p(t,s){4&s[0]&&r!==(r=t[40].label+"")&&O(n,r),4&s[0]&&i!==(i=t[40].name)&&(e.__value=i,e.value=e.__value)},d(t){t&&f(e)}}}function Ue(t){let e,n=Object.entries(t[33]),s=[];for(let e=0;eZ(T[t],1,1,(()=>{T[t]=null}));return{c(){e=m("div"),n=m("select");for(let t=0;t| Тип | \n Id | \n Виджет | \n Вкладка | \n Название | \n | \n | ',u=b(),d=m("tbody");for(let t=0;tt[17].call(n))),o.__value="Выберите пресет",o.value=o.__value,$(r,"class","slct-lg"),$(e,"class","grd-2col2"),$(c,"class","bg-gray-100"),$(d,"class","bg-white"),$(l,"class","tbl")},m(s,f){h(s,e,f),p(e,n);for(let t=0;t{o[l]=null})),K(),n=o[e],n?n.p(t,i):(n=o[e]=r[e](t),n.c()),Q(n,1),n.m(s.parentNode,s))},i(t){i||(Q(n),i=!0)},o(t){Z(n),i=!1},d(t){o[e].d(t),t&&f(s)}}}const en="Файл не является файлом конфигурации";function nn(t,e){let n=t-.5+Math.random()*(e-t+1);return Math.round(n)}function sn(t,e,n){let s,{configJson:i}=e,{widgetsJson:r}=e,{itemsJson:o}=e,{scenarioJsonTxt:a}=e,{show:l}=e,c=0,{saveConfig:u=(()=>{})}=e,{rebootEsp:d=(()=>{})}=e,p={};function h(){for(let t=0;t{try{t=JSON.stringify(JSON.parse(t),null,4)}catch(e){return t}return t=(t=t.replace(/&/g,"&").replace(//g,">")).replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g,(function(t){return t}))};function m(){n(9,p.mark="iotm",p),n(9,p.config=i,p),n(9,p.scenario=a,p)}let v=null,y=null;function b(){n(7,y=null),document.getElementById("formFile").value=""}return t.$$set=t=>{"configJson"in t&&n(0,i=t.configJson),"widgetsJson"in t&&n(2,r=t.widgetsJson),"itemsJson"in t&&n(3,o=t.itemsJson),"scenarioJsonTxt"in t&&n(1,a=t.scenarioJsonTxt),"show"in t&&n(4,l=t.show),"saveConfig"in t&&n(5,u=t.saveConfig),"rebootEsp"in t&&n(6,d=t.rebootEsp)},t.$$.update=()=>{if(65667&t.$$.dirty[0]&&y){y[0].text().then((t=>{if(n(16,v=t),function(t){try{JSON.parse(t)}catch(e){return console.log("[e]","json parce error: ",t),!1}return!0}(v)){let t=JSON.parse(v);"iotm"===t.mark?window.confirm("Применить конфигурацию?\nне забудьте нажать кнопку 'сохранить'")&&(n(0,i=[]),n(1,a={}),n(0,i=t.config),n(1,a=t.scenario),n(0,i),n(7,y),n(16,v),n(1,a),n(1,a),n(7,y),n(16,v),n(0,i),console.log(JSON.stringify(i))):window.alert(en)}else window.alert(en)})),n(7,y=null)}2&t.$$.dirty[0]&&function(){let t=JSON.stringify(a);n(10,s=t.split("\\n").length)}()},[i,a,r,o,l,u,d,y,c,p,s,h,f,g,m,b,v,function(){c=T(this),n(8,c),n(3,o)},()=>h(),function(t,e){t[e].id=this.value,n(0,i),n(7,y),n(16,v),n(1,a),n(2,r)},function(t,e){t[e].widget=T(this),n(0,i),n(7,y),n(16,v),n(1,a),n(2,r)},function(t,e){t[e].page=this.value,n(0,i),n(7,y),n(16,v),n(1,a),n(2,r)},function(t,e){t[e].descr=this.value,n(0,i),n(7,y),n(16,v),n(1,a),n(2,r)},(t,e,s)=>n(0,e[s].show=!t.show,i),t=>f(t),function(t,e,s){e[s][t]=this.value,n(0,i),n(7,y),n(16,v),n(1,a),n(2,r)},function(){a.scen=this.value,n(1,a),n(7,y),n(16,v),n(0,i)},()=>u(),()=>d(),()=>(m(),function(t,e,n){var s=new Blob([t],{type:n});if(window.navigator.msSaveOrOpenBlob)window.navigator.msSaveOrOpenBlob(s,e);else{var i=document.createElement("a"),r=URL.createObjectURL(s);i.href=r,i.download=e,document.body.appendChild(i),i.click(),setTimeout((function(){document.body.removeChild(i),window.URL.revokeObjectURL(r)}),0)}}(g(JSON.stringify(p)),"export.json","application/json")),function(){y=this.files,n(7,y),n(16,v),n(0,i),n(1,a)},()=>b()]}class rn extends rt{constructor(t){super(),it(this,t,sn,tn,r,{configJson:0,widgetsJson:2,itemsJson:3,scenarioJsonTxt:1,show:4,saveConfig:5,rebootEsp:6},null,[-1,-1])}}function on(t,e,n){const s=t.slice();return s[23]=e[n][0],s[24]=e[n][1],s}function an(e){let n,s;return n=new Dt({props:{title:"Загрузка..."}}),{c(){et(n.$$.fragment)},m(t,e){nt(n,t,e),s=!0},p:t,i(t){s||(Q(n.$$.fragment,t),s=!0)},o(t){Z(n.$$.fragment,t),s=!1},d(t){st(n,t)}}}function ln(t){let e,n,s,i,r,o,a,l;return n=new qt({props:{title:"Подключение к WiFi",$$slots:{default:[dn]},$$scope:{ctx:t}}}),i=new qt({props:{title:"Подключение к MQTT",$$slots:{default:[mn]},$$scope:{ctx:t}}}),a=new qt({props:{$$slots:{default:[vn]},$$scope:{ctx:t}}}),{c(){e=m("div"),et(n.$$.fragment),s=b(),et(i.$$.fragment),r=b(),o=m("div"),et(a.$$.fragment),$(e,"class","grd-2col1"),$(o,"class","grd-1col1")},m(t,c){h(t,e,c),nt(n,e,null),p(e,s),nt(i,e,null),h(t,r,c),h(t,o,c),nt(a,o,null),l=!0},p(t,e){const s={};134217783&e&&(s.$$scope={dirty:e,ctx:t}),n.$set(s);const r={};134217795&e&&(r.$$scope={dirty:e,ctx:t}),i.$set(r);const o={};134217856&e&&(o.$$scope={dirty:e,ctx:t}),a.$set(o)},i(t){l||(Q(n.$$.fragment,t),Q(i.$$.fragment,t),Q(a.$$.fragment,t),l=!0)},o(t){Z(n.$$.fragment,t),Z(i.$$.fragment,t),Z(a.$$.fragment,t),l=!1},d(t){t&&f(e),st(n),st(i),t&&f(r),t&&f(o),st(a)}}}function cn(t){let e,n,s,i,r=t[24]+"";return{c(){e=m("option"),n=y(r),s=b(),e.__value=i=t[24],e.value=e.__value},m(t,i){h(t,e,i),p(e,n),p(e,s)},p(t,s){4&s&&r!==(r=t[24]+"")&&O(n,r),4&s&&i!==(i=t[24])&&(e.__value=i,e.value=e.__value)},d(t){t&&f(e)}}}function un(t){let e,n,s;return n=new Dt({props:{title:"Введен неправильный пароль"}}),{c(){e=m("div"),et(n.$$.fragment),$(e,"class","grd-1col1")},m(t,i){h(t,e,i),nt(n,e,null),s=!0},i(t){s||(Q(n.$$.fragment,t),s=!0)},o(t){Z(n.$$.fragment,t),s=!1},d(t){t&&f(e),st(n)}}}function dn(t){let e,n,i,r,o,a,l,c,u,d,v,y,x,k,O,T,P,M,S,C,N,_,D,E,j,J,H,z,F,q,R,I,B,Y,U,V,G,tt,et,nt,st,it=Object.entries(t[2]),rt=[];for(let e=0;eНазвание устройства
',i=b(),r=m("div"),o=m("input"),a=b(),l=m("div"),c=m("div"),c.innerHTML='Точка доступа
',u=b(),d=m("div"),v=m("input"),y=b(),x=m("div"),k=m("div"),k.innerHTML='Пароль точки доступа
',O=b(),T=m("div"),P=m("input"),M=b(),S=m("div"),C=m("div"),C.innerHTML='Название wifi сети
',N=b(),_=m("div"),D=m("select");for(let t=0;tПароль
',H=b(),z=m("div"),F=m("input"),q=b(),R=m("div"),I=m("div"),I.innerHTML='Сервер обновления
',B=b(),Y=m("div"),U=m("input"),V=b(),ot&&ot.c(),G=b(),tt=m("button"),tt.textContent="Сохранить",$(n,"class","w-4/6"),$(o,"class","ipt-rnd text-left focus:border-indigo-500"),$(o,"type","text"),$(r,"class","flex justify-end w-3/6"),$(e,"class","crd-itm-psn"),$(c,"class","w-4/6"),$(v,"class","ipt-rnd text-left focus:border-indigo-500"),$(v,"type","text"),$(d,"class","flex justify-end w-3/6"),$(l,"class","crd-itm-psn"),$(k,"class","w-4/6"),$(P,"class","ipt-rnd text-left focus:border-indigo-500"),$(P,"type","text"),$(T,"class","flex justify-end w-3/6"),$(x,"class","crd-itm-psn"),$(C,"class","w-4/6"),$(D,"class","ipt-rnd text-left focus:border-indigo-500"),void 0===t[0].routerssid&&W((()=>t[11].call(D))),$(_,"class","flex justify-end w-3/6"),$(S,"class","crd-itm-psn"),$(J,"class","w-4/6"),$(F,"class","ipt-rnd text-left focus:border-indigo-500"),$(F,"type","text"),$(z,"class","flex justify-end w-3/6"),$(j,"class","crd-itm-psn"),$(I,"class","w-4/6"),$(U,"class","ipt-rnd text-left focus:border-indigo-500"),$(U,"type","text"),$(Y,"class","flex justify-end w-3/6"),$(R,"class","crd-itm-psn"),$(tt,"class","btn-lg")},m(s,f){h(s,e,f),p(e,n),p(e,i),p(e,r),p(r,o),A(o,t[0].name),h(s,a,f),h(s,l,f),p(l,c),p(l,u),p(l,d),p(d,v),A(v,t[0].apssid),h(s,y,f),h(s,x,f),p(x,k),p(x,O),p(x,T),p(T,P),A(P,t[0].appass),h(s,M,f),h(s,S,f),p(S,C),p(S,N),p(S,_),p(_,D);for(let t=0;t{ot=null})),K())},i(t){et||(Q(ot),et=!0)},o(t){Z(ot),et=!1},d(t){t&&f(e),t&&f(a),t&&f(l),t&&f(y),t&&f(x),t&&f(M),t&&f(S),g(rt,t),t&&f(E),t&&f(j),t&&f(q),t&&f(R),t&&f(V),ot&&ot.d(t),t&&f(G),t&&f(tt),nt=!1,s(st)}}}function pn(t){let e;return{c(){e=m("p"),e.textContent="Ошибка",$(e,"class","text-red-500 font-bold h-8 bg-red-50 border-2 border-gray-200 rounded w-full text-center")},m(t,n){h(t,e,n)},d(t){t&&f(e)}}}function hn(t){let e;return{c(){e=m("p"),e.textContent="Ожидание",$(e,"class","text-blue-500 font-bold h-8 bg-blue-50 border-2 border-gray-200 rounded w-full text-center")},m(t,n){h(t,e,n)},d(t){t&&f(e)}}}function fn(t){let e;return{c(){e=m("p"),e.textContent="Подключение",$(e,"class","text-yellow-500 font-bold h-8 bg-yellow-50 border-2 border-gray-200 rounded w-full text-center")},m(t,n){h(t,e,n)},d(t){t&&f(e)}}}function gn(t){let e;return{c(){e=m("p"),e.textContent="Подключено",$(e,"class","text-green-500 font-bold h-8 bg-green-50 border-2 border-gray-200 rounded w-full text-center")},m(t,n){h(t,e,n)},d(t){t&&f(e)}}}function mn(t){let e,n,i,r,o,a,l,c,u,d,g,v,y,x,k,O,L,T,P,M,S,C,N,_,D,E,j,J,H,z,F,q,W,R,I,B,Y,U;function V(t,e){return"e5"===t[1].mqtt?gn:"e13"===t[1].mqtt?fn:void 0===t[1].mqtt?hn:pn}let G=V(t),X=G(t);return{c(){e=m("div"),n=m("div"),n.innerHTML='Состояние подключения
',i=b(),r=m("div"),X.c(),o=b(),a=m("div"),l=m("div"),l.innerHTML='Название сервера
',c=b(),u=m("div"),d=m("input"),g=b(),v=m("div"),y=m("div"),y.innerHTML='Порт
',x=b(),k=m("div"),O=m("input"),L=b(),T=m("div"),P=m("div"),P.innerHTML='Префикс
',M=b(),S=m("div"),C=m("input"),N=b(),_=m("div"),D=m("div"),D.innerHTML='Имя пользователя
',E=b(),j=m("div"),J=m("input"),H=b(),z=m("div"),F=m("div"),F.innerHTML='Пароль
',q=b(),W=m("div"),R=m("input"),I=b(),B=m("button"),B.textContent="Сохранить",$(n,"class","w-4/6"),$(r,"class","flex justify-center w-3/6 align-baseline text-sm sm:text-sm md:text-base lg:text-base xl:text-base 2xl:text-base break-words"),$(e,"class","crd-itm-psn"),$(l,"class","w-4/6"),$(d,"class","ipt-rnd text-left focus:border-indigo-500"),$(d,"type","text"),$(u,"class","flex justify-end w-3/6"),$(a,"class","crd-itm-psn"),$(y,"class","w-4/6"),$(O,"class","ipt-rnd text-left focus:border-indigo-500"),$(O,"type","text"),$(k,"class","flex justify-end w-3/6"),$(v,"class","crd-itm-psn"),$(P,"class","w-4/6"),$(C,"class","ipt-rnd text-left focus:border-indigo-500"),$(C,"type","text"),$(S,"class","flex justify-end w-3/6"),$(T,"class","crd-itm-psn"),$(D,"class","w-4/6"),$(J,"class","ipt-rnd text-left focus:border-indigo-500"),$(J,"type","text"),$(j,"class","flex justify-end w-3/6"),$(_,"class","crd-itm-psn"),$(F,"class","w-4/6"),$(R,"class","ipt-rnd text-left focus:border-indigo-500"),$(R,"type","text"),$(W,"class","flex justify-end w-3/6"),$(z,"class","crd-itm-psn"),$(B,"class","btn-lg")},m(s,f){h(s,e,f),p(e,n),p(e,i),p(e,r),X.m(r,null),h(s,o,f),h(s,a,f),p(a,l),p(a,c),p(a,u),p(u,d),A(d,t[0].mqttServer),h(s,g,f),h(s,v,f),p(v,y),p(v,x),p(v,k),p(k,O),A(O,t[0].mqttPort),h(s,L,f),h(s,T,f),p(T,P),p(T,M),p(T,S),p(S,C),A(C,t[0].mqttPrefix),h(s,N,f),h(s,_,f),p(_,D),p(_,E),p(_,j),p(j,J),A(J,t[0].mqttUser),h(s,H,f),h(s,z,f),p(z,F),p(z,q),p(z,W),p(W,R),A(R,t[0].mqttPass),h(s,I,f),h(s,B,f),Y||(U=[w(d,"input",t[16]),w(O,"input",t[17]),w(C,"input",t[18]),w(J,"input",t[19]),w(R,"input",t[20]),w(B,"click",t[21])],Y=!0)},p(t,e){G!==(G=V(t))&&(X.d(1),X=G(t),X&&(X.c(),X.m(r,null))),5&e&&d.value!==t[0].mqttServer&&A(d,t[0].mqttServer),5&e&&O.value!==t[0].mqttPort&&A(O,t[0].mqttPort),5&e&&C.value!==t[0].mqttPrefix&&A(C,t[0].mqttPrefix),5&e&&J.value!==t[0].mqttUser&&A(J,t[0].mqttUser),5&e&&R.value!==t[0].mqttPass&&A(R,t[0].mqttPass)},d(t){t&&f(e),X.d(),t&&f(o),t&&f(a),t&&f(g),t&&f(v),t&&f(L),t&&f(T),t&&f(N),t&&f(_),t&&f(H),t&&f(z),t&&f(I),t&&f(B),Y=!1,s(U)}}}function vn(e){let n,s,i;return{c(){n=m("button"),n.textContent="Перезагрузить устройство",$(n,"class","btn-lg")},m(t,r){h(t,n,r),s||(i=w(n,"click",e[22]),s=!0)},p:t,d(t){t&&f(n),s=!1,i()}}}function yn(t){let e,n,s,i;const r=[ln,an],o=[];function a(t,e){return t[3]?0:1}return e=a(t),n=o[e]=r[e](t),{c(){n.c(),s=x()},m(t,n){o[e].m(t,n),h(t,s,n),i=!0},p(t,[i]){let l=e;e=a(t),e===l?o[e].p(t,i):(X(),Z(o[l],1,1,(()=>{o[l]=null})),K(),n=o[e],n?n.p(t,i):(n=o[e]=r[e](t),n.c()),Q(n,1),n.m(s.parentNode,s))},i(t){i||(Q(n),i=!0)},o(t){Z(n),i=!1},d(t){o[e].d(t),t&&f(s)}}}function bn(t,e,n){let{settingsJson:s}=e,{errorsJson:i}=e,{ssidJson:r}=e,{show:o}=e,{ssidClick:a=(()=>{})}=e,{saveSett:l=(()=>{})}=e,{saveMqtt:c=(()=>{})}=e,{rebootEsp:u=(()=>{})}=e;return t.$$set=t=>{"settingsJson"in t&&n(0,s=t.settingsJson),"errorsJson"in t&&n(1,i=t.errorsJson),"ssidJson"in t&&n(2,r=t.ssidJson),"show"in t&&n(3,o=t.show),"ssidClick"in t&&n(4,a=t.ssidClick),"saveSett"in t&&n(5,l=t.saveSett),"saveMqtt"in t&&n(6,c=t.saveMqtt),"rebootEsp"in t&&n(7,u=t.rebootEsp)},[s,i,r,o,a,l,c,u,function(){s.name=this.value,n(0,s),n(2,r)},function(){s.apssid=this.value,n(0,s),n(2,r)},function(){s.appass=this.value,n(0,s),n(2,r)},function(){s.routerssid=T(this),n(0,s),n(2,r)},()=>a(),function(){s.routerpass=this.value,n(0,s),n(2,r)},function(){s.serverip=this.value,n(0,s),n(2,r)},()=>l(),function(){s.mqttServer=this.value,n(0,s),n(2,r)},function(){s.mqttPort=this.value,n(0,s),n(2,r)},function(){s.mqttPrefix=this.value,n(0,s),n(2,r)},function(){s.mqttUser=this.value,n(0,s),n(2,r)},function(){s.mqttPass=this.value,n(0,s),n(2,r)},()=>c(),()=>u()]}class xn extends rt{constructor(t){super(),it(this,t,bn,yn,r,{settingsJson:0,errorsJson:1,ssidJson:2,show:3,ssidClick:4,saveSett:5,saveMqtt:6,rebootEsp:7})}}function wn(t,e,n){const s=t.slice();return s[13]=e[n],s[15]=n,s}function $n(e){let n,s;return n=new Dt({props:{title:"Загрузка..."}}),{c(){et(n.$$.fragment)},m(t,e){nt(n,t,e),s=!0},p:t,i(t){s||(Q(n.$$.fragment,t),s=!0)},o(t){Z(n.$$.fragment,t),s=!1},d(t){st(n,t)}}}function kn(t){let e,n,s,i,r;return n=new qt({props:{title:"Список устройств",$$slots:{default:[Ln]},$$scope:{ctx:t}}}),i=new Dt({props:{$$slots:{default:[Tn]},$$scope:{ctx:t}}}),{c(){e=m("div"),et(n.$$.fragment),s=b(),et(i.$$.fragment),$(e,"class","grd-1col1")},m(t,o){h(t,e,o),nt(n,e,null),p(e,s),nt(i,e,null),r=!0},p(t,e){const s={};65591&e&&(s.$$scope={dirty:e,ctx:t}),n.$set(s);const r={};65536&e&&(r.$$scope={dirty:e,ctx:t}),i.$set(r)},i(t){r||(Q(n.$$.fragment,t),Q(i.$$.fragment,t),r=!0)},o(t){Z(n.$$.fragment,t),Z(i.$$.fragment,t),r=!1},d(t){t&&f(e),st(n),st(i)}}}function On(t){let e,n,s,i,r,o,a,l,c,u,d,g,v,x,w,k,A,L,T,P=t[13].name+"",M=t[13].ip+"",S=t[13].id+"",C=t[13].status?"online":"offline";return L=new Mt({props:{click:function(){return t[7](t[15])}}}),{c(){e=m("tr"),n=m("td"),s=y(P),i=b(),r=m("td"),o=m("a"),a=y(M),c=b(),u=m("td"),d=y(S),g=b(),v=m("td"),x=y(C),k=b(),A=m("td"),et(L.$$.fragment),$(n,"class","tbl-bdy-lg ipt-lg w-full"),$(o,"href",l="http://"+t[13].ip),$(r,"class","tbl-bdy-lg ipt-lg w-full"),$(u,"class","tbl-bdy-lg ipt-lg w-full"),$(v,"class",w="tbl-bdy-lg ipt-lg w-full "+(t[13].status?"bg-green-50":"bg-red-50")),$(A,"class","tbl-bdy-lg"),$(e,"class","txt-sz txt-pad")},m(t,l){h(t,e,l),p(e,n),p(n,s),p(e,i),p(e,r),p(r,o),p(o,a),p(e,c),p(e,u),p(u,d),p(e,g),p(e,v),p(v,x),p(e,k),p(e,A),nt(L,A,null),T=!0},p(e,n){t=e,(!T||1&n)&&P!==(P=t[13].name+"")&&O(s,P),(!T||1&n)&&M!==(M=t[13].ip+"")&&O(a,M),(!T||1&n&&l!==(l="http://"+t[13].ip))&&$(o,"href",l),(!T||1&n)&&S!==(S=t[13].id+"")&&O(d,S),(!T||1&n)&&C!==(C=t[13].status?"online":"offline")&&O(x,C),(!T||1&n&&w!==(w="tbl-bdy-lg ipt-lg w-full "+(t[13].status?"bg-green-50":"bg-red-50")))&&$(v,"class",w)},i(t){T||(Q(L.$$.fragment,t),T=!0)},o(t){Z(L.$$.fragment,t),T=!1},d(t){t&&f(e),st(L)}}}function An(t){let e,n,i,r,o,a,l,c,u,d,g,v,y;return{c(){e=m("tr"),n=m("td"),i=m("input"),r=b(),o=m("td"),a=m("input"),l=b(),c=m("td"),u=m("input"),d=b(),g=m("td"),$(i,"class","ipt-lg w-full"),$(i,"type","text"),$(n,"class","tbl-bdy-lg"),$(a,"class","ipt-lg w-full"),$(a,"type","text"),$(o,"class","tbl-bdy-lg"),$(u,"class","ipt-lg w-full"),$(u,"type","text"),$(c,"class","tbl-bdy-lg"),$(g,"class","tbl-bdy-lg"),$(e,"class","txt-sz txt-pad")},m(s,f){h(s,e,f),p(e,n),p(n,i),A(i,t[2].name),p(e,r),p(e,o),p(o,a),A(a,t[2].ip),p(e,l),p(e,c),p(c,u),A(u,t[2].id),p(e,d),p(e,g),v||(y=[w(i,"input",t[8]),w(a,"input",t[9]),w(u,"input",t[10])],v=!0)},p(t,e){4&e&&i.value!==t[2].name&&A(i,t[2].name),4&e&&a.value!==t[2].ip&&A(a,t[2].ip),4&e&&u.value!==t[2].id&&A(u,t[2].id)},d(t){t&&f(e),v=!1,s(y)}}}function Ln(t){let e,n,i,r,o,a,l,c,u,d,v,x,k,A,L=t[1]?"Сохранить":"Добавить устройство",T=t[0],P=[];for(let e=0;eZ(P[t],1,1,(()=>{P[t]=null}));let S=t[1]&&An(t);return{c(){e=m("table"),n=m("thead"),n.innerHTML='| Название устройства | \n IP адрес | \n Идентификатор | \n Состояние | \n |
',i=b(),r=m("tbody");for(let t=0;t{o[l]=null})),K(),n=o[e],n?n.p(t,i):(n=o[e]=r[e](t),n.c()),Q(n,1),n.m(s.parentNode,s))},i(t){i||(Q(n),i=!0)},o(t){Z(n),i=!1},d(t){o[e].d(t),t&&f(s)}}}function Mn(t,e,n){let{show:s}=e,{deviceList:i}=e,{showInput:r}=e,{newDevice:o={}}=e,{addDevInList:a=(()=>{})}=e,{sendToAllDevices:l=(t=>{})}=e;function c(t){for(let e=0;e{"show"in t&&n(3,s=t.show),"deviceList"in t&&n(0,i=t.deviceList),"showInput"in t&&n(1,r=t.showInput),"newDevice"in t&&n(2,o=t.newDevice),"addDevInList"in t&&n(4,a=t.addDevInList),"sendToAllDevices"in t&&n(5,l=t.sendToAllDevices)},[i,r,o,s,a,l,c,t=>c(t),function(){o.name=this.value,n(2,o)},function(){o.ip=this.value,n(2,o)},function(){o.id=this.value,n(2,o)},()=>(n(1,r=!r),a()),t=>l("/reboot|")]}class Sn extends rt{constructor(t){super(),it(this,t,Mn,Pn,r,{show:3,deviceList:0,showInput:1,newDevice:2,addDevInList:4,sendToAllDevices:5})}}function Cn(t,e,n){const s=t.slice();return s[22]=e[n][0],s[23]=e[n][1],s[25]=n,s}function Nn(t,e,n){const s=t.slice();return s[26]=e[n],s[25]=n,s}function _n(t,e,n){const s=t.slice();return s[22]=e[n][0],s[23]=e[n][1],s}function Dn(e){let n,s;return n=new Dt({props:{title:"Загрузка..."}}),{c(){et(n.$$.fragment)},m(t,e){nt(n,t,e),s=!0},p:t,i(t){s||(Q(n.$$.fragment,t),s=!0)},o(t){Z(n.$$.fragment,t),s=!1},d(t){st(n,t)}}}function En(t){let e,n,s,i,r,o,a,l,c,u;return n=new qt({props:{title:"Системная информация",$$slots:{default:[In]},$$scope:{ctx:t}}}),i=new qt({props:{title:"Системные настройки",$$slots:{default:[Yn]},$$scope:{ctx:t}}}),o=new qt({props:{title:"Лог",class:"z-50",$$slots:{default:[Vn]},$$scope:{ctx:t}}}),c=new qt({props:{title:"Системные ошибки",$$slots:{default:[Zn]},$$scope:{ctx:t}}}),{c(){e=m("div"),et(n.$$.fragment),s=b(),et(i.$$.fragment),r=b(),et(o.$$.fragment),a=b(),l=m("div"),et(c.$$.fragment),$(e,"class","grd-3col1"),$(l,"class","grd-1col1")},m(t,d){h(t,e,d),nt(n,e,null),p(e,s),nt(i,e,null),p(e,r),nt(o,e,null),h(t,a,d),h(t,l,d),nt(c,l,null),u=!0},p(t,e){const s={};1073741913&e&&(s.$$scope={dirty:e,ctx:t}),n.$set(s);const r={};1073742214&e&&(r.$$scope={dirty:e,ctx:t}),i.$set(r);const a={};1073741856&e&&(a.$$scope={dirty:e,ctx:t}),o.$set(a);const l={};1073742856&e&&(l.$$scope={dirty:e,ctx:t}),c.$set(l)},i(t){u||(Q(n.$$.fragment,t),Q(i.$$.fragment,t),Q(o.$$.fragment,t),Q(c.$$.fragment,t),u=!0)},o(t){Z(n.$$.fragment,t),Z(i.$$.fragment,t),Z(o.$$.fragment,t),Z(c.$$.fragment,t),u=!1},d(t){t&&f(e),st(n),st(i),st(o),t&&f(a),t&&f(l),st(c)}}}function jn(t){let e,n,s,i,r=t[23]+"";return{c(){e=m("option"),n=y(r),s=b(),e.__value=i=t[23],e.value=e.__value},m(t,i){h(t,e,i),p(e,n),p(e,s)},p(t,s){16&s&&r!==(r=t[23]+"")&&O(n,r),16&s&&i!==(i=t[23])&&(e.__value=i,e.value=e.__value)},d(t){t&&f(e)}}}function Jn(t){let e;return{c(){e=m("p"),e.textContent="не подключено",$(e,"class","text-red-500 font-bold text-sm text-center truncate")},m(t,n){h(t,e,n)},d(t){t&&f(e)}}}function Hn(t){let e;return{c(){e=m("p"),e.textContent="нет сигнала",$(e,"class","text-red-500 font-bold text-sm text-center truncate")},m(t,n){h(t,e,n)},d(t){t&&f(e)}}}function zn(t){let e;return{c(){e=m("p"),e.textContent="очень низкий",$(e,"class","text-red-500 font-bold text-sm text-center truncate")},m(t,n){h(t,e,n)},d(t){t&&f(e)}}}function Fn(t){let e;return{c(){e=m("p"),e.textContent="низкий",$(e,"class","text-yellow-500 font-bold text-sm text-center truncate")},m(t,n){h(t,e,n)},d(t){t&&f(e)}}}function qn(t){let e;return{c(){e=m("p"),e.textContent="хороший",$(e,"class","text-yellow-500 font-bold text-sm text-center truncate")},m(t,n){h(t,e,n)},d(t){t&&f(e)}}}function Wn(t){let e;return{c(){e=m("p"),e.textContent="очень хороший",$(e,"class","text-green-500 font-bold text-sm text-center truncate")},m(t,n){h(t,e,n)},d(t){t&&f(e)}}}function Rn(t){let e;return{c(){e=m("p"),e.textContent="отличный",$(e,"class","text-green-500 font-bold text-sm text-center truncate")},m(t,n){h(t,e,n)},d(t){t&&f(e)}}}function In(t){let e,n,i,r,o,a,l,c,u,d,v,x,k,A,T,P,M,S,C,N,_,D,E,j,J,H,z,F,q,R,I,B,Y,U,V,G,X,K,Q,Z,tt,et,nt,st,it,rt,ot,at,lt,ct,ut,dt,pt,ht,ft,gt,mt,vt,yt,bt,xt,wt,$t,kt,Ot,At,Lt,Tt,Pt,Mt,St,Ct,Nt,_t,Dt,Et,jt,Jt,Ht,zt,Ft,qt,Wt,Rt,It,Bt,Yt,Ut,Vt,Gt,Xt,Kt,Qt,Zt,te,ee,ne,se,ie=t[3].bn+"",re=t[3].bver+"",oe=t[3].wver+"",ae=t[3].timenow+"",le=t[3].upt+"",ce=t[3].uptm+"",ue=t[3].uptw+"",de=t[3].heap+"",pe=t[3].freeBytes+"",he=t[3].fl+"",fe=t[3].rst+"",ge=Object.entries(t[4]),me=[];for(let e=0;eНазвание прошивки',i=b(),r=m("div"),o=m("p"),a=y(ie),l=b(),c=m("div"),u=m("div"),u.innerHTML='Доступные версии
',d=b(),v=m("div"),x=m("select");for(let t=0;tВерсия прошивки',P=b(),M=m("div"),S=m("p"),C=y(re),N=b(),_=m("div"),D=m("div"),D.innerHTML='Версия веб интерфейса
',E=b(),j=m("div"),J=m("p"),H=y(oe),z=b(),F=m("div"),q=m("div"),q.innerHTML='Время на устройстве
',R=b(),I=m("div"),B=m("p"),Y=y(ae),U=b(),V=m("div"),G=m("div"),G.innerHTML='Uptime устройства
',X=b(),K=m("div"),Q=m("p"),Z=y(le),tt=b(),et=m("div"),nt=m("div"),nt.innerHTML='Uptime сессии mqtt
',st=b(),it=m("div"),rt=m("p"),ot=y(ce),at=b(),lt=m("div"),ct=m("div"),ct.innerHTML='Uptime сессии wifi
',ut=b(),dt=m("div"),pt=m("p"),ht=y(ue),ft=b(),gt=m("div"),mt=m("div"),mt.innerHTML='Качество WiFi сигнала
',vt=b(),yt=m("div"),ve&&ve.c(),bt=b(),ye&&ye.c(),xt=b(),be&&be.c(),wt=b(),xe&&xe.c(),$t=b(),we&&we.c(),kt=b(),$e&&$e.c(),Ot=b(),ke&&ke.c(),At=b(),Lt=m("div"),Tt=m("div"),Tt.innerHTML='Остаток RAM
',Pt=b(),Mt=m("div"),St=m("p"),Ct=y(de),Nt=b(),_t=m("div"),Dt=m("div"),Dt.innerHTML='Остаток flash
',Et=b(),jt=m("div"),Jt=m("p"),Ht=y(pe),zt=b(),Ft=m("div"),qt=m("div"),qt.innerHTML='Кол-во записей на flash
',Wt=b(),Rt=m("div"),It=m("p"),Bt=y(he),Yt=b(),Ut=m("div"),Vt=m("div"),Vt.innerHTML='Причина перезагрузки
',Gt=b(),Xt=m("div"),Kt=m("p"),Qt=y(fe),te=b(),ee=m("button"),ee.textContent="Обновить прошивку",$(n,"class","w-2/3"),$(o,"class","text-gray-500 font-bold text-sm text-center truncate"),$(r,"class","flex justify-center w-1/3"),$(e,"class","flex mb-2 h-6 items-center"),$(u,"class","w-2/3"),$(x,"class","border border-indigo-500 border-4 text-center"),void 0===t[0]&&W((()=>t[12].call(x))),$(v,"class","flex justify-center w-1/3"),$(c,"class","flex mb-2 h-6 items-center"),$(T,"class","w-2/3"),$(S,"class","text-gray-500 font-bold text-sm text-center truncate"),$(M,"class","flex justify-center w-1/3"),$(A,"class","flex mb-2 h-6 items-center"),$(D,"class","w-2/3"),$(J,"class","text-gray-500 font-bold text-sm text-center truncate"),$(j,"class","flex justify-center w-1/3"),$(_,"class","flex mb-2 h-6 items-center"),$(q,"class","w-2/3"),$(B,"class","text-gray-500 font-bold text-sm text-center truncate"),$(I,"class","flex justify-center w-1/3"),$(F,"class","flex mb-2 h-6 items-center"),$(G,"class","w-2/3"),$(Q,"class","text-gray-500 font-bold text-sm text-center truncate"),$(K,"class","flex justify-center w-1/3"),$(V,"class","flex mb-2 h-6 items-center"),$(nt,"class","w-2/3"),$(rt,"class","text-gray-500 font-bold text-sm text-center truncate"),$(it,"class","flex justify-center w-1/3"),$(et,"class","flex mb-2 h-6 items-center"),$(ct,"class","w-2/3"),$(pt,"class","text-gray-500 font-bold text-sm text-center truncate"),$(dt,"class","flex justify-center w-1/3"),$(lt,"class","flex mb-2 h-6 items-center"),$(mt,"class","w-2/3"),$(yt,"class","flex justify-center w-1/3 text-xs sm:text-sm md:text-base lg:text-base xl:text-base 2xl:text-base break-words"),$(gt,"class","flex mb-2 h-6 items-center"),$(Tt,"class","w-2/3"),$(St,"class","text-green-500 font-bold text-center truncate"),$(Mt,"class","flex justify-center w-1/3 text-sm text-center"),$(Lt,"class","flex mb-2 h-6 items-center"),$(Dt,"class","w-2/3"),$(Jt,"class","text-green-500 font-bold text-center truncate"),$(jt,"class","flex justify-center w-1/3 text-sm text-center"),$(_t,"class","flex mb-2 h-6 items-center"),$(qt,"class","w-2/3"),$(It,"class","text-green-500 font-bold text-center truncate"),$(Rt,"class","flex justify-center w-1/3 text-sm"),$(Ft,"class","flex mb-2 h-6 items-center"),$(Vt,"class","w-2/3"),$(Kt,"class",Zt=(t[3].rst.toString().includes("Watchdog")||t[3].rst.toString().includes("Exception")?"text-red-500":"text-green-500")+" font-bold text-center truncate"),$(Xt,"class","flex justify-center w-1/3 text-sm"),$(Ut,"class","flex mb-2 h-6 items-center"),$(ee,"class","btn-lg")},m(s,f){h(s,e,f),p(e,n),p(e,i),p(e,r),p(r,o),p(o,a),h(s,l,f),h(s,c,f),p(c,u),p(c,d),p(c,v),p(v,x);for(let t=0;tЧасовой пояс',i=b(),r=m("div"),o=m("input"),a=b(),l=m("div"),c=m("div"),c.innerHTML='Данные графиков
',u=b(),d=m("div"),g=m("button"),g.textContent="Очистить",v=b(),y=m("div"),O=m("div"),O.innerHTML='Включить лог
',L=b(),T=m("div"),P=m("label"),M=m("div"),S=m("input"),C=b(),N=m("div"),D=b(),E=m("div"),j=b(),F&&F.c(),J=x(),$(n,"class","w-2/3"),$(o,"class","ipt-rnd h-7 text-center focus:border-indigo-500"),$(o,"type","number"),$(r,"class","flex justify-center w-1/3"),$(e,"class","flex mb-2 h-6 items-center"),$(c,"class","w-2/3"),$(g,"class","btn-lg h-7"),$(d,"class","flex justify-center w-1/3"),$(l,"class","flex mb-2 h-6 items-center"),$(O,"class","w-2/3"),$(S,"id","log"),$(S,"type","checkbox"),$(S,"class","sr-only"),$(N,"class",_="block "+(t[1].log?"bg-blue-600":"bg-gray-600")+" w-10 h-6 rounded-full shadow-lg"),$(E,"class","dot bg-gray-100 absolute left-1 top-1 w-4 h-4 rounded-full transition shadow-lg"),$(M,"class","relative"),$(P,"for","log"),$(P,"class","items-center cursor-pointer"),$(T,"class","flex justify-center w-1/3"),$(y,"class","flex mb-2 h-6 items-center")},m(s,f){h(s,e,f),p(e,n),p(e,i),p(e,r),p(r,o),A(o,t[1].timezone),h(s,a,f),h(s,l,f),p(l,c),p(l,u),p(l,d),p(d,g),h(s,v,f),h(s,y,f),p(y,O),p(y,L),p(y,T),p(T,P),p(P,M),p(M,S),S.checked=t[1].log,p(M,C),p(M,N),p(M,D),p(M,E),h(s,j,f),F&&F.m(s,f),h(s,J,f),H||(z=[w(o,"input",t[14]),w(o,"change",t[15]),w(g,"click",t[16]),w(S,"change",t[17]),w(S,"change",t[18])],H=!0)},p(t,e){2&e&&k(o.value)!==t[1].timezone&&A(o,t[1].timezone),2&e&&(S.checked=t[1].log),2&e&&_!==(_="block "+(t[1].log?"bg-blue-600":"bg-gray-600")+" w-10 h-6 rounded-full shadow-lg")&&$(N,"class",_),t[2]?F?F.p(t,e):(F=Bn(t),F.c(),F.m(J.parentNode,J)):F&&(F.d(1),F=null)},d(t){t&&f(e),t&&f(a),t&&f(l),t&&f(v),t&&f(y),t&&f(j),F&&F.d(t),t&&f(J),H=!1,s(z)}}}function Un(t){let e,n,s,i=t[26].msg+"";return{c(){e=m("div"),n=y(i),$(e,"class",s=t[26].msg.toString().includes("[E]")||t[26].msg.toString().includes("[!]")?"text-xs text-red-500":"text-xs text-black")},m(t,s){h(t,e,s),p(e,n)},p(t,r){32&r&&i!==(i=t[26].msg+"")&&O(n,i),32&r&&s!==(s=t[26].msg.toString().includes("[E]")||t[26].msg.toString().includes("[!]")?"text-xs text-red-500":"text-xs text-black")&&$(e,"class",s)},d(t){t&&f(e)}}}function Vn(t){let e,n=t[5],s=[];for(let e=0;e{s=null})),K())},i(t){n||(Q(s),n=!0)},o(t){Z(s),n=!1},d(t){s&&s.d(t),t&&f(e)}}}function Zn(t){let e,n,s=Object.entries(t[3]),i=[];for(let e=0;eZ(i[t],1,1,(()=>{i[t]=null}));return{c(){for(let t=0;t{o[l]=null})),K(),n=o[e],n?n.p(t,i):(n=o[e]=r[e](t),n.c()),Q(n,1),n.m(s.parentNode,s))},i(t){i||(Q(n),i=!0)},o(t){Z(n),i=!1},d(t){o[e].d(t),t&&f(s)}}}function es(t,e,n){let{errorsJson:s}=e,{versionsList:i}=e,{choosingVersion:r}=e,{coreMessages:o}=e,{settingsJson:a}=e,{startUpdate:l=(()=>{})}=e,{saveSett:c=(()=>{})}=e,{cleanLogs:u=(()=>{})}=e,{show:d}=e,{paramsBeenChanged:p=!1}=e,{cancelAlarm:h=(t=>{})}=e;return t.$$set=t=>{"errorsJson"in t&&n(3,s=t.errorsJson),"versionsList"in t&&n(4,i=t.versionsList),"choosingVersion"in t&&n(0,r=t.choosingVersion),"coreMessages"in t&&n(5,o=t.coreMessages),"settingsJson"in t&&n(1,a=t.settingsJson),"startUpdate"in t&&n(6,l=t.startUpdate),"saveSett"in t&&n(7,c=t.saveSett),"cleanLogs"in t&&n(8,u=t.cleanLogs),"show"in t&&n(9,d=t.show),"paramsBeenChanged"in t&&n(2,p=t.paramsBeenChanged),"cancelAlarm"in t&&n(10,h=t.cancelAlarm)},[r,a,p,s,i,o,l,c,u,d,h,{mqtt:{e1:{descr:"Ошибка mqtt",color:"text-red-500",txt:"Нет ответа от сервера",cancel:!1},e2:{descr:"Ошибка mqtt",color:"text-red-500",txt:"Соединение было разорвано",cancel:!1},e3:{descr:"Ошибка mqtt",color:"text-red-500",txt:"Ошибка соединения. Обычно возникает когда неверно указано название сервера MQTT",cancel:!1},e4:{descr:"Ошибка mqtt",color:"text-red-500",txt:"Клиент был отключен",cancel:!1},e6:{descr:"Ошибка mqtt",color:"text-red-500",txt:"Ошибка версии",cancel:!1},e7:{descr:"Ошибка mqtt",color:"text-red-500",txt:"Отклонен идентификатор",cancel:!1},e8:{descr:"Ошибка mqtt",color:"text-red-500",txt:"Не могу установить соединение",cancel:!1},e9:{descr:"Ошибка mqtt",color:"text-red-500",txt:"Неправильное имя пользователя/пароль"},e10:{descr:"Ошибка mqtt",color:"text-red-500",txt:"Не авторизован для подключения",cancel:!1},e11:{descr:"Ошибка mqtt",color:"text-red-500",txt:"Название сервера пустое",cancel:!1},e12:{descr:"Ошибка mqtt",color:"text-red-500",txt:"Имя пользователя или пароль пустые",cancel:!1},e13:{descr:"Mqtt",color:"text-red-500",txt:"Подключение в процессе",cancel:!1}},wse1:{1:{descr:"Ошибка веб сокетов",color:"text-red-500",txt:"Слишком много клиентов было открыто. Допускается не более четырех.",cancel:!0}},jse1:{1:{descr:"Ошибка json",color:"text-red-500",txt:"Недостаточный размер буфера библиотеки Arduino Json. Устройство может вести себя непредсказуемо. Обратитесь к разработчику.",cancel:!0}},jse2:{1:{descr:"Ошибка json",color:"text-red-500",txt:"Ошибка записи/чтения json.",cancel:!0,num:!0}},jse3:{1:{descr:"Ошибка json",color:"text-red-500",txt:"Ошибка чтения json файла с виджетами",cancel:!0}}},function(){r=T(this),n(0,r),n(4,i)},()=>l(),function(){a.timezone=k(this.value),n(1,a)},()=>n(2,p=!0),()=>u(),function(){a.log=this.checked,n(1,a)},()=>n(2,p=!0),()=>(c(),n(2,p=!1)),t=>h(t)]}class ns extends rt{constructor(t){super(),it(this,t,es,ts,r,{errorsJson:3,versionsList:4,choosingVersion:0,coreMessages:5,settingsJson:1,startUpdate:6,saveSett:7,cleanLogs:8,show:9,paramsBeenChanged:2,cancelAlarm:10})}}function ss(e){let n,s,i,r;return{c(){n=v("svg"),s=v("path"),$(s,"d","M7 18a4.6 4.4 0 0 1 0 -9h0a5 4.5 0 0 1 11 2h1a3.5 3.5 0 0 1 0 7h-12"),$(n,"class",i="h-8 w-8 "+e[0]),$(n,"width","8"),$(n,"height","8"),$(n,"viewBox",r=e[1]+" "+e[2]+" 24 24"),$(n,"stroke-width","2"),$(n,"stroke","currentColor"),$(n,"fill","none"),$(n,"stroke-linecap","round"),$(n,"stroke-linejoin","round")},m(t,e){h(t,n,e),p(n,s)},p(t,[e]){1&e&&i!==(i="h-8 w-8 "+t[0])&&$(n,"class",i),6&e&&r!==(r=t[1]+" "+t[2]+" 24 24")&&$(n,"viewBox",r)},i:t,o:t,d(t){t&&f(n)}}}function is(t,e,n){let{color:s}=e,{x:i=0}=e,{y:r=0}=e;return t.$$set=t=>{"color"in t&&n(0,s=t.color),"x"in t&&n(1,i=t.x),"y"in t&&n(2,r=t.y)},[s,i,r]}class rs extends rt{constructor(t){super(),it(this,t,is,ss,r,{color:0,x:1,y:2})}}function os(t,e,n){const s=t.slice();return s[105]=e[n],s}function as(t){let e,n;return e=new jt({}),{c(){et(e.$$.fragment)},m(t,s){nt(e,t,s),n=!0},i(t){n||(Q(e.$$.fragment,t),n=!0)},o(t){Z(e.$$.fragment,t),n=!1},d(t){st(e,t)}}}function ls(t){let e,n,s,i,r=t[105].name+"";return{c(){e=m("option"),n=y(r),s=b(),e.__value=i=t[105].ws,e.value=e.__value},m(t,i){h(t,e,i),p(e,n),p(e,s)},p(t,s){65536&s[0]&&r!==(r=t[105].name+"")&&O(n,r),65536&s[0]&&i!==(i=t[105].ws)&&(e.__value=i,e.value=e.__value)},d(t){t&&f(e)}}}function cs(t){let e,n,s,i,r,o,a,l,c,u,d,p;e=new Lt({props:{path:"/",$$slots:{default:[ds]},$$scope:{ctx:t}}}),s=new Lt({props:{path:"/config",$$slots:{default:[ps]},$$scope:{ctx:t}}}),r=new Lt({props:{path:"/connection",$$slots:{default:[hs]},$$scope:{ctx:t}}}),a=new Lt({props:{path:"/list",$$slots:{default:[fs]},$$scope:{ctx:t}}}),c=new Lt({props:{path:"/system",$$slots:{default:[gs]},$$scope:{ctx:t}}});let g=vs;return{c(){et(e.$$.fragment),n=b(),et(s.$$.fragment),i=b(),et(r.$$.fragment),o=b(),et(a.$$.fragment),l=b(),et(c.$$.fragment),u=b(),d=x()},m(t,f){nt(e,t,f),h(t,n,f),nt(s,t,f),h(t,i,f),nt(r,t,f),h(t,o,f),nt(a,t,f),h(t,l,f),nt(c,t,f),h(t,u,f),h(t,d,f),p=!0},p(t,n){const i={};2072&n[0]|32768&n[3]&&(i.$$scope={dirty:n,ctx:t}),e.$set(i);const o={};1936&n[0]|32768&n[3]&&(o.$$scope={dirty:n,ctx:t}),s.$set(o);const l={};28688&n[0]|32768&n[3]&&(l.$$scope={dirty:n,ctx:t}),r.$set(l);const u={};589840&n[0]|32768&n[3]&&(u.$$scope={dirty:n,ctx:t}),a.$set(u);const d={};1060976&n[0]|32768&n[3]&&(d.$$scope={dirty:n,ctx:t}),c.$set(d)},i(t){p||(Q(e.$$.fragment,t),Q(s.$$.fragment,t),Q(r.$$.fragment,t),Q(a.$$.fragment,t),Q(c.$$.fragment,t),Q(g),p=!0)},o(t){Z(e.$$.fragment,t),Z(s.$$.fragment,t),Z(r.$$.fragment,t),Z(a.$$.fragment,t),Z(c.$$.fragment,t),Z(g),p=!1},d(t){st(e,t),t&&f(n),st(s,t),t&&f(i),st(r,t),t&&f(o),st(a,t),t&&f(l),st(c,t),t&&f(u),t&&f(d)}}}function us(e){let n,s;return n=new Dt({props:{title:"Нет соединения"}}),{c(){et(n.$$.fragment)},m(t,e){nt(n,t,e),s=!0},p:t,i(t){s||(Q(n.$$.fragment,t),s=!0)},o(t){Z(n.$$.fragment,t),s=!1},d(t){st(n,t)}}}function ds(t){let e,n;return e=new _e({props:{show:t[4].dash,layoutJson:t[11],pages:t[3],wsPush:t[38]}}),{c(){et(e.$$.fragment)},m(t,s){nt(e,t,s),n=!0},p(t,n){const s={};16&n[0]&&(s.show=t[4].dash),2048&n[0]&&(s.layoutJson=t[11]),8&n[0]&&(s.pages=t[3]),e.$set(s)},i(t){n||(Q(e.$$.fragment,t),n=!0)},o(t){Z(e.$$.fragment,t),n=!1},d(t){st(e,t)}}}function ps(t){let e,n;return e=new rn({props:{show:t[4].config,configJson:t[7],widgetsJson:t[8],itemsJson:t[9],saveConfig:t[39],cleanLogs:t[40],rebootEsp:t[41],scenarioJsonTxt:t[10]}}),{c(){et(e.$$.fragment)},m(t,s){nt(e,t,s),n=!0},p(t,n){const s={};16&n[0]&&(s.show=t[4].config),128&n[0]&&(s.configJson=t[7]),256&n[0]&&(s.widgetsJson=t[8]),512&n[0]&&(s.itemsJson=t[9]),1024&n[0]&&(s.scenarioJsonTxt=t[10]),e.$set(s)},i(t){n||(Q(e.$$.fragment,t),n=!0)},o(t){Z(e.$$.fragment,t),n=!1},d(t){st(e,t)}}}function hs(t){let e,n;return e=new xn({props:{show:t[4].connection,rebootEsp:t[42],ssidClick:t[43],saveSett:t[44],saveMqtt:t[45],settingsJson:t[12],errorsJson:t[13],ssidJson:t[14]}}),{c(){et(e.$$.fragment)},m(t,s){nt(e,t,s),n=!0},p(t,n){const s={};16&n[0]&&(s.show=t[4].connection),4096&n[0]&&(s.settingsJson=t[12]),8192&n[0]&&(s.errorsJson=t[13]),16384&n[0]&&(s.ssidJson=t[14]),e.$set(s)},i(t){n||(Q(e.$$.fragment,t),n=!0)},o(t){Z(e.$$.fragment,t),n=!1},d(t){st(e,t)}}}function fs(t){let e,n;return e=new Sn({props:{show:t[4].list,deviceList:t[16],showInput:ys,addDevInList:t[46],newDevice:t[19],sendToAllDevices:t[47]}}),{c(){et(e.$$.fragment)},m(t,s){nt(e,t,s),n=!0},p(t,n){const s={};16&n[0]&&(s.show=t[4].list),65536&n[0]&&(s.deviceList=t[16]),524288&n[0]&&(s.newDevice=t[19]),e.$set(s)},i(t){n||(Q(e.$$.fragment,t),n=!0)},o(t){Z(e.$$.fragment,t),n=!1},d(t){st(e,t)}}}function gs(t){let e,n,s;function i(e){t[52](e)}let r={show:t[4].system,errorsJson:t[13],settingsJson:t[12],saveSett:t[48],cleanLogs:t[49],cancelAlarm:t[50],versionsList:t[5],startUpdate:t[51],coreMessages:t[20]};return void 0!==t[6]&&(r.choosingVersion=t[6]),e=new ns({props:r}),E.push((()=>tt(e,"choosingVersion",i))),{c(){et(e.$$.fragment)},m(t,n){nt(e,t,n),s=!0},p(t,s){const i={};16&s[0]&&(i.show=t[4].system),8192&s[0]&&(i.errorsJson=t[13]),4096&s[0]&&(i.settingsJson=t[12]),32&s[0]&&(i.versionsList=t[5]),1048576&s[0]&&(i.coreMessages=t[20]),!n&&64&s[0]&&(n=!0,i.choosingVersion=t[6],R((()=>n=!1))),e.$set(i)},i(t){s||(Q(e.$$.fragment,t),s=!0)},o(t){Z(e.$$.fragment,t),s=!1},d(t){st(e,t)}}}function ms(t){let e,n,i,r,o,a,l,c,u,d,v,y,x,k,O,A,T,P,M,S,C,N,_,D,E,j,J,H,z,F,q,R,I,B,Y,U,V,G,tt,it,rt,ot,at,lt=t[2]&&as(),ct=t[16],ut=[];for(let e=0;e",O=b(),A=m("ul"),T=m("li"),P=m("a"),P.textContent="Управление",M=b(),S=m("li"),C=m("a"),C.textContent="Конфигуратор",N=b(),_=m("li"),D=m("a"),D.textContent="Подключение",E=b(),j=m("li"),J=m("a"),J.textContent="Устройства",H=b(),z=m("li"),F=m("a"),F.textContent="Системные",q=b(),R=b(),I=m("main"),B=m("ul"),Y=m("div"),V.c(),tt=b(),it=m("footer"),it.innerHTML='Developed by Dmitry Borisenko
',$(a,"class","border border-indigo-500 border-4"),void 0===t[18]&&W((()=>t[34].call(a))),$(o,"class","px-15 py-1"),$(c,"class","pl-4 pr-4 py-1"),$(r,"class","flex content-center items-center justify-end"),$(i,"class","h-10 w-full bg-gray-100 overflow-auto shadow-md"),$(y,"class","w-0 h-0"),$(y,"id","menu__toggle"),$(y,"type","checkbox"),$(k,"class","menu__btn"),$(k,"for","menu__toggle"),$(P,"class","menu__item"),$(P,"href","/"),$(C,"class","menu__item"),$(C,"href","/config"),$(D,"class","menu__item"),$(D,"href","/connection"),$(J,"class","menu__item"),$(J,"href","/list"),$(F,"class","menu__item"),$(F,"href","/system"),$(A,"class","menu__box"),$(v,"class","flex"),$(Y,"class","bg-cover pt-0 px-4"),$(B,"class","menu__main"),$(I,"class",G="flex-1 overflow-y-auto p-0 "+(!0!==t[0]||t[1]?"ml-0":"ml-36")),$(it,"class","h-4 bg-gray-100 border-gray-200 shadow-lg"),$(e,"class","flex flex-col h-screen bg-gray-50")},m(s,f){h(s,e,f),lt&<.m(e,null),p(e,n),p(e,i),p(i,r),p(r,o),p(o,a);for(let t=0;t{lt=null})),K()),65536&s[0]){let e;for(ct=t[16],e=0;e{pt[r]=null})),K(),V=pt[U],V?V.p(t,s):(V=pt[U]=dt[U](t),V.c()),Q(V,1),V.m(Y,null)),(!rt||3&s[0]&&G!==(G="flex-1 overflow-y-auto p-0 "+(!0!==t[0]||t[1]?"ml-0":"ml-36")))&&$(I,"class",G)},i(t){rt||(Q(lt),Q(u.$$.fragment,t),Q(V),rt=!0)},o(t){Z(lt),Z(u.$$.fragment,t),Z(V),rt=!1},d(t){t&&f(e),lt&<.d(),g(ut,t),st(u),pt[U].d(),ot=!1,s(at)}}}let vs=!1,ys=!1;function bs(t,e){for(var n in e)t[n]=e[n];return t}function xs(t,e){for(var n in e)"status"!==n&&(t[n]=e[n]);return t}function ws(t){try{JSON.parse(t)}catch(e){return console.log("[e]","json parce error: ",t),!1}return!0}function $s(t,e){let n=t.indexOf(e)+e.length;return t.substring(n)}function ks(t,e,n){let s;o(t,bt,(t=>n(67,s=t))),bt.mode.hash();let i=!1,r=!1,a=document.location.hostname,l=!0,c=!1;const u=void 0;let d,p=[],h={dash:!1,config:!1,connection:!1,list:!1,system:!1,dev:!1},f={deviceListJson:!1,ssidJson:!1,errorsJson:!1,settingsJson:!1,statusJson:!1,paramsJson:!1},g={},m=[],v=[],y=[],b={},x={},w={},$=[],k={},O={},A={},L={},P=[],M=[];M=[{name:"--",id:"--",ip:a,ws:0,status:!1}];let S,N=[],_=!1,D=0,E=!0,j={},J=[];var H=function(){this.parts=[]};let z;H.prototype.append=function(t){this.parts.push(t),this.blob=void 0},H.prototype.getBlob=function(){return this.blob||(this.blob=new Blob(this.parts,{type:"binary"})),this.blob},H.prototype.clear=function(){this.parts=[]};var F=new H,q=[];class W{constructor(t,e,n){this.st=t,this.end=e,this.logMsg=n,this.flag=!1,this.parced=!1,this.blob=new H,this.out,this.ws=0}handle(t){this.data=t,this.stEvent(),this.endEvent()}stEvent(){this.data===this.st&&(this.flag=!0)}endEvent(){if(this.data===this.end){this.flag=!1;var t=this.blob.getBlob();let e=new FileReader;e.readAsText(t),e.onload=()=>{let t=e.result;ws(t)&&(this.parced=!0,this.out=JSON.parse(t),console.log("✔ B",this.logMsg+" blob parced"),tt())},this.blob.clear()}}setAsNotParced(){this.parced=!1}get isParced(){return this.parced}get getData(){return this.parced=!1,this.out}append(t){this.flag&&this.blob.append(t)}}let R=new W("/st/config.json","/end/config.json","config.json"),I=new W("/st/items.json","/end/items.json","items.json"),B=new W("/st/widgets.json","/end/widgets.json","widgets.json"),Y=new W("/st/scenario.txt","/end/scenario.txt","scenario.json.txt");function U(){z=s.path.toString(),"/dev"!=z&&at(),z+="|",console.log("[i]","user on page:",z),"/|"===z?pt(z):V()}function V(){void 0!==D&&dt(D,z)}function G(){mt(D);let t=0;M.forEach((e=>{e.ws=t,e.status||(K(t),Z(t)),t++})),n(16,M)}function X(t,e){M.forEach((n=>{n.ws===t&&(n.status=e,n.status?console.log("[i]",n.ip,"status online"):console.log("[i]",n.ip,"status offline"))})),n(16,M),mt(D),n(17,_=S.status)}function K(t){let e=Q(t);"error"===e?console.log("[e]","device list wrong"):(N[t]=new WebSocket("ws://"+e+":81"),N.binaryType="blob",console.log("[i]",e,t,"started connecting..."))}function Q(t){let e="error";return M.forEach((n=>{t===n.ws&&(e=n.ip)})),e}function Z(t){if(N[t]){let e=Q(t);N[t].addEventListener("open",(function(n){console.log("[i]",e,t,"completed connecting"),X(t,!0),l&&dt(0,"/list|"),"/|"===z?dt(t,z):t===D&&V()})),N[t].addEventListener("message",(function(e){if("string"==typeof e.data){let i=e.data;if(t===D&&(i.includes('devicelist_":"')&&ws(i)&&(P=JSON.parse(i),l?(n(16,M=P),n(16,M[0].status=!0,M)):n(16,M=function(t,e){var n=new Set(t.map((t=>t.ip)));let s=[...t,...e.filter((t=>!n.has(t.ip)))];return s}(M,P)),l=!1,n(16,M),f.deviceListJson=!0,console.log("✔ S","deviceList parced"),tt(),ft(),G()),i.includes('ssids_":"')&&ws(i)&&(n(14,A=JSON.parse(i)),n(14,A),console.log("✔ S","ssidJson parced"),f.ssidJson=!0,tt()),i.includes('errors_":"')&&ws(i)&&(n(13,O=JSON.parse(i)),n(13,O),f.errorsJson=!0,console.log("✔ S","errorsJson parced"),tt()),i.includes('settings_":"')&&ws(i)&&(n(12,k=JSON.parse(i)),n(12,k),f.settingsJson=!0,console.log("✔ S","settingsJson parced"),tt()),i.includes("/log|")&&(i=i.replace("/log|",""),ht(i)),R.handle(i),I.handle(i),B.handle(i),Y.handle(i)),i.includes('"params_":"')&&ws(i)&&(n(15,L={...L,...JSON.parse(i)}),n(15,L),console.log("[4]",t,"collecting params"),function(t){for(const[t,e]of Object.entries(L))for(let s=0;s<$.length;s++){let i=$[s].topic;if(i&&(i=i.substring(i.lastIndexOf("/")+1,i.length),t===i)){console.log("[i]","updated =>"+i,e),n(11,$[s].status=e,$);break}}dt(t,"/charts|")}(t),tt()),"/st/layout.json"===i&&(w[t]=!0),"/end/layout.json"===i&&(w[t]=!1,console.log("[1]",t,"blob package received"),async function(t){var e=q[t].getBlob();let s=new FileReader;s.readAsText(e),s.onload=()=>{let e=JSON.parse(s.result);for(let n=0;n{let t=n.result;if(t="["+t.substring(0,t.length-1)+"]",ws(t)){let n=JSON.parse(t),s={};s.status=n,s.topic=e.topic,s.maxCount=e.maxCount,nt(s),console.log("✔ B","chartJson parced",s)}},F.clear()}if(i.includes("/string/chart.json|")){let t=$s(i,"|");if(ws(t)){let e=JSON.parse(t);console.log("✔ S","chartJson parced"),nt(e)}}if(i.includes('"status"')&&!i.includes("/string/chart.json|")&&ws(i)){let e=JSON.parse(i);Array.isArray(e.status)||(!function(t){for(let e=0;e<$.length;e++){if($[e].topic===t.topic){n(11,$[e]=bs($[e],t),$),n(11,$[e].sent=!1,$);break}}}(e),console.log("[i] status (dgt)",t,JSON.stringify(e)))}}e.data instanceof Blob&&(t===D&&(R&&R.append(e.data),I&&I.append(e.data),B&&B.append(e.data),Y&&Y.append(e.data)),x[t]&&F.append(e.data),q[t]||(q[t]=new H),w[t]&&q[t].append(e.data))})),N[t].addEventListener("close",(n=>{console.log("[e]",e,"connection closed"),X(t,!1)})),N[t].addEventListener("error",(function(n){console.log("[e]",e,"connection error"),X(t,!1)}))}else console.log("[e]","socket not exist")}async function tt(){"/|"===z&&(lt(),console.log("✔","dashboard data received"),n(4,h.dash=!0,h)),"/config|"===z&&I.isParced&&B.isParced&&R.isParced&&Y.isParced&&f.settingsJson&&(lt(),n(9,y=I.getData),n(8,v=B.getData),n(7,m=R.getData),n(10,b=Y.getData),n(4,h.config=!0,h),console.log("✔✔","config page parced")),"/connection|"===z&&f.ssidJson&&f.settingsJson&&f.errorsJson&&(lt(),console.log("✔✔","connection page parced"),n(4,h.connection=!0,h)),"/list|"===z&&f.deviceListJson&&(lt(),console.log("✔✔","list page parced"),n(4,h.list=!0,h)),"/system|"===z&&f.errorsJson&&f.settingsJson&&(lt(),async function(){if(n(5,g={}),k.serverip)try{let t=k.serverip+"/iotm/ver.json";console.log("url",t);let e=await fetch(t,{mode:"cors",method:"GET"});e.ok?(n(5,g=await e.json()),n(5,g=g[O.bn]),n(6,d=O.bver),console.log(JSON.stringify(g))):(n(6,d=void 0),console.log("error, versions list not received",e.statusText))}catch(t){n(6,d=void 0),console.log("error, versions list not received"),console.log(t)}else console.log("error, server missing")}(),console.log("✔✔","system page parced"),n(4,h.system=!0,h)),"/dev|"===z&&f.errorsJson&&f.settingsJson&&R.isParced&&I.isParced&&(lt(),n(7,m=R.getData),n(9,y=I.getData),console.log("✔✔","dev page parced"),n(4,h.dev=!0,h))}function et(){$.sort((function(t,e){return t.descre.descr?1:0})),n(3,p=[]);Array.from(new Set(Array.from($,(({page:t})=>t)))).forEach((function(t,e,s){n(3,p=[...p,JSON.parse(JSON.stringify({page:t}))])})),p.sort((function(t,e){return t.pagee.page?1:0})),n(11,$),console.log("[3]","layout sort")}function nt(t){console.log("[i]","collecting arrays");let e=!0;if($.length>0)for(let s=0;s<$.length;s++){if($[s].topic===t.topic){e=!1,n(11,$[s]=xs($[s],t),$);let i=$[s].status,r=t.status;i?(i=[...i,...r],n(11,$[s].status=i,$)):n(11,$[s].status=r,$),n(11,$[s].sent=!1,$)}}else console.log("[E]","layoutJson missing");e&&console.log("[E]","topic not found ",t.topic)}function st(){dt(D,"/tuoyal|"+JSON.stringify(function(){let t=[];for(let e=0;e5?(!function(t,e,n,s,i){for(let r=0;r5?dt(D,"/sgnittes|"+JSON.stringify(k)):window.alert("Ошибка"),at(),dt(D,"/mqtt|")}function at(){n(7,m=[]),n(8,v=[]),n(9,y=[]),n(11,$=[]),q=[],n(10,b={}),n(12,k={}),n(13,O={});for(const[t,e]of Object.entries(h))n(4,h[t]=!1,h);lt(),console.log("[i]","all app data cleared")}function lt(){for(const[t,e]of Object.entries(f))f[t]=!1;!function(){for(let t=0;t{!function(t){let e=!1;return M.forEach((n=>{t===n.ws&&(e=n.status)})),e}(t.ws)?(K(t.ws),Z(t.ws)):dt(t.ws,"/tst|")})),E=!1)}function dt(t,e){N[t]&&1===N[t].readyState?(N[t].send(e),console.log("[i]",Q(t),t,"msg send success",e)):console.log("[e]",Q(t),t,"msg not send",e)}function pt(t){M.forEach((e=>{e.status&&dt(e.ws,t)}))}bt.subscribe(U),C((async()=>{console.log("[i]","mounted"),ft(),l=!0,G(),ut(),et()}));const ht=t=>{J.length>=100&&J.shift(),n(20,J=[...J,{msg:t}]),J.sort((function(t,e){return t.time>e.time?-1:t.timegt(),function(){i=this.checked,n(0,i)},()=>yt(),(t,e,n)=>ct(t,e,n),()=>st(),()=>rt(),()=>wt(),()=>wt(),()=>xt(),()=>it(),()=>ot(),()=>vt(),t=>pt(t),()=>it(),()=>rt(),t=>kt(t),()=>Ot(),function(t){d=t,n(6,d)}]}return new class extends rt{constructor(t){super(),it(this,t,ks,ms,r,{},null,[-1,-1,-1,-1])}}({target:document.body,props:{name:"world"}})}();
-//# sourceMappingURL=bundle.js.map
diff --git a/data_svelte/build/bundle.js.gz b/data_svelte/build/bundle.js.gz
new file mode 100644
index 0000000000000000000000000000000000000000..cd7ef31515dc60545f8db00137868289acef2c82
GIT binary patch
literal 47594
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