From c2760ef7685fcba3c7afeff2edb9934df83a99f7 Mon Sep 17 00:00:00 2001 From: Isaac Connor Date: Wed, 2 Sep 2020 17:28:08 -0400 Subject: [PATCH] add needed js stuff for streaming --- web/skins/classic/views/js/zones.js | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/web/skins/classic/views/js/zones.js b/web/skins/classic/views/js/zones.js index 3e5306930..8837a8c38 100644 --- a/web/skins/classic/views/js/zones.js +++ b/web/skins/classic/views/js/zones.js @@ -1,9 +1,26 @@ -var streamCmdParms = "view=request&request=stream&connkey="+connKey; -var streamCmdReq = new Request.JSON( {url: monitorUrl, method: 'post', timeout: AJAX_TIMEOUT, link: 'cancel'} ); -function streamCmdQuit( action ) { +var requestQueue = new Request.Queue({ + concurrent: monitorData.length, + stopOnFailure: false +}); +function streamCmdQuit( ) { + fo if ( action ) { streamCmdReq.send( streamCmdParms+"&command="+CMD_QUIT ); } } +var monitors = new Array(); + +function initPage() { + for ( var i = 0, length = monitorData.length; i < length; i++ ) { + monitors[i] = new MonitorStream(monitorData[i]); + + // Start the fps and status updates. give a random delay so that we don't assault the server + var delay = Math.round( (Math.random()+0.5)*statusRefreshTimeout ); + monitors[i].start(delay); + } +} + +window.addEventListener('DOMContentLoaded', initPage); +