aboutsummaryrefslogtreecommitdiff
path: root/web/app/view/StateController.js
diff options
context:
space:
mode:
authorAnton Tananaev <anton.tananaev@gmail.com>2015-10-03 21:01:45 +1300
committerAnton Tananaev <anton.tananaev@gmail.com>2015-10-03 21:01:45 +1300
commit48f981a2a9755fb0af6497020e499bb0883e0e1f (patch)
treeac960f950e4f37aec2614a97a706aed34a1fb2db /web/app/view/StateController.js
parentd16121684ecae7646aa87616a64d60978d087bc0 (diff)
downloadtrackermap-server-48f981a2a9755fb0af6497020e499bb0883e0e1f.tar.gz
trackermap-server-48f981a2a9755fb0af6497020e499bb0883e0e1f.tar.bz2
trackermap-server-48f981a2a9755fb0af6497020e499bb0883e0e1f.zip
Enable JavaScript strict mode
Diffstat (limited to 'web/app/view/StateController.js')
-rw-r--r--web/app/view/StateController.js212
1 files changed, 108 insertions, 104 deletions
diff --git a/web/app/view/StateController.js b/web/app/view/StateController.js
index ce9a21af4..489662ee7 100644
--- a/web/app/view/StateController.js
+++ b/web/app/view/StateController.js
@@ -13,125 +13,129 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+(function () {
+ 'use strict';
-Ext.define('Traccar.view.StateController', {
- extend: 'Ext.app.ViewController',
- alias: 'controller.state',
+ Ext.define('Traccar.view.StateController', {
+ extend: 'Ext.app.ViewController',
+ alias: 'controller.state',
- config: {
- listen: {
- controller: {
- '*': {
- selectDevice: 'selectDevice'
+ config: {
+ listen: {
+ controller: {
+ '*': {
+ selectDevice: 'selectDevice'
+ }
}
}
- }
- },
-
- init: function () {
- var store = Ext.getStore('LatestPositions');
- store.on('add', this.add, this);
- store.on('update', this.update, this);
- },
-
- keys: {
- fixTime: {
- priority: 1,
- name: strings.positionTime
- },
- latitude: {
- priority: 2,
- name: strings.positionLatitude
- },
- longitude: {
- priority: 3,
- name: strings.positionLongitude
- },
- valid: {
- priority: 4,
- name: strings.positionValid
- },
- altitude: {
- priority: 5,
- name: strings.positionAltitude
- },
- speed: {
- priority: 6,
- name: strings.positionSpeed
},
- course: {
- priority: 7,
- name: strings.positionCourse
- },
- address: {
- priority: 8,
- name: strings.positionAddress
- },
- protocol: {
- priority: 9,
- name: strings.positionProtocol
- }
- },
- formatValue: function (value) {
- if (typeof(id) === 'number') {
- return value.toFixed(2);
- } else {
- return value;
- }
- },
+ init: function () {
+ var store = Ext.getStore('LatestPositions');
+ store.on('add', this.add, this);
+ store.on('update', this.update, this);
+ },
- updatePosition: function (position) {
- var attributes, value, unit, store, key;
- store = Ext.getStore('Attributes');
- store.removeAll();
+ keys: {
+ fixTime: {
+ priority: 1,
+ name: strings.positionTime
+ },
+ latitude: {
+ priority: 2,
+ name: strings.positionLatitude
+ },
+ longitude: {
+ priority: 3,
+ name: strings.positionLongitude
+ },
+ valid: {
+ priority: 4,
+ name: strings.positionValid
+ },
+ altitude: {
+ priority: 5,
+ name: strings.positionAltitude
+ },
+ speed: {
+ priority: 6,
+ name: strings.positionSpeed
+ },
+ course: {
+ priority: 7,
+ name: strings.positionCourse
+ },
+ address: {
+ priority: 8,
+ name: strings.positionAddress
+ },
+ protocol: {
+ priority: 9,
+ name: strings.positionProtocol
+ }
+ },
- for (key in position.data) {
- if (position.data.hasOwnProperty(key) && this.keys[key] !== undefined) {
- store.add(Ext.create('Traccar.model.Attribute', {
- priority: this.keys[key].priority,
- name: this.keys[key].name,
- value: Traccar.AttributeFormatter.getFormatter(key)(position.get(key))
- }));
+ formatValue: function (value) {
+ if (typeof(id) === 'number') {
+ return value.toFixed(2);
+ } else {
+ return value;
}
- }
+ },
+
+ updatePosition: function (position) {
+ var attributes, value, unit, store, key;
+ store = Ext.getStore('Attributes');
+ store.removeAll();
- attributes = position.get('attributes');
- if (attributes instanceof Object) {
- for (key in attributes) {
- if (attributes.hasOwnProperty(key)) {
+ for (key in position.data) {
+ if (position.data.hasOwnProperty(key) && this.keys[key] !== undefined) {
store.add(Ext.create('Traccar.model.Attribute', {
- priority: 1024,
- name: key.replace(/^./, function (match) {
- return match.toUpperCase();
- }),
- value: Traccar.AttributeFormatter.getFormatter(key)(attributes[key])
+ priority: this.keys[key].priority,
+ name: this.keys[key].name,
+ value: Traccar.AttributeFormatter.getFormatter(key)(position.get(key))
}));
}
}
- }
- },
- selectDevice: function (device) {
- var found;
- this.deviceId = device.get('id');
- found = Ext.getStore('LatestPositions').query('deviceId', this.deviceId);
- if (found.getCount() > 0) {
- this.updatePosition(found.first());
- } else {
- Ext.getStore('Attributes').removeAll();
- }
- },
+ attributes = position.get('attributes');
+ if (attributes instanceof Object) {
+ for (key in attributes) {
+ if (attributes.hasOwnProperty(key)) {
+ store.add(Ext.create('Traccar.model.Attribute', {
+ priority: 1024,
+ name: key.replace(/^./, function (match) {
+ return match.toUpperCase();
+ }),
+ value: Traccar.AttributeFormatter.getFormatter(key)(attributes[key])
+ }));
+ }
+ }
+ }
+ },
- add: function (store, data) {
- if (this.deviceId === data[0].get('deviceId')) {
- this.updatePosition(data[0]);
- }
- },
+ selectDevice: function (device) {
+ var found;
+ this.deviceId = device.get('id');
+ found = Ext.getStore('LatestPositions').query('deviceId', this.deviceId);
+ if (found.getCount() > 0) {
+ this.updatePosition(found.first());
+ } else {
+ Ext.getStore('Attributes').removeAll();
+ }
+ },
- update: function (store, data) {
- if (this.deviceId === data.get('deviceId')) {
- this.updatePosition(data);
+ add: function (store, data) {
+ if (this.deviceId === data[0].get('deviceId')) {
+ this.updatePosition(data[0]);
+ }
+ },
+
+ update: function (store, data) {
+ if (this.deviceId === data.get('deviceId')) {
+ this.updatePosition(data);
+ }
}
- }
-});
+ });
+
+})();