aboutsummaryrefslogtreecommitdiff
path: root/web/app/view/MapController.js
diff options
context:
space:
mode:
authorAnton Tananaev <anton.tananaev@gmail.com>2016-12-22 16:57:16 +1300
committerGitHub <noreply@github.com>2016-12-22 16:57:16 +1300
commit5bccab1d99586777b346d474b34b764e3b595a92 (patch)
tree3a937a480a288a4aa38d796a00fb5cb764af80eb /web/app/view/MapController.js
parent0c7ff9b0366abe63f9c690fa4507b8f28af4bd7b (diff)
parentb9fda5b5d6630fec90b263a0dbcdcdaf24ed43e7 (diff)
downloadetbsa-traccar-web-5bccab1d99586777b346d474b34b764e3b595a92.tar.gz
etbsa-traccar-web-5bccab1d99586777b346d474b34b764e3b595a92.tar.bz2
etbsa-traccar-web-5bccab1d99586777b346d474b34b764e3b595a92.zip
Merge pull request #365 from Abyss777/save_toggles
Save toggles state in user/server attributes
Diffstat (limited to 'web/app/view/MapController.js')
-rw-r--r--web/app/view/MapController.js20
1 files changed, 19 insertions, 1 deletions
diff --git a/web/app/view/MapController.js b/web/app/view/MapController.js
index c52fdd5..b8e2657 100644
--- a/web/app/view/MapController.js
+++ b/web/app/view/MapController.js
@@ -27,7 +27,8 @@ Ext.define('Traccar.view.MapController', {
listen: {
controller: {
'*': {
- mapstaterequest: 'getMapState'
+ mapstaterequest: 'getMapState',
+ togglestaterequest: 'getToggleState'
}
},
store: {
@@ -44,6 +45,14 @@ Ext.define('Traccar.view.MapController', {
init: function () {
this.callParent();
this.lookupReference('showReportsButton').setVisible(Traccar.app.isMobile());
+ this.lookupReference('deviceFollowButton').setPressed(
+ Traccar.app.getAttributePreference('web.followToggle', 'false') === 'true');
+ this.lookupReference('showGeofencesButton').setPressed(
+ Traccar.app.getAttributePreference('web.geofenceToggle', 'true') === 'true');
+ this.lookupReference('showLiveRoutes').setPressed(
+ Traccar.app.getAttributePreference('web.liveRouteToggle', 'false') === 'true');
+ Ext.getCmp('muteButton').setPressed(
+ Traccar.app.getAttributePreference('web.muteToggle', 'true') === 'true');
},
showReports: function () {
@@ -68,6 +77,15 @@ Ext.define('Traccar.view.MapController', {
this.fireEvent('mapstate', center[1], center[0], zoom);
},
+ getToggleState: function () {
+ var state = {};
+ state['web.followToggle'] = this.lookupReference('deviceFollowButton').pressed.toString();
+ state['web.geofenceToggle'] = this.lookupReference('showGeofencesButton').pressed.toString();
+ state['web.liveRouteToggle'] = this.lookupReference('showLiveRoutes').pressed.toString();
+ state['web.muteToggle'] = Ext.getCmp('muteButton').pressed.toString();
+ this.fireEvent('togglestate', state);
+ },
+
getGeofenceStyle: function (label) {
return new ol.style.Style({
fill: new ol.style.Fill({