diff --git a/html/js/thermostat.js b/html/js/thermostat.js index a9bc1a2..f0005dd 100644 --- a/html/js/thermostat.js +++ b/html/js/thermostat.js @@ -64,20 +64,38 @@ function renderThermostats() { var configdiv = $("
").addClass("five columns").append(configp); rowdiv.append(configdiv); - var yesButton = $("").attr("type", "submit").addClass("button button-primary").text("✔").css("margin-right", "5px"); - var noButton = $("").attr("id", "no" + configData.alias).addClass("button").text("✘"); - var buttonDiv = $("").addClass("three columns").append(yesButton).append(noButton); - rowdiv.append(buttonDiv); + var yesButton = $("").addClass("button button-primary").text("✔").css("margin-right", "5px").click(function() { + $.ajax({ + type: "POST", + url: jsconfig.baseurl + "/api/config/sensors/", + data: JSON.stringify([{ + "id": configData.id, + "alias": configData.alias, + "hightemp": htIn.val(), + "lowtemp": ltIn.val(), + "heatgpio": configData.heatgpio, + "heatinvert": configData.heatInvert, + "heatminutes": hmIn.val(), + "coolgpio": configData.coolgpio, + "coolinvert": configData.coolinvert, + "coolminutes": cmIn.val(), + "verbose": configData.verbose + }]) + }) + }); - // Add things back to the thermostat list - $("#thermostats").append(titlediv); - $("#thermostats").append($("").append(rowdiv)); - - // Re-engage reload, and re-render the thermostat on clear - $("#no" + configData.alias).click(function() { + var noButton = $("").addClass("button").text("✘").click(function() { window.setInterval(renderThermostats, 60000); renderThermostats(); }); + + var buttonDiv = $("").addClass("three columns").append(yesButton).append(noButton); + rowdiv.append(buttonDiv); + var confForm = $("").append(rowdiv); + + // Add things back to the thermostat list + $("#thermostats").append(titlediv); + $("#thermostats").append(confForm); }); }; }); diff --git a/html/jsconfig.js b/html/jsconfig.js index d435468..ca5fbc6 100644 --- a/html/jsconfig.js +++ b/html/jsconfig.js @@ -1,4 +1,4 @@ var jsconfig = { - baseurl: "http://foo.bar", + baseurl: "http://beerpi.home.shoup.io:8080", fahrenheit: true };