luci-mod-network: change port status layout in vlan filter config

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
This commit is contained in:
Jo-Philipp Wich 2021-06-17 09:45:48 +02:00
parent f6f1eacb01
commit 36350e9867

View file

@ -108,25 +108,38 @@ function updatePortStatus(node, dev) {
var carrier = dev.getCarrier(), var carrier = dev.getCarrier(),
duplex = dev.getDuplex(), duplex = dev.getDuplex(),
speed = dev.getSpeed(), speed = dev.getSpeed(),
desc; desc, title;
if (carrier && speed > 0 && duplex != null) if (carrier && speed > 0 && duplex != null) {
desc = E('abbr', { desc = '%d%s'.format(speed, duplex == 'full' ? 'FD' : 'HD');
'title': '%d MBit/s, %s'.format(speed, duplex == 'full' ? _('full-duplex') : _('half-duplex')) title = '%s, %d MBit/s, %s'.format(_('Connected'), speed, duplex == 'full' ? _('full-duplex') : _('half-duplex'));
}, [ '%d%s'.format(speed, duplex == 'full' ? 'FD' : 'HD') ]); }
else if (carrier) else if (carrier) {
desc = document.createTextNode(_('Connected')); desc = _('Connected');
}
else {
desc = _('no link');
}
dom.content(node, [
E('img', {
'class': 'middle',
'src': L.resource('icons/port_%s.png').format(carrier ? 'up' : 'down')
}),
'\x0a', desc
]);
if (title)
node.setAttribute('data-tooltip', title);
else else
desc = document.createTextNode(_('no link')); node.removeAttribute('data-tooltip');
dom.content(node, [ desc ]);
return node; return node;
} }
function renderPortStatus(dev) { function renderPortStatus(dev) {
return updatePortStatus(E('span', { return updatePortStatus(E('span', {
'class': 'port-status-link', 'class': 'ifacebadge port-status-link',
'data-device': dev.getName() 'data-device': dev.getName()
}), dev); }), dev);
} }