summaryrefslogtreecommitdiff
path: root/api/img_adt_svc_relais.php
diff options
context:
space:
mode:
Diffstat (limited to 'api/img_adt_svc_relais.php')
-rw-r--r--api/img_adt_svc_relais.php27
1 files changed, 27 insertions, 0 deletions
diff --git a/api/img_adt_svc_relais.php b/api/img_adt_svc_relais.php
index ba1be49..d62145c 100644
--- a/api/img_adt_svc_relais.php
+++ b/api/img_adt_svc_relais.php
@@ -29,12 +29,39 @@ $mysqli->set_charset("utf8") or die($mysqli->error);
$opt_show_source=array_key_exists('s', $_GET);
$opt_embed=array_key_exists('e', $_GET);
+$opt_ping=array_key_exists('p', $_GET);
$arg_adt=(array_key_exists('a', $_GET) && is_numeric($_GET['a']))?(0+$_GET['a']):NULL;
if (!$arg_adt) {
die("Wrong args");
}
+if ($opt_ping) {
+?>
+<script type='text/javascript'>
+ var nodes = new Array();
+
+ var xhttp = new XMLHttpRequest();
+ xhttp.onreadystatechange = function() {
+ if (xhttp.readyState == 4 && xhttp.status == 200) {
+ var json = JSON.parse(xhttp.responseText);
+ console.log('json', json);
+ for ( o of json ) {
+ nodes[o.eid].style.fill = o.color;
+ }
+ }
+ };
+ window.onload = function () {
+ for ( var n of document.getElementsByClassName("node") ) {
+ nodes[n.firstElementChild.innerHTML] = n;
+ }
+ console.log('nodes', nodes);
+ xhttp.open("GET", "https://priv.chd.sx/api/get_node_status.php?k=" + Object.keys(nodes), true);
+ xhttp.send();
+ }
+</script>
+<?php
+}
// Piping to Graphviz' dot command or to browser if opt_show_source is set
if (!$opt_show_source) {
$descriptorspec = array(