rgthree兼容性修复,Fast Muter以及Power Lora Loader

This commit is contained in:
K1einB1ue
2025-05-15 15:18:01 +08:00
parent 91cf385767
commit 2bcc188987
+24 -2
View File
@@ -128,7 +128,7 @@ export default function (sdppp) {
*/
sdppp.widgetable.add('*rgthree*', {
formatter: (node) => {
if (node.type.indexOf('Group') != -1) {
if (node.type.startsWith('Fast Groups Muter')|| node.type.startsWith('Fast Muter')) {
return {
title: getTitle(node),
widgets: node.widgets.map((widget) => ({
@@ -140,6 +140,20 @@ export default function (sdppp) {
}))
}
}
if(node.type.startsWith('Power Lora Loader')){
return{
title: getTitle(node),
widgets: node.widgets
.filter(widget=> widget.name.startsWith('lora_'))
.map((widget) => ({
value: widget.value.on,
name: widget.value.lora,
outputType: 'toggle',
options: {on: true, off: false},
uiWeight: 4
}))
}
}
return {
title: getTitle(node),
widgets: node.widgets.map((widget) => ({
@@ -163,7 +177,15 @@ export default function (sdppp) {
}
},
setter: (node, widgetIndex, value) => {
if (node.widgets[widgetIndex].type == 'custom') {
if(node.type.startsWith('Power Lora Loader')){
const ws = node.widgets.filter(widget => widget.name.startsWith('lora_'));
if(ws[widgetIndex].name.startsWith('lora_')) {
if (ws[widgetIndex].value.on != value) {
ws[widgetIndex].value.on = value;
}
}
return true;
}else if (node.widgets[widgetIndex].type == 'custom') {
if (node.widgets[widgetIndex].value.toggled != value) {
node.widgets[widgetIndex].doModeChange();
}