const { SvelteComponent: ll, append_hydration: y, attr: i, binding_callbacks: It, bubble: rt, children: P, claim_element: b, claim_space: R, claim_svg_element: Fe, claim_text: U, destroy_block: Pt, destroy_each: Ke, detach: m, element: k, empty: de, ensure_array_like: le, get_svelte_dataset: ke, init: al, insert_hydration: N, listen: T, noop: vt, run_all: Pe, safe_not_equal: nl, select_option: gt, set_data: ce, set_input_value: $e, set_style: X, space: Y, stop_propagation: Te, svg_element: Ve, text: G, toggle_class: Se, update_keyed_each: Et } = window.__gradio__svelte__internal, { createEventDispatcher: sl, onMount: ol } = window.__gradio__svelte__internal; function Dt(t, e, l) { const a = t.slice(); return a[90] = e[l], a; } function Mt(t, e, l) { const a = t.slice(); return a[93] = e[l], a; } function Nt(t, e, l) { const a = t.slice(); a[96] = e[l]; const n = ( /*getComponentConfig*/ a[36]( /*node*/ a[96].type ) ); return a[97] = n, a; } function Ct(t, e, l) { const a = t.slice(); return a[103] = e[l][0], a[104] = e[l][1], a[106] = l, a; } function il(t) { const e = t.slice(), l = Object.entries( /*node*/ e[96].data.template ).filter(([o, s]) => s.is_handle); e[100] = l; const a = ( /*templateHandles*/ e[100].some(([o, s]) => s.type === "object") ); e[101] = a; const n = ( /*templateHandles*/ e[100].some(([o, s]) => s.type === "string" || s.type === "list" || s.type === "file") ); return e[102] = n, e; } function At(t, e, l) { const a = t.slice(); return a[90] = e[l], a; } function St(t, e, l) { const a = t.slice(); return a[93] = e[l], a; } function bt(t) { const e = t.slice(), l = ( /*nodes*/ e[4].find((a) => a.id === /*connectionStart*/ e[9]) ); return e[111] = l, e; } function Tt(t, e, l) { const a = t.slice(); a[112] = e[l]; const n = ( /*nodes*/ a[4].find(function(...p) { return ( /*func*/ t[50]( /*edge*/ a[112], ...p ) ); }) ); a[113] = n; const o = ( /*nodes*/ a[4].find(function(...p) { return ( /*func_1*/ t[51]( /*edge*/ a[112], ...p ) ); }) ); return a[114] = o, a; } function kt(t) { const e = t.slice(), l = El( /*sourceNode*/ e[113], /*targetNode*/ e[114] ); return e[117] = l, e; } function Ot(t, e, l) { const a = t.slice(); return a[118] = e[l][0], a[119] = e[l][1], a; } function Rt(t, e, l) { const a = t.slice(); return a[122] = e[l][0], a[123] = e[l][1], a; } function Yt(t) { let e, l = "Components"; return { c() { e = k("h3"), e.textContent = l, this.h(); }, l(a) { e = b(a, "H3", { class: !0, "data-svelte-h": !0 }), ke(e) !== "svelte-zv3r40" && (e.textContent = l), this.h(); }, h() { i(e, "class", "svelte-c4syt2"); }, m(a, n) { N(a, e, n); }, d(a) { a && m(e); } }; } function Lt(t) { let e, l = le(Object.entries( /*componentCategories*/ t[17] )), a = []; for (let n = 0; n < l.length; n += 1) a[n] = Vt(Ot(t, l, n)); return { c() { e = k("div"); for (let n = 0; n < a.length; n += 1) a[n].c(); this.h(); }, l(n) { e = b(n, "DIV", { class: !0 }); var o = P(e); for (let s = 0; s < a.length; s += 1) a[s].l(o); o.forEach(m), this.h(); }, h() { i(e, "class", "sidebar-content svelte-c4syt2"); }, m(n, o) { N(n, e, o); for (let s = 0; s < a.length; s += 1) a[s] && a[s].m(e, null); }, p(n, o) { if (o[0] & /*componentCategories, handleSidebarDragStart*/ 33685504) { l = le(Object.entries( /*componentCategories*/ n[17] )); let s; for (s = 0; s < l.length; s += 1) { const p = Ot(n, l, s); a[s] ? a[s].p(p, o) : (a[s] = Vt(p), a[s].c(), a[s].m(e, null)); } for (; s < a.length; s += 1) a[s].d(1); a.length = l.length; } }, d(n) { n && m(e), Ke(a, n); } }; } function Ft(t) { let e, l, a = ( /*component*/ t[123].icon + "" ), n, o, s, p = ( /*component*/ t[123].label + "" ), u, d, c, _; function v(...g) { return ( /*dragstart_handler*/ t[46]( /*componentType*/ t[122], /*component*/ t[123], ...g ) ); } return { c() { e = k("div"), l = k("span"), n = G(a), o = Y(), s = k("span"), u = G(p), d = Y(), this.h(); }, l(g) { e = b(g, "DIV", { class: !0, draggable: !0 }); var h = P(e); l = b(h, "SPAN", { class: !0 }); var I = P(l); n = U(I, a), I.forEach(m), o = R(h), s = b(h, "SPAN", { class: !0 }); var E = P(s); u = U(E, p), E.forEach(m), d = R(h), h.forEach(m), this.h(); }, h() { i(l, "class", "component-icon svelte-c4syt2"), i(s, "class", "component-label svelte-c4syt2"), i(e, "class", "component-item svelte-c4syt2"), i(e, "draggable", "true"); }, m(g, h) { N(g, e, h), y(e, l), y(l, n), y(e, o), y(e, s), y(s, u), y(e, d), c || (_ = T(e, "dragstart", v), c = !0); }, p(g, h) { t = g; }, d(g) { g && m(e), c = !1, _(); } }; } function Vt(t) { let e, l, a, n = ( /*category*/ t[119].icon + "" ), o, s, p, u = ( /*categoryName*/ t[118] + "" ), d, c, _, v, g = le(Object.entries( /*category*/ t[119].components )), h = []; for (let I = 0; I < g.length; I += 1) h[I] = Ft(Rt(t, g, I)); return { c() { e = k("div"), l = k("div"), a = k("span"), o = G(n), s = Y(), p = k("span"), d = G(u), c = Y(), _ = k("div"); for (let I = 0; I < h.length; I += 1) h[I].c(); v = Y(), this.h(); }, l(I) { e = b(I, "DIV", { class: !0 }); var E = P(e); l = b(E, "DIV", { class: !0 }); var D = P(l); a = b(D, "SPAN", { class: !0 }); var A = P(a); o = U(A, n), A.forEach(m), s = R(D), p = b(D, "SPAN", { class: !0 }); var C = P(p); d = U(C, u), C.forEach(m), D.forEach(m), c = R(E), _ = b(E, "DIV", { class: !0 }); var oe = P(_); for (let Q = 0; Q < h.length; Q += 1) h[Q].l(oe); oe.forEach(m), v = R(E), E.forEach(m), this.h(); }, h() { i(a, "class", "category-icon svelte-c4syt2"), i(p, "class", "category-name"), i(l, "class", "category-header svelte-c4syt2"), i(_, "class", "category-components"), i(e, "class", "category svelte-c4syt2"); }, m(I, E) { N(I, e, E), y(e, l), y(l, a), y(a, o), y(l, s), y(l, p), y(p, d), y(e, c), y(e, _); for (let D = 0; D < h.length; D += 1) h[D] && h[D].m(_, null); y(e, v); }, p(I, E) { if (E[0] & /*handleSidebarDragStart, componentCategories*/ 33685504) { g = le(Object.entries( /*category*/ I[119].components )); let D; for (D = 0; D < g.length; D += 1) { const A = Rt(I, g, D); h[D] ? h[D].p(A, E) : (h[D] = Ft(A), h[D].c(), h[D].m(_, null)); } for (; D < h.length; D += 1) h[D].d(1); h.length = g.length; } }, d(I) { I && m(e), Ke(h, I); } }; } function Kt(t) { let e, l, a, n, o, s, p, u, d, c, _, v, g, h, I; function E() { return ( /*click_handler_5*/ t[48]( /*edge*/ t[112] ) ); } function D() { return ( /*click_handler_6*/ t[49]( /*edge*/ t[112] ) ); } return { c() { e = Ve("g"), l = Ve("path"), n = Ve("circle"), p = Ve("circle"), c = Ve("text"), _ = G(`✕ `), this.h(); }, l(A) { e = Fe(A, "g", { class: !0 }); var C = P(e); l = Fe(C, "path", { d: !0, stroke: !0, "stroke-width": !0, fill: !0, class: !0 }), P(l).forEach(m), n = Fe(C, "circle", { cx: !0, cy: !0, r: !0, fill: !0 }), P(n).forEach(m), p = Fe(C, "circle", { cx: !0, cy: !0, r: !0, fill: !0, class: !0 }), P(p).forEach(m), c = Fe(C, "text", { x: !0, y: !0, "text-anchor": !0, class: !0 }); var oe = P(c); _ = U(oe, `✕ `), oe.forEach(m), C.forEach(m), this.h(); }, h() { i(l, "d", a = "M " + /*points*/ t[117].sourceX + " " + /*points*/ t[117].sourceY + " C " + /*points*/ (t[117].sourceX + 80) + " " + /*points*/ t[117].sourceY + " " + /*points*/ (t[117].targetX - 80) + " " + /*points*/ t[117].targetY + " " + /*points*/ t[117].targetX + " " + /*points*/ t[117].targetY), i(l, "stroke", "#64748b"), i(l, "stroke-width", "2"), i(l, "fill", "none"), i(l, "class", "edge-path"), i(n, "cx", o = /*points*/ t[117].targetX), i(n, "cy", s = /*points*/ t[117].targetY), i(n, "r", "4"), i(n, "fill", "#64748b"), i(p, "cx", u = /*points*/ (t[117].sourceX + /*points*/ t[117].targetX) / 2), i(p, "cy", d = /*points*/ (t[117].sourceY + /*points*/ t[117].targetY) / 2), i(p, "r", "10"), i(p, "fill", "#ef4444"), i(p, "class", "edge-delete svelte-c4syt2"), i(c, "x", v = /*points*/ (t[117].sourceX + /*points*/ t[117].targetX) / 2), i(c, "y", g = /*points*/ (t[117].sourceY + /*points*/ t[117].targetY) / 2 + 4), i(c, "text-anchor", "middle"), i(c, "class", "edge-delete-text svelte-c4syt2"), i(e, "class", "edge-group"); }, m(A, C) { N(A, e, C), y(e, l), y(e, n), y(e, p), y(e, c), y(c, _), h || (I = [ T(p, "click", Te(E)), T(c, "click", Te(D)) ], h = !0); }, p(A, C) { t = A, C[0] & /*nodes, edges, propertyFields*/ 262192 && a !== (a = "M " + /*points*/ t[117].sourceX + " " + /*points*/ t[117].sourceY + " C " + /*points*/ (t[117].sourceX + 80) + " " + /*points*/ t[117].sourceY + " " + /*points*/ (t[117].targetX - 80) + " " + /*points*/ t[117].targetY + " " + /*points*/ t[117].targetX + " " + /*points*/ t[117].targetY) && i(l, "d", a), C[0] & /*nodes, edges, propertyFields*/ 262192 && o !== (o = /*points*/ t[117].targetX) && i(n, "cx", o), C[0] & /*nodes, edges, propertyFields*/ 262192 && s !== (s = /*points*/ t[117].targetY) && i(n, "cy", s), C[0] & /*nodes, edges, propertyFields*/ 262192 && u !== (u = /*points*/ (t[117].sourceX + /*points*/ t[117].targetX) / 2) && i(p, "cx", u), C[0] & /*nodes, edges, propertyFields*/ 262192 && d !== (d = /*points*/ (t[117].sourceY + /*points*/ t[117].targetY) / 2) && i(p, "cy", d), C[0] & /*nodes, edges, propertyFields*/ 262192 && v !== (v = /*points*/ (t[117].sourceX + /*points*/ t[117].targetX) / 2) && i(c, "x", v), C[0] & /*nodes, edges, propertyFields*/ 262192 && g !== (g = /*points*/ (t[117].sourceY + /*points*/ t[117].targetY) / 2 + 4) && i(c, "y", g); }, d(A) { A && m(e), h = !1, Pe(I); } }; } function jt(t, e) { let l, a, n = ( /*sourceNode*/ e[113] && /*targetNode*/ e[114] && Kt(kt(e)) ); return { key: t, first: null, c() { l = de(), n && n.c(), a = de(), this.h(); }, l(o) { l = de(), n && n.l(o), a = de(), this.h(); }, h() { this.first = l; }, m(o, s) { N(o, l, s), n && n.m(o, s), N(o, a, s); }, p(o, s) { e = o, /*sourceNode*/ e[113] && /*targetNode*/ e[114] ? n ? n.p(kt(e), s) : (n = Kt(kt(e)), n.c(), n.m(a.parentNode, a)) : n && (n.d(1), n = null); }, d(o) { o && (m(l), m(a)), n && n.d(o); } }; } function Bt(t) { let e, l = ( /*startNode*/ t[111] && Ht(t) ); return { c() { l && l.c(), e = de(); }, l(a) { l && l.l(a), e = de(); }, m(a, n) { l && l.m(a, n), N(a, e, n); }, p(a, n) { /*startNode*/ a[111] ? l ? l.p(a, n) : (l = Ht(a), l.c(), l.m(e.parentNode, e)) : l && (l.d(1), l = null); }, d(a) { a && m(e), l && l.d(a); } }; } function Ht(t) { let e, l; return { c() { e = Ve("path"), this.h(); }, l(a) { e = Fe(a, "path", { d: !0, stroke: !0, "stroke-width": !0, "stroke-dasharray": !0, fill: !0, opacity: !0 }), P(e).forEach(m), this.h(); }, h() { i(e, "d", l = "M " + /*startNode*/ (t[111].position.x + 320) + " " + /*startNode*/ (t[111].position.y + 80) + " L " + /*mousePos*/ t[10].x + " " + /*mousePos*/ t[10].y), i(e, "stroke", "#3b82f6"), i(e, "stroke-width", "3"), i(e, "stroke-dasharray", "8,4"), i(e, "fill", "none"), i(e, "opacity", "0.8"); }, m(a, n) { N(a, e, n); }, p(a, n) { n[0] & /*nodes, connectionStart, mousePos, propertyFields*/ 263696 && l !== (l = "M " + /*startNode*/ (a[111].position.x + 320) + " " + /*startNode*/ (a[111].position.y + 80) + " L " + /*mousePos*/ a[10].x + " " + /*mousePos*/ a[10].y) && i(e, "d", l); }, d(a) { a && m(e); } }; } function rl(t) { let e, l = "Ready"; return { c() { e = k("div"), e.textContent = l, this.h(); }, l(a) { e = b(a, "DIV", { class: !0, "data-svelte-h": !0 }), ke(e) !== "svelte-1jdx31r" && (e.textContent = l), this.h(); }, h() { i(e, "class", "node-status svelte-c4syt2"); }, m(a, n) { N(a, e, n); }, p: vt, d(a) { a && m(e); } }; } function pl(t) { let e, l = le( /*propertyFields*/ t[18][ /*node*/ t[96].type ].slice(0, 3) ), a = []; for (let n = 0; n < l.length; n += 1) a[n] = Xt(At(t, l, n)); return { c() { for (let n = 0; n < a.length; n += 1) a[n].c(); e = de(); }, l(n) { for (let o = 0; o < a.length; o += 1) a[o].l(n); e = de(); }, m(n, o) { for (let s = 0; s < a.length; s += 1) a[s] && a[s].m(n, o); N(n, e, o); }, p(n, o) { if (o[0] & /*nodes, propertyFields*/ 262160 | o[1] & /*updateNodeProperty*/ 4) { l = le( /*propertyFields*/ n[18][ /*node*/ n[96].type ].slice(0, 3) ); let s; for (s = 0; s < l.length; s += 1) { const p = At(n, l, s); a[s] ? a[s].p(p, o) : (a[s] = Xt(p), a[s].c(), a[s].m(e.parentNode, e)); } for (; s < a.length; s += 1) a[s].d(1); a.length = l.length; } }, d(n) { n && m(e), Ke(a, n); } }; } function ul(t) { let e, l, a, n; function o(...s) { return ( /*input_handler_2*/ t[57]( /*node*/ t[96], /*field*/ t[90], ...s ) ); } return { c() { e = k("input"), this.h(); }, l(s) { e = b(s, "INPUT", { class: !0, type: !0 }), this.h(); }, h() { i(e, "class", "property-input svelte-c4syt2"), i(e, "type", "text"), e.value = l = W( /*node*/ t[96], /*field*/ t[90].key ) || ""; }, m(s, p) { N(s, e, p), a || (n = [ T(e, "input", o), T(e, "click", Te( /*click_handler_4*/ t[45] )) ], a = !0); }, p(s, p) { t = s, p[0] & /*nodes, propertyFields*/ 262160 && l !== (l = W( /*node*/ t[96], /*field*/ t[90].key ) || "") && e.value !== l && (e.value = l); }, d(s) { s && m(e), a = !1, Pe(n); } }; } function cl(t) { let e, l, a, n; function o(...s) { return ( /*input_handler_1*/ t[56]( /*node*/ t[96], /*field*/ t[90], ...s ) ); } return { c() { e = k("textarea"), this.h(); }, l(s) { e = b(s, "TEXTAREA", { class: !0, rows: !0 }), P(e).forEach(m), this.h(); }, h() { i(e, "class", "property-input svelte-c4syt2"), e.value = l = W( /*node*/ t[96], /*field*/ t[90].key ) || "", i(e, "rows", "2"); }, m(s, p) { N(s, e, p), a || (n = [ T(e, "input", o), T(e, "click", Te( /*click_handler_3*/ t[44] )) ], a = !0); }, p(s, p) { t = s, p[0] & /*nodes, propertyFields*/ 262160 && l !== (l = W( /*node*/ t[96], /*field*/ t[90].key ) || "") && (e.value = l); }, d(s) { s && m(e), a = !1, Pe(n); } }; } function dl(t) { let e, l, a, n, o, s = "Yes", p, u; function d(...c) { return ( /*change_handler_1*/ t[55]( /*node*/ t[96], /*field*/ t[90], ...c ) ); } return { c() { e = k("label"), l = k("input"), n = Y(), o = k("span"), o.textContent = s, this.h(); }, l(c) { e = b(c, "LABEL", { class: !0 }); var _ = P(e); l = b(_, "INPUT", { type: !0, class: !0 }), n = R(_), o = b(_, "SPAN", { "data-svelte-h": !0 }), ke(o) !== "svelte-956xxn" && (o.textContent = s), _.forEach(m), this.h(); }, h() { i(l, "type", "checkbox"), l.checked = a = W( /*node*/ t[96], /*field*/ t[90].key ) || !1, i(l, "class", "svelte-c4syt2"), i(e, "class", "property-checkbox svelte-c4syt2"); }, m(c, _) { N(c, e, _), y(e, l), y(e, n), y(e, o), p || (u = [ T(l, "change", d), T(l, "click", Te( /*click_handler_2*/ t[43] )) ], p = !0); }, p(c, _) { t = c, _[0] & /*nodes, propertyFields*/ 262160 && a !== (a = W( /*node*/ t[96], /*field*/ t[90].key ) || !1) && (l.checked = a); }, d(c) { c && m(e), p = !1, Pe(u); } }; } function _l(t) { let e, l, a, n, o, s, p; function u(...d) { return ( /*input_handler*/ t[54]( /*node*/ t[96], /*field*/ t[90], ...d ) ); } return { c() { e = k("input"), this.h(); }, l(d) { e = b(d, "INPUT", { class: !0, type: !0, min: !0, max: !0, step: !0 }), this.h(); }, h() { i(e, "class", "property-input svelte-c4syt2"), i(e, "type", "number"), i(e, "min", l = /*field*/ t[90].min), i(e, "max", a = /*field*/ t[90].max), i(e, "step", n = /*field*/ t[90].step), e.value = o = W( /*node*/ t[96], /*field*/ t[90].key ) || 0; }, m(d, c) { N(d, e, c), s || (p = [ T(e, "input", u), T(e, "click", Te( /*click_handler_1*/ t[42] )) ], s = !0); }, p(d, c) { t = d, c[0] & /*nodes, propertyFields*/ 262160 && l !== (l = /*field*/ t[90].min) && i(e, "min", l), c[0] & /*nodes, propertyFields*/ 262160 && a !== (a = /*field*/ t[90].max) && i(e, "max", a), c[0] & /*nodes, propertyFields*/ 262160 && n !== (n = /*field*/ t[90].step) && i(e, "step", n), c[0] & /*nodes, propertyFields*/ 262160 && o !== (o = W( /*node*/ t[96], /*field*/ t[90].key ) || 0) && e.value !== o && (e.value = o); }, d(d) { d && m(e), s = !1, Pe(p); } }; } function ml(t) { let e, l, a, n, o = le( /*field*/ t[90].options ), s = []; for (let u = 0; u < o.length; u += 1) s[u] = Ut(St(t, o, u)); function p(...u) { return ( /*change_handler*/ t[53]( /*node*/ t[96], /*field*/ t[90], ...u ) ); } return { c() { e = k("select"); for (let u = 0; u < s.length; u += 1) s[u].c(); this.h(); }, l(u) { e = b(u, "SELECT", { class: !0 }); var d = P(e); for (let c = 0; c < s.length; c += 1) s[c].l(d); d.forEach(m), this.h(); }, h() { i(e, "class", "property-select svelte-c4syt2"); }, m(u, d) { N(u, e, d); for (let c = 0; c < s.length; c += 1) s[c] && s[c].m(e, null); gt(e, W( /*node*/ t[96], /*field*/ t[90].key ) || ""), a || (n = [ T(e, "change", p), T(e, "click", Te( /*click_handler*/ t[41] )) ], a = !0); }, p(u, d) { if (t = u, d[0] & /*propertyFields, nodes*/ 262160) { o = le( /*field*/ t[90].options ); let c; for (c = 0; c < o.length; c += 1) { const _ = St(t, o, c); s[c] ? s[c].p(_, d) : (s[c] = Ut(_), s[c].c(), s[c].m(e, null)); } for (; c < s.length; c += 1) s[c].d(1); s.length = o.length; } d[0] & /*nodes, propertyFields*/ 262160 && l !== (l = W( /*node*/ t[96], /*field*/ t[90].key ) || "") && gt(e, W( /*node*/ t[96], /*field*/ t[90].key ) || ""); }, d(u) { u && m(e), Ke(s, u), a = !1, Pe(n); } }; } function Ut(t) { let e, l = ( /*option*/ t[93] + "" ), a, n; return { c() { e = k("option"), a = G(l), this.h(); }, l(o) { e = b(o, "OPTION", {}); var s = P(e); a = U(s, l), s.forEach(m), this.h(); }, h() { e.__value = n = /*option*/ t[93], $e(e, e.__value); }, m(o, s) { N(o, e, s), y(e, a); }, p(o, s) { s[0] & /*nodes*/ 16 && l !== (l = /*option*/ o[93] + "") && ce(a, l), s[0] & /*nodes, propertyFields*/ 262160 && n !== (n = /*option*/ o[93]) && (e.__value = n, $e(e, e.__value)); }, d(o) { o && m(e); } }; } function Xt(t) { let e, l, a = ( /*field*/ t[90].label + "" ), n, o, s, p; function u(_, v) { return ( /*field*/ _[90].type === "select" ? ml : ( /*field*/ _[90].type === "number" ? _l : ( /*field*/ _[90].type === "checkbox" ? dl : ( /*field*/ _[90].type === "textarea" ? cl : ul ) ) ) ); } let d = u(t), c = d(t); return { c() { e = k("div"), l = k("label"), n = G(a), o = G(":"), s = Y(), c.c(), p = Y(), this.h(); }, l(_) { e = b(_, "DIV", { class: !0 }); var v = P(e); l = b(v, "LABEL", { class: !0 }); var g = P(l); n = U(g, a), o = U(g, ":"), g.forEach(m), s = R(v), c.l(v), p = R(v), v.forEach(m), this.h(); }, h() { i(l, "class", "property-label svelte-c4syt2"), i(e, "class", "node-property svelte-c4syt2"); }, m(_, v) { N(_, e, v), y(e, l), y(l, n), y(l, o), y(e, s), c.m(e, null), y(e, p); }, p(_, v) { v[0] & /*nodes*/ 16 && a !== (a = /*field*/ _[90].label + "") && ce(n, a), d === (d = u(_)) && c ? c.p(_, v) : (c.d(1), c = d(_), c && (c.c(), c.m(e, p))); }, d(_) { _ && m(e), c.d(); } }; } function yl(t) { let e, l, a, n, o; function s(...u) { return ( /*mouseup_handler_2*/ t[62]( /*node*/ t[96], ...u ) ); } function p(...u) { return ( /*mousedown_handler_2*/ t[63]( /*node*/ t[96], ...u ) ); } return { c() { e = k("div"), l = Y(), a = k("div"), this.h(); }, l(u) { e = b(u, "DIV", { class: !0, style: !0, title: !0 }), P(e).forEach(m), l = R(u), a = b(u, "DIV", { class: !0, style: !0, title: !0 }), P(a).forEach(m), this.h(); }, h() { i(e, "class", "connection-point input svelte-c4syt2"), X(e, "top", "50%"), X(e, "left", "-6px"), X(e, "transform", "translateY(-50%)"), i(e, "title", "Input"), i(a, "class", "connection-point output svelte-c4syt2"), X(a, "top", "50%"), X(a, "right", "-6px"), X(a, "transform", "translateY(-50%)"), i(a, "title", "Output"); }, m(u, d) { N(u, e, d), N(u, l, d), N(u, a, d), n || (o = [ T(e, "mouseup", s), T(a, "mousedown", p) ], n = !0); }, p(u, d) { t = u; }, d(u) { u && (m(e), m(l), m(a)), n = !1, Pe(o); } }; } function Gt(t) { let e, l, a, n = le( /*templateHandles*/ t[100] ), o = []; for (let u = 0; u < n.length; u += 1) o[u] = Wt(Ct(t, n, u)); let s = !/*hasInputHandles*/ t[101] && Qt(t), p = !/*hasOutputHandles*/ t[102] && zt(t); return { c() { for (let u = 0; u < o.length; u += 1) o[u].c(); e = Y(), s && s.c(), l = Y(), p && p.c(), a = de(); }, l(u) { for (let d = 0; d < o.length; d += 1) o[d].l(u); e = R(u), s && s.l(u), l = R(u), p && p.l(u), a = de(); }, m(u, d) { for (let c = 0; c < o.length; c += 1) o[c] && o[c].m(u, d); N(u, e, d), s && s.m(u, d), N(u, l, d), p && p.m(u, d), N(u, a, d); }, p(u, d) { if (d[0] & /*nodes, endConnection, startConnection*/ 1610612752) { n = le( /*templateHandles*/ u[100] ); let c; for (c = 0; c < n.length; c += 1) { const _ = Ct(u, n, c); o[c] ? o[c].p(_, d) : (o[c] = Wt(_), o[c].c(), o[c].m(e.parentNode, e)); } for (; c < o.length; c += 1) o[c].d(1); o.length = n.length; } /*hasInputHandles*/ u[101] ? s && (s.d(1), s = null) : s ? s.p(u, d) : (s = Qt(u), s.c(), s.m(l.parentNode, l)), /*hasOutputHandles*/ u[102] ? p && (p.d(1), p = null) : p ? p.p(u, d) : (p = zt(u), p.c(), p.m(a.parentNode, a)); }, d(u) { u && (m(e), m(l), m(a)), Ke(o, u), s && s.d(u), p && p.d(u); } }; } function qt(t) { let e, l, a, n, o, s; function p(...d) { return ( /*mouseup_handler*/ t[58]( /*handle*/ t[104], /*node*/ t[96], ...d ) ); } function u(...d) { return ( /*mousedown_handler*/ t[59]( /*handle*/ t[104], /*node*/ t[96], ...d ) ); } return { c() { e = k("div"), this.h(); }, l(d) { e = b(d, "DIV", { class: !0, style: !0, title: !0 }), P(e).forEach(m), this.h(); }, h() { i(e, "class", l = "connection-point " + /*handle*/ (t[104].type === "string" || /*handle*/ t[104].type === "list" || /*handle*/ t[104].type === "file" ? "output" : "input") + " svelte-c4syt2"), i(e, "style", a = "top: " + /*index*/ (t[106] * 25 + 40) + "px; " + /*handle*/ (t[104].type === "string" || /*handle*/ t[104].type === "list" || /*handle*/ t[104].type === "file" ? "right: -6px;" : "left: -6px;")), i(e, "title", n = `${/*handle*/ t[104].display_name || /*handleId*/ t[103]} (${/*handle*/ t[104].type})`); }, m(d, c) { N(d, e, c), o || (s = [ T(e, "mouseup", p), T(e, "mousedown", u) ], o = !0); }, p(d, c) { t = d, c[0] & /*nodes, propertyFields*/ 262160 && l !== (l = "connection-point " + /*handle*/ (t[104].type === "string" || /*handle*/ t[104].type === "list" || /*handle*/ t[104].type === "file" ? "output" : "input") + " svelte-c4syt2") && i(e, "class", l), c[0] & /*nodes, propertyFields*/ 262160 && a !== (a = "top: " + /*index*/ (t[106] * 25 + 40) + "px; " + /*handle*/ (t[104].type === "string" || /*handle*/ t[104].type === "list" || /*handle*/ t[104].type === "file" ? "right: -6px;" : "left: -6px;")) && i(e, "style", a), c[0] & /*nodes, propertyFields*/ 262160 && n !== (n = `${/*handle*/ t[104].display_name || /*handleId*/ t[103]} (${/*handle*/ t[104].type})`) && i(e, "title", n); }, d(d) { d && m(e), o = !1, Pe(s); } }; } function Wt(t) { let e, l = ( /*handle*/ (t[104].type === "string" || /*handle*/ t[104].type === "object" || /*handle*/ t[104].type === "list" || /*handle*/ t[104].type === "file") && qt(t) ); return { c() { l && l.c(), e = de(); }, l(a) { l && l.l(a), e = de(); }, m(a, n) { l && l.m(a, n), N(a, e, n); }, p(a, n) { /*handle*/ a[104].type === "string" || /*handle*/ a[104].type === "object" || /*handle*/ a[104].type === "list" || /*handle*/ a[104].type === "file" ? l ? l.p(a, n) : (l = qt(a), l.c(), l.m(e.parentNode, e)) : l && (l.d(1), l = null); }, d(a) { a && m(e), l && l.d(a); } }; } function Qt(t) { let e, l, a; function n(...o) { return ( /*mouseup_handler_1*/ t[60]( /*node*/ t[96], ...o ) ); } return { c() { e = k("div"), this.h(); }, l(o) { e = b(o, "DIV", { class: !0, style: !0, title: !0 }), P(e).forEach(m), this.h(); }, h() { i(e, "class", "connection-point input svelte-c4syt2"), X(e, "top", "50%"), X(e, "left", "-6px"), X(e, "transform", "translateY(-50%)"), i(e, "title", "Input"); }, m(o, s) { N(o, e, s), l || (a = T(e, "mouseup", n), l = !0); }, p(o, s) { t = o; }, d(o) { o && m(e), l = !1, a(); } }; } function zt(t) { let e, l, a; function n(...o) { return ( /*mousedown_handler_1*/ t[61]( /*node*/ t[96], ...o ) ); } return { c() { e = k("div"), this.h(); }, l(o) { e = b(o, "DIV", { class: !0, style: !0, title: !0 }), P(e).forEach(m), this.h(); }, h() { i(e, "class", "connection-point output svelte-c4syt2"), X(e, "top", "50%"), X(e, "right", "-6px"), X(e, "transform", "translateY(-50%)"), i(e, "title", "Output"); }, m(o, s) { N(o, e, s), l || (a = T(e, "mousedown", n), l = !0); }, p(o, s) { t = o; }, d(o) { o && m(e), l = !1, a(); } }; } function Jt(t, e) { let l, a, n, o = ( /*config*/ e[97].icon + "" ), s, p, u, d = ( /*node*/ (e[96].data.display_name || /*node*/ e[96].data.label) + "" ), c, _, v, g = "✕", h, I, E, D, A, C; function oe() { return ( /*click_handler_7*/ e[52]( /*node*/ e[96] ) ); } function Q(L, K) { return ( /*propertyFields*/ L[18][ /*node*/ L[96].type ] ? pl : rl ); } let Z = Q(e), S = Z(e); function fe(L, K) { return ( /*node*/ L[96].data.template ? Gt : yl ); } function ve(L, K) { return K === Gt ? il(L) : L; } let ae = fe(e), O = ae(ve(e, ae)); function j(...L) { return ( /*mousedown_handler_3*/ e[64]( /*node*/ e[96], ...L ) ); } function Ee(...L) { return ( /*click_handler_8*/ e[65]( /*node*/ e[96], ...L ) ); } return { key: t, first: null, c() { l = k("div"), a = k("div"), n = k("span"), s = G(o), p = Y(), u = k("span"), c = G(d), _ = Y(), v = k("button"), v.textContent = g, h = Y(), I = k("div"), S.c(), E = Y(), O.c(), D = Y(), this.h(); }, l(L) { l = b(L, "DIV", { class: !0, style: !0 }); var K = P(l); a = b(K, "DIV", { class: !0, style: !0 }); var V = P(a); n = b(V, "SPAN", { class: !0 }); var B = P(n); s = U(B, o), B.forEach(m), p = R(V), u = b(V, "SPAN", { class: !0 }); var _e = P(u); c = U(_e, d), _e.forEach(m), _ = R(V), v = b(V, "BUTTON", { class: !0, title: !0, "data-svelte-h": !0 }), ke(v) !== "svelte-18enu0f" && (v.textContent = g), V.forEach(m), h = R(K), I = b(K, "DIV", { class: !0 }); var Me = P(I); S.l(Me), Me.forEach(m), E = R(K), O.l(K), D = R(K), K.forEach(m), this.h(); }, h() { var L; i(n, "class", "node-icon svelte-c4syt2"), i(u, "class", "node-title svelte-c4syt2"), i(v, "class", "node-delete svelte-c4syt2"), i(v, "title", "Delete node"), i(a, "class", "node-header svelte-c4syt2"), X( a, "background", /*config*/ e[97].color ), i(I, "class", "node-content svelte-c4syt2"), i(l, "class", "node svelte-c4syt2"), X( l, "left", /*node*/ e[96].position.x + "px" ), X( l, "top", /*node*/ e[96].position.y + "px" ), X( l, "border-color", /*config*/ e[97].color ), Se( l, "selected", /*selectedNode*/ ((L = e[11]) == null ? void 0 : L.id) === /*node*/ e[96].id ), this.first = l; }, m(L, K) { N(L, l, K), y(l, a), y(a, n), y(n, s), y(a, p), y(a, u), y(u, c), y(a, _), y(a, v), y(l, h), y(l, I), S.m(I, null), y(l, E), O.m(l, null), y(l, D), A || (C = [ T(v, "click", Te(oe)), T(l, "mousedown", j), T(l, "click", Ee) ], A = !0); }, p(L, K) { var V; e = L, K[0] & /*nodes*/ 16 && o !== (o = /*config*/ e[97].icon + "") && ce(s, o), K[0] & /*nodes*/ 16 && d !== (d = /*node*/ (e[96].data.display_name || /*node*/ e[96].data.label) + "") && ce(c, d), K[0] & /*nodes*/ 16 && X( a, "background", /*config*/ e[97].color ), Z === (Z = Q(e)) && S ? S.p(e, K) : (S.d(1), S = Z(e), S && (S.c(), S.m(I, null))), ae === (ae = fe(e)) && O ? O.p(ve(e, ae), K) : (O.d(1), O = ae(ve(e, ae)), O && (O.c(), O.m(l, D))), K[0] & /*nodes*/ 16 && X( l, "left", /*node*/ e[96].position.x + "px" ), K[0] & /*nodes*/ 16 && X( l, "top", /*node*/ e[96].position.y + "px" ), K[0] & /*nodes*/ 16 && X( l, "border-color", /*config*/ e[97].color ), K[0] & /*selectedNode, nodes*/ 2064 && Se( l, "selected", /*selectedNode*/ ((V = e[11]) == null ? void 0 : V.id) === /*node*/ e[96].id ); }, d(L) { L && m(l), S.d(), O.d(), A = !1, Pe(C); } }; } function Zt(t) { let e, l = "Properties"; return { c() { e = k("h3"), e.textContent = l, this.h(); }, l(a) { e = b(a, "H3", { class: !0, "data-svelte-h": !0 }), ke(e) !== "svelte-mbvbrx" && (e.textContent = l), this.h(); }, h() { i(e, "class", "svelte-c4syt2"); }, m(a, n) { N(a, e, n); }, d(a) { a && m(e); } }; } function xt(t) { let e; function l(o, s) { return ( /*selectedNode*/ o[11] && /*propertyFields*/ o[18][ /*selectedNode*/ o[11].type ] ? fl : hl ); } let a = l(t), n = a(t); return { c() { e = k("div"), n.c(), this.h(); }, l(o) { e = b(o, "DIV", { class: !0 }); var s = P(e); n.l(s), s.forEach(m), this.h(); }, h() { i(e, "class", "property-content svelte-c4syt2"); }, m(o, s) { N(o, e, s), n.m(e, null); }, p(o, s) { a === (a = l(o)) && n ? n.p(o, s) : (n.d(1), n = a(o), n && (n.c(), n.m(e, null))); }, d(o) { o && m(e), n.d(); } }; } function hl(t) { let e, l = '
Select a node to edit properties
Click on any node to configure its detailed settings'; return { c() { e = k("div"), e.innerHTML = l, this.h(); }, l(a) { e = b(a, "DIV", { class: !0, "data-svelte-h": !0 }), ke(e) !== "svelte-aa72n1" && (e.innerHTML = l), this.h(); }, h() { i(e, "class", "property-empty svelte-c4syt2"); }, m(a, n) { N(a, e, n); }, p: vt, d(a) { a && m(e); } }; } function fl(t) { let e, l, a = ( /*selectedNode*/ (t[11].data.display_name || /*selectedNode*/ t[11].data.label) + "" ), n, o, s, p, u = ( /*selectedNode*/ t[11].type.toUpperCase() + "" ), d, c, _, v = le( /*propertyFields*/ t[18][ /*selectedNode*/ t[11].type ] ), g = []; for (let h = 0; h < v.length; h += 1) g[h] = tl(Dt(t, v, h)); return { c() { e = k("div"), l = k("h4"), n = G(a), o = Y(), s = k("p"), p = G("TYPE: "), d = G(u), c = Y(), _ = k("div"); for (let h = 0; h < g.length; h += 1) g[h].c(); this.h(); }, l(h) { e = b(h, "DIV", { class: !0 }); var I = P(e); l = b(I, "H4", { class: !0 }); var E = P(l); n = U(E, a), E.forEach(m), o = R(I), s = b(I, "P", { class: !0 }); var D = P(s); p = U(D, "TYPE: "), d = U(D, u), D.forEach(m), I.forEach(m), c = R(h), _ = b(h, "DIV", { class: !0 }); var A = P(_); for (let C = 0; C < g.length; C += 1) g[C].l(A); A.forEach(m), this.h(); }, h() { i(l, "class", "svelte-c4syt2"), i(s, "class", "property-node-type svelte-c4syt2"), i(e, "class", "property-node-info svelte-c4syt2"), i(_, "class", "property-fields"); }, m(h, I) { N(h, e, I), y(e, l), y(l, n), y(e, o), y(e, s), y(s, p), y(s, d), N(h, c, I), N(h, _, I); for (let E = 0; E < g.length; E += 1) g[E] && g[E].m(_, null); }, p(h, I) { if (I[0] & /*selectedNode*/ 2048 && a !== (a = /*selectedNode*/ (h[11].data.display_name || /*selectedNode*/ h[11].data.label) + "") && ce(n, a), I[0] & /*selectedNode*/ 2048 && u !== (u = /*selectedNode*/ h[11].type.toUpperCase() + "") && ce(d, u), I[0] & /*propertyFields, selectedNode*/ 264192 | I[1] & /*updateNodeProperty*/ 4) { v = le( /*propertyFields*/ h[18][ /*selectedNode*/ h[11].type ] ); let E; for (E = 0; E < v.length; E += 1) { const D = Dt(h, v, E); g[E] ? g[E].p(D, I) : (g[E] = tl(D), g[E].c(), g[E].m(_, null)); } for (; E < g.length; E += 1) g[E].d(1); g.length = v.length; } }, d(h) { h && (m(e), m(c), m(_)), Ke(g, h); } }; } function $t(t) { let e, l = ( /*field*/ t[90].help + "" ), a; return { c() { e = k("small"), a = G(l), this.h(); }, l(n) { e = b(n, "SMALL", { class: !0 }); var o = P(e); a = U(o, l), o.forEach(m), this.h(); }, h() { i(e, "class", "field-help svelte-c4syt2"); }, m(n, o) { N(n, e, o), y(e, a); }, p(n, o) { o[0] & /*selectedNode*/ 2048 && l !== (l = /*field*/ n[90].help + "") && ce(a, l); }, d(n) { n && m(e); } }; } function vl(t) { let e, l, a, n, o; function s(...p) { return ( /*input_handler_5*/ t[73]( /*field*/ t[90], ...p ) ); } return { c() { e = k("textarea"), this.h(); }, l(p) { e = b(p, "TEXTAREA", { id: !0, rows: !0, class: !0 }), P(e).forEach(m), this.h(); }, h() { i(e, "id", l = /*field*/ t[90].key), e.value = a = W( /*selectedNode*/ t[11], /*field*/ t[90].key ) || "", i(e, "rows", "4"), i(e, "class", "svelte-c4syt2"); }, m(p, u) { N(p, e, u), n || (o = T(e, "input", s), n = !0); }, p(p, u) { t = p, u[0] & /*selectedNode, propertyFields*/ 264192 && l !== (l = /*field*/ t[90].key) && i(e, "id", l), u[0] & /*selectedNode, propertyFields*/ 264192 && a !== (a = W( /*selectedNode*/ t[11], /*field*/ t[90].key ) || "") && (e.value = a); }, d(p) { p && m(e), n = !1, o(); } }; } function gl(t) { let e, l, a, n, o, s = le( /*field*/ t[90].options ), p = []; for (let d = 0; d < s.length; d += 1) p[d] = el(Mt(t, s, d)); function u(...d) { return ( /*change_handler_3*/ t[72]( /*field*/ t[90], ...d ) ); } return { c() { e = k("select"); for (let d = 0; d < p.length; d += 1) p[d].c(); this.h(); }, l(d) { e = b(d, "SELECT", { id: !0, class: !0 }); var c = P(e); for (let _ = 0; _ < p.length; _ += 1) p[_].l(c); c.forEach(m), this.h(); }, h() { i(e, "id", l = /*field*/ t[90].key), i(e, "class", "svelte-c4syt2"); }, m(d, c) { N(d, e, c); for (let _ = 0; _ < p.length; _ += 1) p[_] && p[_].m(e, null); gt(e, W( /*selectedNode*/ t[11], /*field*/ t[90].key ) || ""), n || (o = T(e, "change", u), n = !0); }, p(d, c) { if (t = d, c[0] & /*propertyFields, selectedNode*/ 264192) { s = le( /*field*/ t[90].options ); let _; for (_ = 0; _ < s.length; _ += 1) { const v = Mt(t, s, _); p[_] ? p[_].p(v, c) : (p[_] = el(v), p[_].c(), p[_].m(e, null)); } for (; _ < p.length; _ += 1) p[_].d(1); p.length = s.length; } c[0] & /*selectedNode, propertyFields*/ 264192 && l !== (l = /*field*/ t[90].key) && i(e, "id", l), c[0] & /*selectedNode, propertyFields*/ 264192 && a !== (a = W( /*selectedNode*/ t[11], /*field*/ t[90].key ) || "") && gt(e, W( /*selectedNode*/ t[11], /*field*/ t[90].key ) || ""); }, d(d) { d && m(e), Ke(p, d), n = !1, o(); } }; } function bl(t) { let e, l, a, n, o, s, p = "Enable", u, d; function c(..._) { return ( /*change_handler_2*/ t[71]( /*field*/ t[90], ..._ ) ); } return { c() { e = k("label"), l = k("input"), o = Y(), s = k("span"), s.textContent = p, this.h(); }, l(_) { e = b(_, "LABEL", { class: !0 }); var v = P(e); l = b(v, "INPUT", { type: !0, id: !0, class: !0 }), o = R(v), s = b(v, "SPAN", { class: !0, "data-svelte-h": !0 }), ke(s) !== "svelte-k3h2i9" && (s.textContent = p), v.forEach(m), this.h(); }, h() { i(l, "type", "checkbox"), i(l, "id", a = /*field*/ t[90].key), l.checked = n = W( /*selectedNode*/ t[11], /*field*/ t[90].key ) || !1, i(l, "class", "svelte-c4syt2"), i(s, "class", "checkbox-text"), i(e, "class", "checkbox-label svelte-c4syt2"); }, m(_, v) { N(_, e, v), y(e, l), y(e, o), y(e, s), u || (d = T(l, "change", c), u = !0); }, p(_, v) { t = _, v[0] & /*selectedNode, propertyFields*/ 264192 && a !== (a = /*field*/ t[90].key) && i(l, "id", a), v[0] & /*selectedNode, propertyFields*/ 264192 && n !== (n = W( /*selectedNode*/ t[11], /*field*/ t[90].key ) || !1) && (l.checked = n); }, d(_) { _ && m(e), u = !1, d(); } }; } function kl(t) { let e, l, a, n, o, s, p, u; function d(...c) { return ( /*input_handler_4*/ t[70]( /*field*/ t[90], ...c ) ); } return { c() { e = k("input"), this.h(); }, l(c) { e = b(c, "INPUT", { type: !0, id: !0, min: !0, max: !0, step: !0, class: !0 }), this.h(); }, h() { i(e, "type", "number"), i(e, "id", l = /*field*/ t[90].key), e.value = a = W( /*selectedNode*/ t[11], /*field*/ t[90].key ) || 0, i(e, "min", n = /*field*/ t[90].min), i(e, "max", o = /*field*/ t[90].max), i(e, "step", s = /*field*/ t[90].step), i(e, "class", "svelte-c4syt2"); }, m(c, _) { N(c, e, _), p || (u = T(e, "input", d), p = !0); }, p(c, _) { t = c, _[0] & /*selectedNode, propertyFields*/ 264192 && l !== (l = /*field*/ t[90].key) && i(e, "id", l), _[0] & /*selectedNode, propertyFields*/ 264192 && a !== (a = W( /*selectedNode*/ t[11], /*field*/ t[90].key ) || 0) && e.value !== a && (e.value = a), _[0] & /*selectedNode, propertyFields*/ 264192 && n !== (n = /*field*/ t[90].min) && i(e, "min", n), _[0] & /*selectedNode, propertyFields*/ 264192 && o !== (o = /*field*/ t[90].max) && i(e, "max", o), _[0] & /*selectedNode, propertyFields*/ 264192 && s !== (s = /*field*/ t[90].step) && i(e, "step", s); }, d(c) { c && m(e), p = !1, u(); } }; } function wl(t) { let e, l, a, n, o; function s(...p) { return ( /*input_handler_3*/ t[69]( /*field*/ t[90], ...p ) ); } return { c() { e = k("input"), this.h(); }, l(p) { e = b(p, "INPUT", { type: !0, id: !0, class: !0 }), this.h(); }, h() { i(e, "type", "text"), i(e, "id", l = /*field*/ t[90].key), e.value = a = W( /*selectedNode*/ t[11], /*field*/ t[90].key ) || "", i(e, "class", "svelte-c4syt2"); }, m(p, u) { N(p, e, u), n || (o = T(e, "input", s), n = !0); }, p(p, u) { t = p, u[0] & /*selectedNode, propertyFields*/ 264192 && l !== (l = /*field*/ t[90].key) && i(e, "id", l), u[0] & /*selectedNode, propertyFields*/ 264192 && a !== (a = W( /*selectedNode*/ t[11], /*field*/ t[90].key ) || "") && e.value !== a && (e.value = a); }, d(p) { p && m(e), n = !1, o(); } }; } function el(t) { let e, l = ( /*option*/ t[93] + "" ), a, n; return { c() { e = k("option"), a = G(l), this.h(); }, l(o) { e = b(o, "OPTION", {}); var s = P(e); a = U(s, l), s.forEach(m), this.h(); }, h() { e.__value = n = /*option*/ t[93], $e(e, e.__value); }, m(o, s) { N(o, e, s), y(e, a); }, p(o, s) { s[0] & /*selectedNode*/ 2048 && l !== (l = /*option*/ o[93] + "") && ce(a, l), s[0] & /*selectedNode, propertyFields*/ 264192 && n !== (n = /*option*/ o[93]) && (e.__value = n, $e(e, e.__value)); }, d(o) { o && m(e); } }; } function tl(t) { let e, l, a = ( /*field*/ t[90].label + "" ), n, o, s, p, u, d = ( /*field*/ t[90].help && $t(t) ); function c(g, h) { if ( /*field*/ g[90].type === "text" ) return wl; if ( /*field*/ g[90].type === "number" ) return kl; if ( /*field*/ g[90].type === "checkbox" ) return bl; if ( /*field*/ g[90].type === "select" ) return gl; if ( /*field*/ g[90].type === "textarea" ) return vl; } let _ = c(t), v = _ && _(t); return { c() { e = k("div"), l = k("label"), n = G(a), s = Y(), d && d.c(), p = Y(), v && v.c(), u = Y(), this.h(); }, l(g) { e = b(g, "DIV", { class: !0 }); var h = P(e); l = b(h, "LABEL", { for: !0, class: !0 }); var I = P(l); n = U(I, a), I.forEach(m), s = R(h), d && d.l(h), p = R(h), v && v.l(h), u = R(h), h.forEach(m), this.h(); }, h() { i(l, "for", o = /*field*/ t[90].key), i(l, "class", "svelte-c4syt2"), i(e, "class", "property-field svelte-c4syt2"); }, m(g, h) { N(g, e, h), y(e, l), y(l, n), y(e, s), d && d.m(e, null), y(e, p), v && v.m(e, null), y(e, u); }, p(g, h) { h[0] & /*selectedNode*/ 2048 && a !== (a = /*field*/ g[90].label + "") && ce(n, a), h[0] & /*selectedNode, propertyFields*/ 264192 && o !== (o = /*field*/ g[90].key) && i(l, "for", o), /*field*/ g[90].help ? d ? d.p(g, h) : (d = $t(g), d.c(), d.m(e, p)) : d && (d.d(1), d = null), _ === (_ = c(g)) && v ? v.p(g, h) : (v && v.d(1), v = _ && _(g), v && (v.c(), v.m(e, u))); }, d(g) { g && m(e), d && d.d(), v && v.d(); } }; } function Il(t) { let e, l, a, n, o, s, p = ( /*sidebarCollapsed*/ t[12] ? "→" : "←" ), u, d, c, _, v, g, h, I, E, D, A, C, oe = "-", Q, Z, S = Math.round( /*zoomLevel*/ t[15] * 100 ) + "", fe, ve, ae, O, j = "+", Ee, L, K = "⌂", V, B, _e, Me, Oe = ( /*nodes*/ t[4].length + "" ), je, et, De, tt, Re = ( /*edges*/ t[5].length + "" ), Be, lt, ye, pt = "🗑️ Clear", He, we, q, Ne, Ce, re, pe = [], Ue = /* @__PURE__ */ new Map(), ie, at, ue = [], ut = /* @__PURE__ */ new Map(), nt, me, ge, Xe, be, Ye = ( /*propertyPanelCollapsed*/ t[13] ? "←" : "→" ), Ge, qe, st, We, ot, ct, ne = !/*sidebarCollapsed*/ t[12] && Yt(), x = !/*sidebarCollapsed*/ t[12] && Lt(t), Qe = le( /*edges*/ t[5] ); const dt = (w) => ( /*edge*/ w[112].id ); for (let w = 0; w < Qe.length; w += 1) { let M = Tt(t, Qe, w), H = dt(M); Ue.set(H, pe[w] = jt(H, M)); } let $ = ( /*isConnecting*/ t[8] && /*connectionStart*/ t[9] && Bt(bt(t)) ), ze = le( /*nodes*/ t[4] ); const _t = (w) => ( /*node*/ w[96].id ); for (let w = 0; w < ze.length; w += 1) { let M = Nt(t, ze, w), H = _t(M); ut.set(H, ue[w] = Jt(H, M)); } let se = !/*propertyPanelCollapsed*/ t[13] && Zt(), ee = !/*propertyPanelCollapsed*/ t[13] && xt(t); return { c() { e = k("div"), l = k("div"), a = k("div"), n = k("div"), ne && ne.c(), o = Y(), s = k("button"), u = G(p), c = Y(), x && x.c(), _ = Y(), v = k("div"), g = k("div"), h = k("div"), I = k("input"), E = Y(), D = k("div"), A = k("div"), C = k("button"), C.textContent = oe, Q = Y(), Z = k("span"), fe = G(S), ve = G("%"), ae = Y(), O = k("button"), O.textContent = j, Ee = Y(), L = k("button"), L.textContent = K, V = Y(), B = k("div"), _e = k("span"), Me = G("Nodes: "), je = G(Oe), et = Y(), De = k("span"), tt = G("Edges: "), Be = G(Re), lt = Y(), ye = k("button"), ye.textContent = pt, He = Y(), we = k("div"), q = k("div"), Ne = k("div"), Ce = Y(), re = Ve("svg"); for (let w = 0; w < pe.length; w += 1) pe[w].c(); ie = de(), $ && $.c(), at = Y(); for (let w = 0; w < ue.length; w += 1) ue[w].c(); nt = Y(), me = k("div"), ge = k("div"), se && se.c(), Xe = Y(), be = k("button"), Ge = G(Ye), st = Y(), ee && ee.c(), this.h(); }, l(w) { e = b(w, "DIV", { class: !0, id: !0 }); var M = P(e); l = b(M, "DIV", { class: !0 }); var H = P(l); a = b(H, "DIV", { class: !0 }); var Je = P(a); n = b(Je, "DIV", { class: !0 }); var Ze = P(n); ne && ne.l(Ze), o = R(Ze), s = b(Ze, "BUTTON", { class: !0, title: !0 }); var mt = P(s); u = U(mt, p), mt.forEach(m), Ze.forEach(m), c = R(Je), x && x.l(Je), Je.forEach(m), _ = R(H), v = b(H, "DIV", { class: !0 }); var xe = P(v); g = b(xe, "DIV", { class: !0 }); var Ae = P(g); h = b(Ae, "DIV", { class: !0 }); var yt = P(h); I = b(yt, "INPUT", { class: !0, type: !0, placeholder: !0, title: !0 }), yt.forEach(m), E = R(Ae), D = b(Ae, "DIV", { class: !0 }); var ht = P(D); A = b(ht, "DIV", { class: !0 }); var Ie = P(A); C = b(Ie, "BUTTON", { class: !0, title: !0, "data-svelte-h": !0 }), ke(C) !== "svelte-1q3p1i9" && (C.textContent = oe), Q = R(Ie), Z = b(Ie, "SPAN", { class: !0 }); var it = P(Z); fe = U(it, S), ve = U(it, "%"), it.forEach(m), ae = R(Ie), O = b(Ie, "BUTTON", { class: !0, title: !0, "data-svelte-h": !0 }), ke(O) !== "svelte-1ugjjy9" && (O.textContent = j), Ee = R(Ie), L = b(Ie, "BUTTON", { class: !0, title: !0, "data-svelte-h": !0 }), ke(L) !== "svelte-dw5791" && (L.textContent = K), Ie.forEach(m), ht.forEach(m), V = R(Ae), B = b(Ae, "DIV", { class: !0 }); var r = P(B); _e = b(r, "SPAN", { class: !0 }); var f = P(_e); Me = U(f, "Nodes: "), je = U(f, Oe), f.forEach(m), et = R(r), De = b(r, "SPAN", { class: !0 }); var F = P(De); tt = U(F, "Edges: "), Be = U(F, Re), F.forEach(m), lt = R(r), ye = b(r, "BUTTON", { class: !0, title: !0, "data-svelte-h": !0 }), ke(ye) !== "svelte-38q2s3" && (ye.textContent = pt), r.forEach(m), Ae.forEach(m), He = R(xe), we = b(xe, "DIV", { class: !0 }); var z = P(we); q = b(z, "DIV", { class: !0, style: !0 }); var J = P(q); Ne = b(J, "DIV", { class: !0 }), P(Ne).forEach(m), Ce = R(J), re = Fe(J, "svg", { class: !0 }); var te = P(re); for (let Le = 0; Le < pe.length; Le += 1) pe[Le].l(te); ie = de(), $ && $.l(te), te.forEach(m), at = R(J); for (let Le = 0; Le < ue.length; Le += 1) ue[Le].l(J); J.forEach(m), z.forEach(m), xe.forEach(m), nt = R(H), me = b(H, "DIV", { class: !0 }); var he = P(me); ge = b(he, "DIV", { class: !0 }); var ft = P(ge); se && se.l(ft), Xe = R(ft), be = b(ft, "BUTTON", { class: !0, title: !0 }); var wt = P(be); Ge = U(wt, Ye), wt.forEach(m), ft.forEach(m), st = R(he), ee && ee.l(he), he.forEach(m), H.forEach(m), M.forEach(m), this.h(); }, h() { i(s, "class", "toggle-btn sidebar-toggle svelte-c4syt2"), i(s, "title", d = /*sidebarCollapsed*/ t[12] ? "Expand sidebar" : "Collapse sidebar"), i(n, "class", "sidebar-header svelte-c4syt2"), i(a, "class", "sidebar svelte-c4syt2"), Se( a, "collapsed", /*sidebarCollapsed*/ t[12] ), i(I, "class", "workflow-name-input svelte-c4syt2"), i(I, "type", "text"), i(I, "placeholder", "Workflow Name"), i(I, "title", "Enter workflow name"), i(h, "class", "toolbar-left"), i(C, "class", "zoom-btn svelte-c4syt2"), i(C, "title", "Zoom Out"), i(Z, "class", "zoom-level svelte-c4syt2"), i(O, "class", "zoom-btn svelte-c4syt2"), i(O, "title", "Zoom In"), i(L, "class", "zoom-btn reset svelte-c4syt2"), i(L, "title", "Reset View"), i(A, "class", "zoom-controls svelte-c4syt2"), i(D, "class", "toolbar-center svelte-c4syt2"), i(_e, "class", "node-count svelte-c4syt2"), i(De, "class", "edge-count svelte-c4syt2"), i(ye, "class", "clear-btn svelte-c4syt2"), i(ye, "title", "Clear Workflow"), i(B, "class", "toolbar-right svelte-c4syt2"), i(g, "class", "toolbar svelte-c4syt2"), i(Ne, "class", "grid-background svelte-c4syt2"), i(re, "class", "edges-layer svelte-c4syt2"), i(q, "class", "canvas svelte-c4syt2"), X(q, "transform", "scale(" + /*zoomLevel*/ t[15] + ") translate(" + /*panOffset*/ t[16].x / /*zoomLevel*/ t[15] + "px, " + /*panOffset*/ t[16].y / /*zoomLevel*/ t[15] + "px)"), i(we, "class", "canvas-container svelte-c4syt2"), i(v, "class", "canvas-area svelte-c4syt2"), i(be, "class", "toggle-btn property-toggle svelte-c4syt2"), i(be, "title", qe = /*propertyPanelCollapsed*/ t[13] ? "Expand properties" : "Collapse properties"), i(ge, "class", "property-header svelte-c4syt2"), i(me, "class", "property-panel svelte-c4syt2"), Se( me, "collapsed", /*propertyPanelCollapsed*/ t[13] ), i(l, "class", "top-section svelte-c4syt2"), i(e, "class", We = "workflow-builder " + /*elem_classes*/ t[1].join(" ") + " svelte-c4syt2"), i( e, "id", /*elem_id*/ t[0] ), Se(e, "hide", !/*visible*/ t[2]), X( e, "min-width", /*min_width*/ t[3] && /*min_width*/ t[3] + "px" ); }, m(w, M) { N(w, e, M), y(e, l), y(l, a), y(a, n), ne && ne.m(n, null), y(n, o), y(n, s), y(s, u), y(a, c), x && x.m(a, null), y(l, _), y(l, v), y(v, g), y(g, h), y(h, I), $e( I, /*workflowName*/ t[14] ), y(g, E), y(g, D), y(D, A), y(A, C), y(A, Q), y(A, Z), y(Z, fe), y(Z, ve), y(A, ae), y(A, O), y(A, Ee), y(A, L), y(g, V), y(g, B), y(B, _e), y(_e, Me), y(_e, je), y(B, et), y(B, De), y(De, tt), y(De, Be), y(B, lt), y(B, ye), y(v, He), y(v, we), y(we, q), y(q, Ne), y(q, Ce), y(q, re); for (let H = 0; H < pe.length; H += 1) pe[H] && pe[H].m(re, null); y(re, ie), $ && $.m(re, null), y(q, at); for (let H = 0; H < ue.length; H += 1) ue[H] && ue[H].m(q, null); t[66](q), t[68](we), y(l, nt), y(l, me), y(me, ge), se && se.m(ge, null), y(ge, Xe), y(ge, be), y(be, Ge), y(me, st), ee && ee.m(me, null), ot || (ct = [ T( s, "click", /*toggleSidebar*/ t[34] ), T( I, "input", /*input_input_handler*/ t[47] ), T( C, "click", /*zoomOut*/ t[21] ), T( O, "click", /*zoomIn*/ t[20] ), T( L, "click", /*resetZoom*/ t[22] ), T( ye, "click", /*clearWorkflow*/ t[19] ), T( q, "drop", /*handleCanvasDropFromSidebar*/ t[26] ), T(q, "dragover", Pl), T( q, "wheel", /*handleWheel*/ t[23] ), T( q, "mousedown", /*startPanning*/ t[24] ), T( q, "click", /*click_handler_9*/ t[67] ), T( be, "click", /*togglePropertyPanel*/ t[35] ) ], ot = !0); }, p(w, M) { /*sidebarCollapsed*/ w[12] ? ne && (ne.d(1), ne = null) : ne || (ne = Yt(), ne.c(), ne.m(n, o)), M[0] & /*sidebarCollapsed*/ 4096 && p !== (p = /*sidebarCollapsed*/ w[12] ? "→" : "←") && ce(u, p), M[0] & /*sidebarCollapsed*/ 4096 && d !== (d = /*sidebarCollapsed*/ w[12] ? "Expand sidebar" : "Collapse sidebar") && i(s, "title", d), /*sidebarCollapsed*/ w[12] ? x && (x.d(1), x = null) : x ? x.p(w, M) : (x = Lt(w), x.c(), x.m(a, null)), M[0] & /*sidebarCollapsed*/ 4096 && Se( a, "collapsed", /*sidebarCollapsed*/ w[12] ), M[0] & /*workflowName*/ 16384 && I.value !== /*workflowName*/ w[14] && $e( I, /*workflowName*/ w[14] ), M[0] & /*zoomLevel*/ 32768 && S !== (S = Math.round( /*zoomLevel*/ w[15] * 100 ) + "") && ce(fe, S), M[0] & /*nodes*/ 16 && Oe !== (Oe = /*nodes*/ w[4].length + "") && ce(je, Oe), M[0] & /*edges*/ 32 && Re !== (Re = /*edges*/ w[5].length + "") && ce(Be, Re), M[0] & /*nodes, edges*/ 48 | M[1] & /*deleteEdge*/ 2 && (Qe = le( /*edges*/ w[5] ), pe = Et(pe, M, dt, 1, w, Qe, Ue, re, Pt, jt, ie, Tt)), /*isConnecting*/ w[8] && /*connectionStart*/ w[9] ? $ ? $.p(bt(w), M) : ($ = Bt(bt(w)), $.c(), $.m(re, null)) : $ && ($.d(1), $ = null), M[0] & /*nodes, selectedNode, handleMouseDown, handleNodeClick, startConnection, endConnection, propertyFields*/ 2013530128 | M[1] & /*getComponentConfig, updateNodeProperty, deleteNode*/ 37 && (ze = le( /*nodes*/ w[4] ), ue = Et(ue, M, _t, 1, w, ze, ut, q, Pt, Jt, null, Nt)), M[0] & /*zoomLevel, panOffset*/ 98304 && X(q, "transform", "scale(" + /*zoomLevel*/ w[15] + ") translate(" + /*panOffset*/ w[16].x / /*zoomLevel*/ w[15] + "px, " + /*panOffset*/ w[16].y / /*zoomLevel*/ w[15] + "px)"), /*propertyPanelCollapsed*/ w[13] ? se && (se.d(1), se = null) : se || (se = Zt(), se.c(), se.m(ge, Xe)), M[0] & /*propertyPanelCollapsed*/ 8192 && Ye !== (Ye = /*propertyPanelCollapsed*/ w[13] ? "←" : "→") && ce(Ge, Ye), M[0] & /*propertyPanelCollapsed*/ 8192 && qe !== (qe = /*propertyPanelCollapsed*/ w[13] ? "Expand properties" : "Collapse properties") && i(be, "title", qe), /*propertyPanelCollapsed*/ w[13] ? ee && (ee.d(1), ee = null) : ee ? ee.p(w, M) : (ee = xt(w), ee.c(), ee.m(me, null)), M[0] & /*propertyPanelCollapsed*/ 8192 && Se( me, "collapsed", /*propertyPanelCollapsed*/ w[13] ), M[0] & /*elem_classes*/ 2 && We !== (We = "workflow-builder " + /*elem_classes*/ w[1].join(" ") + " svelte-c4syt2") && i(e, "class", We), M[0] & /*elem_id*/ 1 && i( e, "id", /*elem_id*/ w[0] ), M[0] & /*elem_classes, visible*/ 6 && Se(e, "hide", !/*visible*/ w[2]), M[0] & /*min_width*/ 8 && X( e, "min-width", /*min_width*/ w[3] && /*min_width*/ w[3] + "px" ); }, i: vt, o: vt, d(w) { w && m(e), ne && ne.d(), x && x.d(); for (let M = 0; M < pe.length; M += 1) pe[M].d(); $ && $.d(); for (let M = 0; M < ue.length; M += 1) ue[M].d(); t[66](null), t[68](null), se && se.d(), ee && ee.d(), ot = !1, Pe(ct); } }; } function Pl(t) { t.preventDefault(); } function W(t, e) { const l = e.split("."); let a = t.data; for (const n of l) a = a == null ? void 0 : a[n]; return a; } function El(t, e) { const l = t.position.x + 320, a = t.position.y + 80, n = e.position.x, o = e.position.y + 80; return { sourceX: l, sourceY: a, targetX: n, targetY: o }; } function Dl(t, e, l) { var a, n; let { value: o = { nodes: [], edges: [] } } = e, { elem_id: s = "" } = e, { elem_classes: p = [] } = e, { visible: u = !0 } = e; const d = !0, c = null; let { min_width: _ = void 0 } = e; const v = {}, g = sl(); let h, I, E = !1, D = !1, A = null, C = { x: 0, y: 0 }, oe = !1, Q = null, Z = { x: 0, y: 0 }, S = null, fe = !1, ve = !1, ae = "My Workflow", O = 0.6, j = { x: 0, y: 0 }, Ee = !1, L = { x: 0, y: 0 }; const K = { workflow_id: "workflow-" + Date.now(), workflow_name: "My Workflow", nodes: [], edges: [] }; let V = ((a = o == null ? void 0 : o.nodes) === null || a === void 0 ? void 0 : a.length) > 0 ? [...o.nodes] : K.nodes, B = ((n = o == null ? void 0 : o.edges) === null || n === void 0 ? void 0 : n.length) > 0 ? [...o.edges] : K.edges; o != null && o.workflow_name && (ae = o.workflow_name), o != null && o.workflow_id && o.workflow_id; const _e = { "Input/Output": { icon: "📥", components: { ChatInput: { label: "Chat Input", icon: "💬", color: "#4CAF50", defaultData: { display_name: "Chat Input", template: { input_value: { display_name: "User Message", type: "string", value: "", is_handle: !0 } }, resources: { cpu: 0.1, memory: "128Mi", gpu: "none" } } }, ChatOutput: { label: "Chat Output", icon: "💭", color: "#F44336", defaultData: { display_name: "Chat Output", template: { response: { display_name: "AI Response", type: "string", is_handle: !0 } }, resources: { cpu: 0.1, memory: "128Mi", gpu: "none" } } }, Input: { label: "Input", icon: "📥", color: "#2196F3", defaultData: { display_name: "Source Data", template: { data_type: { display_name: "Data Type", type: "options", options: ["string", "image", "video", "audio", "file"], value: "string" }, value: { display_name: "Value or Path", type: "string", value: "This is the initial text." }, data: { display_name: "Output Data", type: "object", is_handle: !0 } }, resources: { cpu: 0.1, memory: "128Mi", gpu: "none" } } }, Output: { label: "Output", icon: "📤", color: "#FF9800", defaultData: { display_name: "Final Result", template: { input_data: { display_name: "Input Data", type: "object", is_handle: !0 } }, resources: { cpu: 0.1, memory: "128Mi", gpu: "none" } } } } }, "AI & Language": { icon: "🤖", components: { llmNode: { label: "Gemma-3-r1984-27B", icon: "🎯", color: "#4F46E5", defaultData: { display_name: "Gemma-3-r1984-27B", template: { prompt: { display_name: "Prompt", type: "string", value: "", is_handle: true }, model: { display_name: "Model", type: "options", options: ["Gemma-3-r1984-27B"], value: "Gemma-3-r1984-27B" }, temperature: { display_name: "Temperature", type: "number", value: 0.7, min: 0, max: 1, step: 0.1 }, response: { display_name: "Response", type: "string", is_handle: true } }, resources: { cpu: 0.4, memory: "512Mi", gpu: "none" } } }, OpenAIModel: { label: "OpenAI Model", icon: "🎯", color: "#9C27B0", defaultData: { display_name: "OpenAI Model", template: { model: { display_name: "Model", type: "options", value: "gpt-4", options: ["gpt-4o", "gpt-4o-mini", "gpt-3.5-turbo"] }, temperature: { display_name: "Temperature", type: "number", value: 0.7, min: 0, max: 1 }, max_tokens: { display_name: "Max Tokens", type: "number", value: 2048, min: 1, max: 4096 }, api_key: { display_name: "API Key", type: "SecretStr", value: "", env_var: "OPENAI_API_KEY" }, prompt: { display_name: "Prompt", type: "string", is_handle: !0 }, response: { display_name: "Response", type: "string", is_handle: !0 } }, resources: { cpu: 0.5, memory: "512Mi", gpu: "none" } } }, ChatModel: { label: "Chat Model", icon: "💭", color: "#673AB7", defaultData: { display_name: "Chat Model", template: { provider: { display_name: "Provider", type: "options", options: ["OpenAI", "Anthropic"], value: "OpenAI" }, model: { display_name: "Model", type: "string", value: "gpt-4o-mini" }, api_key: { display_name: "API Key", type: "SecretStr", required: !0, env_var: "OPENAI_API_KEY" }, system_prompt: { display_name: "System Prompt", type: "string", value: "You are a helpful assistant." }, prompt: { display_name: "Prompt", type: "string", is_handle: !0 }, response: { display_name: "Response", type: "string", is_handle: !0 } }, resources: { cpu: 0.5, memory: "512Mi", gpu: "none" } } }, Prompt: { label: "Prompt", icon: "📝", color: "#3F51B5", defaultData: { display_name: "Prompt", template: { prompt_template: { display_name: "Template", type: "string", value: "{{input}}", is_handle: !0 } }, resources: { cpu: 0.1, memory: "128Mi", gpu: "none" } } }, HFTextGeneration: { label: "HF Text Generation", icon: "🤗", color: "#E91E63", defaultData: { display_name: "HF Text Generation", template: { model: { display_name: "Model", type: "string", value: "gpt2" }, temperature: { display_name: "Temperature", type: "number", value: 0.7, min: 0, max: 1 }, max_tokens: { display_name: "Max Tokens", type: "number", value: 2048, min: 1, max: 4096 }, api_key: { display_name: "API Key", type: "SecretStr", value: "", env_var: "HF_API_KEY" }, prompt: { display_name: "Prompt", type: "string", is_handle: !0 }, response: { display_name: "Response", type: "string", is_handle: !0 } }, resources: { cpu: 0.3, memory: "256Mi", gpu: "none" } } }, ReActAgent: { label: "ReAct Agent", icon: "🤖", color: "#9C27B0", defaultData: { display_name: "LlamaIndex ReAct Agent", template: { tools_input: { display_name: "Available Tools", type: "list", is_handle: !0, info: "Connect WebSearch, ExecutePython, APIRequest, and other tool nodes" }, llm_model: { display_name: "LLM Model", type: "options", options: [ "gpt-4o", "gpt-4o-mini", "gpt-3.5-turbo", "gpt-4", "gpt-3.5-turbo-16k" ], value: "gpt-4o-mini" }, api_key: { display_name: "OpenAI API Key", type: "SecretStr", required: !0, env_var: "OPENAI_API_KEY" }, system_prompt: { display_name: "System Prompt", type: "string", value: "You are a helpful AI assistant with access to various tools. Use the available tools to answer user questions accurately and efficiently.", multiline: !0 }, user_query: { display_name: "User Query", type: "string", is_handle: !0 }, max_iterations: { display_name: "Max Iterations", type: "number", value: 8 }, temperature: { display_name: "Temperature", type: "number", value: 0.1, min: 0, max: 2, step: 0.1 }, verbose: { display_name: "Verbose Output", type: "boolean", value: !0 }, agent_response: { display_name: "Agent Response", type: "string", is_handle: !0 } }, resources: { cpu: 0.5, memory: "512Mi", gpu: "none" } } } } }, "API & Web": { icon: "🌐", components: { APIRequest: { label: "API Request", icon: "🔌", color: "#00BCD4", defaultData: { display_name: "API Request", template: { url: { display_name: "URL", type: "string", value: "" }, method: { display_name: "Method", type: "options", value: "GET", options: ["GET", "POST", "PUT", "DELETE"] }, headers: { display_name: "Headers", type: "dict", value: {} }, body: { display_name: "Body", type: "string", value: "" }, response: { display_name: "Response", type: "object", is_handle: !0 } }, resources: { cpu: 0.2, memory: "256Mi", gpu: "none" } } }, WebSearch: { label: "Web Search", icon: "🔍", color: "#009688", defaultData: { display_name: "Web Search", template: { query: { display_name: "Query", type: "string", value: "", is_handle: !0 }, num_results: { display_name: "Number of Results", type: "number", value: 5, min: 1, max: 10 }, api_key: { display_name: "API Key", type: "SecretStr", value: "", env_var: "SERPAPI_KEY" }, results: { display_name: "Search Results", type: "list", is_handle: !0 } }, resources: { cpu: 0.2, memory: "256Mi", gpu: "none" } } } } }, "Data Processing": { icon: "⚙️", components: { ExecutePython: { label: "Execute Python", icon: "🐍", color: "#FF5722", defaultData: { display_name: "Execute Python", template: { code: { display_name: "Python Code", type: "string", value: `def process(input_data): return input_data` }, timeout: { display_name: "Timeout", type: "number", value: 30, min: 1, max: 300 }, input_data: { display_name: "Input Data", type: "object", is_handle: !0 }, output_data: { display_name: "Output Data", type: "object", is_handle: !0 } }, resources: { cpu: 0.3, memory: "256Mi", gpu: "none" } } }, ConditionalLogic: { label: "Conditional Logic", icon: "🔀", color: "#795548", defaultData: { display_name: "Conditional Logic", template: { condition: { display_name: "Condition", type: "string", value: "{{input}} == True" }, input: { display_name: "Input", type: "object", is_handle: !0 }, true_output: { display_name: "True Output", type: "object", is_handle: !0 }, false_output: { display_name: "False Output", type: "object", is_handle: !0 } }, resources: { cpu: 0.1, memory: "128Mi", gpu: "none" } } }, Wait: { label: "Wait", icon: "⏳", color: "#607D8B", defaultData: { display_name: "Wait", template: { seconds: { display_name: "Seconds", type: "number", value: 1, min: 1, max: 3600 }, input: { display_name: "Input", type: "object", is_handle: !0 }, output: { display_name: "Output", type: "object", is_handle: !0 } }, resources: { cpu: 0.1, memory: "128Mi", gpu: "none" } } } } }, "RAG & Knowledge": { icon: "📚", components: { KnowledgeBase: { label: "Knowledge Base", icon: "📖", color: "#8BC34A", defaultData: { display_name: "Knowledge Base", template: { kb_name: { display_name: "Knowledge Base Name", type: "string", value: "" }, source_type: { display_name: "Source Type", type: "options", options: ["Directory", "URL"], value: "Directory" }, path_or_url: { display_name: "Path or URL", type: "string", value: "" }, knowledge_base: { display_name: "Knowledge Base", type: "object", is_handle: !0 } }, resources: { cpu: 0.2, memory: "512Mi", gpu: "none" } } }, RAGQuery: { label: "RAG Query", icon: "🔎", color: "#FFC107", defaultData: { display_name: "RAG Query", template: { query: { display_name: "Query", type: "string", is_handle: !0 }, knowledge_base: { display_name: "Knowledge Base", type: "object", is_handle: !0 }, num_results: { display_name: "Number of Results", type: "number", value: 3, min: 1, max: 10 }, rag_prompt: { display_name: "RAG Prompt", type: "string", is_handle: !0 } }, resources: { cpu: 0.3, memory: "512Mi", gpu: "none" } } } } }, "Speech & Vision": { icon: "👁️", components: { HFSpeechToText: { label: "HF Speech to Text", icon: "🎤", color: "#9E9E9E", defaultData: { display_name: "HF Speech to Text", template: { model: { display_name: "Model", type: "string", value: "facebook/wav2vec2-base-960h" }, api_key: { display_name: "API Key", type: "SecretStr", value: "", env_var: "HF_API_KEY" }, audio_input: { display_name: "Audio Input", type: "file", is_handle: !0 }, text_output: { display_name: "Text Output", type: "string", is_handle: !0 } }, resources: { cpu: 0.4, memory: "512Mi", gpu: "optional" } } }, HFTextToSpeech: { label: "HF Text to Speech", icon: "🔊", color: "#CDDC39", defaultData: { display_name: "HF Text to Speech", template: { model: { display_name: "Model", type: "string", value: "facebook/fastspeech2-en-ljspeech" }, api_key: { display_name: "API Key", type: "SecretStr", value: "", env_var: "HF_API_KEY" }, text_input: { display_name: "Text Input", type: "string", is_handle: !0 }, audio_output: { display_name: "Audio Output", type: "file", is_handle: !0 } }, resources: { cpu: 0.4, memory: "512Mi", gpu: "optional" } } }, HFSVisionModel: { label: "HF Vision Model", icon: "👁️", color: "#FF9800", defaultData: { display_name: "HF Vision Model", template: { model: { display_name: "Model", type: "string", value: "google/vit-base-patch16-224" }, api_key: { display_name: "API Key", type: "SecretStr", value: "", env_var: "HF_API_KEY" }, image_input: { display_name: "Image Input", type: "file", is_handle: !0 }, prediction: { display_name: "Prediction", type: "object", is_handle: !0 } }, resources: { cpu: 0.4, memory: "512Mi", gpu: "required" } } } } }, "Image Generation": { icon: "🎨", components: { HFImageGeneration: { label: "HF Image Generation", icon: "🎨", color: "#E91E63", defaultData: { display_name: "HF Image Generation", template: { model: { display_name: "Model", type: "string", value: "stabilityai/stable-diffusion-2" }, prompt: { display_name: "Prompt", type: "string", value: "", is_handle: !0 }, num_images: { display_name: "Number of Images", type: "number", value: 1, min: 1, max: 4 }, api_key: { display_name: "API Key", type: "SecretStr", value: "", env_var: "HF_API_KEY" }, images: { display_name: "Generated Images", type: "list", is_handle: !0 } }, resources: { cpu: 0.5, memory: "1Gi", gpu: "required" } } }, NebiusImage: { label: "Nebius Image", icon: "🖼️", color: "#2196F3", defaultData: { display_name: "Nebius Image", template: { model: { display_name: "Model", type: "options", options: [ "black-forest-labs/flux-dev", "black-forest-labs/flux-schnell", "stability-ai/sdxl" ], value: "black-forest-labs/flux-dev" }, prompt: { display_name: "Prompt", type: "string", value: "", is_handle: !0 }, negative_prompt: { display_name: "Negative Prompt", type: "string", value: "" }, width: { display_name: "Width", type: "number", value: 1024 }, height: { display_name: "Height", type: "number", value: 1024 }, num_inference_steps: { display_name: "Inference Steps", type: "number", value: 28 }, seed: { display_name: "Seed", type: "number", value: -1 }, api_key: { display_name: "API Key", type: "SecretStr", value: "", env_var: "NEBIUS_API_KEY" }, image: { display_name: "Generated Image", type: "file", is_handle: !0 } }, resources: { cpu: 0.5, memory: "1Gi", gpu: "required" } } } } }, "MCP Integration": { icon: "🤝", components: { MCPConnection: { label: "MCP Connection", icon: "🔌", color: "#673AB7", defaultData: { display_name: "MCP Connection", template: { server_url: { display_name: "Server URL", type: "string", value: "" }, connection_type: { display_name: "Connection Type", type: "options", options: ["http", "stdio"], value: "http" }, allowed_tools: { display_name: "Allowed Tools", type: "string", value: "" }, api_key: { display_name: "API Key", type: "SecretStr", value: "", env_var: "MCP_API_KEY" }, connection: { display_name: "MCP Connection", type: "object", is_handle: !0 } }, resources: { cpu: 0.2, memory: "256Mi", gpu: "none" } } }, MCPAgent: { label: "MCP Agent", icon: "🤖", color: "#3F51B5", defaultData: { display_name: "MCP Agent", template: { llm_model: { display_name: "LLM Model", type: "options", options: [ "gpt-4o", "gpt-4o-mini", "gpt-3.5-turbo", "gpt-4", "gpt-3.5-turbo-16k" ], value: "gpt-4o" }, api_key: { display_name: "OpenAI API Key", type: "SecretStr", required: !0, env_var: "OPENAI_API_KEY" }, system_prompt: { display_name: "System Prompt", type: "string", value: "You are a helpful AI assistant.", multiline: !0 }, max_iterations: { display_name: "Max Iterations", type: "number", value: 10, min: 1, max: 20 }, temperature: { display_name: "Temperature", type: "number", value: 0.1, min: 0, max: 2, step: 0.1 }, verbose: { display_name: "Verbose Output", type: "boolean", value: !1 }, user_query: { display_name: "User Query", type: "string", is_handle: !0 }, mcp_connection: { display_name: "MCP Connection", type: "object", is_handle: !0 }, agent_response: { display_name: "Agent Response", type: "string", is_handle: !0 } }, resources: { cpu: 0.5, memory: "512Mi", gpu: "none" } } } } } }, Me = { // Input/Output nodes ChatInput: [ { key: "display_name", label: "Display Name", type: "text", help: "Name shown in the workflow" }, { key: "template.input_value.display_name", label: "Input Field Label", type: "text", help: "Label shown in the chat input field" }, { key: "template.input_value.value", label: "Default Message", type: "textarea", help: "Default message shown in the input field" } ], ChatOutput: [ { key: "display_name", label: "Display Name", type: "text", help: "Name shown in the workflow" }, { key: "template.response.display_name", label: "Response Field Label", type: "text", help: "Label shown in the chat output field" } ], Input: [ { key: "display_name", label: "Display Name", type: "text", help: "Name shown in the workflow" }, { key: "template.data_type.value", label: "Data Type", type: "select", options: ["string", "image", "video", "audio", "file"], help: "Type of data this node will handle" }, { key: "template.value.value", label: "Default Value", type: "textarea", help: "Default value or path" } ], Output: [ { key: "display_name", label: "Display Name", type: "text", help: "Name shown in the workflow" } ], // AI & Language nodes llmNode: [ { key: "display_name", label: "Display Name", type: "text", help: "Name shown in the workflow" }, { key: "template.prompt.value", label: "Prompt", type: "textarea", help: "Text prompt sent to Gemma-3-27B" }, { key: "template.temperature.value", label: "Temperature", type: "number", min: 0, max: 1, step: 0.1, help: "Sampling temperature" }, { key: "template.model.value", label: "Model Variant", type: "select", options: ["Gemma-3-27B"], help: "Only one variant is pre-configured" } ], OpenAIModel: [ { key: "display_name", label: "Display Name", type: "text", help: "Name shown in the workflow" }, { key: "template.model.value", label: "Model", type: "select", options: ["gpt-4o", "gpt-4o-mini", "gpt-3.5-turbo"] }, { key: "template.temperature.value", label: "Temperature", type: "number", min: 0, max: 1, step: 0.1 }, { key: "template.max_tokens.value", label: "Max Tokens", type: "number", min: 1, max: 4096 } ], ChatModel: [ { key: "display_name", label: "Display Name", type: "text", help: "Name shown in the workflow" }, { key: "template.provider.value", label: "Provider", type: "select", options: ["OpenAI", "Anthropic"], help: "AI model provider" }, { key: "template.model.value", label: "Model", type: "text", help: "Model name" }, { key: "template.system_prompt.value", label: "System Prompt", type: "textarea", help: "Optional system prompt" } ], Prompt: [ { key: "display_name", label: "Display Name", type: "text", help: "Name shown in the workflow" }, { key: "template.prompt_template.value", label: "Prompt Template", type: "textarea", help: "Prompt template" } ], HFTextGeneration: [ { key: "display_name", label: "Display Name", type: "text", help: "Name shown in the workflow" }, { key: "template.model.value", label: "Model", type: "text", help: "Model name" }, { key: "template.temperature.value", label: "Temperature", type: "number", min: 0, max: 1, step: 0.1, help: "Model temperature" }, { key: "template.max_tokens.value", label: "Max Tokens", type: "number", min: 1, max: 4096, help: "Maximum tokens" } ], ReActAgent: [ { key: "display_name", label: "Display Name", type: "text", help: "Name shown in the workflow" }, { key: "template.llm_model.value", label: "LLM Model", type: "select", options: ["gpt-4o", "gpt-4o-mini", "gpt-3.5-turbo", "gpt-4", "gpt-3.5-turbo-16k"], help: "Model to use for the agent" }, { key: "template.system_prompt.value", label: "System Prompt", type: "textarea", help: "System prompt for the agent", multiline: !0 }, { key: "template.max_iterations.value", label: "Max Iterations", type: "number", min: 1, max: 20, help: "Maximum number of agent iterations" }, { key: "template.temperature.value", label: "Temperature", type: "number", min: 0, max: 2, step: 0.1, help: "Model temperature (0-2)" }, { key: "template.verbose.value", label: "Verbose Output", type: "checkbox", help: "Show detailed agent reasoning" } ], // API & Web nodes APIRequest: [ { key: "display_name", label: "Display Name", type: "text", help: "Name shown in the workflow" }, { key: "template.url.value", label: "URL", type: "text", help: "API endpoint URL" }, { key: "template.method.value", label: "Method", type: "select", options: ["GET", "POST", "PUT", "DELETE"], help: "HTTP method" } ], WebSearch: [ { key: "display_name", label: "Display Name", type: "text", help: "Name shown in the workflow" }, { key: "template.num_results.value", label: "Number of Results", type: "number", help: "Number of search results" } ], // Data Processing nodes ExecutePython: [ { key: "display_name", label: "Display Name", type: "text", help: "Name shown in the workflow" }, { key: "template.code.value", label: "Python Code", type: "textarea", help: "Python code to execute" }, { key: "template.timeout.value", label: "Timeout", type: "number", help: "Execution timeout" } ], ConditionalLogic: [ { key: "display_name", label: "Display Name", type: "text", help: "Name shown in the workflow" }, { key: "template.condition.value", label: "Condition", type: "text", help: "Condition expression" } ], Wait: [ { key: "display_name", label: "Display Name", type: "text", help: "Name shown in the workflow" }, { key: "template.seconds.value", label: "Seconds", type: "number", help: "Wait time in seconds" } ], // RAG nodes KnowledgeBase: [ { key: "display_name", label: "Display Name", type: "text", help: "Name shown in the workflow" }, { key: "template.kb_name.value", label: "Knowledge Base Name", type: "text", help: "Name for the knowledge base" }, { key: "template.source_type.value", label: "Source Type", type: "select", options: ["Directory", "URL"], help: "Type of source" }, { key: "template.path_or_url.value", label: "Path or URL", type: "text", help: "Source location" } ], RAGQuery: [ { key: "display_name", label: "Display Name", type: "text", help: "Name shown in the workflow" }, { key: "template.num_results.value", label: "Number of Results", type: "number", help: "Number of results to retrieve" } ], // Speech & Vision nodes HFSpeechToText: [ { key: "display_name", label: "Display Name", type: "text", help: "Name shown in the workflow" }, { key: "template.model.value", label: "Model", type: "text", help: "HuggingFace model ID" } ], HFTextToSpeech: [ { key: "display_name", label: "Display Name", type: "text", help: "Name shown in the workflow" }, { key: "template.model.value", label: "Model", type: "text", help: "HuggingFace model ID" } ], HFSVisionModel: [ { key: "display_name", label: "Display Name", type: "text", help: "Name shown in the workflow" }, { key: "template.model.value", label: "Model", type: "text", help: "HuggingFace model ID" } ], // Image Generation nodes HFImageGeneration: [ { key: "display_name", label: "Display Name", type: "text", help: "Name shown in the workflow" }, { key: "template.model.value", label: "Model", type: "text", help: "HuggingFace model ID" }, { key: "template.num_images.value", label: "Number of Images", type: "number", help: "Number of images to generate" } ], NebiusImage: [ { key: "display_name", label: "Display Name", type: "text", help: "Name shown in the workflow" }, { key: "template.model.value", label: "Model", type: "select", options: [ "black-forest-labs/flux-dev", "black-forest-labs/flux-schnell", "stability-ai/sdxl" ], help: "Nebius model to use" }, { key: "template.width.value", label: "Width", type: "number", help: "Image width" }, { key: "template.height.value", label: "Height", type: "number", help: "Image height" }, { key: "template.num_inference_steps.value", label: "Inference Steps", type: "number", help: "Number of inference steps" }, { key: "template.seed.value", label: "Seed", type: "number", help: "Random seed (-1 for random)" } ], // MCP nodes MCPConnection: [ { key: "display_name", label: "Display Name", type: "text", help: "Name shown in the workflow" }, { key: "template.server_url.value", label: "Server URL", type: "text", help: "MCP server URL" }, { key: "template.connection_type.value", label: "Connection Type", type: "select", options: ["http", "stdio"], help: "Connection type" }, { key: "template.allowed_tools.value", label: "Allowed Tools", type: "text", help: "Optional list of allowed tools" } ], MCPAgent: [ { key: "display_name", label: "Display Name", type: "text", help: "Name shown in the workflow" }, { key: "template.llm_model.value", label: "LLM Model", type: "select", options: ["gpt-4o", "gpt-4o-mini", "gpt-3.5-turbo", "gpt-4", "gpt-3.5-turbo-16k"], help: "Model to use for the agent" }, { key: "template.system_prompt.value", label: "System Prompt", type: "textarea", help: "System prompt for the agent", multiline: !0 }, { key: "template.max_iterations.value", label: "Max Iterations", type: "number", min: 1, max: 20, help: "Maximum number of agent iterations" }, { key: "template.temperature.value", label: "Temperature", type: "number", min: 0, max: 2, step: 0.1, help: "Model temperature (0-2)" }, { key: "template.verbose.value", label: "Verbose Output", type: "checkbox", help: "Show detailed agent reasoning" } ] }; function Oe() { l(4, V = []), l(5, B = []), l(11, S = null), l(14, ae = "My Workflow"); } function je() { l(15, O = Math.min(O * 1.2, 3)); } function et() { l(15, O = Math.max(O / 1.2, 0.3)); } function De() { l(15, O = 1), l(16, j = { x: 0, y: 0 }); } function tt(r) { if (r.preventDefault(), r.ctrlKey || r.metaKey) { const f = r.deltaY > 0 ? 0.9 : 1.1; l(15, O = Math.max(0.3, Math.min(3, O * f))); } else l(16, j.x -= r.deltaX * 0.5, j), l(16, j.y -= r.deltaY * 0.5, j), l(16, j = Object.assign({}, j)); } function Re(r) { (r.button === 1 || r.button === 0 && r.altKey) && (Ee = !0, L = { x: r.clientX, y: r.clientY }, r.preventDefault()); } function Be(r) { if (Ee) { const f = r.clientX - L.x, F = r.clientY - L.y; l(16, j.x += f, j), l(16, j.y += F, j), l(16, j = Object.assign({}, j)), L = { x: r.clientX, y: r.clientY }; } } function lt() { Ee = !1; } function ye(r, f, F) { r.dataTransfer && (r.dataTransfer.setData("application/json", JSON.stringify({ type: f, data: F })), D = !0); } function pt(r) { var f; if (r.preventDefault(), !D) return; const F = h.getBoundingClientRect(), z = (r.clientX - F.left - j.x) / O, J = (r.clientY - F.top - j.y) / O; try { const te = JSON.parse(((f = r.dataTransfer) === null || f === void 0 ? void 0 : f.getData("application/json")) || "{}"); if (te.type && te.data) { const he = { id: `${te.type}-${Date.now()}`, type: te.type, position: { x: Math.max(20, z - 160), y: Math.max(20, J - 80) }, data: Object.assign(Object.assign({}, te.data.defaultData), { label: te.data.label }) }; l(4, V = [...V, he]); } } catch (te) { console.error("Failed to parse drop data:", te); } D = !1; } function He(r, f) { if (r.target.closest(".node-property") || r.target.closest(".property-input") || r.target.closest(".property-select") || r.target.closest(".property-checkbox") || r.button !== 0) return; E = !0, A = f; const F = h.getBoundingClientRect(), z = f.position.x * O + j.x, J = f.position.y * O + j.y; C.x = r.clientX - F.left - z, C.y = r.clientY - F.top - J, r.preventDefault(), r.stopPropagation(); } function we(r, f) { r.stopPropagation(), l(11, S = Object.assign({}, f)); } function q(r) { const f = h.getBoundingClientRect(); if (l(10, Z.x = (r.clientX - f.left - j.x) / O, Z), l(10, Z.y = (r.clientY - f.top - j.y) / O, Z), E && A) { const F = V.findIndex((z) => z.id === A.id); if (F >= 0) { const z = Math.max(0, (r.clientX - f.left - C.x - j.x) / O), J = Math.max(0, (r.clientY - f.top - C.y - j.y) / O); l(4, V[F].position.x = z, V), l(4, V[F].position.y = J, V), l(4, V = [...V]), (S == null ? void 0 : S.id) === A.id && l(11, S = Object.assign({}, V[F])); } } Be(r); } function Ne() { E = !1, A = null, l(8, oe = !1), l(9, Q = null), lt(); } function Ce(r, f) { r.stopPropagation(), l(8, oe = !0), l(9, Q = f); } function re(r, f) { if (r.stopPropagation(), oe && Q && Q !== f && !B.find((z) => z.source === Q && z.target === f || z.source === f && z.target === Q)) { const z = { id: `e-${Q}-${f}-${Date.now()}`, source: Q, target: f }; l(5, B = [...B, z]); } l(8, oe = !1), l(9, Q = null); } function pe(r) { l(4, V = V.filter((f) => f.id !== r)), l(5, B = B.filter((f) => f.source !== r && f.target !== r)), (S == null ? void 0 : S.id) === r && l(11, S = null); } function Ue(r) { l(5, B = B.filter((f) => f.id !== r)); } function ie(r, f, F) { const z = V.findIndex((J) => J.id === r); if (z >= 0) { const J = f.split("."); let te = V[z].data; for (let he = 0; he < J.length - 1; he++) te[J[he]] || (te[J[he]] = {}), te = te[J[he]]; te[J[J.length - 1]] = F, l(4, V = [...V]), (S == null ? void 0 : S.id) === r && l(11, S = Object.assign({}, V[z])); } } function at() { l(12, fe = !fe); } function ue() { l(13, ve = !ve); } function ut(r) { for (const f of Object.values(_e)) if (f.components[r]) return f.components[r]; return { label: r, icon: "⚡", color: "#6b7280" }; } ol(() => (document.addEventListener("mousemove", q), document.addEventListener("mouseup", Ne), () => { document.removeEventListener("mousemove", q), document.removeEventListener("mouseup", Ne); })); function nt(r) { rt.call(this, t, r); } function me(r) { rt.call(this, t, r); } function ge(r) { rt.call(this, t, r); } function Xe(r) { rt.call(this, t, r); } function be(r) { rt.call(this, t, r); } const Ye = (r, f, F) => ye(F, r, f); function Ge() { ae = this.value, l(14, ae); } const qe = (r) => Ue(r.id), st = (r) => Ue(r.id), We = (r, f) => f.id === r.source, ot = (r, f) => f.id === r.target, ct = (r) => pe(r.id), ne = (r, f, F) => ie(r.id, f.key, F.target.value), x = (r, f, F) => ie(r.id, f.key, Number(F.target.value)), Qe = (r, f, F) => ie(r.id, f.key, F.target.checked), dt = (r, f, F) => ie(r.id, f.key, F.target.value), $ = (r, f, F) => ie(r.id, f.key, F.target.value), ze = (r, f, F) => r.type === "object" && re(F, f.id), _t = (r, f, F) => (r.type === "string" || r.type === "list" || r.type === "file") && Ce(F, f.id), se = (r, f) => re(f, r.id), ee = (r, f) => Ce(f, r.id), w = (r, f) => re(f, r.id), M = (r, f) => Ce(f, r.id), H = (r, f) => He(f, r), Je = (r, f) => we(f, r); function Ze(r) { It[r ? "unshift" : "push"](() => { h = r, l(6, h); }); } const mt = () => { l(11, S = null); }; function xe(r) { It[r ? "unshift" : "push"](() => { I = r, l(7, I); }); } const Ae = (r, f) => ie(S.id, r.key, f.target.value), yt = (r, f) => ie(S.id, r.key, Number(f.target.value)), ht = (r, f) => ie(S.id, r.key, f.target.checked), Ie = (r, f) => ie(S.id, r.key, f.target.value), it = (r, f) => ie(S.id, r.key, f.target.value); return t.$$set = (r) => { "value" in r && l(37, o = r.value), "elem_id" in r && l(0, s = r.elem_id), "elem_classes" in r && l(1, p = r.elem_classes), "visible" in r && l(2, u = r.visible), "min_width" in r && l(3, _ = r.min_width); }, t.$$.update = () => { if (t.$$.dirty[1] & /*value*/ 64 && (!o || !o.nodes || o.nodes.length === 0) && l(37, o = K), t.$$.dirty[0] & /*nodes, edges*/ 48 | t.$$.dirty[1] & /*value*/ 64) { const r = { nodes: V, edges: B }; JSON.stringify(r) !== JSON.stringify(o) && (l(37, o = r), g("change", r)); } }, [ s, p, u, _, V, B, h, I, oe, Q, Z, S, fe, ve, ae, O, j, _e, Me, Oe, je, et, De, tt, Re, ye, pt, He, we, Ce, re, pe, Ue, ie, at, ue, ut, o, d, c, v, nt, me, ge, Xe, be, Ye, Ge, qe, st, We, ot, ct, ne, x, Qe, dt, $, ze, _t, se, ee, w, M, H, Je, Ze, mt, xe, Ae, yt, ht, Ie, it ]; } class Ml extends ll { constructor(e) { super(), al( this, e, Dl, Il, nl, { value: 37, elem_id: 0, elem_classes: 1, visible: 2, container: 38, scale: 39, min_width: 3, gradio: 40 }, null, [-1, -1, -1, -1, -1] ); } get container() { return this.$$.ctx[38]; } get scale() { return this.$$.ctx[39]; } get gradio() { return this.$$.ctx[40]; } } export { Ml as default };