diff --git a/UnicadoGUI/Frontend/src/routes/model/+page.svelte b/UnicadoGUI/Frontend/src/routes/model/+page.svelte index 284f545c74b9976657ca21d584c3d4a68baff229..3cae5d93f62130ecab5f2d8e4a6aef4b372c5caf 100644 --- a/UnicadoGUI/Frontend/src/routes/model/+page.svelte +++ b/UnicadoGUI/Frontend/src/routes/model/+page.svelte @@ -248,12 +248,13 @@ if (value["@description"] && value["@description"].toLowerCase().includes("switch")) { value.value = (value.value === 'true' || value.value === "1") //transform string input to boolean for easier binding modalModule.html.push(new SettingsSwitch(key, value["@description"], value)) - } else if (value["@description"] && value["@description"].toLowerCase().includes("selector")) { - let options = []; - for (let i = 0; i < 5; i++) { - if (value["@description"].includes("mode_" + i)) { - options.push("mode_" + i) - } + }else if(value["@description"] && (value["@description"].toLowerCase().includes("selector:")||value["@description"].toLowerCase().startsWith("selector"))){ + let options = [] + if(value["@description"].includes("mode_" )){ + options = value["@description"].match(/mode_\d+/g) + }else{ + let selectorString = value["@description"].split("Selector:")[1] + options=selectorString.split(" / ") } modalModule.html.push(new SettingsSelector(key, value["@description"], value, options)) }else if(isNumber(value.value)){