debug: protect config inputs from status refresh
This commit is contained in:
@@ -1046,12 +1046,12 @@ function render(data){
|
|||||||
|
|
||||||
function populateSetupFields(data){
|
function populateSetupFields(data){
|
||||||
const cfg=data.config||{};
|
const cfg=data.config||{};
|
||||||
if($("deviceNameInput")) $("deviceNameInput").value=cfg.device_name||"";
|
setConfigValue("deviceNameInput", cfg.device_name||"");
|
||||||
|
|
||||||
const bms=cfg.bms||{};
|
const bms=cfg.bms||{};
|
||||||
if($("bmsNameInput")) $("bmsNameInput").value=bms.name||"";
|
setConfigValue("bmsNameInput", bms.name||"");
|
||||||
if($("bmsAddressInput")) $("bmsAddressInput").value=bms.address||"";
|
setConfigValue("bmsAddressInput", bms.address||"");
|
||||||
if($("bmsAddressTypeInput")) $("bmsAddressTypeInput").value=bms.address_type||"public";
|
setConfigValue("bmsAddressTypeInput", bms.address_type||"public");
|
||||||
}
|
}
|
||||||
|
|
||||||
async function saveDeviceConfig(){
|
async function saveDeviceConfig(){
|
||||||
@@ -1199,12 +1199,18 @@ function renderConfigControls(data){
|
|||||||
|
|
||||||
const relayBox=$("relayConfigList");
|
const relayBox=$("relayConfigList");
|
||||||
if(relayBox){
|
if(relayBox){
|
||||||
relayBox.innerHTML=relays.map((r,i)=>`
|
const signature=relays.map(r=>r.id).join("|");
|
||||||
<div class="configrow">
|
if(relayBox.dataset.signature!==signature){
|
||||||
<label>${r.id}</label>
|
relayBox.dataset.signature=signature;
|
||||||
<input id="relayName${i}" value="${r.name||""}" placeholder="Relay name">
|
relayBox.innerHTML=relays.map((r,i)=>`
|
||||||
<label>${r.enabled?"Enabled":"Disabled"}</label>
|
<div class="configrow">
|
||||||
</div>`).join("");
|
<label>${r.id}</label>
|
||||||
|
<input id="relayName${i}" placeholder="Relay name" oninput="markConfigFieldTouched('relayName${i}')">
|
||||||
|
<label>${r.enabled?"Enabled":"Disabled"}</label>
|
||||||
|
</div>`).join("");
|
||||||
|
}
|
||||||
|
|
||||||
|
relays.forEach((r,i)=>setConfigValue("relayName"+i,r.name||""));
|
||||||
}
|
}
|
||||||
|
|
||||||
setConfigValue("tempEnabledCount", temps.filter(t=>t.enabled).length);
|
setConfigValue("tempEnabledCount", temps.filter(t=>t.enabled).length);
|
||||||
|
|||||||
Reference in New Issue
Block a user