diff --git a/public/app.mjs b/public/app.mjs index d07c82a..c2d6af8 100644 --- a/public/app.mjs +++ b/public/app.mjs @@ -326,7 +326,18 @@ function render_detail_panel() { const row = clone('t-detail-field-row'); const def = field_by_id(fid); set_text(row, '.detail-field-name', def ? def.name : fid); - set_text(row, '.detail-field-value', def?.unit ? `${val} ${def.unit}` : String(val)); + const display = def?.unit ? `${val} ${def.unit}` : String(val); + const value_el = qs(row, '.detail-field-value'); + if (/^https?:\/\//i.test(val)) { + const a = document.createElement('a'); + a.href = val; + a.textContent = display; + a.target = '_blank'; + a.rel = 'noopener'; + value_el.replaceChildren(a); + } else { + value_el.textContent = display; + } return row; })); }