aboutsummaryrefslogtreecommitdiff
path: root/web/app/view
diff options
context:
space:
mode:
authorAnton Tananaev <anton.tananaev@gmail.com>2016-12-30 22:31:24 +1300
committerGitHub <noreply@github.com>2016-12-30 22:31:24 +1300
commit37001649c81ab0d9eb31b517fc0def473440fb21 (patch)
tree63cbceb8bc3e4eaf783f53342a6d7cc0c9c3fcb7 /web/app/view
parentf5030b90ecde5a50e05cd81ed8d08b6387b8dead (diff)
parentc142bc62a8f004630efac97cf15eb9ba604c3981 (diff)
downloadtrackermap-web-37001649c81ab0d9eb31b517fc0def473440fb21.tar.gz
trackermap-web-37001649c81ab0d9eb31b517fc0def473440fb21.tar.bz2
trackermap-web-37001649c81ab0d9eb31b517fc0def473440fb21.zip
Merge pull request #378 from Abyss777/not_show_markers
Add an option to not show report markers
Diffstat (limited to 'web/app/view')
-rw-r--r--web/app/view/MapMarkerController.js18
-rw-r--r--web/app/view/ReportConfigController.js3
-rw-r--r--web/app/view/ReportConfigDialog.js7
-rw-r--r--web/app/view/ReportController.js6
4 files changed, 24 insertions, 10 deletions
diff --git a/web/app/view/MapMarkerController.js b/web/app/view/MapMarkerController.js
index 907451b6..0a87b5d3 100644
--- a/web/app/view/MapMarkerController.js
+++ b/web/app/view/MapMarkerController.js
@@ -240,15 +240,15 @@ Ext.define('Traccar.view.MapMarkerController', {
maxx = Math.max(point[0], maxx);
maxy = Math.max(point[1], maxy);
}
- geometry = new ol.geom.Point(point);
- marker = new ol.Feature(geometry);
- marker.set('record', position);
- style = this.getReportMarker(position.get('deviceId'), position.get('course'));
- /*style.getText().setText(
- Ext.Date.format(position.get('fixTime'), Traccar.Style.dateTimeFormat24));*/
- marker.setStyle(style);
- this.reportMarkers[position.get('id')] = marker;
- this.getView().getMarkersSource().addFeature(marker);
+ if (store.showMarkers !== false) {
+ geometry = new ol.geom.Point(point);
+ marker = new ol.Feature(geometry);
+ marker.set('record', position);
+ style = this.getReportMarker(position.get('deviceId'), position.get('course'));
+ marker.setStyle(style);
+ this.reportMarkers[position.get('id')] = marker;
+ this.getView().getMarkersSource().addFeature(marker);
+ }
}
if (minx !== maxx || miny !== maxy) {
this.getView().getMapView().fit([minx, miny, maxx, maxy], this.getView().getMap().getSize());
diff --git a/web/app/view/ReportConfigController.js b/web/app/view/ReportConfigController.js
index f76a0820..955b2e96 100644
--- a/web/app/view/ReportConfigController.js
+++ b/web/app/view/ReportConfigController.js
@@ -57,8 +57,9 @@ Ext.define('Traccar.view.ReportConfigController', {
} else if (eventType.length === this.lookupReference('eventTypeField').getStore().getCount() - 1) {
eventType = [Traccar.store.ReportEventTypes.allEvents];
}
- this.getView().callingPanel.chartType = this.lookupReference('chartTypeField').getValue();
this.getView().callingPanel.eventType = eventType;
+ this.getView().callingPanel.chartType = this.lookupReference('chartTypeField').getValue();
+ this.getView().callingPanel.showMarkers = this.lookupReference('showMarkersField').getValue();
this.getView().callingPanel.fromDate = this.lookupReference('fromDateField').getValue();
this.getView().callingPanel.fromTime = this.lookupReference('fromTimeField').getValue();
this.getView().callingPanel.toDate = this.lookupReference('toDateField').getValue();
diff --git a/web/app/view/ReportConfigDialog.js b/web/app/view/ReportConfigDialog.js
index d9cf8471..8d42334b 100644
--- a/web/app/view/ReportConfigDialog.js
+++ b/web/app/view/ReportConfigDialog.js
@@ -67,6 +67,13 @@ Ext.define('Traccar.view.ReportConfigDialog', {
displayField: 'name',
queryMode: 'local'
}, {
+ fieldLabel: Strings.reportShowMarkers,
+ xtype: 'checkbox',
+ reference: 'showMarkersField',
+ inputValue: true,
+ uncheckedValue: false,
+ value: true
+ }, {
xtype: 'fieldcontainer',
layout: 'hbox',
items: [{
diff --git a/web/app/view/ReportController.js b/web/app/view/ReportController.js
index 0064c5b8..d53abed7 100644
--- a/web/app/view/ReportController.js
+++ b/web/app/view/ReportController.js
@@ -79,6 +79,9 @@ Ext.define('Traccar.view.ReportController', {
if (this.chartType !== undefined) {
dialog.lookupReference('chartTypeField').setValue(this.chartType);
}
+ if (this.showMarkers !== undefined) {
+ dialog.lookupReference('showMarkersField').setValue(this.showMarkers);
+ }
if (this.fromDate !== undefined) {
dialog.lookupReference('fromDateField').setValue(this.fromDate);
}
@@ -125,6 +128,7 @@ Ext.define('Traccar.view.ReportController', {
} else {
store = this.getGrid().getStore();
}
+ store.showMarkers = this.showMarkers;
store.load({
params: {
deviceId: this.deviceId,
@@ -207,6 +211,7 @@ Ext.define('Traccar.view.ReportController', {
from = new Date(trip.get('startTime'));
to = new Date(trip.get('endTime'));
Ext.getStore('ReportRoute').removeAll();
+ Ext.getStore('ReportRoute').showMarkers = this.showMarkers;
Ext.getStore('ReportRoute').load({
params: {
deviceId: trip.get('deviceId'),
@@ -243,6 +248,7 @@ Ext.define('Traccar.view.ReportController', {
scope: this,
callback: function (records, operation, success) {
if (success) {
+ Ext.getStore('ReportRoute').showMarkers = this.showMarkers;
Ext.getStore('ReportRoute').add(records);
if (records.length === 1) {
this.fireEvent('selectreport', records[0], false);