From 55a2b252e79b1a73a8f766623bc3f9d22a79202e Mon Sep 17 00:00:00 2001
From: Alfredo Chissotti <20033498@studenti.uniupo.it>
Date: Sat, 17 Sep 2022 08:47:26 +0200
Subject: [PATCH] Evitata liberazione e ripresa dello stesso sensore

---
 webapp/public/js/antifurto.js | 7 +++----
 webapp/public/js/scenari.js   | 7 +++----
 2 files changed, 6 insertions(+), 8 deletions(-)

diff --git a/webapp/public/js/antifurto.js b/webapp/public/js/antifurto.js
index ec4db09..bba03e6 100644
--- a/webapp/public/js/antifurto.js
+++ b/webapp/public/js/antifurto.js
@@ -504,22 +504,21 @@ class Antifurto {
     static updateConfiguration(conf) {
         console.log(conf);
         if(conf == null) return;
-        if(conf.outputSuono != null) {
+        if(conf.outputSuono != null && conf.outputSuono != Antifurto.outputSuono) {
             Antifurto.updateOUTbtnAllarme(conf.outputSuono);
         }
-        if(conf.interruttore != null) {
+        if(conf.interruttore != null && conf.interruttore != Antifurto.attivaAntifurtoINbtn) {
             Antifurto.updateINbtnAntifurto(conf.interruttore);
             if(Antifurto.isScenariAvailable)
                 Antifurto.scenariClass.updateINbtnAntifurto(Antifurto.attivaAntifurtoINbtn);
         }
-        if(conf.nomeOutputAntifurto != null) {
+        if(conf.nomeOutputAntifurto != null && conf.nomeOutputAntifurto != Antifurto.outputAntifurtoStato) {
             Antifurto.updateOUTbtnAntifurto(conf.nomeOutputAntifurto);
             if(Antifurto.isScenariAvailable)
                 Antifurto.scenariClass.updateOUTbtnAntifurto(Antifurto.outputAntifurtoStato);
         }
 
         Sensori.initializaTooltips();
-        Sensori.showAvailableOptions();
     }
 
     static updateINbtnAntifurto(newINbtn){
diff --git a/webapp/public/js/scenari.js b/webapp/public/js/scenari.js
index 25c544d..286259e 100644
--- a/webapp/public/js/scenari.js
+++ b/webapp/public/js/scenari.js
@@ -697,21 +697,20 @@ class Scenari {
     static updateConfiguration(conf) {
         console.log(conf);
         if (conf == null) return;
-        if (conf.learnINbtn != null) {
+        if (conf.learnINbtn != null && conf.learnINbtn != Scenari.learnINbtn) {
             Scenari.updateINbtnLearn(conf.learnINbtn);
         }
-        if (conf.antifurtoINbtn != null) {
+        if (conf.antifurtoINbtn != null && conf.antifurtoINbtn != Scenari.antifurtoINbtn) {
             Scenari.updateINbtnAntifurto(conf.antifurtoINbtn);
             if(Scenari.isAntifurtoAvailable)
                 Scenari.antifurtoClass.updateINbtnAntifurto(Scenari.antifurtoINbtn);
         }
-        if (conf.outputAntifurtoStato != null) {
+        if (conf.outputAntifurtoStato != null && conf.outputAntifurtoStato != Scenari.outputLuceAntifurto) {
             Scenari.updateOUTbtn(conf.outputAntifurtoStato);
             if(Scenari.isAntifurtoAvailable)
                 Scenari.antifurtoClass.updateOUTbtn(Scenari.outputLuceAntifurto);
         }
         Sensori.initializaTooltips();
-        Sensori.showAvailableOptions();
     }
 
     static updateINbtnLearn(newINbtn) {
-- 
GitLab