From bdba7afbfdd52be7c93abf98bb1a9bc0c445a579 Mon Sep 17 00:00:00 2001 From: Mike Shoup Date: Sat, 20 Oct 2018 08:35:16 -0600 Subject: [PATCH] Don't show config options if one is disabled --- html/js/thermostat.js | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/html/js/thermostat.js b/html/js/thermostat.js index 3826ede..2489491 100644 --- a/html/js/thermostat.js +++ b/html/js/thermostat.js @@ -118,8 +118,18 @@ function renderThermostats() { var hmIn = $("").attr("id", "hm" + configData.alias).val(configData.heatminutes).attr("size", "2").attr("pattern", rp).on('input', function(){window.clearInterval(rtHandle)}); var ltIn = $("").attr("id", "lt" + configData.alias).val(lowtemp).attr("size", "4").attr("pattern", rp).on('input', function(){window.clearInterval(rtHandle)}); - var configp = $("

").text("Chills for ").append(cmIn).append(" minutes when > ").append(htIn).append(degUnit).append($("
")); - configp.append("Heats for ").append(hmIn).append(" minutes when < ").append(ltIn).append(degUnit); + var configp = $("

") + if (!configData.cooldisable) { + configp.append("Chills for ").append(cmIn).append(" minutes when > ").append(htIn).append(degUnit); + } + + if (!configData.cooldisable && !configData.heatdisable){ + configp.append($("
")); + } + + if (!configData.heatdisable) { + configp.append("Heats for ").append(hmIn).append(" minutes when < ").append(ltIn).append(degUnit); + } var configdiv = $("
").addClass("five columns").append(configp); rowdiv.append(configdiv); @@ -159,9 +169,10 @@ function renderThermostats() { renderThermostats(); }); - var buttonDiv = $("
").addClass("three columns").append(yesButton).append(noButton); - rowdiv.append(buttonDiv); - //var confForm = $("
").append(rowdiv); + if (!configData.heatdisable || !configData.cooldisable) { + var buttonDiv = $("
").addClass("three columns").append(yesButton).append(noButton); + rowdiv.append(buttonDiv); + } // Add things back to the thermostat list $("#thermostats").append(titlediv);