import { app } from "../../scripts/app.js"; import { rgthreeApi } from "../../rgthree/common/rgthree_api.js"; const PASS_THROUGH = function (item) { return item; }; export async function showLoraChooser(event, callback, parentMenu, loras) { var _a, _b; const canvas = app.canvas; if (!loras) { loras = ["None", ...(await rgthreeApi.getLoras())]; } new LiteGraph.ContextMenu(loras, { event: event, parentMenu, title: "Choose a lora", scale: Math.max(1, (_b = (_a = canvas.ds) === null || _a === void 0 ? void 0 : _a.scale) !== null && _b !== void 0 ? _b : 1), className: "dark", callback, }); } export function showNodesChooser(event, mapFn, callback, parentMenu) { var _a, _b; const canvas = app.canvas; const nodesOptions = app.graph._nodes .map(mapFn) .filter((e) => e != null); nodesOptions.sort((a, b) => { return a.value - b.value; }); new LiteGraph.ContextMenu(nodesOptions, { event: event, parentMenu, title: "Choose a node id", scale: Math.max(1, (_b = (_a = canvas.ds) === null || _a === void 0 ? void 0 : _a.scale) !== null && _b !== void 0 ? _b : 1), className: "dark", callback, }); } export function showWidgetsChooser(event, node, mapFn, callback, parentMenu) { var _a, _b; const options = (node.widgets || []) .map(mapFn) .filter((e) => e != null); if (options.length) { const canvas = app.canvas; new LiteGraph.ContextMenu(options, { event, parentMenu, title: "Choose an input/widget", scale: Math.max(1, (_b = (_a = canvas.ds) === null || _a === void 0 ? void 0 : _a.scale) !== null && _b !== void 0 ? _b : 1), className: "dark", callback, }); } }