From 2cad20e7ea90c962020bb2f2463fb660271b84ea Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Mon, 17 Feb 2020 09:49:34 +0100 Subject: luci-mod-network, luci-mod-status: harmonize wifi signal indicators Fixes: #3636 Signed-off-by: Jo-Philipp Wich --- .../luci-static/resources/view/network/wireless.js | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) (limited to 'modules/luci-mod-network/htdocs') diff --git a/modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js b/modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js index e3d2aa4118..4c75a2f0c9 100644 --- a/modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js +++ b/modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js @@ -30,7 +30,7 @@ function render_radio_badge(radioDev) { } function render_signal_badge(signalPercent, signalValue, noiseValue, wrap) { - var icon, title; + var icon, title, value; if (signalPercent < 0) icon = L.resource('icons/signal-none.png'); @@ -45,18 +45,24 @@ function render_signal_badge(signalPercent, signalValue, noiseValue, wrap) { else icon = L.resource('icons/signal-75-100.png'); - if (signalValue != null && signalValue != 0) { - title = '%s %d %s'.format(_('Signal'), signalValue, _('dBm')); - - if (noiseValue != null && noiseValue != 0) - title += ' / %s: %d %s'.format(_('Noise'), noiseValue, _('dBm')); + if (signalValue != null && signalValue != 0 && noiseValue != null && noiseValue != 0) { + value = '%d / %d %s'.format(signalValue, noiseValue, _('dBm')); + title = '%s: %d %s / %s: %d %s / %s %d'.format( + _('Signal'), signalValue, _('dBm'), + _('Noise'), noiseValue, _('dBm'), + _('SNR'), signalValue - noiseValue); + } + else if (signalValue != null && signalValue != 0) { + value = '%d %s'.format(signalValue, _('dBm')); + title = '%s: %d %s'.format(_('Signal'), signalValue, _('dBm')); } else { + value = E('em', {}, E('small', {}, [ _('disabled') ])); title = _('No signal'); } return E('div', { 'class': wrap ? 'center' : 'ifacebadge', 'title': title }, - [ E('img', { 'src': icon }), wrap ? E('br') : ' ', '%d%%'.format(Math.max(signalPercent, 0)) ]); + [ E('img', { 'src': icon }), wrap ? E('br') : ' ', value ]); } function render_network_badge(radioNet) { -- cgit v1.2.3