Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1e8ed1e16f | ||
|
|
64113afd7f | ||
|
|
2bd6769b78 | ||
|
|
96a69f7cbe | ||
|
|
9d8b79844f | ||
|
|
d5641ba745 | ||
|
|
5b5eaf3a81 |
+2
-1
@@ -5,4 +5,5 @@ from .nodes_utils import NODE_CLASS_MAPPINGS as nu_NCM
|
|||||||
|
|
||||||
NODE_CLASS_MAPPINGS = dict(na_NCM, **nu_NCM)
|
NODE_CLASS_MAPPINGS = dict(na_NCM, **nu_NCM)
|
||||||
#NODE_DISPLAY_NAME_MAPPINGS = dict(na_NDNM, **nu_NDNM)
|
#NODE_DISPLAY_NAME_MAPPINGS = dict(na_NDNM, **nu_NDNM)
|
||||||
__all__ = ["NODE_CLASS_MAPPINGS"]#, "NODE_DISPLAY_NAME_MAPPINGS"]
|
WEB_DIRECTORY = "./web"
|
||||||
|
__all__ = ["NODE_CLASS_MAPPINGS", "WEB_DIRECTORY"]#, "NODE_DISPLAY_NAME_MAPPINGS"]
|
||||||
|
|||||||
+14
-14
@@ -26,8 +26,8 @@ class LoraLoaderVanilla:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN_TYPES = ("MODEL", "CLIP", "LIST", "LIST")
|
RETURN_TYPES = ("MODEL", "CLIP", "LIST", "LIST", "STRING")
|
||||||
RETURN_NAMES = ("MODEL", "CLIP", "civitai_tags_list", "meta_tags_list")
|
RETURN_NAMES = ("MODEL", "CLIP", "civitai_tags_list", "meta_tags_list", "lora_name")
|
||||||
FUNCTION = "load_lora"
|
FUNCTION = "load_lora"
|
||||||
CATEGORY = "autotrigger"
|
CATEGORY = "autotrigger"
|
||||||
|
|
||||||
@@ -56,7 +56,7 @@ class LoraLoaderVanilla:
|
|||||||
|
|
||||||
model_lora, clip_lora = load_lora_for_models(model, clip, lora, strength_model, strength_clip)
|
model_lora, clip_lora = load_lora_for_models(model, clip, lora, strength_model, strength_clip)
|
||||||
|
|
||||||
return (model_lora, clip_lora, civitai_tags_list, meta_tags_list)
|
return (model_lora, clip_lora, civitai_tags_list, meta_tags_list, lora_name)
|
||||||
|
|
||||||
class LoraLoaderStackedVanilla:
|
class LoraLoaderStackedVanilla:
|
||||||
@classmethod
|
@classmethod
|
||||||
@@ -75,8 +75,8 @@ class LoraLoaderStackedVanilla:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN_TYPES = ("LIST", "LIST", "LORA_STACK",)
|
RETURN_TYPES = ("LIST", "LIST", "LORA_STACK", "STRING")
|
||||||
RETURN_NAMES = ("civitai_tags_list", "meta_tags_list", "LORA_STACK",)
|
RETURN_NAMES = ("civitai_tags_list", "meta_tags_list", "LORA_STACK", "lora_name")
|
||||||
FUNCTION = "set_stack"
|
FUNCTION = "set_stack"
|
||||||
#OUTPUT_NODE = False
|
#OUTPUT_NODE = False
|
||||||
CATEGORY = "autotrigger"
|
CATEGORY = "autotrigger"
|
||||||
@@ -96,7 +96,7 @@ class LoraLoaderStackedVanilla:
|
|||||||
if lora_stack is not None:
|
if lora_stack is not None:
|
||||||
loras.extend(lora_stack)
|
loras.extend(lora_stack)
|
||||||
|
|
||||||
return (civitai_tags_list, meta_tags_list, loras)
|
return (civitai_tags_list, meta_tags_list, loras, lora_name)
|
||||||
|
|
||||||
class LoraLoaderAdvanced:
|
class LoraLoaderAdvanced:
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
@@ -122,8 +122,8 @@ class LoraLoaderAdvanced:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN_TYPES = ("MODEL", "CLIP", "LIST", "LIST")
|
RETURN_TYPES = ("MODEL", "CLIP", "LIST", "LIST", "STRING")
|
||||||
RETURN_NAMES = ("MODEL", "CLIP", "civitai_tags_list", "meta_tags_list")
|
RETURN_NAMES = ("MODEL", "CLIP", "civitai_tags_list", "meta_tags_list", "lora_name")
|
||||||
FUNCTION = "load_lora"
|
FUNCTION = "load_lora"
|
||||||
CATEGORY = "autotrigger"
|
CATEGORY = "autotrigger"
|
||||||
|
|
||||||
@@ -162,10 +162,10 @@ class LoraLoaderAdvanced:
|
|||||||
"subfolder": "lora_preview",
|
"subfolder": "lora_preview",
|
||||||
"type": "temp"
|
"type": "temp"
|
||||||
}
|
}
|
||||||
return {"ui": {"images": [preview_output]}, "result": (model_lora, clip_lora, civitai_tags_list, meta_tags_list)}
|
return {"ui": {"images": [preview_output]}, "result": (model_lora, clip_lora, civitai_tags_list, meta_tags_list, lora_name["content"])}
|
||||||
|
|
||||||
|
|
||||||
return (model_lora, clip_lora, civitai_tags_list, meta_tags_list)
|
return (model_lora, clip_lora, civitai_tags_list, meta_tags_list, lora_name["content"])
|
||||||
|
|
||||||
class LoraLoaderStackedAdvanced:
|
class LoraLoaderStackedAdvanced:
|
||||||
@classmethod
|
@classmethod
|
||||||
@@ -186,8 +186,8 @@ class LoraLoaderStackedAdvanced:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN_TYPES = ("LIST", "LIST", "LORA_STACK",)
|
RETURN_TYPES = ("LIST", "LIST", "LORA_STACK", "STRING")
|
||||||
RETURN_NAMES = ("civitai_tags_list", "meta_tags_list", "LORA_STACK",)
|
RETURN_NAMES = ("civitai_tags_list", "meta_tags_list", "LORA_STACK", "lora_name")
|
||||||
FUNCTION = "set_stack"
|
FUNCTION = "set_stack"
|
||||||
#OUTPUT_NODE = False
|
#OUTPUT_NODE = False
|
||||||
CATEGORY = "autotrigger"
|
CATEGORY = "autotrigger"
|
||||||
@@ -218,9 +218,9 @@ class LoraLoaderStackedAdvanced:
|
|||||||
"subfolder": "lora_preview",
|
"subfolder": "lora_preview",
|
||||||
"type": "temp"
|
"type": "temp"
|
||||||
}
|
}
|
||||||
return {"ui": {"images": [preview_output]}, "result": (civitai_tags_list, meta_tags_list, loras)}
|
return {"ui": {"images": [preview_output]}, "result": (civitai_tags_list, meta_tags_list, loras, lora_name["content"])}
|
||||||
|
|
||||||
return {"result": (civitai_tags_list, meta_tags_list, loras)}
|
return {"result": (civitai_tags_list, meta_tags_list, loras, lora_name["content"])}
|
||||||
|
|
||||||
class LoraTagsOnly:
|
class LoraTagsOnly:
|
||||||
@classmethod
|
@classmethod
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ def load_json_from_file(file_path):
|
|||||||
return None
|
return None
|
||||||
except json.JSONDecodeError:
|
except json.JSONDecodeError:
|
||||||
print(f"Error decoding JSON in file: {file_path}")
|
print(f"Error decoding JSON in file: {file_path}")
|
||||||
return None
|
raise
|
||||||
|
|
||||||
def save_dict_to_json(data_dict, file_path):
|
def save_dict_to_json(data_dict, file_path):
|
||||||
try:
|
try:
|
||||||
|
|||||||
@@ -0,0 +1,36 @@
|
|||||||
|
import { app } from "../../../scripts/app.js";
|
||||||
|
import { LoraInfoDialog } from "../../ComfyUI-Custom-Scripts/js/modelInfo.js";
|
||||||
|
|
||||||
|
const infoHandlers = {
|
||||||
|
"LoraLoaderVanilla":true,
|
||||||
|
"LoraLoaderStackedVanilla":true,
|
||||||
|
"LoraLoaderAdvanced":true,
|
||||||
|
"LoraLoaderStackedAdvanced":true
|
||||||
|
}
|
||||||
|
|
||||||
|
app.registerExtension({
|
||||||
|
name: "autotrigger.LoraInfo",
|
||||||
|
beforeRegisterNodeDef(nodeType) {
|
||||||
|
if (! infoHandlers[nodeType.comfyClass]) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
const getExtraMenuOptions = nodeType.prototype.getExtraMenuOptions;
|
||||||
|
nodeType.prototype.getExtraMenuOptions = function (_, options) {
|
||||||
|
let value = this.widgets[0].value;
|
||||||
|
if (!value) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (value.content) {
|
||||||
|
value = value.content;
|
||||||
|
}
|
||||||
|
options.unshift({
|
||||||
|
content: "View info...",
|
||||||
|
callback: async () => {
|
||||||
|
new LoraInfoDialog(value).show("loras", value);
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
return getExtraMenuOptions?.apply(this, arguments);
|
||||||
|
};
|
||||||
|
}
|
||||||
|
});
|
||||||
Reference in New Issue
Block a user