Моделирование насос-форсунки EUI
作者
# =============================================================================
# slider_grid.jl — HTML-сетка ползунков
# =============================================================================
function build_slider_grid(angles, disp_mm, uid::String)::String
sliders = ""
for i in 1:N_SLIDERS
item = """
<div style="display: flex; flex-direction: column; width: 145px; margin: 4px; background: white; padding: 6px; border: 1px solid #eee; border-radius: 4px; text-align: center;">
<span style="font-size: 11px; font-weight: bold; color: #555;">Угол ANG_PLACEHOLDER°</span>
<input type="range" id="slider_UID_PLACEHOLDER_INDEX_PLACEHOLDER" min="0.0" max="20.0" step="0.1" value="VAL_PLACEHOLDER" oninput="window.updateFromSlider_UID_PLACEHOLDER(INDEX_PLACEHOLDER)" style="width: 100%; cursor: pointer;">
<span id="val_UID_PLACEHOLDER_INDEX_PLACEHOLDER" style="font-size: 11px; color: #0078d4; font-weight: bold;">VAL_PLACEHOLDER мм</span>
</div>
"""
item = replace(item, "ANG_PLACEHOLDER" => string(Int(angles[i])))
item = replace(item, "INDEX_PLACEHOLDER" => string(i - 1))
item = replace(item, "VAL_PLACEHOLDER" => string(disp_mm[i]))
item = replace(item, "UID_PLACEHOLDER" => uid)
sliders *= item
end
return sliders
end