Files
Kosinkadink-ComfyUI-Advance…/web/js/autosize.js
T

33 lines
1.1 KiB
JavaScript

import { app } from '../../../scripts/app.js'
app.registerExtension({
name: "AdvancedControlNet.autosize",
async getCustomWidgets() {
return {
ACNAUTOSIZE(node, inputName, inputData) {
let w = {
name : inputName,
type : "ACN.AUTOSIZE",
value : "",
options : {"serialize": false},
computeSize : function(width) {
return [0, -4];
}
}
if (!node.widgets) {
node.widgets = []
}
node.widgets.push(w)
let origOnCreated = node.onNodeCreated
node.onNodeCreated = function() {
let r = origOnCreated?.apply(this, arguments)
let size = this.computeSize();
size[0] += inputData[1].padding || 0;
this.setSize(size);
return r
}
return w;
}
}
}
});