diff --git a/__init__.py b/__init__.py index f645b7d..7eeece0 100644 --- a/__init__.py +++ b/__init__.py @@ -20,7 +20,7 @@ import nodes import torch -version = "V1.12" +version = "V1.12.1" print(f"### Loading: ComfyUI-Manager ({version})") diff --git a/js/terminal.js b/js/terminal.js index 1e0428c..091959f 100644 --- a/js/terminal.js +++ b/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; } }