fix: terminal log node

This commit is contained in:
dr.lt.data 2023-12-12 17:56:31 +09:00
parent b0b6b47657
commit ff671b1d4e
2 changed files with 13 additions and 12 deletions

View File

@ -20,7 +20,7 @@ import nodes
import torch
version = "V1.12"
version = "V1.12.1"
print(f"### Loading: ComfyUI-Manager ({version})")

View File

@ -3,6 +3,7 @@ import {ComfyWidgets} from "../../scripts/widgets.js";
// Node that add notes to your project
let terminal_node;
let log_mode = false;
app.registerExtension({
name: "Comfy.Manager.Terminal",
@ -13,15 +14,6 @@ app.registerExtension({
bgcolor = "#000000";
groupcolor = LGraphCanvas.node_colors.black.groupcolor;
constructor() {
if(terminal_node) {
try {
terminal_node.widgets[0].value = 'The output of this node is disabled because another terminal node has appeared.';
node.widgets[1].value = terminal_node.widgets[1].value;
}
catch {}
}
terminal_node = this;
this.logs = [];
if (!this.properties) {
@ -33,18 +25,27 @@ app.registerExtension({
ComfyWidgets.BOOLEAN(this, "mode", ["", {default:true, label_on:'Logging', label_off:'Stop'}], app)
ComfyWidgets.INT(this, "lines", ["", {default:500, min:10, max:10000, steps:1}], app)
let self = this;
Object.defineProperty(this.widgets[1], 'value', {
set: (v) => {
api.fetchApi(`/manager/terminal?mode=${v}`, {});
this._value = v;
log_mode = v;
},
get: () => {
return this._value;
return log_mode;
}
});
this.serialize_widgets = false;
this.isVirtualNode = true;
if(terminal_node) {
try {
terminal_node.widgets[0].value = 'The output of this node is disabled because another terminal node has appeared.';
}
catch {}
}
terminal_node = this;
}
}