Skip to content
Snippets Groups Projects
Commit 6e452f20 authored by Matthias Schiffer's avatar Matthias Schiffer
Browse files

gluon-status-page: don't use internationalization API

It is not supported by all browsers yet.

Also change load display always to display 2 decimal digits (as it is read
from the kernel with 2 decimal digits).

Fixes #606
parent 5a2f1303
No related branches found
No related tags found
No related merge requests found
...@@ -171,7 +171,7 @@ define(["lib/helper"], function (Helper) { ...@@ -171,7 +171,7 @@ define(["lib/helper"], function (Helper) {
} }
function prettyPackets(d) { function prettyPackets(d) {
var v = new Intl.NumberFormat("de-DE", {maximumFractionDigits: 0}).format(d) var v = Helper.formatNumberFixed(d, 0)
return v + " Pakete/s" return v + " Pakete/s"
} }
...@@ -183,7 +183,7 @@ define(["lib/helper"], function (Helper) { ...@@ -183,7 +183,7 @@ define(["lib/helper"], function (Helper) {
prefix++ prefix++
} }
d = new Intl.NumberFormat("de-DE", {maximumSignificantDigits: 3}).format(d) d = Helper.formatNumber(d, 3)
return d + " " + prefixes[prefix] return d + " " + prefixes[prefix]
} }
...@@ -220,11 +220,11 @@ define(["lib/helper"], function (Helper) { ...@@ -220,11 +220,11 @@ define(["lib/helper"], function (Helper) {
} }
function prettyNVRAM(usage) { function prettyNVRAM(usage) {
return new Intl.NumberFormat("de-DE", {maximumSignificantDigits: 3}).format(usage * 100) + "% belegt" return Helper.formatNumber(usage * 100, 3) + "% belegt"
} }
function prettyLoad(load) { function prettyLoad(load) {
return new Intl.NumberFormat("de-DE", {maximumSignificantDigits: 3}).format(load) return Helper.formatNumberFixed(load, 2)
} }
function prettyRAM(memory) { function prettyRAM(memory) {
......
...@@ -51,6 +51,25 @@ define([ "bacon" ], function (Bacon) { ...@@ -51,6 +51,25 @@ define([ "bacon" ], function (Bacon) {
return dictGet(dict[k], key) return dictGet(dict[k], key)
} }
function localizeNumber(d) {
var sep = ','
return d.replace('.', sep)
}
function formatNumberFixed(d, digits) {
return localizeNumber(d.toFixed(digits))
}
function formatNumber(d, digits) {
digits--
for (var v = d; v >= 10 && digits > 0; v /= 10)
digits--
// avoid toPrecision as it might produce strings in exponential notation
return formatNumberFixed(d, digits)
}
function haversine() { function haversine() {
var radians = Array.prototype.map.call(arguments, function(deg) { return deg / 180.0 * Math.PI }) var radians = Array.prototype.map.call(arguments, function(deg) { return deg / 180.0 * Math.PI })
var lat1 = radians[0], lon1 = radians[1], lat2 = radians[2], lon2 = radians[3] var lat1 = radians[0], lon1 = radians[1], lat2 = radians[2], lon2 = radians[3]
...@@ -66,6 +85,8 @@ define([ "bacon" ], function (Bacon) { ...@@ -66,6 +85,8 @@ define([ "bacon" ], function (Bacon) {
, request: request , request: request
, getJSON: getJSON , getJSON: getJSON
, dictGet: dictGet , dictGet: dictGet
, formatNumber: formatNumber
, formatNumberFixed: formatNumberFixed
, haversine: haversine , haversine: haversine
} }
}) })
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment