Files
AlekPet-ComfyUI_Custom_Node…/ExtrasNode/js/extras_node.js
T
2023-07-11 19:17:32 +03:00

46 lines
1.2 KiB
JavaScript

import { app } from "../../scripts/app.js";
import { ComfyWidgets } from "../../scripts/widgets.js";
app.registerExtension({
name: "Comfy.ExtrasNode",
async beforeRegisterNodeDef(nodeType, nodeData, app) {
if (nodeData.name === "PreviewTextNode") {
const onNodeCreated = nodeType.prototype.onNodeCreated;
nodeType.prototype.onNodeCreated = function () {
const r = onNodeCreated
? onNodeCreated.apply(this, arguments)
: undefined;
let PreviewTextNode = app.graph._nodes.filter(
(wi) => wi.type == "PreviewTextNode"
),
nodeName = `PreviewTextNode_${PreviewTextNode.length}`;
console.log(`Create PreviewTextNode: ${nodeName}`);
ComfyWidgets.STRING(
this,
nodeName,
[
"STRING",
{
default: "",
placeholder: "Text message output...",
multiline: true,
},
],
app
);
this.onDrawBackground = function () {
const output = app.nodeOutputs[this.id + ""];
if (output && output.string) {
this.widgets[0].inputEl.value = output.string[0];
}
};
return r;
};
}
},
});