diff options
Diffstat (limited to 'api/img_adt_svc_relais.php')
-rw-r--r-- | api/img_adt_svc_relais.php | 27 |
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( |