From a4e06c7c8f5ed7ded8d0a43fa269372a316c6e6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Schr=C3=B6der?= Date: Thu, 21 May 2015 15:53:07 +0200 Subject: [PATCH] Update dslstats page --- .../status/pages/status.status.dsl.html | 48 +++------- .../plugins/status/pages/status.status.dsl.js | 92 +++++++++---------- 2 files changed, 56 insertions(+), 84 deletions(-) diff --git a/luciexpress/htdocs/plugins/status/pages/status.status.dsl.html b/luciexpress/htdocs/plugins/status/pages/status.status.dsl.html index 6e6b0bd3b..967604a16 100644 --- a/luciexpress/htdocs/plugins/status/pages/status.status.dsl.html +++ b/luciexpress/htdocs/plugins/status/pages/status.status.dsl.html @@ -1,43 +1,17 @@

DSL Status

-
- {{'status.dsl.offline'|translate}} -
-
- - - - - - - - - - - - - +

dsl.status.info

+
+

{{tbl.title|translate}}

+ + + + + + + +
{{col}}
{{cell}}
diff --git a/luciexpress/htdocs/plugins/status/pages/status.status.dsl.js b/luciexpress/htdocs/plugins/status/pages/status.status.dsl.js index 116cc0697..3d92fd8f7 100644 --- a/luciexpress/htdocs/plugins/status/pages/status.status.dsl.js +++ b/luciexpress/htdocs/plugins/status/pages/status.status.dsl.js @@ -42,54 +42,52 @@ JUCI.app dslstats.line_type = "TODO"; } - // compute floating point values (because ubus blobs do not support floats yet) - function reconstruct_floats(obj) { - for (var property in obj) { - if (obj.hasOwnProperty(property)) { - if (typeof obj[property] == "object") { - reconstruct_floats(obj[property]); - } else { - var matches = property.match(/(.*)_x([\d]*)/); - if(matches && matches.length == 3){ - try { - obj[matches[1]] = parseFloat(String(obj[property])) / parseFloat(matches[2]); - } catch(e) { - obj[matches[1]] = "Err"; - } - } - } - } - } - } - reconstruct_floats(dslstats); - - //alert("Settings stats to: "+JSON.stringify(stats)); - // map data to the view tables - - /*$scope.dslConnectionInfo.rows = [ - [ dslstats.ip, dslstats.ipstate ] - ];*/ - $scope.dslModeInfo.rows = [ - [ dslstats.mode, dslstats.traffic ] + $scope.tables = [ + { + title: gettext("DSL Mode"), + columns: ["", "", "Current"], + rows: [ + [ dslstats.mode, "", dslstats.traffic ] + ] + }, + { + title: gettext("DSL Status Information"), + columns: [ '', '', 'Current' ], + rows: [ + [ gettext("Line Status"), "", dslstats.status ] + ] + }, + { + title: gettext("Bit Rate"), + columns: [ '', 'Downstream', 'Upstream' ], + rows: [ + [ gettext('Actual Data Rate'), dslstats.bearers[0].rate_down, dslstats.bearers[0].rate_up ] + ] + }, + { + title: gettext("Operating Data"), + columns: [ '', 'Downstream', 'Upstream' ], + rows: [ + [ gettext('SNR Margin'), dslstats.snr_down, dslstats.snr_up ], + [ gettext('Loop Attenuation'), dslstats.attn_down, dslstats.attn_up ] + ] + }, + { + title: gettext("Error Counter"), + columns: [ '', 'Downstream', 'Upstream' ], + rows: [ + [ gettext('FEC Corrections'), dslstats.counters.totals.fec_down, dslstats.counters.totals.fec_up ], + [ gettext('CRC Errors'), dslstats.counters.totals.crc_down, dslstats.counters.totals.crc_up ] + ] + }, + { + title: gettext("Cell Statistics"), + columns: [ '', 'Transmitted', 'Received' ], + rows: [ + [ gettext('Cell Counter'), dslstats.bearers[0].total_cells_down, dslstats.bearers[0].total_cells_up ] + ] + } ]; - $scope.dslStatusInfo.rows = [ - [ $tr(gettext('Line Status')), "", dslstats.status ], - //[ $tr(gettext('Line Type')), dslstats.line_type_configured, dslstats.line_type ] - ]; - $scope.dslRateInfo.rows = [ - [ $tr(gettext('Actual Data Rate')), dslstats.bearers[0].rate_down, dslstats.bearers[0].rate_up ] - ]; - $scope.dslOpInfo.rows = [ - [ $tr(gettext('SNR Margin')), dslstats.snr_down, dslstats.snr_up ], - [ $tr(gettext('Loop Attenuation')), dslstats.attn_down, dslstats.attn_up ] - ]; - $scope.dslErrorInfo.rows = [ - [ $tr(gettext('FEC Corrections')), dslstats.counters.totals.fec_down, dslstats.counters.totals.fec_up ], - [ $tr(gettext('CRC Errors')), dslstats.counters.totals.crc_down, dslstats.counters.totals.crc_up ] - ]; - $scope.dslCellInfo.rows = [ - [ $tr(gettext('Cell Counter')), dslstats.bearers[0].total_cells_down, dslstats.bearers[0].total_cells_up ] - ]; $scope.dslstats = dslstats; $scope.$apply(); });