diff --git a/frontend/index.html b/frontend/index.html index 15c3b0a..04c6bba 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -2120,6 +2120,30 @@ function buildErrorActionRow(rowIdx) { `; } +function buildBerPcHtml() { + return `
+
+ + # + + Qual: + +
+
+ IDs: + + + +
+
+
`; +} + function onBerSubTypeChange(sel) { const body = sel.closest('.ber-sub-body') || sel.parentElement.querySelector('.ber-sub-body'); const st = sel.value; @@ -2131,12 +2155,10 @@ function onBerSubTypeChange(sel) { if (type === 'error') { body.innerHTML = buildErrorActionRow(row.dataset.berIdx); const recoveryBuilder = body.querySelector('.error-recovery-builder'); - recoveryBuilder.innerHTML = berRowHtml(0, 'immediate'); - const recoverySubtype = recoveryBuilder.querySelector('.ber-subtype'); - if (recoverySubtype) { - recoverySubtype.value = 'proactive'; - onBerSubTypeChange(recoverySubtype); - } + recoveryBuilder.innerHTML = buildBerPcHtml(); + const pc = recoveryBuilder.querySelector('.ber-pc'); + berPopulateDevices(pc); + onBerPcTypeChange(pc.querySelector('.ber-pc-type')); } else { body.innerHTML = ``; } else { - body.innerHTML = `
-
- - # - - Qual: - -
-
- IDs: - - - -
-
-
`; + body.innerHTML = buildBerPcHtml(); const pc = body.querySelector('.ber-pc'); berPopulateDevices(pc); onBerPcTypeChange(pc.querySelector('.ber-pc-type')); @@ -2300,7 +2302,7 @@ function genErrorActionValue(row, tag) { value += swMask + swValue; if (recoveryBuilder) { - const recoveryValue = genBerPcValue(recoveryBuilder.querySelector('.ber-pc'), '81'); + const recoveryValue = genBerPcValue(recoveryBuilder, '81'); if (recoveryValue) { value += recoveryValue.slice(2); }