aboutsummaryrefslogtreecommitdiff
path: root/web/app/AttributeFormatter.js
diff options
context:
space:
mode:
authorAbyss777 <abyss@fox5.ru>2016-08-11 12:13:14 +0500
committerAbyss777 <abyss@fox5.ru>2016-08-11 12:13:14 +0500
commit21f26c423dd6d52588c57e41fd0c02ae2fda5d6a (patch)
tree871da038691507fd20927eab27549eb5ac3a1af2 /web/app/AttributeFormatter.js
parent46be66c0639032c8ebf222f79e3a52b2b120ad24 (diff)
downloadtraccar-server-21f26c423dd6d52588c57e41fd0c02ae2fda5d6a.tar.gz
traccar-server-21f26c423dd6d52588c57e41fd0c02ae2fda5d6a.tar.bz2
traccar-server-21f26c423dd6d52588c57e41fd0c02ae2fda5d6a.zip
Added motor hours to web
Diffstat (limited to 'web/app/AttributeFormatter.js')
-rw-r--r--web/app/AttributeFormatter.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/web/app/AttributeFormatter.js b/web/app/AttributeFormatter.js
index 3432ca1e0..7d008dc64 100644
--- a/web/app/AttributeFormatter.js
+++ b/web/app/AttributeFormatter.js
@@ -34,6 +34,19 @@ Ext.define('Traccar.AttributeFormatter', {
return Ext.getStore('DistanceUnits').formatValue(value, Traccar.app.getPreference('distanceUnit'));
},
+ intervalFormatter: function (value) {
+ var days, hours, minutes, seconds;
+ seconds = Math.floor(value / 1000);
+ days = Math.floor(seconds / 86400);
+ hours = ('0' + Math.floor(seconds / 3600) % 24).slice(-2);
+ minutes = ('0' + Math.floor(seconds / 60) % 60).slice(-2);
+ seconds = ('0' + seconds % 60).slice(-2);
+ return (days > 0 ? days + Strings.sharedDayAbbreviation + ' ' : '')
+ + (hours > 0 ? hours + Strings.sharedHourAbbreviation + ' ' : '')
+ + (minutes > 0 ? minutes + Strings.sharedMinuteAbbreviation + ' ' : '')
+ + (seconds > 60 ? seconds : seconds + Strings.sharedSecondAbbreviation);
+ },
+
defaultFormatter: function (value) {
if (typeof value === 'number') {
return Number(value.toFixed(Traccar.Style.numberPrecision));
@@ -58,6 +71,8 @@ Ext.define('Traccar.AttributeFormatter', {
return this.courseFormatter;
} else if (key === 'distance' || key === 'odometer') {
return this.distanceFormatter;
+ } else if (key === 'interval') {
+ return this.intervalFormatter;
} else {
return this.defaultFormatter;
}