Files
WhatDreamsCost-Dumas/js/ltx_director_guide.js
2026-07-09 15:51:58 +00:00

31 lines
1006 B
JavaScript

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");
},
});