@kvaser/canking-api
Version:
CanKing API to communicate with the CanKing service using Node.js.
1,323 lines • 157 kB
JavaScript
import { u as ht, a as Oi, b as Yt, c as wt, d as bi, e as Ci, W as Hi, f as Gi, g as Vi, U as Qi, h as xi, r as Ii } from "./useMeasurement.mjs";
import { L as Lo } from "./useMeasurement.mjs";
import { jsx as f, Fragment as xt, jsxs as Ce } from "react/jsx-runtime";
import { c as Se } from "react/compiler-runtime";
import { Checkbox as ji, FormControlLabel as Ni, Box as st, styled as at, Button as ti, MenuItem as li, IconButton as oi, Popover as yi, Stack as si, FormControl as $i, InputAdornment as ci, TextField as Mi, Radio as Ki, RadioGroup as Xi, Divider as Yi, Tooltip as Rt, InputLabel as Ji, Select as Zi, FormHelperText as en, ListSubheader as tn, DialogTitle as wi, DialogContent as Li, DialogActions as ii, Dialog as Fi, Autocomplete as nn, TableCell as jt, TableHead as ln, TableRow as fi, TableBody as on, TableContainer as sn, Table as an, Toolbar as rn, Typography as Ei, ToggleButtonGroup as dn, toggleButtonGroupClasses as ui, ButtonGroup as cn, buttonGroupClasses as Kt, Paper as fn, ToggleButton as un, ListItemIcon as gn, ListItemText as gi, Menu as mn, createTheme as hn, CssBaseline as pn, ThemeProvider as vn } from "@mui/material";
import * as _t from "react";
import qt, { useRef as Et, useEffect as Je, useState as ve, useCallback as Mt, Fragment as mi, useLayoutEffect as Sn } from "react";
import { LineArrowDownIcon as Ti, LineArrowUpIcon as bn, SearchIcon as ki, CloseIcon as Cn, MoreHorizIcon as hi, MoreVertIcon as pi } from "./icons.mjs";
import "long";
import { v4 as Bi } from "uuid";
import { TreeItem as Ft, SimpleTreeView as Ai } from "@mui/x-tree-view";
import { F as Wi, S as xn, C as nt, W as zi } from "./status_params.mjs";
import In from "@rc-component/color-picker";
import "@rc-component/color-picker/assets/index.css";
import { deep_equal as Pt, electronApiFake as Nn } from "./models.mjs";
import { getLogger as yn } from "./ipc.mjs";
function Di(n) {
const e = Se(18), {
id: t,
label: i,
checked: l,
onChange: o,
disabled: s,
size: a,
sx: I,
typography: r,
disableTypography: h
} = n, d = t === void 0 ? void 0 : t, v = s === void 0 ? !1 : s, N = a === void 0 ? "small" : a, M = I === void 0 ? void 0 : I;
let F;
e[0] !== r ? (F = r === void 0 ? {} : r, e[0] = r, e[1] = F) : F = e[1];
const u = F, b = h === void 0 ? !1 : h, g = $n;
let c;
e[2] !== o ? (c = (m, L) => o(L), e[2] = o, e[3] = c) : c = e[3];
let x;
e[4] !== l || e[5] !== N || e[6] !== c ? (x = /* @__PURE__ */ f(ji, { size: N, checked: l, onChange: c, onKeyDown: g }), e[4] = l, e[5] = N, e[6] = c, e[7] = x) : x = e[7];
let C;
e[8] !== u ? (C = {
typography: {
...u,
noWrap: !0
}
}, e[8] = u, e[9] = C) : C = e[9];
let y;
return e[10] !== b || e[11] !== v || e[12] !== d || e[13] !== i || e[14] !== M || e[15] !== C || e[16] !== x ? (y = /* @__PURE__ */ f(Ni, { id: d, "aria-label": d, disabled: v, "aria-disabled": v, control: x, label: i, slotProps: C, sx: M, disableTypography: b }), e[10] = b, e[11] = v, e[12] = d, e[13] = i, e[14] = M, e[15] = C, e[16] = x, e[17] = y) : y = e[17], y;
}
function $n(n) {
if (n.key === "Enter" && !n.ctrlKey && !n.altKey && !n.shiftKey) {
n.preventDefault();
return;
}
}
function Ct(n) {
const e = Se(8), {
columnItem: t,
width: i,
children: l
} = n, o = i === void 0 ? void 0 : i, s = l === void 0 ? void 0 : l, a = Et(null);
let I, r;
e[0] !== t.resizeRef ? (I = () => {
const v = t.resizeRef;
return v(a.current), () => {
v(null);
};
}, r = [t.resizeRef], e[0] = t.resizeRef, e[1] = I, e[2] = r) : (I = e[1], r = e[2]), Je(I, r);
let h;
e[3] !== o ? (h = {
width: o
}, e[3] = o, e[4] = h) : h = e[4];
let d;
return e[5] !== s || e[6] !== h ? (d = /* @__PURE__ */ f("div", { ref: a, children: /* @__PURE__ */ f(st, { sx: h, children: s }) }), e[5] = s, e[6] = h, e[7] = d) : d = e[7], d;
}
function Mn(n, e, { signal: t, edges: i } = {}) {
let l, o = null;
const s = i != null && i.includes("leading"), a = i == null || i.includes("trailing"), I = () => {
o !== null && (n.apply(l, o), l = void 0, o = null);
}, r = () => {
a && I(), N();
};
let h = null;
const d = () => {
h != null && clearTimeout(h), h = setTimeout(() => {
h = null, r();
}, e);
}, v = () => {
h !== null && (clearTimeout(h), h = null);
}, N = () => {
v(), l = void 0, o = null;
}, M = () => {
I();
}, F = function(...u) {
if (t?.aborted)
return;
l = this, o = u;
const b = h == null;
d(), s && b && I();
};
return F.schedule = d, F.cancel = N, F.flush = M, t?.addEventListener("abort", N, { once: !0 }), F;
}
function _i(n, e = 0, t = {}) {
typeof t != "object" && (t = {});
const { leading: i = !1, trailing: l = !0, maxWait: o } = t, s = Array(2);
i && (s[0] = "leading"), l && (s[1] = "trailing");
let a, I = null;
const r = Mn(function(...v) {
a = n.apply(this, v), I = null;
}, e, { edges: s }), h = function(...v) {
return o != null && (I === null && (I = Date.now()), Date.now() - I >= o) ? (a = n.apply(this, v), I = Date.now(), r.cancel(), r.schedule(), a) : (r.apply(this, v), a);
}, d = () => (r.flush(), a);
return h.cancel = r.cancel, h.flush = d, h;
}
function wn(n, e = 0, t = {}) {
const { leading: i = !0, trailing: l = !0 } = t;
return _i(n, e, {
leading: i,
maxWait: e,
trailing: l
});
}
const Ln = (n, e, t, i) => {
switch (e) {
case "debounce":
return _i(n, t, i);
case "throttle":
return wn(n, t, i);
default:
return n;
}
}, Fn = (
// eslint-disable-next-line @typescript-eslint/no-explicit-any
(n) => {
const e = _t.useRef(n);
return _t.useEffect(() => {
e.current = n;
}), _t.useMemo(() => ((...t) => {
var i;
return (i = e.current) === null || i === void 0 ? void 0 : i.call(e, ...t);
}), []);
}
), En = (
// eslint-disable-next-line @typescript-eslint/no-explicit-any
(n) => {
const [e, t] = _t.useState(n?.current || null);
return n && setTimeout(() => {
n.current !== e && t(n.current);
}, 0), { refProxy: _t.useMemo(() => new Proxy((l) => {
l !== e && t(l);
}, {
get(l, o) {
return o === "current" ? e : l[o];
},
set(l, o, s) {
return o === "current" ? t(s) : l[o] = s, !0;
}
}), [e]), refElement: e, setRefElement: t };
}
), Tn = (n, e) => {
var t, i;
const l = (t = n.borderBoxSize) === null || t === void 0 ? void 0 : t[0], o = (i = n.contentBoxSize) === null || i === void 0 ? void 0 : i[0];
return e === "border-box" && l ? {
width: l.inlineSize,
height: l.blockSize
} : e === "content-box" && o ? {
width: o.inlineSize,
height: o.blockSize
} : {
width: n.contentRect.width,
height: n.contentRect.height
};
};
function kn({ skipOnMount: n = !1, refreshMode: e, refreshRate: t = 1e3, refreshOptions: i, handleWidth: l = !0, handleHeight: o = !0, targetRef: s, observerOptions: a, onResize: I, disableRerender: r = !1 } = {}) {
const h = Et(n), d = Fn(I), [v, N] = ve({
width: void 0,
height: void 0
}), M = Et({
width: void 0,
height: void 0
}), { refProxy: F, refElement: u } = En(s), { box: b } = a || {}, g = Mt((x) => {
if (!l && !o)
return;
if (h.current) {
h.current = !1;
return;
}
const C = (y, m) => l && y.width !== m.width || o && y.height !== m.height;
x.forEach((y) => {
const m = Tn(y, b);
r ? C(M.current, m) && (M.current.width = m.width, M.current.height = m.height, d?.({
width: m.width,
height: m.height,
entry: y
})) : N((L) => C(L, m) ? (d?.({
width: m.width,
height: m.height,
entry: y
}), m) : L);
});
}, [l, o, h, b, r]), c = Mt(Ln(g, e, t, i), [
g,
e,
t,
i
]);
return Je(() => {
let x;
if (u)
try {
x = new window.ResizeObserver(c), x.observe(u, a);
} catch (C) {
console.warn("ResizeObserver not supported or failed to initialize:", C);
}
else (v.width || v.height) && (d?.({
width: null,
height: null,
entry: null
}), M.current.width = void 0, M.current.height = void 0, r || N({ width: void 0, height: void 0 }));
return () => {
var C, y, m;
(C = x?.disconnect) === null || C === void 0 || C.call(x), (m = (y = c).cancel) === null || m === void 0 || m.call(y);
};
}, [c, u]), Object.assign({ ref: F }, r ? M.current : v);
}
const Tt = () => {
const n = Se(3), {
ref: e,
width: t
} = kn();
let i;
return n[0] !== e || n[1] !== t ? (i = {
resizeRef: e,
width: t
}, n[0] = e, n[1] = t, n[2] = i) : i = n[2], i;
}, Ot = (...n) => {
if (n.length === 0)
return;
const e = n.filter((t) => t.width !== void 0).map((t) => Number(t.width.toFixed(1)));
return e.length === n.length ? Math.max(...e) : void 0;
}, tt = at(ti)(() => ({
whiteSpace: "nowrap",
minWidth: "max-content"
}));
function so(n) {
const e = Se(10), {
items: t,
onSelect: i,
onClose: l
} = n, o = l === void 0 ? void 0 : l;
let s;
e[0] !== o || e[1] !== i ? (s = (h, d) => {
i(h, d), o && o();
}, e[0] = o, e[1] = i, e[2] = s) : s = e[2];
const a = s;
let I;
if (e[3] !== a || e[4] !== t) {
let h;
e[6] !== a ? (h = (d) => /* @__PURE__ */ f(li, { onClick: () => a(d.key, d.text), children: d.text }, d.key), e[6] = a, e[7] = h) : h = e[7], I = t.map(h), e[3] = a, e[4] = t, e[5] = I;
} else
I = e[5];
let r;
return e[8] !== I ? (r = /* @__PURE__ */ f(xt, { children: I }), e[8] = I, e[9] = r) : r = e[9], r;
}
function Ri(n) {
const e = Se(36), {
id: t,
startIcon: i,
endIcon: l,
text: o,
variant: s,
color: a,
size: I,
fullWidth: r,
disabled: h,
children: d
} = n, v = t === void 0 ? "dropdown-button" : t, N = i === void 0 ? void 0 : i, M = l === void 0 ? void 0 : l, F = o === void 0 ? void 0 : o, u = s === void 0 ? "outlined" : s, b = a === void 0 ? void 0 : a, g = I === void 0 ? "medium" : I, c = r === void 0 ? !1 : r, x = h === void 0 ? !1 : h, [C, y] = ve(null), m = !!C;
let L;
e[0] === /* @__PURE__ */ Symbol.for("react.memo_cache_sentinel") ? (L = (U) => {
y(U.currentTarget);
}, e[0] = L) : L = e[0];
const k = L;
let $;
e[1] === /* @__PURE__ */ Symbol.for("react.memo_cache_sentinel") ? ($ = () => {
y(null);
}, e[1] = $) : $ = e[1];
const p = $;
let S;
if (e[2] !== d) {
let U;
e[4] === /* @__PURE__ */ Symbol.for("react.memo_cache_sentinel") ? (U = {
onClose: p
}, e[4] = U) : U = e[4], S = qt.cloneElement(qt.Children.only(d), U), e[2] = d, e[3] = S;
} else
S = e[3];
const B = S;
let W;
e[5] !== b || e[6] !== x || e[7] !== v || e[8] !== m || e[9] !== g || e[10] !== N || e[11] !== F ? (W = F === void 0 && /* @__PURE__ */ f(oi, { id: v, "data-testid": v, "aria-controls": m ? `${v}-popover` : void 0, "aria-haspopup": "true", "aria-expanded": m ? "true" : void 0, onClick: k, size: g, color: b, disabled: x, children: N }), e[5] = b, e[6] = x, e[7] = v, e[8] = m, e[9] = g, e[10] = N, e[11] = F, e[12] = W) : W = e[12];
let A;
e[13] !== b || e[14] !== x || e[15] !== M || e[16] !== c || e[17] !== v || e[18] !== m || e[19] !== g || e[20] !== N || e[21] !== F || e[22] !== u ? (A = F !== void 0 && /* @__PURE__ */ f(tt, { id: v, "data-testid": v, "aria-controls": m ? `${v}-popover` : void 0, "aria-haspopup": "true", "aria-expanded": m ? "true" : void 0, variant: u, disableElevation: !0, onClick: k, startIcon: N, endIcon: M ?? /* @__PURE__ */ f(Ti, {}), size: g, color: b, fullWidth: c, disabled: x, sx: c ? {
width: "100%",
justifyContent: "space-between",
"& .MuiButton-endIcon": {
marginLeft: "auto"
}
} : void 0, children: F }), e[13] = b, e[14] = x, e[15] = M, e[16] = c, e[17] = v, e[18] = m, e[19] = g, e[20] = N, e[21] = F, e[22] = u, e[23] = A) : A = e[23];
const D = `${v}-popover`;
let T, w;
e[24] === /* @__PURE__ */ Symbol.for("react.memo_cache_sentinel") ? (T = {
vertical: "bottom",
horizontal: "left"
}, w = {
vertical: "top",
horizontal: "left"
}, e[24] = T, e[25] = w) : (T = e[24], w = e[25]);
let E;
e[26] !== C || e[27] !== B || e[28] !== v || e[29] !== m || e[30] !== D ? (E = /* @__PURE__ */ f(yi, { id: D, "aria-labelledby": v, anchorEl: C, open: m, onClose: p, anchorOrigin: T, transformOrigin: w, children: B }), e[26] = C, e[27] = B, e[28] = v, e[29] = m, e[30] = D, e[31] = E) : E = e[31];
let z;
return e[32] !== W || e[33] !== A || e[34] !== E ? (z = /* @__PURE__ */ Ce(xt, { children: [
W,
A,
E
] }), e[32] = W, e[33] = A, e[34] = E, e[35] = z) : z = e[35], z;
}
const Bn = at("div")(({
top: n,
left: e,
width: t,
height: i
}) => ({
top: n,
left: e,
width: t,
height: i,
position: "absolute",
zIndex: 1
})), An = at("div")(({
top: n,
left: e,
width: t,
height: i,
position: l,
theme: o
}) => ({
top: n,
left: e,
width: t,
height: i,
position: "absolute",
zIndex: 2,
color: o.palette.primary.contrastText,
backgroundColor: o.palette.primary.main,
display: "flex",
flexDirection: l === "left" || l === "right" ? "column" : "row",
borderTopLeftRadius: l === "top" || l === "left" ? 0 : 8,
borderTopRightRadius: l === "top" || l === "right" ? 0 : 8,
borderBottomRightRadius: l === "bottom" || l === "right" ? 0 : 8,
borderBottomLeftRadius: l === "bottom" || l === "left" ? 0 : 8
})), Xt = 8;
function ao(n) {
const e = Se(26), {
id: t,
position: i,
parentWidth: l,
parentHeight: o,
maxLength: s,
dropDownSize: a,
autoHideTimeout: I,
forceShow: r,
children: h
} = n, d = t === void 0 ? void 0 : t, v = I === void 0 ? 0 : I, N = r === void 0 ? !1 : r, M = h === void 0 ? null : h;
let F;
e: switch (i) {
case "left":
case "right": {
F = Math.min(s, o);
break e;
}
case "top":
case "bottom": {
F = Math.min(s, l);
break e;
}
default:
F = s;
}
const u = F;
let b;
e: switch (i) {
case "left":
case "right": {
b = (o - u) / 2;
break e;
}
case "top": {
b = 0;
break e;
}
case "bottom": {
b = o - Xt;
break e;
}
default:
b = 0;
}
const g = b;
let c;
e: switch (i) {
case "left": {
c = 0;
break e;
}
case "right": {
c = l - Xt;
break e;
}
case "top":
case "bottom": {
c = (l - u) / 2;
break e;
}
default:
c = 0;
}
const x = c;
let C;
e: switch (i) {
case "left":
case "right": {
C = Xt;
break e;
}
case "top":
case "bottom": {
C = u;
break e;
}
default:
C = 0;
}
const y = C;
let m;
e: switch (i) {
case "left":
case "right": {
m = u;
break e;
}
case "top":
case "bottom": {
m = Xt;
break e;
}
default:
m = 0;
}
const L = m;
let k;
e: switch (i) {
case "left":
case "right": {
k = (o - u) / 2;
break e;
}
case "top": {
k = 0;
break e;
}
case "bottom": {
k = o - a;
break e;
}
default:
k = 0;
}
const $ = k;
let p;
e: switch (i) {
case "left": {
p = 0;
break e;
}
case "right": {
p = l - a;
break e;
}
case "top":
case "bottom": {
p = (l - u) / 2;
break e;
}
default:
p = 0;
}
const S = p;
let B;
e: switch (i) {
case "left":
case "right": {
B = a;
break e;
}
case "top":
case "bottom": {
B = u;
break e;
}
default:
B = 0;
}
const W = B;
let A;
e: switch (i) {
case "left":
case "right": {
A = u;
break e;
}
case "top":
case "bottom": {
A = a;
break e;
}
default:
A = 0;
}
const D = A, [T, w] = ve(!1);
let E;
e[0] !== v ? (E = (X) => {
X.buttons === 0 && v && w(!0);
}, e[0] = v, e[1] = E) : E = e[1];
const z = E;
let U;
e[2] === /* @__PURE__ */ Symbol.for("react.memo_cache_sentinel") ? (U = () => {
w(!1);
}, e[2] = U) : U = e[2];
const Q = U;
let q, _;
e[3] !== v || e[4] !== T ? (q = () => {
let X;
return T && v && (X = setTimeout(() => w(!1), v)), () => {
X && clearTimeout(X);
};
}, _ = [v, T], e[3] = v, e[4] = T, e[5] = q, e[6] = _) : (q = e[5], _ = e[6]), Je(q, _);
let O;
e[7] !== z || e[8] !== L || e[9] !== x || e[10] !== g || e[11] !== y || e[12] !== d ? (O = /* @__PURE__ */ f(Bn, { id: d, top: g, left: x, width: y, height: L, "aria-haspopup": "true", onMouseEnter: z }), e[7] = z, e[8] = L, e[9] = x, e[10] = g, e[11] = y, e[12] = d, e[13] = O) : O = e[13];
let K;
e[14] !== M || e[15] !== N || e[16] !== T || e[17] !== D || e[18] !== S || e[19] !== $ || e[20] !== W || e[21] !== i ? (K = (T || N === !0) && /* @__PURE__ */ f(An, { top: $, left: S, width: W, height: D, position: i, onMouseLeave: Q, children: M }), e[14] = M, e[15] = N, e[16] = T, e[17] = D, e[18] = S, e[19] = $, e[20] = W, e[21] = i, e[22] = K) : K = e[22];
let j;
return e[23] !== O || e[24] !== K ? (j = /* @__PURE__ */ Ce(xt, { children: [
O,
K
] }), e[23] = O, e[24] = K, e[25] = j) : j = e[25], j;
}
function mt(n) {
const e = Se(7), {
children: t,
fullWidth: i,
spacing: l,
alignItems: o
} = n, s = i === void 0 ? !0 : i, a = l === void 0 ? "4px" : l, I = o === void 0 ? "center" : o;
let r;
e[0] !== I || e[1] !== t || e[2] !== a ? (r = /* @__PURE__ */ f(si, { direction: "row", spacing: a, alignItems: I, children: t }), e[0] = I, e[1] = t, e[2] = a, e[3] = r) : r = e[3];
let h;
return e[4] !== s || e[5] !== r ? (h = /* @__PURE__ */ f($i, { margin: "dense", fullWidth: s, variant: "standard", children: r }), e[4] = s, e[5] = r, e[6] = h) : h = e[6], h;
}
const Wn = at("input")(({
variant: n,
theme: e
}) => ({
...e.typography[n]
})), zn = at("span")(({
variant: n,
theme: e
}) => ({
...e.typography[n]
}));
function Dn(n) {
const e = Se(13), {
value: t,
onChange: i,
ariaLabel: l,
variant: o
} = n, s = l === void 0 ? void 0 : l, a = o === void 0 ? "body1" : o, I = Et(null), [r, h] = ve(t);
let d;
e[0] === /* @__PURE__ */ Symbol.for("react.memo_cache_sentinel") ? (d = (C) => h(C.target.value), e[0] = d) : d = e[0];
const v = d;
let N;
e[1] !== t ? (N = (C) => {
(C.key === "Enter" || C.key === "Escape") && (C.key === "Escape" && (h(t), C.currentTarget.value = t), C.currentTarget.blur());
}, e[1] = t, e[2] = N) : N = e[2];
const M = N;
let F;
e[3] !== i ? (F = (C) => {
i(C.target.value);
}, e[3] = i, e[4] = F) : F = e[4];
const u = F;
let b, g;
e[5] === /* @__PURE__ */ Symbol.for("react.memo_cache_sentinel") ? (b = () => {
I.current?.focus();
}, g = [], e[5] = b, e[6] = g) : (b = e[5], g = e[6]), Je(b, g);
const c = a ?? "body1";
let x;
return e[7] !== s || e[8] !== r || e[9] !== u || e[10] !== M || e[11] !== c ? (x = /* @__PURE__ */ f(Wn, { ref: I, variant: c, type: "text", "aria-label": s, value: r, onChange: v, onKeyDown: M, onBlur: u }), e[7] = s, e[8] = r, e[9] = u, e[10] = M, e[11] = c, e[12] = x) : x = e[12], x;
}
function ro(n) {
const e = Se(13), {
editMode: t,
value: i,
onValueChange: l,
ariaLabel: o,
variant: s
} = n, a = o === void 0 ? void 0 : o, I = s === void 0 ? "body1" : s;
let r;
e[0] !== a || e[1] !== t || e[2] !== l || e[3] !== i || e[4] !== I ? (r = t && /* @__PURE__ */ f(Dn, { ariaLabel: a, value: i, onChange: l, variant: I }), e[0] = a, e[1] = t, e[2] = l, e[3] = i, e[4] = I, e[5] = r) : r = e[5];
let h;
e[6] !== t || e[7] !== i || e[8] !== I ? (h = !t && /* @__PURE__ */ f(zn, { variant: I ?? "body1", children: i }), e[6] = t, e[7] = i, e[8] = I, e[9] = h) : h = e[9];
let d;
return e[10] !== r || e[11] !== h ? (d = /* @__PURE__ */ Ce(xt, { children: [
r,
h
] }), e[10] = r, e[11] = h, e[12] = d) : d = e[12], d;
}
function Jt(n) {
const e = Se(36), {
id: t,
label: i,
helperText: l,
value: o,
onChange: s,
onBlur: a,
disabled: I,
error: r,
required: h,
margin: d,
size: v,
fullWidth: N,
inputMode: M,
pattern: F,
startAdornment: u,
endAdornment: b,
sx: g,
sxStartAdornment: c,
sxEndAdornment: x
} = n, C = t === void 0 ? void 0 : t, y = i === void 0 ? void 0 : i, m = l === void 0 ? "" : l, L = s === void 0 ? void 0 : s, k = a === void 0 ? void 0 : a, $ = I === void 0 ? !1 : I, p = r === void 0 ? !1 : r, S = h === void 0 ? !1 : h, B = d === void 0 ? "dense" : d, W = v === void 0 ? "small" : v, A = N === void 0 ? !1 : N, D = M === void 0 ? void 0 : M, T = F === void 0 ? void 0 : F, w = u === void 0 ? void 0 : u, E = b === void 0 ? void 0 : b, z = g === void 0 ? void 0 : g, U = c === void 0 ? void 0 : c, Q = x === void 0 ? void 0 : x;
let q;
e[0] !== L ? (q = (he) => {
L && L(he.target.value);
}, e[0] = L, e[1] = q) : q = e[1];
const _ = q, O = _n;
let K;
e[2] !== U ? (K = U ?? {
marginBottom: 1
}, e[2] = U, e[3] = K) : K = e[3];
const j = K;
let X;
e[4] !== Q ? (X = Q ?? {
marginBottom: 1
}, e[4] = Q, e[5] = X) : X = e[5];
const P = X;
let R;
e[6] !== w || e[7] !== j ? (R = w ? /* @__PURE__ */ f(ci, { position: "start", sx: {
...j
}, children: w }) : null, e[6] = w, e[7] = j, e[8] = R) : R = e[8];
let V;
e[9] !== E || e[10] !== P ? (V = E ? /* @__PURE__ */ f(ci, { position: "end", sx: {
...P
}, children: E }) : null, e[9] = E, e[10] = P, e[11] = V) : V = e[11];
let G;
e[12] !== R || e[13] !== V ? (G = {
startAdornment: R,
endAdornment: V
}, e[12] = R, e[13] = V, e[14] = G) : G = e[14];
let H;
e[15] !== D || e[16] !== T ? (H = {
inputMode: D,
pattern: T
}, e[15] = D, e[16] = T, e[17] = H) : H = e[17];
let te;
e[18] !== G || e[19] !== H ? (te = {
input: G,
htmlInput: H
}, e[18] = G, e[19] = H, e[20] = te) : te = e[20];
let oe;
return e[21] !== $ || e[22] !== p || e[23] !== A || e[24] !== _ || e[25] !== m || e[26] !== C || e[27] !== y || e[28] !== B || e[29] !== k || e[30] !== S || e[31] !== W || e[32] !== z || e[33] !== te || e[34] !== o ? (oe = /* @__PURE__ */ f(Mi, { id: C, "aria-label": C, type: "text", label: y, helperText: m, margin: B, size: W, fullWidth: A, variant: "standard", value: o, onChange: _, onBlur: k, disabled: $, "aria-disabled": $, error: p, required: S, slotProps: te, sx: z, onKeyDown: O }), e[21] = $, e[22] = p, e[23] = A, e[24] = _, e[25] = m, e[26] = C, e[27] = y, e[28] = B, e[29] = k, e[30] = S, e[31] = W, e[32] = z, e[33] = te, e[34] = o, e[35] = oe) : oe = e[35], oe;
}
function _n(n) {
if (n.key === "Enter" && !n.ctrlKey && !n.altKey && !n.shiftKey) {
n.preventDefault(), n.stopPropagation(), document.activeElement instanceof HTMLElement && document.activeElement.blur();
return;
}
}
function St({
id: n,
label: e = void 0,
helperText: t = "",
value: i,
onChange: l = void 0,
onBlur: o = void 0,
disabled: s = !1,
required: a = !1,
margin: I = "dense",
size: r = "small",
fullWidth: h = !1,
inputMode: d = void 0,
pattern: v = void 0,
startAdornment: N = void 0,
endAdornment: M = void 0,
sx: F = void 0,
sxStartAdornment: u = void 0,
sxEndAdornment: b = void 0,
error: g = void 0,
onErrorChange: c = void 0,
onValidate: x = void 0,
numberType: C = void 0,
minValue: y = void 0,
maxValue: m = void 0
}) {
const [L, k] = ve(i), [$, p] = ve(g !== void 0 ? g : !1);
Je(() => {
k((w) => i !== w ? i : w);
}, [i]), Je(() => {
p((w) => g !== void 0 && g !== w ? g : w);
}, [g]);
const S = Mt((w) => {
const E = Number.parseInt(w, w.startsWith("0x") ? 16 : 10);
let z = Number.isNaN(E);
return z ||= y !== void 0 && E < y, z ||= m !== void 0 && E > m, {
val: w,
err: z
};
}, [m, y]), B = Mt((w) => {
let E = !1;
if (w.endsWith(",") || w.endsWith("."))
return E = !0, {
val: w,
err: E
};
const z = Number.parseFloat(w.replace(",", "."));
return E = Number.isNaN(z), E ||= y !== void 0 && z < y, E ||= m !== void 0 && z > m, {
val: z.toString(),
err: E
};
}, [m, y]), W = Mt((w) => C === "int" ? S(w) : B(w), [C, B, S]), A = Mt((w, E) => {
let z = w, U = !1;
return !a && (z === void 0 || z === "") ? {
val: z,
err: U
} : (C !== void 0 && ({
val: z,
err: U
} = W(w)), !U && x && ({
val: z,
err: U
} = x(z, E)), {
val: z,
err: U
});
}, [C, x, a, W]), D = Mt((w) => {
const {
val: E,
err: z
} = A(w, "change");
p(z), k(z ? w : E), !z && l && l(E);
}, [l, A]), T = Mt(() => {
const {
val: w,
err: E
} = A(L, "blur");
p(E), !E && o && o(w);
}, [o, A, L]);
return Je(() => {
c && c($);
}, [$, c]), /* @__PURE__ */ f(Jt, { id: n, label: e, helperText: t, value: L, onChange: D, onBlur: T, disabled: s, error: $, required: a, margin: I, size: r, fullWidth: h, inputMode: d, pattern: v, startAdornment: N, endAdornment: M, sx: F, sxStartAdornment: u, sxEndAdornment: b });
}
function co(n) {
const e = Se(70), {
minValue: t,
maxValue: i,
onChange: l,
onBlur: o,
minError: s,
onMinErrorChange: a,
maxError: I,
onMaxErrorChange: r,
onMinValidate: h,
onMaxValidate: d,
minDisabled: v,
maxDisabled: N,
unit: M,
lowerLimit: F,
upperLimit: u
} = n, b = l === void 0 ? void 0 : l, g = o === void 0 ? void 0 : o, c = s === void 0 ? void 0 : s, x = a === void 0 ? void 0 : a, C = I === void 0 ? void 0 : I, y = r === void 0 ? void 0 : r, m = h === void 0 ? void 0 : h, L = d === void 0 ? void 0 : d, k = v === void 0 ? !1 : v, $ = N === void 0 ? !1 : N, p = M === void 0 ? void 0 : M, S = F === void 0 ? void 0 : F, B = u === void 0 ? void 0 : u, W = ht(), A = t.toString(), D = i.toString(), T = Number.parseInt(A, A.startsWith("0x") ? 16 : 10), w = Number.parseInt(D, D.startsWith("0x") ? 16 : 10), [E, z] = ve(c === !0 || Number.isNaN(T) || T < (S ?? 0) || B && T > B || !Number.isNaN(w) && T >= w), [U, Q] = ve(C === !0 || Number.isNaN(w) || w < (S ?? 0) || B && w > B || !Number.isNaN(T) && T >= w), q = c ?? E, _ = C ?? U;
let O;
e[0] !== D || e[1] !== S || e[2] !== B ? (O = (ee) => {
const ne = Number.parseInt(ee, ee.startsWith("0x") ? 16 : 10), J = Number.parseInt(D, D.startsWith("0x") ? 16 : 10), Ee = Number.isNaN(ne) || ne < (S ?? 0) || B && ne > B || !Number.isNaN(J) && ne >= J;
return {
val: ee,
err: Ee
};
}, e[0] = D, e[1] = S, e[2] = B, e[3] = O) : O = e[3];
const K = O;
let j;
e[4] !== A || e[5] !== S || e[6] !== B ? (j = (ee) => {
const ne = Number.parseInt(ee, ee.startsWith("0x") ? 16 : 10), J = Number.parseInt(A, A.startsWith("0x") ? 16 : 10), Ee = Number.isNaN(ne) || ne < (S ?? 0) || B && ne > B || !Number.isNaN(J) && J >= ne;
return {
val: ee,
err: Ee
};
}, e[4] = A, e[5] = S, e[6] = B, e[7] = j) : j = e[7];
const X = j;
let P;
e[8] !== D || e[9] !== c || e[10] !== b || e[11] !== m || e[12] !== z || e[13] !== K ? (P = (ee) => {
let {
val: ne,
err: J
} = K(ee);
if (!J && m && ({
val: ne,
err: J
} = m(ee, "change")), c === void 0 && z(J), J)
b && b(ee, D);
else {
const Ee = Number.parseInt(ne, ne.startsWith("0x") ? 16 : 10).toString();
b && b(Ee, D);
}
}, e[8] = D, e[9] = c, e[10] = b, e[11] = m, e[12] = z, e[13] = K, e[14] = P) : P = e[14];
const R = P;
let V;
e[15] !== D || e[16] !== c || e[17] !== g || e[18] !== m || e[19] !== z || e[20] !== K ? (V = (ee) => {
let {
val: ne,
err: J
} = K(ee);
!J && m && ({
val: ne,
err: J
} = m(ne, "blur")), c === void 0 && z(J), !J && g && g(ne, D);
}, e[15] = D, e[16] = c, e[17] = g, e[18] = m, e[19] = z, e[20] = K, e[21] = V) : V = e[21];
const G = V;
let H;
e[22] !== A || e[23] !== C || e[24] !== b || e[25] !== L || e[26] !== X ? (H = (ee) => {
let {
val: ne,
err: J
} = X(ee);
if (!J && L && ({
val: ne,
err: J
} = L(ee, "change")), C === void 0 && Q(J), J)
b && b(A, ee);
else {
const Ee = Number.parseInt(ne, ne.startsWith("0x") ? 16 : 10).toString();
b && b(A, Ee);
}
}, e[22] = A, e[23] = C, e[24] = b, e[25] = L, e[26] = X, e[27] = H) : H = e[27];
const te = H;
let oe;
e[28] !== A || e[29] !== C || e[30] !== g || e[31] !== L || e[32] !== X ? (oe = (ee) => {
let {
val: ne,
err: J
} = X(ee);
!J && L && ({
val: ne,
err: J
} = L(ne, "blur")), C === void 0 && Q(J), !J && g && g(A, ne);
}, e[28] = A, e[29] = C, e[30] = g, e[31] = L, e[32] = X, e[33] = oe) : oe = e[33];
const he = oe;
let ye, Te;
e[34] !== _ || e[35] !== q || e[36] !== y || e[37] !== x ? (ye = () => {
x && x(q), y && y(_);
}, Te = [_, q, y, x], e[34] = _, e[35] = q, e[36] = y, e[37] = x, e[38] = ye, e[39] = Te) : (ye = e[38], Te = e[39]), Je(ye, Te);
let re;
e[40] !== c || e[41] !== z ? (re = (ee) => {
c === void 0 && z(ee);
}, e[40] = c, e[41] = z, e[42] = re) : re = e[42];
const ke = re;
let de;
e[43] !== C ? (de = (ee) => {
C === void 0 && Q(ee);
}, e[43] = C, e[44] = de) : de = e[44];
const xe = de;
let ce;
e[45] !== W ? (ce = W.getString("LabelFrom"), e[45] = W, e[46] = ce) : ce = e[46];
let Ie;
e[47] !== q || e[48] !== A || e[49] !== G || e[50] !== R || e[51] !== ke || e[52] !== k || e[53] !== ce || e[54] !== p ? (Ie = /* @__PURE__ */ f(St, { id: "min-value", disabled: k, inputMode: "numeric", fullWidth: !0, value: A, onChange: R, onBlur: G, startAdornment: ce, endAdornment: p, numberType: "int", error: q, onErrorChange: ke }), e[47] = q, e[48] = A, e[49] = G, e[50] = R, e[51] = ke, e[52] = k, e[53] = ce, e[54] = p, e[55] = Ie) : Ie = e[55];
let $e;
e[56] !== W ? ($e = W.getString("LabelTo"), e[56] = W, e[57] = $e) : $e = e[57];
let Le;
e[58] !== _ || e[59] !== D || e[60] !== he || e[61] !== te || e[62] !== xe || e[63] !== $ || e[64] !== $e || e[65] !== p ? (Le = /* @__PURE__ */ f(St, { id: "max-value", disabled: $, inputMode: "numeric", fullWidth: !0, value: D, onChange: te, onBlur: he, startAdornment: $e, endAdornment: p, numberType: "int", error: _, onErrorChange: xe }), e[58] = _, e[59] = D, e[60] = he, e[61] = te, e[62] = xe, e[63] = $, e[64] = $e, e[65] = p, e[66] = Le) : Le = e[66];
let Y;
return e[67] !== Ie || e[68] !== Le ? (Y = /* @__PURE__ */ Ce(xt, { children: [
Ie,
Le
] }), e[67] = Ie, e[68] = Le, e[69] = Y) : Y = e[69], Y;
}
function zt(n) {
const e = Se(10), {
id: t,
label: i,
value: l,
disabled: o,
size: s,
sx: a
} = n, I = t === void 0 ? void 0 : t, r = o === void 0 ? !1 : o, h = s === void 0 ? "small" : s, d = a === void 0 ? void 0 : a;
let v;
e[0] !== h ? (v = /* @__PURE__ */ f(Ki, { size: h }), e[0] = h, e[1] = v) : v = e[1];
let N;
e[2] === /* @__PURE__ */ Symbol.for("react.memo_cache_sentinel") ? (N = {
typography: {
noWrap: !0
}
}, e[2] = N) : N = e[2];
let M;
return e[3] !== r || e[4] !== I || e[5] !== i || e[6] !== d || e[7] !== v || e[8] !== l ? (M = /* @__PURE__ */ f(Ni, { id: I, "aria-label": I, value: l, disabled: r, "aria-disabled": r, control: v, label: i, componentsProps: N, sx: d }), e[3] = r, e[4] = I, e[5] = i, e[6] = d, e[7] = v, e[8] = l, e[9] = M) : M = e[9], M;
}
function qi(n) {
const e = Se(7), {
children: t,
id: i,
value: l,
onChange: o
} = n, s = i === void 0 ? void 0 : i;
let a;
e[0] !== o ? (a = (r, h) => o(h), e[0] = o, e[1] = a) : a = e[1];
let I;
return e[2] !== t || e[3] !== s || e[4] !== a || e[5] !== l ? (I = /* @__PURE__ */ f(Xi, { id: s, "aria-label": s, value: l, onChange: a, children: t }), e[2] = t, e[3] = s, e[4] = a, e[5] = l, e[6] = I) : I = e[6], I;
}
const Rn = at(st, {
shouldForwardProp: (n) => n !== "collapsed"
})(({
collapsed: n,
theme: e
}) => ({
paddingTop: n ? "4px" : "8px",
paddingLeft: "2px",
paddingRight: "2px",
paddingBottom: n ? "0px" : "2px",
marginTop: "2px",
"&:hover, &:focus-within": {
background: e.palette.action.hover
}
})), Ui = at("span")(({
theme: n
}) => ({
color: n.palette.divider
})), qn = at(Ui)(() => ({
"&:hover": {
cursor: "pointer"
}
})), Un = at(oi)(({
theme: n
}) => ({
color: n.palette.divider,
padding: "0px"
}));
function Dt(n) {
const e = Se(15), {
textAlign: t,
text: i,
summary: l,
children: o,
collapsible: s,
collapsed: a,
collapsedChange: I
} = n, r = t === void 0 ? "left" : t, h = i === void 0 ? void 0 : i, d = l === void 0 ? void 0 : l, v = o === void 0 ? void 0 : o, N = s === void 0 ? !1 : s, M = a === void 0 ? !1 : a, F = I === void 0 ? void 0 : I, u = Oi(), b = ht(), [g, c] = ve(M), x = F ? M : g;
let C;
e[0] !== F ? (C = ($) => {
F ? F($) : c($);
}, e[0] = F, e[1] = C) : C = e[1];
const y = C;
let m;
e[2] !== N || e[3] !== x || e[4] !== u || e[5] !== b || e[6] !== y || e[7] !== d || e[8] !== h || e[9] !== r ? (m = h && /* @__PURE__ */ f(Yi, { textAlign: r, variant: "fullWidth", children: N ? /* @__PURE__ */ Ce(si, { direction: "row", spacing: 1, alignItems: "center", children: [
/* @__PURE__ */ Ce(qn, { onClick: () => y(!x), children: [
h.toLocaleUpperCase(u),
x && d ? ` (${d})` : ""
] }),
/* @__PURE__ */ f(Rt, { title: x ? b?.getString("TooltipExpandSection", h) : b?.getString("TooltipCollapseSection", h), children: /* @__PURE__ */ f("span", { children: /* @__PURE__ */ f(Un, { onClick: () => y(!x), children: x ? /* @__PURE__ */ f(Ti, {}) : /* @__PURE__ */ f(bn, {}) }) }) })
] }) : /* @__PURE__ */ f(Ui, { children: h.toLocaleUpperCase(u) }) }), e[2] = N, e[3] = x, e[4] = u, e[5] = b, e[6] = y, e[7] = d, e[8] = h, e[9] = r, e[10] = m) : m = e[10];
const L = !x && v;
let k;
return e[11] !== x || e[12] !== L || e[13] !== m ? (k = /* @__PURE__ */ Ce(Rn, { collapsed: x, children: [
m,
L
] }), e[11] = x, e[12] = L, e[13] = m, e[14] = k) : k = e[14], k;
}
function Ut(n) {
const e = Se(46), {
id: t,
label: i,
showLabel: l,
helperText: o,
options: s,
value: a,
onChange: I,
disabled: r,
required: h,
margin: d,
size: v,
fullWidth: N,
minWidth: M,
prefixTextWithValue: F
} = n, u = l === void 0 ? !1 : l, b = o === void 0 ? "" : o, g = r === void 0 ? !1 : r, c = h === void 0 ? !1 : h, x = d === void 0 ? "dense" : d, C = v === void 0 ? "small" : v, y = N === void 0 ? !1 : N, m = M === void 0 ? void 0 : M, L = F === void 0 ? !1 : F;
let k;
e[0] !== I ? (k = (X) => {
typeof X.target.value == "string" ? I("") : I(X.target.value);
}, e[0] = I, e[1] = k) : k = e[1];
const $ = k;
let p;
e[2] !== L ? (p = (X) => X.map((P) => /* @__PURE__ */ f(li, { "aria-label": `menu-item-${P.value}`, value: P.value, children: L ? `${P.value} - ${P.displayText}` : P.displayText }, P.value)), e[2] = L, e[3] = p) : p = e[3];
const S = p;
let B;
e[4] !== S ? (B = (X, P) => {
const R = [/* @__PURE__ */ f(tn, { color: "primary", children: X }, X)];
return R.push(...S(P)), R;
}, e[4] = S, e[5] = B) : B = e[5];
const W = B;
let A;
e[6] !== W ? (A = (X) => {
const P = [];
return X.forEach((R, V) => {
P.push(...W(V, R));
}), P;
}, e[6] = W, e[7] = A) : A = e[7];
const D = A;
let T;
e[8] !== i || e[9] !== s || e[10] !== L || e[11] !== c ? (T = (X) => {
let P = "";
if (s instanceof Map)
s.forEach((R, V) => {
if (P === "") {
const G = R.find((H) => H.value === X);
G && (P = L ? `${G.value} - ${V} - ${G.displayText}` : `${V} - ${G.displayText}`);
}
});
else {
const R = s.find((V) => V.value === X);
R && (P = L ? `${R.value} - ${R.displayText}` : R.displayText);
}
return P === "" && (P = c ? `${i} *` : i), P;
}, e[8] = i, e[9] = s, e[10] = L, e[11] = c, e[12] = T) : T = e[12];
const w = T;
let E;
e[13] !== m ? (E = {
minWidth: m
}, e[13] = m, e[14] = E) : E = e[14];
let z;
e[15] !== t || e[16] !== i || e[17] !== c || e[18] !== u ? (z = u && /* @__PURE__ */ f(Ji, { id: `${t}-label`, children: c ? `${i} *` : i }), e[15] = t, e[16] = i, e[17] = c, e[18] = u, e[19] = z) : z = e[19];
const U = `${t}-label`, Q = !u;
let q;
e[20] !== D || e[21] !== s ? (q = s instanceof Map && D(s), e[20] = D, e[21] = s, e[22] = q) : q = e[22];
let _;
e[23] !== S || e[24] !== s ? (_ = s instanceof Array && S(s), e[23] = S, e[24] = s, e[25] = _) : _ = e[25];
let O;
e[26] !== g || e[27] !== $ || e[28] !== w || e[29] !== t || e[30] !== U || e[31] !== Q || e[32] !== q || e[33] !== _ || e[34] !== a ? (O = /* @__PURE__ */ Ce(Zi, { labelId: U, "aria-label": t, id: t, value: a, renderValue: w, onChange: $, displayEmpty: Q, disabled: g, "aria-disabled": g, children: [
q,
_
] }), e[26] = g, e[27] = $, e[28] = w, e[29] = t, e[30] = U, e[31] = Q, e[32] = q, e[33] = _, e[34] = a, e[35] = O) : O = e[35];
let K;
e[36] !== b ? (K = b && /* @__PURE__ */ f(en, { children: b }), e[36] = b, e[37] = K) : K = e[37];
let j;
return e[38] !== y || e[39] !== x || e[40] !== C || e[41] !== E || e[42] !== z || e[43] !== O || e[44] !== K ? (j = /* @__PURE__ */ Ce($i, { fullWidth: y, variant: "standard", sx: E, margin: x, size: C, children: [
z,
O,
K
] }), e[38] = y, e[39] = x, e[40] = C, e[41] = E, e[42] = z, e[43] = O, e[44] = K, e[45] = j) : j = e[45], j;
}
function Zt(n) {
const e = Se(49), {
parentDialogTitle: t,
open: i,
onSelect: l,
nodeIdentifier: o,
sourceIdFilter: s,
onClose: a,
modal: I
} = n, r = t === void 0 ? void 0 : t, h = o === void 0 ? void 0 : o, d = s === void 0 ? void 0 : s, v = I === void 0 ? !1 : I, N = ht(), M = Yt(h);
let F;
e[0] !== N || e[1] !== r ? (F = r ? `${r} > ${N.getString("DialogHeaderSelectMessage")}` : N.getString("DialogHeaderSelectMessage"), e[0] = N, e[1] = r, e[2] = F) : F = e[2];
const u = F;
let b;
e[3] !== M || e[4] !== a || e[5] !== l ? (b = (P) => {
if (P === null)
return;
const R = P.indexOf("/");
if (R === -1)
return;
const V = P.substring(0, R), G = P.substring(R + 1);
for (let H = 0; H < M.length; H = H + 1, H) {
const oe = M[H].messages.find((he) => he.messageQualifiedName === G);
oe && (l(oe, V), a && a());
}
}, e[3] = M, e[4] = a, e[5] = l, e[6] = b) : b = e[6];
const g = b;
let c;
e[7] !== M || e[8] !== d ? (c = /* @__PURE__ */ new Set(), M.forEach((P) => {
P.sources.filter((R) => !d || R.identifier === d).forEach((R) => {
c.add(`${R.identifier}/${P.name}`), c.add(R.identifier);
});
}), e[7] = M, e[8] = d, e[9] = c) : c = e[9];
let x;
e[10] !== c ? (x = Array.from(c), e[10] = c, e[11] = x) : x = e[11];
const C = x;
let y;
e[12] === /* @__PURE__ */ Symbol.for("react.memo_cache_sentinel") ? (y = [], e[12] = y) : y = e[12];
const [m, L] = ve(y), k = m.length === 0 ? C : m, [$, p] = ve("");
let S;
e[13] !== M ? (S = /* @__PURE__ */ new Map(), M.forEach((P) => {
P.sources.forEach((R) => {
if (!S.has(R.identifier))
S.set(R.identifier, {
sourceName: R.name,
databases: [P]
});
else {
const V = S.get(R.identifier);
V.databases.some((G) => G.name === P.name) || S.set(R.identifier, {
sourceName: V.sourceName,
databases: [...V.databases, P]
});
}
});
}), e[13] = M, e[14] = S) : S = e[14];
const B = S, W = v !== !0, A = v === !0, D = v === !0 ? "md" : void 0;
let T;
e[15] !== u ? (T = /* @__PURE__ */ f(wi, { className: "draggable", children: u }), e[15] = u, e[16] = T) : T = e[16];
let w;
e[17] === /* @__PURE__ */ Symbol.for("react.memo_cache_sentinel") ? (w = /* @__PURE__ */ f(ki, {}), e[17] = w) : w = e[17];
let E;
e[18] !== $ ? (E = /* @__PURE__ */ f(mt, { children: /* @__PURE__ */ f(Jt, { id: "search", fullWidth: !0, value: $, onChange: p, startAdornment: w }) }), e[18] = $, e[19] = E) : E = e[19];
let z;
e[20] !== g ? (z = (P, R) => g(R), e[20] = g, e[21] = z) : z = e[21];
let U, Q;
e[22] === /* @__PURE__ */ Symbol.for("react.memo_cache_sentinel") ? (U = (P, R) => L(R), Q = {
height: 400
}, e[22] = U, e[23] = Q) : (U = e[22], Q = e[23]);
let q;
e[24] !== $ || e[25] !== d || e[26] !== B ? (q = Array.from(B.entries()).filter((P) => {
const [R] = P;
return !d || R === d;
}).map((P) => {
const [R, V] = P;
return /* @__PURE__ */ f(Ft, { itemId: R, label: V.sourceName, children: V.databases.map((G) => /* @__PURE__ */ f(Ft, { itemId: `${R}/${G.name}`, label: G.name, children: G.messages.filter((H) => H.messageName.toLowerCase().includes($.toLowerCase())).map((H) => /* @__PURE__ */ f(Ft, { itemId: `${R}/${H.messageQualifiedName}`, label: H.messageName }, `${R}/${H.messageQualifiedName}`)) }, `${R}/${G.name}`)) }, R);
}), e[24] = $, e[25] = d, e[26] = B, e[27] = q) : q = e[27];
let _;
e[28] !== k || e[29] !== z || e[30] !== q ? (_ = /* @__PURE__ */ f(Ai, { "aria-label": "frame-selector", onSelectedItemsChange: z, multiSelect: !1, expandedItems: k, onExpandedItemsChange: U, sx: Q, children: q }), e[28] = k, e[29] = z, e[30] = q, e[31] = _) : _ = e[31];
let O;
e[32] !== E || e[33] !== _ ? (O = /* @__PURE__ */ Ce(Li, { dividers: !0, children: [
E,
_
] }), e[32] = E, e[33] = _, e[34] = O) : O = e[34];
let K;
e[35] !== N || e[36] !== v ? (K = v ? N.getString("ButtonClose") : N.getString("ButtonBack"), e[35] = N, e[36] = v, e[37] = K) : K = e[37];
let j;
e[38] !== a || e[39] !== K ? (j = /* @__PURE__ */ f(ii, { children: /* @__PURE__ */ f(tt, { onClick: a, variant: "outlined", size: "large", children: K }) }), e[38] = a, e[39] = K, e[40] = j) : j = e[40];
let X;
return e[41] !== i || e[42] !== A || e[43] !== D || e[44] !== T || e[45] !== O || e[46] !== j || e[47] !== W ? (X = /* @__PURE__ */ Ce(Fi, { open: i, fullScreen: W, fullWidth: A, maxWidth: D, children: [
T,
O,
j
] }), e[41] = i, e[42] = A, e[43] = D, e[44] = T, e[45] = O, e[46] = j, e[47] = W, e[48] = X) : X = e[48], X;
}
function Pn(n) {
const e = Se(92), {
parentDialogTitle: t,
sourceIdFilter: i,
open: l,
multiSelect: o,
checkboxSelection: s,
onSelect: a,
onSelectSignalInfo: I,
onMultiSelect: r,
onMultiSelectSignalInfos: h,
onClose: d,
selectedMessages: v,
selectedSignals: N,
selectedSignalInfos: M,
modal: F,
databases: u
} = n, b = t === void 0 ? void 0 : t, g = i === void 0 ? void 0 : i, c = o === void 0 ? !1 : o, x = s === void 0 ? !1 : s, C = a === void 0 ? void 0 : a, y = I === void 0 ? void 0 : I, m = r === void 0 ? void 0 : r, L = h === void 0 ? void 0 : h, k = v === void 0 ? void 0 : v, $ = N === void 0 ? void 0 : N, p = M === void 0 ? void 0 : M, S = F === void 0 ? !1 : F, B = ht();
let W;
e[0] !== B || e[1] !== b ? (W = b ? `${b} > ${B.getString("DialogHeaderSelectSignal")}` : B.getString("DialogHeaderSelectSignal"), e[0] = B, e[1] = b, e[2] = W) : W = e[2];
const A = W;
let D;
e[3] !== u ? (D = (ie) => {
const Z = [];
return ie.forEach((se) => {
const fe = se.qualifiedName.indexOf(".");
if (fe === -1)
return;
const ge = se.qualifiedName.substring(0, fe), ue = u.filter((ae) => ae.name === ge && ae.sources.find((pe) => pe.identifier === se.sourceId));
if (ue.length !== 1)
return;
const Ne = ue[0].messages.find((ae) => ae.signals && ae.signals.some((pe) => pe.qualifiedName === se.qualifiedName));
Ne && !Z.some((ae) => ae.sourceId === se.sourceId && ae.message.messageQualifiedName === Ne.messageQualifiedName) && Ne.signals.every((ae) => ie.some((pe) => pe.sourceId === se.sourceId && pe.qualifiedName === ae.qualifiedName)) && Z.push({
sourceId: se.sourceId,
message: Ne
});
}), Z;
}, e[3] = u, e[4] = D) : D = e[4];
const T = D;
let w;
e[5] !== u || e[6] !== T || e[7] !== k || e[8] !== p ? (w = () => k ? u.map((ie) => ie.messages.filter((Z) => k.includes(Z.messageQualifiedName)).map((Z) => ({
sourceId: ie.sources[0].identifier,
message: Z
}))).flat() : p ? T(p) : [], e[5] = u, e[6] = T, e[7] = k, e[8] = p, e[9] = w) : w = e[9];
const [E, z] = ve(w);
let U;
e[10] !== u ? (U = (ie) => {
const Z = [];
return ie.forEach((se) => {
const fe = se.qualifiedName.indexOf(".");
if (fe === -1)
return;
const ge = se.qualifiedName.substring(0, fe), ue = u.filter((ae) => ae.name === ge && ae.sources.find((pe) => pe.identifier === se.sourceId));
if (ue.length !== 1)
return;
const Ne = ue[0].messages.find((ae) => ae.signals && ae.signals.some((pe) => pe.qualifiedName === se.qualifiedName));
Ne && Z.push({
sourceId: se.sourceId,
qualifiedName: se.qualifiedName,
message: Ne
});
}), Z;
}, e[10] = u, e[11] = U) : U = e[11];
const Q = U;
let q;
e[12] !== u || e[13] !== Q || e[14] !== p || e[15] !== $ ? (q = () => $ ? u.map((ie) => ie.messages.filter((Z) => Z.signals && Z.signals.find((se) => $.includes(se.qualifiedName))).map((Z) => ({
sourceId: ie.sources[0].identifier,
message: Z
}))).flat().map((ie) => ie.message.signals.filter((Z) => $.includes(Z.qualifiedName)).map((Z) => ({
sourceId: ie.sourceId,
qualifiedName: Z.qualifiedName,
message: ie.message
}))).flat() : p ? Q(p) : [], e[12] = u, e[13] = Q, e[14] = p, e[15] = $, e[16] = q) : q = e[16];
const [_, O] = ve(q), K = _.length === 0;
let j;
e: {
if (c) {
let ie;
e[17] !== E || e[18] !== _ ? (ie = [...E.map(el), ..._.map(Zn)], e[17] = E, e[18] = _, e[19] = ie) : ie = e[19], j = ie;
break e;
}
j = void 0;
}
const X = j;
let P;
e[20] !== u || e[21] !== c || e[22] !== d || e[23] !== C || e[24] !== y ? (P = (ie) => {
if (ie === null)
return;
if (!c) {
if (typeof ie != "string")
return;
const fe = ie.indexOf("/");
if (fe === -1)
return;
const ge = ie.substring(0, fe), ue = ie.substring(fe + 1);
for (let Ne = 0; Ne < u.length; Ne = Ne + 1, Ne) {
const pe = u[Ne].messages.find((ze) => ze.signals && ze.signals.some((je) => je.qualifiedName === ue));
if (pe?.signals) {
const ze = pe.signals.find((je) => je.qualifiedName === ue);
if (ze && (C ? C(pe, ze) : y && y({
sourceId: ge,
qualifiedName: ue,
message: pe
}), d)) {
d();
return;
}
}
}
}
if (typeof ie == "string")
return;
const Z = ie.filter(Jn).map(Yn);
let se = [];
z((fe) => {
let ge = [];
const ue = /* @__PURE__ */ new Map();
return u.forEach((Ne) => {
Ne.sources.forEach((ae) => {
if (!ue.has(ae.identifier))
ue.set(ae.identifier, [Ne]);
else {
const pe = ue.get(ae.identifier);
pe.some((ze) => ze.name === Ne.name) || ue.set(ae.identifier, [...pe, Ne]);
}
});
}), ue.forEach((Ne, ae) => {
for (let pe = 0; pe < Ne.length; pe = pe + 1, pe) {
const ze = Ne[pe], je = ze.messages.filter((be) => be.signals && be.signals.length > 0 && be.signals.every((me) => Z.some((Me) => Me.sourceId === ae && Me.qualifiedName === me.qualifiedName))).map((be) => ({
sourceId: ae,
message: be
})), Xe = ze.messages.filter((be) => be.signals && be.signals.some((me) => Z.some((Me) => Me.sourceId === ae && Me.qualifiedName === me.qualifiedName))).map((be) => ({
sourceId: ae,
message: be
}));
if (Xe.length > 0) {
const be = Xe.map((me) => me.message.signals.filter((Me) => Z.some((Ae) => Ae.qualifiedName === Me.qualifiedName && Ae.sourceId === me.sourceId)).map((Me) => ({
sourceId: me.sourceId,
qualifiedName: Me.qualifiedName,
message: me.message
}))).flat();
if (be.length > 0) {
const me = je.filter((Ae) => !ge.some((le) => le.message.messageQualifiedName === Ae.message.messageQualifiedName && le.sourceId === Ae.sourceId)), Me = be.filter((Ae) => !se.some((le) => le.qualifiedName === Ae.qualifiedName && le.sourceId === Ae.sourceId));
ge.push(...me), se.push(...Me);
}
}
const Pe = ze.messages.filter((be) => be.signals.length > 0 && Z.some((me) => me.qualifiedName === be.messageQualifiedName && me.sourceId === ae) && !fe.some((me) => me.message.messageQualifiedName === be.messageQualifiedName && me.sourceId === ae)).map((be) => ({
sourceId: ae,
message: be
}));
if (Pe.length > 0) {
const be = Pe.map(Xn).flat();
if (be.length > 0) {
const me = Pe.filter((Ae) => !ge.some((le) => le.message.messageQualifiedName === Ae.message.messageQualifiedName && le.sourceId === Ae.sourceId)), Me = be.filter((Ae) => !se.some((le) => le.qualifiedName === Ae.qualifiedName && le.sourceId === Ae.sourceId));
ge.push(...me), se.push(...Me);
}
}
const Oe = ze.messages.filter((be) => !Z.some((me) => me.qualifiedName === be.messageQualifiedName && me.sourceId === ae) && fe.some((me) => me.message.messageQualifiedName === be.messageQualifiedName && me.sourceId === ae)).map((be) => ({
sourceId: ae,
message: be
}));
if (Oe.length > 0) {
const be = Oe.map(Kn).flat();
be.length > 0 && (ge = ge.filter((me) => !Oe.some((Me) => Me.message.messageQualifiedName === me.mes