Browse Source

fix: terminal log node

pull/242/head
dr.lt.data 11 months ago
parent
commit
ff671b1d4e
  1. 2
      __init__.py
  2. 23
      js/terminal.js

2
__init__.py

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

23
js/terminal.js

@ -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;
}
}

Loading…
Cancel
Save