mirror of
https://github.com/willmiao/ComfyUI-Lora-Manager.git
synced 2026-08-20 12:31:27 -03:00
refactor(nodes): declare loras widget as LORAS input type on lora nodes
This commit is contained in:
@@ -7,9 +7,7 @@ import {
|
||||
getWidgetByName,
|
||||
getWidgetSerializedValue,
|
||||
} from "./utils.js";
|
||||
import { addLorasWidget } from "./loras_widget.js";
|
||||
import { applyLoraValuesToText, debounce } from "./lora_syntax_utils.js";
|
||||
import { updateConnectedLoraInfoNodes } from "./lora_info.js";
|
||||
|
||||
app.registerExtension({
|
||||
name: "LoraManager.WanVideoLoraSelect",
|
||||
@@ -64,11 +62,16 @@ app.registerExtension({
|
||||
}
|
||||
});
|
||||
|
||||
const result = addLorasWidget(this, "loras", {
|
||||
onSelectionChange: (selection) => {
|
||||
updateConnectedLoraInfoNodes(this, selection);
|
||||
},
|
||||
}, (value) => {
|
||||
// The "loras" widget is declared in INPUT_TYPES (LORAS type) and
|
||||
// created by the LoraManager.LorasWidget extension; take it over here.
|
||||
const lorasWidget = getWidgetByName(this, "loras");
|
||||
if (!lorasWidget) {
|
||||
console.warn("LoRA Manager: loras widget not found for WanVideo Lora Select");
|
||||
return;
|
||||
}
|
||||
this.lorasWidget = lorasWidget;
|
||||
|
||||
lorasWidget.callback = (value) => {
|
||||
// Prevent recursive calls
|
||||
if (isUpdating) return;
|
||||
isUpdating = true;
|
||||
@@ -87,9 +90,7 @@ app.registerExtension({
|
||||
}
|
||||
|
||||
scheduleInputSync(value);
|
||||
});
|
||||
|
||||
this.lorasWidget = result.widget;
|
||||
};
|
||||
|
||||
// Set up callback for the text input widget to trigger merge logic
|
||||
inputWidget.callback = (value) => {
|
||||
|
||||
Reference in New Issue
Block a user