Files
Raykosan-ComfyUI_RaykoStudio/web/rs_split_video_audio_width.js

27 lines
868 B
JavaScript

import { app } from "../../scripts/app.js";
const NODE_NAME = "SplitVideoAudio";
const NODE_WIDTH = 220;
app.registerExtension({
name: "RaykoStudio.SplitVideoAudio.Width",
async beforeRegisterNodeDef(nodeType, nodeData) {
if (nodeData.name !== NODE_NAME) return;
const onNodeCreated = nodeType.prototype.onNodeCreated;
nodeType.prototype.onNodeCreated = function () {
onNodeCreated?.apply(this, arguments);
this.minWidth = NODE_WIDTH;
const height = this.size?.[1] ?? this.computeSize()[1];
this.setSize([NODE_WIDTH, height]);
};
const onResize = nodeType.prototype.onResize;
nodeType.prototype.onResize = function (size) {
if (size[0] < NODE_WIDTH) size[0] = NODE_WIDTH;
return onResize?.apply(this, arguments);
};
},
});