diff --git a/javascript/sdppp-custom.js b/javascript/sdppp-custom.js index 827a5c2..fe16a80 100644 --- a/javascript/sdppp-custom.js +++ b/javascript/sdppp-custom.js @@ -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(); }