aboutsummaryrefslogtreecommitdiff
path: root/web/app/view/state/StateController.js
diff options
context:
space:
mode:
authorAnton Tananaev <anton.tananaev@gmail.com>2015-09-15 22:40:32 +1200
committerAnton Tananaev <anton.tananaev@gmail.com>2015-09-15 22:40:32 +1200
commit4c13d0f9ee6b431c215783070f8a1f410697dc7b (patch)
treefad4674ff5784e4df071419527c4d588be3fa576 /web/app/view/state/StateController.js
parent059e040546df731827a455cefd5b293c3b14694c (diff)
downloadtrackermap-server-4c13d0f9ee6b431c215783070f8a1f410697dc7b.tar.gz
trackermap-server-4c13d0f9ee6b431c215783070f8a1f410697dc7b.tar.bz2
trackermap-server-4c13d0f9ee6b431c215783070f8a1f410697dc7b.zip
Move value formatting code
Diffstat (limited to 'web/app/view/state/StateController.js')
-rw-r--r--web/app/view/state/StateController.js23
1 files changed, 3 insertions, 20 deletions
diff --git a/web/app/view/state/StateController.js b/web/app/view/state/StateController.js
index 23ac72db3..91fa7714f 100644
--- a/web/app/view/state/StateController.js
+++ b/web/app/view/state/StateController.js
@@ -91,19 +91,10 @@ Ext.define('Traccar.view.state.StateController', {
for (var key in position.data) {
if (position.data.hasOwnProperty(key) && this.keys[key] !== undefined) {
- value = position.get(key);
- if (key === 'speed') {
- var speedUnits = Ext.getStore('SpeedUnits');
- unit = Traccar.getApplication().getUser().get('speedUnit') || Traccar.getApplication().getServer().get('speedUnit') || '';
- value = speedUnits.formatValue(value, unit);
- } else if (value instanceof Date) {
- value = Ext.Date.format(value, styles.dateTimeFormat);
- }
-
store.add(Ext.create('Traccar.model.Attribute', {
priority: this.keys[key].priority,
name: this.keys[key].name,
- value: this.formatValue(value)
+ value: Traccar.getApplication().getRenderer(key)(position.get(key))
}));
}
}
@@ -116,20 +107,12 @@ Ext.define('Traccar.view.state.StateController', {
}
for (var key in attributes) {
if (attributes.hasOwnProperty(key)) {
-
- value = attributes[key];
- if (key === 'distance' || key === 'odometer') {
- var distanceUnits = Ext.getStore('DistanceUnits');
- unit = Traccar.getApplication().getUser().get('distanceUnit') || Traccar.getApplication().getServer().get('distanceUnit') || '';
- value = distanceUnits.formatValue(value, unit);
- }
-
store.add(Ext.create('Traccar.model.Attribute', {
- priority: 999,
+ priority: 1024,
name: key.replace(/^./, function (match) {
return match.toUpperCase();
}),
- value: this.formatValue(value)
+ value: Traccar.getApplication().getRenderer(key)(attributes[key])
}));
}
}