Spaces:
Paused
Paused
| import {app} from "../../../scripts/app.js"; | |
| import {ComfyWidgets} from "../../../scripts/widgets.js"; | |
| app.registerExtension({ | |
| name: "derfuu.Debug.ShowDataText", | |
| async beforeRegisterNodeDef(nodeType, nodeData, app) { | |
| if (nodeData.name === "DF_To_text_(Debug)") { | |
| function set_text_wid(text) { | |
| if (this.widgets) { | |
| for (let i = 0; i < this.widgets.length; i++) { | |
| this.widgets[i].onRemove?.(); | |
| } | |
| this.widgets.length = 0; | |
| } | |
| const widget = ComfyWidgets.STRING(this, "DEBUG INFO", ["STRING", {multiline: true}], app).widget; | |
| widget.inputEl.readOnly = true; | |
| widget.inputEl.style.opacity = 0.75; | |
| widget.value = text; | |
| } | |
| const onExecuted = nodeType.prototype.onExecuted; | |
| nodeType.prototype.onExecuted = function (message) { | |
| onExecuted?.apply(this, arguments); | |
| set_text_wid.call(this, message.text); | |
| }; | |
| app.graph.setDirtyCanvas(true, true); | |
| } | |
| }, | |
| }); | |