summaryrefslogtreecommitdiffstats
path: root/modules-available/rebootcontrol/clientscript.js
diff options
context:
space:
mode:
Diffstat (limited to 'modules-available/rebootcontrol/clientscript.js')
-rw-r--r--modules-available/rebootcontrol/clientscript.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/modules-available/rebootcontrol/clientscript.js b/modules-available/rebootcontrol/clientscript.js
new file mode 100644
index 00000000..80be2533
--- /dev/null
+++ b/modules-available/rebootcontrol/clientscript.js
@@ -0,0 +1,27 @@
+var stillActive = true;
+document.addEventListener('DOMContentLoaded', function() {
+ var clients = [];
+ $('.machineuuid').each(function() { clients.push($(this).data('uuid')); });
+ if (clients.length === 0)
+ return;
+ function updateClientStatus() {
+ if (!stillActive) return;
+ stillActive = false;
+ setTimeout(updateClientStatus, 5000);
+ $.ajax({
+ url: "?do=rebootcontrol",
+ method: "POST",
+ dataType: 'json',
+ data: { token: TOKEN, action: "clientstatus", clients: clients }
+ }).done(function(data) {
+ console.log(data);
+ if (!data)
+ return;
+ for (var e in data) {
+ $('#status-' + e).prop('class', 'glyphicon ' + data[e]);
+ if (!stillActive) $('#spinner-' + e).remove();
+ }
+ });
+ }
+ setTimeout(updateClientStatus, 1000);
+}); \ No newline at end of file