diff --git a/server.html b/server.html index 743cbc33..42b94b22 100644 --- a/server.html +++ b/server.html @@ -25,7 +25,7 @@ h2 { margin: 0 0 10px 0; - background-color: #000; + background-color: #333; color: #fff; font-size: 1.2em; padding: 5px; @@ -52,13 +52,13 @@ width: 25%; } - #stream-limit-table + #stream-limit-table, #logs table { width: 100%; margin: 10px 0 20px 15px; } - #stream-limit-table th + #stream-limit-table th, #logs th, #limits-table th { text-align: left; } @@ -69,12 +69,6 @@ width: 100%; } - #limits-table th - { - text-align: left; - } - - #limits p, #protocols p { margin: 20px 0 5px 15px; @@ -307,6 +301,24 @@ </div> + <div id='logs'> + + <h2>Logs</h2> + + <table> + <thead> + <th>Date</th> + <th>Type</th> + <th>Message</th> + </thead> + <tbody id='log-list'> + </tbody> + </table> + + </div> + + + <script> @@ -347,7 +359,7 @@ } } - return 'error'; + return '[error] name "' + name + '" has no entry in rep (@350)!'; } @@ -501,6 +513,9 @@ // streams fillStreams(); + + // log + fillLogs(); } @@ -598,7 +613,7 @@ cur = settings.settings.streams[stream]; - li.append( $('<div>').text('Name:').append( + li.append( $('<div>').text('Name: ').append( $('<input>').attr('type', 'text').attr('id', 'stream-name-' + stream).attr('value', cur.name) ).append( $('<span>').text('<save>').click(function(x) @@ -615,7 +630,23 @@ - li.append($('<div>').text('Group: ' + cur.group)); + //li.append($('<div>').text('Group: ' + cur.group)); + + li.append( $('<div>').text('Group: ').append( + $('<input>').attr('type', 'text').attr('id', 'stream-group-' + stream).attr('value', cur.group) + ).append( + $('<span>').text('<save>').click(function(x) + { + return function() + { + var group = $('#stream-group-' + x).val(); + + settings.settings.streams[x].group = group; + loadSettings(fillStreams); + } + }(stream)) + ) ); + @@ -805,7 +836,7 @@ // new stream var nspreset = $('<div>').attr('id', 'new-stream').text('New stream').append( - $('<div>').text('ID:').append( + $('<div>').text('Name: ').append( $('<input>').attr('id', 'new-stream-name').attr('type', 'text') ).append( $('<button>').text('create').click(function() @@ -818,7 +849,7 @@ "channel": {"URL": "", "account": ""}, "group": "", "limits": [], - "name": "", + "name": $('#new-stream-name').val(), "preset": {"cmd": "", "name": "", "desc": ""}, "status": "" } @@ -834,6 +865,32 @@ } + + + function fillLogs() + { + var i, cur, tr, + tbody = $('#log-list'), + logs = settings.settings.log.reverse(), + len = logs.length; + + for(i = 0; i < len; i++) + { + cur = settings.settings.log[i]; + + tr = $('<tr>').append( + $('<td>').text(new Date(cur[0] * 1000).toUTCString()) + ).append( + $('<td>').text(cur[1]) + ).append( + $('<td>').text(cur[2]) + ); + + + tbody.append(tr); + } + } + </script> </body>