Browse Source

nutikodu-web: Varv — kalibreeritud vaade lulitub automaatselt sisse kui kalibratsioon valmis

ardo 5 ngày trước cách đây
mục cha
commit
111c1c7931
1 tập tin đã thay đổi với 10 bổ sung và 0 xóa
  1. 10 0
      dev/nutikodu-web/static/app.js

+ 10 - 0
dev/nutikodu-web/static/app.js

@@ -899,6 +899,7 @@ async function setVarvPower(on) {
 let varvCalibView = false;
 let varvCalibData = null;
 let varvCalibWired = false;
+let varvCalibUserSet = false;
 
 function varvBandSum(c) {
   return Object.values(c.bands || {}).reduce((a, v) => a + (Number(v) || 0), 0);
@@ -923,6 +924,7 @@ function initVarvCalibButtons() {
   if (d) d.addEventListener("click", () => captureVarvCalib("dark"));
   if (w) w.addEventListener("click", () => captureVarvCalib("white"));
   if (t) t.addEventListener("change", (e) => {
+    varvCalibUserSet = true;
     varvCalibView = e.target.checked;
     renderVarvCurrent();
     renderVarvGrid();
@@ -950,6 +952,14 @@ function renderVarvCalib(d) {
       ? "Kuva kalibreeritud värvi"
       : "Kuva kalibreeritud värvi (vaja tume + valge)";
   }
+  // Kui kalibratsioon on valmis ja kasutaja pole ise lülitit puutunud,
+  // lülita kalibreeritud vaade automaatselt sisse.
+  if (d.dark && d.white && !varvCalibUserSet && !varvCalibView) {
+    const cb = document.getElementById("varv-calib-view");
+    if (cb) cb.checked = true;
+    varvCalibView = true;
+    if (varvLatest.length) { renderVarvCurrent(); renderVarvGrid(); }
+  }
   renderVarvSpectrum();
 }