import { app } from "../../scripts/app.js"; // LTX Director Guide is a pure pass-through processor node. // All configuration (images, insert frames, strengths) comes from // the guide_data output of Prompt Relay Encode (Timeline). function hideWidget(node, widgetName) { const widget = node.widgets?.find((entry) => entry.name === widgetName); if (!widget) return; widget.hidden = true; widget.options = widget.options || {}; widget.options.hidden = true; if (!window.LiteGraph || !window.LiteGraph.vueNodesMode) { widget.computeSize = () => [0, -4]; widget.draw = () => {}; } if (widget.element) widget.element.style.display = "none"; } app.registerExtension({ name: "Comfy.LTXDirectorGuideCS", async nodeCreated(node) { if (node.comfyClass !== "LTXDirectorGuideCS") return; // Hide retake_mode widget on LiteGraph as it is dynamically auto-detected from the timeline data. hideWidget(node, "retake_mode"); }, });