| import { app } from "../../scripts/app.js"; |
| import { applyTextReplacements } from "../../scripts/utils.js"; |
| |
|
|
| app.registerExtension({ |
| name: "Comfy.SaveImageExtraOutput", |
| async beforeRegisterNodeDef(nodeType, nodeData, app) { |
| if (nodeData.name === "SaveImage") { |
| const onNodeCreated = nodeType.prototype.onNodeCreated; |
| |
| nodeType.prototype.onNodeCreated = function () { |
| const r = onNodeCreated ? onNodeCreated.apply(this, arguments) : undefined; |
|
|
| const widget = this.widgets.find((w) => w.name === "filename_prefix"); |
| widget.serializeValue = () => { |
| return applyTextReplacements(app, widget.value); |
| }; |
|
|
| return r; |
| }; |
| } else { |
| |
| const onNodeCreated = nodeType.prototype.onNodeCreated; |
| nodeType.prototype.onNodeCreated = function () { |
| const r = onNodeCreated ? onNodeCreated.apply(this, arguments) : undefined; |
|
|
| if (!this.properties || !("Node name for S&R" in this.properties)) { |
| this.addProperty("Node name for S&R", this.constructor.type, "string"); |
| } |
|
|
| return r; |
| }; |
| } |
| }, |
| }); |
|
|