From 1051c058e31fed015dd0b72629adb10fef5cc19e Mon Sep 17 00:00:00 2001 From: rxi Date: Sat, 12 Apr 2014 00:08:27 +0100 Subject: [PATCH] Added getPage() JS function to index page --- lovebird.lua | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/lovebird.lua b/lovebird.lua index c795263..52ac464 100644 --- a/lovebird.lua +++ b/lovebird.lua @@ -127,6 +127,20 @@ end return false; } + var getPage = function(url, onComplete, onFail) { + var req = new XMLHttpRequest(); + req.onreadystatechange = function() { + if (req.readyState != 4) return; + if (req.status == 200) { + onComplete(req.responseText) + } else { + onFail(req.responseText) + } + } + req.open("GET", url + "?_=" + Math.random(), true); + req.send(); + } + /* Scroll output to bottom */ var scrolloutput = function() { var div = document.getElementById("output"); @@ -136,21 +150,17 @@ end /* Refresh output buffer and status */ var refresh = function() { - var req = new XMLHttpRequest(); - req.onreadystatechange = function() { - if (req.readyState != 4) return; - if (req.status == 200) { + getPage("/buffer", + function(text) { updateDivContent("status", "connected ●"); - if (updateDivContent("output", req.responseText)) { + if (updateDivContent("output", text)) { scrolloutput(); } - } else { + }, + function(text) { updateDivContent("status", "disconnected ○"); } - } - /* Random used to avoid IE's caching */ - req.open("GET", "/buffer?_=" + Math.random(), true); - req.send(); + ); } setInterval(refresh, * 1000);