|
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;
|
|
};
|
|
}
|
|
},
|
|
});
|
|
|