Parent: #40 (Template server variables and presets)
Depends on: #44 (Template servers: Java HTML generation)
Implement JavaScript runtime behavior for template server presets.
Scope
Template variable resolution:
- Substitute
{variable} placeholders with values from preset
- Update
data-base-url attribute when preset selected
- Update visible server URL display in header
"+ Add preset" form:
- Per-template button opens inline form
- Input field per variable (dropdown/select for enum-constrained variables, text input otherwise)
- Populate form from variable metadata (data attributes from Java generation)
- Save creates new radio entry labeled with resolved URL
- Cancel dismisses form
Preset deletion:
- Delete button per user-created preset (default preset cannot be deleted)
- Remove radio entry from DOM
- Update localStorage
Out of scope
- LocalStorage persistence (separate issue — this issue handles DOM mutations only)
Test
- Browser test verifying:
- Form appears on "+ Add preset" click
- Preset radio created with resolved URL label
- Selection updates
data-base-url
- Delete removes preset
Parent: #40 (Template server variables and presets)
Depends on: #44 (Template servers: Java HTML generation)
Implement JavaScript runtime behavior for template server presets.
Scope
Template variable resolution:
{variable}placeholders with values from presetdata-base-urlattribute when preset selected"+ Add preset" form:
Preset deletion:
Out of scope
Test
data-base-url