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