Build limits in tables instead of plain text (#17)
This commit is contained in:
parent
2dea2daee6
commit
1b357f1f1b
1 changed files with 93 additions and 16 deletions
109
server.html
109
server.html
|
@ -47,15 +47,31 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#limits-list div
|
#limits-list td
|
||||||
{
|
{
|
||||||
padding: 5px;
|
width: 25%;
|
||||||
margin: 0 5px 0 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#limits-list div span
|
#stream-limit-table
|
||||||
{
|
{
|
||||||
margin: 0 20px 0 10px;
|
width: 100%;
|
||||||
|
margin: 10px 0 20px 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#stream-limit-table th
|
||||||
|
{
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
#limits-table
|
||||||
|
{
|
||||||
|
margin: 20px 0 5px 15px;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
#limits-table th
|
||||||
|
{
|
||||||
|
text-align: left;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -216,9 +232,21 @@
|
||||||
|
|
||||||
<h2>Limits</h2>
|
<h2>Limits</h2>
|
||||||
|
|
||||||
<div id='limits-list'>
|
<table id='limits-table'>
|
||||||
|
|
||||||
</div>
|
|
||||||
|
<thead>
|
||||||
|
<th>Type</th>
|
||||||
|
<th>Hard/soft limit</th>
|
||||||
|
<th>Value</th>
|
||||||
|
<th></th>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<tbody id='limits-list'>
|
||||||
|
|
||||||
|
</tbody>
|
||||||
|
|
||||||
|
</table>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
new limit: <select id='new-limit-name'>
|
new limit: <select id='new-limit-name'>
|
||||||
|
@ -295,6 +323,34 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
function limitShortToLong(name)
|
||||||
|
{
|
||||||
|
var i,
|
||||||
|
rep = [
|
||||||
|
['kb_total', 'Total bandwidth'],
|
||||||
|
['kbps_max', 'Current bandwidth'],
|
||||||
|
['users', 'Concurrent users'],
|
||||||
|
['streams', 'Cocurrent streams'],
|
||||||
|
['geo', 'Geolimited'],
|
||||||
|
['host', 'Hostlimited'],
|
||||||
|
['time', 'Timelimited'],
|
||||||
|
['duration', 'Duration'],
|
||||||
|
['str_kbps_min', 'Minimum bitrate'],
|
||||||
|
['str_kbps_max', 'Maximum bitrate']
|
||||||
|
];
|
||||||
|
|
||||||
|
for(i = 0; i < rep.length; i++)
|
||||||
|
{
|
||||||
|
if(name == rep[i][0])
|
||||||
|
{
|
||||||
|
return rep[i][1];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return 'error';
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
function loadSettings(callback)
|
function loadSettings(callback)
|
||||||
{
|
{
|
||||||
var errorstr = '',
|
var errorstr = '',
|
||||||
|
@ -469,18 +525,20 @@
|
||||||
|
|
||||||
for(i = 0; i < len; i++)
|
for(i = 0; i < len; i++)
|
||||||
{
|
{
|
||||||
cur = $('<div>').attr('id', 'limits-' + i);
|
cur = $('<tr>').attr('id', 'limits-' + i);
|
||||||
lim = settings.settings.config.limits[i];
|
lim = settings.settings.config.limits[i];
|
||||||
del = $('<span>').click(function()
|
del = $('<td>').click(function()
|
||||||
{
|
{
|
||||||
var sfrom = $(this).parent().attr('id').replace('limits-', '');
|
var sfrom = $(this).parent().attr('id').replace('limits-', '');
|
||||||
settings.settings.config.limits.splice(sfrom, 1);
|
settings.settings.config.limits.splice(sfrom, 1);
|
||||||
$(this).parent().remove();
|
$(this).parent().remove();
|
||||||
|
|
||||||
loadSettings(fillLimits);
|
loadSettings(fillLimits);
|
||||||
}).text(' <delete> ');
|
}).text('(delete)');
|
||||||
|
|
||||||
cur.append($('<span>').text(lim.name + ' | ' + lim.type + ' | ' + lim.val));
|
cur.append($('<td>').text(limitShortToLong(lim.name)));
|
||||||
|
cur.append($('<td>').text(lim.type));
|
||||||
|
cur.append($('<td>').text(lim.val));
|
||||||
|
|
||||||
cur.append(del);
|
cur.append(del);
|
||||||
|
|
||||||
|
@ -592,11 +650,26 @@
|
||||||
// add limits
|
// add limits
|
||||||
limit = $('<div>').attr('class', 'stream-limit').attr('id', 'stream-limit-' + stream).text('Limits: ');
|
limit = $('<div>').attr('class', 'stream-limit').attr('id', 'stream-limit-' + stream).text('Limits: ');
|
||||||
|
|
||||||
|
var table = $('<table>').attr('id', 'stream-limit-table');
|
||||||
|
var tbody = $('<tbody>');
|
||||||
|
|
||||||
|
table.append(
|
||||||
|
$('<thead>').append(
|
||||||
|
$('<th>').text('Type')
|
||||||
|
).append(
|
||||||
|
$('<th>').text('Hard/soft limit')
|
||||||
|
).append(
|
||||||
|
$('<th>').text('Value')
|
||||||
|
).append(
|
||||||
|
$('<th>')
|
||||||
|
)
|
||||||
|
).append(tbody);
|
||||||
|
|
||||||
for(var i = 0; i < cur.limits.length; i++)
|
for(var i = 0; i < cur.limits.length; i++)
|
||||||
{
|
{
|
||||||
var climit = $('<div>').attr('id', 'stream-limit-' + stream + '-' + i);
|
var climit = $('<tr>').attr('id', 'stream-limit-' + stream + '-' + i);
|
||||||
|
|
||||||
var del = $('<span>').click(function()
|
var del = $('<td>').click(function()
|
||||||
{
|
{
|
||||||
var stuff = $(this).parent().attr('id').replace('stream-limit-', ''),
|
var stuff = $(this).parent().attr('id').replace('stream-limit-', ''),
|
||||||
lastd = stuff.lastIndexOf('-'),
|
lastd = stuff.lastIndexOf('-'),
|
||||||
|
@ -607,15 +680,19 @@
|
||||||
|
|
||||||
loadSettings(fillStreams);
|
loadSettings(fillStreams);
|
||||||
|
|
||||||
}).text(' <delete>');
|
}).text('(delete)');
|
||||||
|
|
||||||
climit.append($('<span>').text(cur.limits[i].name + ' | ' + cur.limits[i].type + ' | ' + cur.limits[i].val));
|
climit.append($('<td>').text(limitShortToLong(cur.limits[i].name)));
|
||||||
|
climit.append($('<td>').text(cur.limits[i].type));
|
||||||
|
climit.append($('<td>').text(cur.limits[i].val));
|
||||||
|
|
||||||
climit.append(del);
|
climit.append(del);
|
||||||
|
|
||||||
limit.append(climit);
|
tbody.append(climit);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
limit.append(table);
|
||||||
|
|
||||||
|
|
||||||
var nlimit = $('<div>').attr('id', 'new-limit-stream-' + stream).text('New limit: ');
|
var nlimit = $('<div>').attr('id', 'new-limit-stream-' + stream).text('New limit: ');
|
||||||
var nlimitsel = $('<select>').attr('id', 'new-limit-stream-name-' + stream);
|
var nlimitsel = $('<select>').attr('id', 'new-limit-stream-name-' + stream);
|
||||||
|
|
Loading…
Add table
Reference in a new issue