diff --git a/public_html/js/main.js b/public_html/js/main.js index 0a9311c..f8326fb 100644 --- a/public_html/js/main.js +++ b/public_html/js/main.js @@ -2,7 +2,7 @@ * Object and functions related to raumserver (client) */ window.raumfeld = new Object(); -window.raumfeld.raumserver = '/raumserver'; +window.raumfeld.raumserver = 'http://qnap:3535/raumserver'; window.raumfeld.zones = []; window.raumfeld.rooms = []; window.raumfeld.sources = [ @@ -89,6 +89,14 @@ function updateRaumfeldRendererStatus(rendererData) { } } +function updateTitle(id, msg) { + if (document.getElementById(id)) { + document.getElementById(id).innerHTML = + 'Back'+ + '

'+msg+'

'; + } +} + function queryRaumserver(uri, params, longPolling = false) { var paramString = "?" + Object.keys(params).map(function (prop) { return [prop, params[prop]].map(encodeURIComponent).join("="); @@ -99,7 +107,15 @@ function queryRaumserver(uri, params, longPolling = false) { xhr.timeout = 2000; xhr.open('GET', window.raumfeld.raumserver + uri + paramString, true); xhr.ontimeout = function () { - console.log("Timeout talking to raumserver after 2s!"); + updateTitle('home_title_status', 'Raumserver App (timeout)'); + updateTitle('zone_title_status', 'Zone (timeout)'); + updateTitle('room_title_status', 'Room (timeout)'); + reject(); + }; + xhr.onerror = function() { + updateTitle('home_title_status', 'Raumserver App (disconnected)'); + updateTitle('zone_title_status', 'Zone (disconnected)'); + updateTitle('room_title_status', 'Room (disconnected)'); reject(); }; xhr.onreadystatechange = function () { @@ -501,9 +517,7 @@ var AppRouter = Backbone.Router.extend({ //} }); - document.getElementById("zone_title_status").innerHTML = - 'Back'+ - '

Zone: '+ getZoneName(zoneId) +'

'; + updateTitle('zone_title_status', 'Zone: ' + getZoneName(zoneId)); }, updatePlayer: function() {