aboutsummaryrefslogtreecommitdiff
path: root/web/app/store
diff options
context:
space:
mode:
authorAbyss777 <abyss@fox5.ru>2018-05-31 15:53:56 +0500
committerAbyss777 <abyss@fox5.ru>2018-05-31 16:02:05 +0500
commitb56be9f7fd8dc4f0a65f7606828a023d392b473e (patch)
tree8a1c8d478d6aa51482389aedc75ed14c31e899d5 /web/app/store
parent29ab3eabfe35aa6ad6d2a8be3d7f7b790623ea1e (diff)
downloadetbsa-traccar-web-b56be9f7fd8dc4f0a65f7606828a023d392b473e.tar.gz
etbsa-traccar-web-b56be9f7fd8dc4f0a65f7606828a023d392b473e.tar.bz2
etbsa-traccar-web-b56be9f7fd8dc4f0a65f7606828a023d392b473e.zip
Add engine hours in milliseconds support
Diffstat (limited to 'web/app/store')
-rw-r--r--web/app/store/HoursUnits.js43
-rw-r--r--web/app/store/PositionAttributes.js3
2 files changed, 45 insertions, 1 deletions
diff --git a/web/app/store/HoursUnits.js b/web/app/store/HoursUnits.js
new file mode 100644
index 0000000..02f62c6
--- /dev/null
+++ b/web/app/store/HoursUnits.js
@@ -0,0 +1,43 @@
+/*
+ * Copyright 2018 Anton Tananaev (anton@traccar.org)
+ * Copyright 2018 Andrey Kunitsyn (andrey@traccar.org)
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+Ext.define('Traccar.store.HoursUnits', {
+ extend: 'Ext.data.Store',
+ fields: ['key', 'name', 'fullName'],
+
+ data: [{
+ key: 'h',
+ name: Strings.sharedHourAbbreviation,
+ fullName: Strings.sharedHour
+ }],
+
+ convertValue: function (value, unit, back) {
+ return back ? value * 3600000 : value / 3600000;
+ },
+
+ formatValue: function (value, unit, convert) {
+ var hours, minutes;
+ if (convert) {
+ hours = Math.floor(value / 3600000);
+ minutes = Math.floor(value % 3600000 / 60000);
+ } else {
+ hours = Math.floor(value);
+ minutes = Math.floor(value % 1 * 60);
+ }
+ return hours + ' ' + Strings.sharedHourAbbreviation + ' ' + minutes + ' ' + Strings.sharedMinuteAbbreviation;
+ }
+});
diff --git a/web/app/store/PositionAttributes.js b/web/app/store/PositionAttributes.js
index c8feb0a..5b1206b 100644
--- a/web/app/store/PositionAttributes.js
+++ b/web/app/store/PositionAttributes.js
@@ -90,7 +90,8 @@ Ext.define('Traccar.store.PositionAttributes', {
}, {
key: 'hours',
name: Strings.positionHours,
- valueType: 'string'
+ valueType: 'number',
+ dataType: 'hours'
}, {
key: 'steps',
name: Strings.positionSteps,