Recursive scanning for models

This commit is contained in:
JeLuF
2023-01-07 19:04:15 +01:00
parent 2d9853f1f4
commit 9532928998
2 changed files with 42 additions and 28 deletions

View File

@ -1305,15 +1305,21 @@ async function getModels() {
function createModelOptions(modelField, selectedModel) {
return function(modelName) {
const modelOption = document.createElement('option')
modelOption.value = modelName
modelOption.innerText = modelName !== '' ? modelName : 'None'
if (typeof(modelName) == 'string') {
const modelOption = document.createElement('option')
modelOption.value = modelName
modelOption.innerText = modelName !== '' ? modelName : 'None'
if (modelName === selectedModel) {
modelOption.selected = true
}
modelField.appendChild(modelOption)
if (modelName === selectedModel) {
modelOption.selected = true
}
modelField.appendChild(modelOption)
} else {
const modelGroup = document.createElement('optgroup')
modelGroup.label = modelName[0]
modelName[1].forEach( createModelOptions(modelGroup, selectedModel) )
modelField.appendChild(modelGroup)
}
}
}