From 8b07a39cb0ee1324418463178a62ba32fc4f9666 Mon Sep 17 00:00:00 2001 From: Gertjan van den Burg Date: Thu, 23 May 2019 16:40:33 -0400 Subject: Move js to separate files --- app/static/js/buttons.js | 75 +++++++++++++++++++++++++ app/static/js/makeChart.js | 129 +++++++++++++++++++++++++++++++++++++++++++ app/static/js/updateTable.js | 62 +++++++++++++++++++++ 3 files changed, 266 insertions(+) create mode 100644 app/static/js/buttons.js create mode 100644 app/static/js/makeChart.js create mode 100644 app/static/js/updateTable.js (limited to 'app/static') diff --git a/app/static/js/buttons.js b/app/static/js/buttons.js new file mode 100644 index 0000000..d26a15d --- /dev/null +++ b/app/static/js/buttons.js @@ -0,0 +1,75 @@ +function resetOnClick() { + var changepoints = d3.selectAll(".changepoint"); + changepoints.each(function(d, i) { + var elem = d3.select(this); + elem.classed("changepoint", false); + elem.style("fill", "blue"); + }); + updateTable(); +} + +function noCPOnClick(task_id) { + var changepoints = document.getElementsByClassName("changepoint"); + // validation + if (changepoints.length > 0) { + $('#NoCPYesCPModal').modal(); + return; + } + + var obj = { + task: task_id, + changepoints: null + }; + + var xhr = new XMLHttpRequest(); + xhr.open("POST", ""); + xhr.withCredentials = true; + xhr.setRequestHeader("Content-Type", "application/json"); + xhr.send(JSON.stringify(obj)); + xhr.onreadystatechange = function() { + if (xhr.readyState == XMLHttpRequest.DONE) { + if (xhr.status === 200) + window.location.href = xhr.responseText; + } else { + console.log("Error: " + xhr.status); + } + }; +} + +function submitOnClick(task_id) { + var changepoints = document.getElementsByClassName("changepoint"); + // validation + if (changepoints.length === 0) { + $('#submitNoCPModal').modal(); + return; + } + + var obj = {}; + obj["task"] = task_id; + obj["changepoints"] = []; + var i, cp; + for (i=0; i