Added presets

This commit is contained in:
2025-11-15 14:50:20 +01:00
parent c8cb61f766
commit fb272ee63c
6 changed files with 151 additions and 3 deletions

View File

@@ -269,4 +269,36 @@ function unflatten(obj) {
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function loadPresetsIntoSelect(selectElement, selectedValue = null) {
try {
const response = await fetch('/Settings/Presets');
const responseJson = await response.json();
var presets = [];
for (var key in responseJson) {
presets.push(key);
}
console.log(presets);
const ts = selectElement.tomselect;
if (!ts) {
selectElement.innerHTML = `<option value="">${appTranslations.selectPreset}</option>`;
presets.forEach(u => {
const opt = document.createElement('option');
opt.value = u;
opt.textContent = u;
selectElement.appendChild(opt);
});
return;
}
ts.clearOptions();
ts.addOption(presets.map(u => ({ value: u, text: u })));
ts.refreshOptions(false);
if (selectedValue) ts.setValue(selectedValue);
} catch (err) {
console.error('Error loading presets:', err);
showToast(appTranslations.errorLoadingPresets, 'danger');
}
}