web: Make UDP peers linkable

This commit is contained in:
Heikki Hannikainen 2012-10-01 00:37:21 +03:00
parent ca96f895e0
commit e9fc7ba21f
1 changed files with 13 additions and 9 deletions

View File

@ -33,7 +33,10 @@ function cancel_events(e)
function server_status_host(s)
{
var h = s['addr_rem'];
return h.substr(0, h.lastIndexOf(':')) + ':14501';
var p = h.lastIndexOf(':');
if (h.lastIndexOf(']') > p || p == -1)
return h + ':14501';
return h.substr(0, p) + ':14501';
}
function addr_loc_port(s)
@ -233,7 +236,7 @@ var val_convert = {
't_connect': timestr,
'since_connect': dur_str,
'since_last_read': dur_str,
'addr_rem': conv_none,
'addr_rem_shown': conv_none,
'username': username_link,
'addr_loc': addr_loc_port,
'verified': conv_verified
@ -257,7 +260,7 @@ var listener_cols = {
var uplink_cols = {
'username': 'Server ID',
'addr_rem': 'Address',
'addr_rem_shown': 'Address',
'mode': 'Mode',
't_connect': 'Connected',
'since_connect': 'Up',
@ -272,7 +275,7 @@ var uplink_cols = {
};
var peer_cols = {
'addr_rem': 'Address',
'addr_rem_shown': 'Address',
'since_last_read': 'Last in',
'pkts_tx': 'Packets Tx',
'pkts_rx': 'Packets Rx',
@ -285,7 +288,7 @@ var peer_cols = {
var client_cols = {
'addr_loc': 'Port',
'username': 'Callsign',
'addr_rem': 'Address',
'addr_rem_shown': 'Address',
'verified': 'Verified',
'since_connect': 'Up',
'since_last_read': 'Last in',
@ -424,16 +427,17 @@ function render_clients(element, d, cols)
c['fd'] = Math.random() * -1000000;
fd_clients[c['fd']] = c;
c['addr_rem_shown'] = c['addr_rem'];
if (c['udp_downstream']) {
if (c['mode'] == 'peer')
c['addr_rem'] += ' UDP';
c['addr_rem_shown'] += ' UDP';
else
c['addr_rem'] += ' +UDP';
c['addr_rem_shown'] += ' +UDP';
}
if (linkable[c['app_name']])
c['addr_rem'] = '<a href="http://' + server_status_host(c) + '/">' + htmlent(c['addr_rem']) + '</a>';
if (linkable[c['app_name']] || c['mode'] == 'peer')
c['addr_rem_shown'] = '<a href="http://' + server_status_host(c) + '/">' + htmlent(c['addr_rem_shown']) + '</a>';
if (c['app_name'] && c['app_version'])
c['show_app_name'] = c['app_name'] + ' ' + c['app_version'];