added scaleType configuration to questionnaire import and display
This commit is contained in:
@ -123,13 +123,22 @@ function configFormHTML(layout, config, prefix) {
|
||||
<input type="number" id="${prefix}_minSelection" value="${config.minSelection || 0}" min="0">
|
||||
</div>`;
|
||||
break;
|
||||
case 'glass_scale_question':
|
||||
case 'glass_scale_question': {
|
||||
const scaleType = config.scaleType || 'glass';
|
||||
html = `
|
||||
<div class="form-group">
|
||||
<label>Scale display</label>
|
||||
<select id="${prefix}_scaleType">
|
||||
<option value="glass" ${scaleType === 'glass' ? 'selected' : ''}>Glass (pain scale)</option>
|
||||
<option value="thermometer" ${scaleType === 'thermometer' ? 'selected' : ''}>Thermometer</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Symptom keys (one per line)</label>
|
||||
<textarea id="${prefix}_symptoms" rows="5" style="font-family:monospace;font-size:.85rem">${(config.symptoms || []).join('\n')}</textarea>
|
||||
</div>`;
|
||||
break;
|
||||
}
|
||||
case 'value_spinner':
|
||||
html = `
|
||||
<div class="form-row">
|
||||
@ -254,6 +263,8 @@ function readConfigFromForm(layout, prefix) {
|
||||
break;
|
||||
}
|
||||
case 'glass_scale_question': {
|
||||
const st = val('scaleType') || 'glass';
|
||||
if (st && st !== 'glass') config.scaleType = st;
|
||||
const raw = val('symptoms');
|
||||
const syms = raw.split('\n').map(s => s.trim()).filter(Boolean);
|
||||
if (syms.length) config.symptoms = syms;
|
||||
|
||||
@ -76,6 +76,16 @@
|
||||
},
|
||||
|
||||
|
||||
{
|
||||
"id": "q5b",
|
||||
"_comment": "Glas-Skala (Symptome als Zeilen, 5 Stufen). scaleType: glass (Standard) oder thermometer.",
|
||||
"layout": "glass_scale_question",
|
||||
"question": "example_symptom_scale",
|
||||
"scaleType": "thermometer",
|
||||
"symptoms": ["symptom_a", "symptom_b"]
|
||||
},
|
||||
|
||||
|
||||
{
|
||||
"id": "q6",
|
||||
"_comment": "Frage mit Spinner, dessen Antwortmöglichkeiten über range selbst definiert werden können.",
|
||||
|
||||
Reference in New Issue
Block a user