From 666bd58d59cc0619f5b641324d9666908c56d9e9 Mon Sep 17 00:00:00 2001 From: Philipp Klaus Date: Thu, 31 Aug 2017 11:58:54 +0200 Subject: [PATCH] DASH: fix 7b88120 missing /static/js/gview.js --- python_suite/dashboard/static/js/gview.js | 29 +++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 python_suite/dashboard/static/js/gview.js diff --git a/python_suite/dashboard/static/js/gview.js b/python_suite/dashboard/static/js/gview.js new file mode 100644 index 0000000..b8dd834 --- /dev/null +++ b/python_suite/dashboard/static/js/gview.js @@ -0,0 +1,29 @@ +function updateStatus() { + $.getJSON("/api/values.json") + .fail(function( jqxhr, textStatus, error ) { + var err = textStatus + ", " + error; + console.log( "Request Failed: " + err ); + }) + .done(function( data ) { + var gview = document.getElementById("gview"); + var svgDoc = gview.contentDocument; + // ---------- + var svgItems = svgDoc.getElementsByClassName("dynamic"); + [].forEach.call(svgItems, function (el) { + var el_id = el.id; + var pvName = el_id.substring(0, el_id.lastIndexOf("_")); + var pvField = el_id.substring(el_id.lastIndexOf("_") + 1, el_id.length); + var pvName = pvName.replace(/-/g, ':'); + var pv = data.PVs[data.PV_lookup[pvName]]; + if (pvField == "VAL") + if (pv.value !== null && pv.precision !== null) + el.textContent = pv.value.toFixed(pv.precision); + else if (pv.value !== null) + el.textContent = pv.value; + else + el.textContent = 'invalid'; + else if (pvField == "EGU") + el.textContent = pv.unit; + }); + }); +}; -- 2.43.0