import "../chunks/DKem_M_z.js";
import "../chunks/DwLkIEu4.js";
import { p as push, i as getContext, c as child, k as get, z as sibling, r as reset, t as template_effect, u as untrack, d as set_text, y as event, a as append, g as comment, h as first_child, w as set, aR as next, v as user_derived, m as deep_read_state, x as derived_safe_equal, b as pop, e as store_get, s as setup_stores, q as mutable_source, f as from_html, o as onMount, A as tick, j as onDestroy, l as legacy_pre_effect, n as legacy_pre_effect_reset, C as deferred_template_effect, $ as $document, aV as mutate, aW as text, b1 as invalidate_inner_signals } from "../chunks/B-Kw_l3V.js";
import { i as if_block } from "../chunks/DWHK2A9K.js";
import { i as init } from "../chunks/CUpGYt-B.js";
import { R as REXPRO_NAME, m as models, u as user, c as config, f as functions, s as settings } from "../chunks/BJ3rUC-5.js";
import { b as getFunctionList, l as loadFunctionByUrl, c as createNewFunction, g as getFunctions, d as deleteFunctionById, t as toggleFunctionById, e as toggleGlobalById, a as getFunctionById, f as exportFunctions } from "../chunks/Bw_Wh1To.js";
import { e as each } from "../chunks/qTQza25_.js";
import { h as head } from "../chunks/BmxCyGHt.js";
import { r as remove_input_defaults, s as set_attribute } from "../chunks/B9yCN616.js";
import { c as bind_files, b as bind_value } from "../chunks/CgeA63xA.js";
import { b as bind_this } from "../chunks/BSYzg88z.js";
import { t as toast } from "../chunks/B4Bn1xMI.js";
import { f as fileSaver } from "../chunks/CVH2w_UO.js";
import { g as goto } from "../chunks/BLfIdBii.js";
import { T as Tooltip } from "../chunks/CHPxBs0H.js";
import { C as ConfirmDialog } from "../chunks/Bt_XG8Gm.js";
import { g as getModels } from "../chunks/CwXWgxvI.js";
import { s as slot } from "../chunks/zXynQJya.js";
import { p as prop } from "../chunks/COqmMDwI.js";
import { D as Dropdown } from "../chunks/8Pg1zo_Z.js";
import { G as GarbageBin } from "../chunks/eobci2cJ.js";
import { S as Share } from "../chunks/BOF8D99c.js";
import { D as DocumentDuplicate } from "../chunks/DjWyMeMm.js";
import { D as Download } from "../chunks/D04FCXQM.js";
import { S as Switch_1 } from "../chunks/l6D7S60E.js";
import { G as GlobeAlt } from "../chunks/Si-pTnNT.js";
import { E as EllipsisHorizontal } from "../chunks/viyHXpU2.js";
import { V as ValvesModal, H as Heart } from "../chunks/BEWbf6Xv.js";
import { I as ImportModal, M as ManifestModal } from "../chunks/Cr8AdAnY.js";
import { S as Search } from "../chunks/C6CynPzh.js";
import { P as Plus } from "../chunks/CKKkwCWl.js";
import { C as ChevronRight } from "../chunks/BaIXj_tA.js";
import { X as XMark } from "../chunks/DAqPThR3.js";
import { P as Pencil } from "../chunks/Bga8-tII.js";
import { L as Link } from "../chunks/-zozyKl_.js";
import { V as ViewSelector } from "../chunks/DU19ZWkD.js";
import { T as TagSelector } from "../chunks/HJCr9QAW.js";
import { l as capitalizeFirstLetter } from "../chunks/X0cYWxFO.js";
import { S as Spinner } from "../chunks/gJqE84vs.js";
var root$2 = from_html(`
`, 1);
var root_1$1 = from_html(`
`);
function FunctionMenu($$anchor, $$props) {
push($$props, false);
const $i18n = () => store_get(i18n, "$i18n", $$stores);
const [$$stores, $$cleanup] = setup_stores();
const i18n = getContext("i18n");
let func = prop($$props, "func", 12);
let editHandler = prop($$props, "editHandler", 8);
let shareHandler = prop($$props, "shareHandler", 8);
let cloneHandler = prop($$props, "cloneHandler", 8);
let exportHandler = prop($$props, "exportHandler", 8);
let deleteHandler = prop($$props, "deleteHandler", 8);
let toggleGlobalHandler = prop($$props, "toggleGlobalHandler", 8);
let onClose = prop($$props, "onClose", 8);
let show = mutable_source(false);
init();
Dropdown($$anchor, {
onOpenChange: (state) => {
if (state === false) {
onClose()();
}
},
get show() {
return get(show);
},
set show($$value) {
set(show, $$value);
},
children: ($$anchor2, $$slotProps) => {
{
let $0 = derived_safe_equal(() => ($i18n(), untrack(() => $i18n().t("More"))));
Tooltip($$anchor2, {
get content() {
return get($0);
},
children: ($$anchor3, $$slotProps2) => {
var fragment_2 = comment();
var node = first_child(fragment_2);
slot(node, $$props, "default", {}, null);
append($$anchor3, fragment_2);
},
$$slots: { default: true }
});
}
},
$$slots: {
default: true,
content: ($$anchor2, $$slotProps) => {
var div = root_1$1();
var div_1 = child(div);
var node_1 = child(div_1);
{
var consequent = ($$anchor3) => {
var fragment_3 = root$2();
var div_2 = first_child(fragment_3);
var div_3 = child(div_2);
var node_2 = child(div_3);
GlobeAlt(node_2, {});
var div_4 = sibling(node_2, 2);
var text2 = child(div_4, true);
reset(div_4);
reset(div_3);
var div_5 = sibling(div_3, 2);
var node_3 = child(div_5);
Switch_1(node_3, {
get state() {
return func().is_global;
},
set state($$value) {
func(func().is_global = $$value, true);
},
$$events: {
change(...$$args) {
var _a;
(_a = toggleGlobalHandler()) == null ? void 0 : _a.apply(this, $$args);
}
},
$$legacy: true
});
reset(div_5);
reset(div_2);
next(2);
template_effect(($0) => set_text(text2, $0), [() => ($i18n(), untrack(() => $i18n().t("Global")))]);
append($$anchor3, fragment_3);
};
var d = user_derived(() => (deep_read_state(func()), untrack(() => ["filter", "action"].includes(func().type))));
if_block(node_1, ($$render) => {
if (get(d)) $$render(consequent);
});
}
var button = sibling(node_1, 2);
var div_6 = sibling(child(button), 2);
var text_1 = child(div_6, true);
reset(div_6);
reset(button);
var button_1 = sibling(button, 2);
var node_4 = child(button_1);
Share(node_4, {});
var div_7 = sibling(node_4, 2);
var text_2 = child(div_7, true);
reset(div_7);
reset(button_1);
var button_2 = sibling(button_1, 2);
var node_5 = child(button_2);
DocumentDuplicate(node_5, {});
var div_8 = sibling(node_5, 2);
var text_3 = child(div_8, true);
reset(div_8);
reset(button_2);
var button_3 = sibling(button_2, 2);
var node_6 = child(button_3);
Download(node_6, {});
var div_9 = sibling(node_6, 2);
var text_4 = child(div_9, true);
reset(div_9);
reset(button_3);
var button_4 = sibling(button_3, 4);
var node_7 = child(button_4);
GarbageBin(node_7, { strokeWidth: "2" });
var div_10 = sibling(node_7, 2);
var text_5 = child(div_10, true);
reset(div_10);
reset(button_4);
reset(div_1);
reset(div);
template_effect(
($0, $1, $2, $3, $4) => {
set_text(text_1, $0);
set_text(text_2, $1);
set_text(text_3, $2);
set_text(text_4, $3);
set_text(text_5, $4);
},
[
() => ($i18n(), untrack(() => $i18n().t("Edit"))),
() => ($i18n(), untrack(() => $i18n().t("Share"))),
() => ($i18n(), untrack(() => $i18n().t("Clone"))),
() => ($i18n(), untrack(() => $i18n().t("Export"))),
() => ($i18n(), untrack(() => $i18n().t("Delete")))
]
);
event("click", button, () => {
editHandler()();
});
event("click", button_1, () => {
shareHandler()();
});
event("click", button_2, () => {
cloneHandler()();
});
event("click", button_3, () => {
exportHandler()();
});
event("click", button_4, () => {
deleteHandler()();
});
append($$anchor2, div);
}
},
$$legacy: true
});
pop();
$$cleanup();
}
var root$1 = from_html(`
`);
function AddFunctionMenu($$anchor, $$props) {
push($$props, false);
const $i18n = () => store_get(i18n, "$i18n", $$stores);
const [$$stores, $$cleanup] = setup_stores();
const i18n = getContext("i18n");
let createHandler = prop($$props, "createHandler", 8);
let importFromLinkHandler = prop($$props, "importFromLinkHandler", 8);
let onClose = prop($$props, "onClose", 8, () => {
});
let show = mutable_source(false);
init();
Dropdown($$anchor, {
sideOffset: 6,
onOpenChange: (state) => {
if (state === false) {
onClose()();
}
},
get show() {
return get(show);
},
set show($$value) {
set(show, $$value);
},
children: ($$anchor2, $$slotProps) => {
{
let $0 = derived_safe_equal(() => ($i18n(), untrack(() => $i18n().t("Create"))));
Tooltip($$anchor2, {
get content() {
return get($0);
},
children: ($$anchor3, $$slotProps2) => {
var fragment_2 = comment();
var node = first_child(fragment_2);
slot(node, $$props, "default", {}, null);
append($$anchor3, fragment_2);
},
$$slots: { default: true }
});
}
},
$$slots: {
default: true,
content: ($$anchor2, $$slotProps) => {
var div = root$1();
var div_1 = child(div);
var button = child(div_1);
var div_2 = child(button);
var node_1 = child(div_2);
Pencil(node_1, {});
reset(div_2);
var div_3 = sibling(div_2, 2);
var text2 = child(div_3, true);
reset(div_3);
reset(button);
var button_1 = sibling(button, 2);
var div_4 = child(button_1);
var node_2 = child(div_4);
Link(node_2, {});
reset(div_4);
var div_5 = sibling(div_4, 2);
var text_1 = child(div_5, true);
reset(div_5);
reset(button_1);
reset(div_1);
reset(div);
template_effect(
($0, $1) => {
set_text(text2, $0);
set_text(text_1, $1);
},
[
() => ($i18n(), untrack(() => $i18n().t("New Function"))),
() => ($i18n(), untrack(() => $i18n().t("Import From Link")))
]
);
event("click", button, async () => {
createHandler()();
set(show, false);
});
event("click", button_1, async () => {
importFromLinkHandler()();
set(show, false);
});
append($$anchor2, div);
}
},
$$legacy: true
});
pop();
$$cleanup();
}
var root = from_html(``);
var root_1 = from_html(` `, 1);
var root_2 = from_html(`
`);
var root_3 = from_html(``);
var root_4 = from_html(`
`);
var root_5 = from_html(`
`);
var root_6 = from_html(``);
var root_7 = from_html(``);
var root_8 = from_html(``);
var root_9 = from_html(` `, 1);
var root_10 = from_html(`
`);
var root_11 = from_html(``);
var root_12 = from_html(`