aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--web/app/view/Devices.js7
-rw-r--r--web/app/view/DevicesController.js10
-rw-r--r--web/app/view/Map.js7
-rw-r--r--web/app/view/MapController.js8
4 files changed, 12 insertions, 20 deletions
diff --git a/web/app/view/Devices.js b/web/app/view/Devices.js
index 1789a119..519826e2 100644
--- a/web/app/view/Devices.js
+++ b/web/app/view/Devices.js
@@ -84,13 +84,6 @@ Ext.define('Traccar.view.Devices', {
glyph: 'xf093@FontAwesome',
tooltip: Strings.deviceCommand,
tooltipType: 'title'
- }, {
- id: 'deviceFollowButton',
- glyph: 'xf05b@FontAwesome',
- tooltip: Strings.deviceFollow,
- tooltipType: 'title',
- enableToggle: true,
- toggleHandler: 'onFollowClick'
}]
},
diff --git a/web/app/view/DevicesController.js b/web/app/view/DevicesController.js
index a31ceb77..f09950b3 100644
--- a/web/app/view/DevicesController.js
+++ b/web/app/view/DevicesController.js
@@ -120,16 +120,6 @@ Ext.define('Traccar.view.DevicesController', {
dialog.show();
},
- onFollowClick: function (button, pressed) {
- var device;
- if (pressed) {
- device = this.getView().getSelectionModel().getSelection()[0];
- if (device) {
- this.fireEvent('selectdevice', device, true);
- }
- }
- },
-
updateButtons: function (selected) {
var empty = selected.getCount() === 0;
this.lookupReference('toolbarEditButton').setDisabled(empty);
diff --git a/web/app/view/Map.js b/web/app/view/Map.js
index ce1c1227..be17b889 100644
--- a/web/app/view/Map.js
+++ b/web/app/view/Map.js
@@ -59,6 +59,13 @@ Ext.define('Traccar.view.Map', {
enableToggle: true,
tooltip: Strings.mapLiveRoutes
}, {
+ reference: 'deviceFollowButton',
+ glyph: 'xf05b@FontAwesome',
+ tooltip: Strings.deviceFollow,
+ tooltipType: 'title',
+ enableToggle: true,
+ toggleHandler: 'onFollowClick'
+ }, {
id: 'muteButton',
glyph: 'xf1f7@FontAwesome',
tooltip: Strings.sharedMute,
diff --git a/web/app/view/MapController.js b/web/app/view/MapController.js
index 01cf7f46..ba72171d 100644
--- a/web/app/view/MapController.js
+++ b/web/app/view/MapController.js
@@ -114,8 +114,10 @@ Ext.define('Traccar.view.MapController', {
}
},
- followSelected: function () {
- return Ext.getCmp('deviceFollowButton') && Ext.getCmp('deviceFollowButton').pressed;
+ onFollowClick: function (button, pressed) {
+ if (pressed && this.selectedMarker) {
+ this.getView().getMapView().setCenter(this.selectedMarker.getGeometry().getCoordinates());
+ }
},
showLiveRoutes: function (button) {
@@ -168,7 +170,7 @@ Ext.define('Traccar.view.MapController', {
}
- if (marker === this.selectedMarker && this.followSelected()) {
+ if (marker === this.selectedMarker && this.lookupReference('deviceFollowButton').pressed) {
this.getView().getMapView().setCenter(marker.getGeometry().getCoordinates());
}
},