]> jspc29.x-matter.uni-frankfurt.de Git - mvd_epics.git/commitdiff
DASH: gview JS -> JSON req with .fail() and .done()
authorPhilipp Klaus <klaus@physik.uni-frankfurt.de>
Thu, 24 Aug 2017 13:43:38 +0000 (15:43 +0200)
committerPhilipp Klaus <klaus@physik.uni-frankfurt.de>
Thu, 24 Aug 2017 13:43:38 +0000 (15:43 +0200)
python_suite/dashboard/views/gview.jinja2

index df6df04f9ff996d456e2df580ade3b11fbc31252..aa9019d914d33c9189151a9990d2e19c0283a5c9 100644 (file)
 var update_every_ms = 2050;
 
 function updateStatus() {
-  $.getJSON("/api/values.json", 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")
-        el.textContent = pv.value.toFixed(pv.precision);
-      else if (pvField == "EGU")
-        el.textContent = pv.unit
+  $.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")
+          el.textContent = pv.value.toFixed(pv.precision);
+        else if (pvField == "EGU")
+          el.textContent = pv.unit
+      });
     });
-  });
 };
 
 function timedUpdate() {