From e7aaac6c970520728bbc0d431498ffac9bb98ad7 Mon Sep 17 00:00:00 2001 From: Abyss777 Date: Wed, 9 Aug 2017 12:10:23 +0500 Subject: Move hide logic to Main and rename attribute --- web/app/controller/Root.js | 12 ++---------- web/app/store/ServerAttributes.js | 4 ++-- web/app/store/UserAttributes.js | 4 ++-- web/app/view/Main.js | 13 +++++++++++++ web/app/view/map/MapController.js | 2 +- 5 files changed, 20 insertions(+), 15 deletions(-) (limited to 'web/app') diff --git a/web/app/controller/Root.js b/web/app/controller/Root.js index 5b0c8817..d85102a7 100644 --- a/web/app/controller/Root.js +++ b/web/app/controller/Root.js @@ -103,7 +103,7 @@ Ext.define('Traccar.controller.Root', { }, loadApp: function () { - var attribution, eventId, main, i; + var attribution, eventId; Ext.getStore('Groups').load(); Ext.getStore('Drivers').load(); Ext.getStore('Geofences').load(); @@ -124,15 +124,7 @@ Ext.define('Traccar.controller.Root', { if (Traccar.app.isMobile()) { Ext.create('widget.mainMobile'); } else { - main = Ext.create('widget.main'); - if (Traccar.app.getAttributePreference('web.disableReport', false).toString() === 'true') { - for (i = 0; i < main.items.length; i++) { - if (main.items.items[i].isXType('reportView')) { - main.items.items[i].hide(); - break; - } - } - } + Ext.create('widget.main'); } eventId = Ext.Object.fromQueryString(window.location.search).eventId; if (eventId) { diff --git a/web/app/store/ServerAttributes.js b/web/app/store/ServerAttributes.js index 7d720836..89a0137b 100644 --- a/web/app/store/ServerAttributes.js +++ b/web/app/store/ServerAttributes.js @@ -48,8 +48,8 @@ Ext.define('Traccar.store.ServerAttributes', { minValue: Traccar.Style.mapDefaultZoom, maxValue: Traccar.Style.mapMaxZoom }, { - key: 'web.disableReport', - name: Strings.attributeWebDisableReport, + key: 'ui.disableReport', + name: Strings.attributeUiDisableReport, valueType: 'boolean' }] }); diff --git a/web/app/store/UserAttributes.js b/web/app/store/UserAttributes.js index 928a9be8..6cf06fbb 100644 --- a/web/app/store/UserAttributes.js +++ b/web/app/store/UserAttributes.js @@ -80,8 +80,8 @@ Ext.define('Traccar.store.UserAttributes', { minValue: Traccar.Style.mapDefaultZoom, maxValue: Traccar.Style.mapMaxZoom }, { - key: 'web.disableReport', - name: Strings.attributeWebDisableReport, + key: 'ui.disableReport', + name: Strings.attributeUiDisableReport, valueType: 'boolean' }] }); diff --git a/web/app/view/Main.js b/web/app/view/Main.js index 3f7cf7c1..f656778e 100644 --- a/web/app/view/Main.js +++ b/web/app/view/Main.js @@ -27,6 +27,19 @@ Ext.define('Traccar.view.Main', { 'Traccar.view.map.Map' ], + initComponent: function () { + var i; + if (Traccar.app.getAttributePreference('ui.disableReport', false).toString() === 'true') { + for (i = 0; i < this.items.length; i++) { + if (this.items[i].xtype === 'reportView') { + this.items[i].hidden = true; + break; + } + } + } + this.callParent(arguments); + }, + layout: 'border', defaults: { diff --git a/web/app/view/map/MapController.js b/web/app/view/map/MapController.js index 39cf5101..f2a561a3 100644 --- a/web/app/view/map/MapController.js +++ b/web/app/view/map/MapController.js @@ -45,7 +45,7 @@ Ext.define('Traccar.view.map.MapController', { init: function () { this.callParent(); this.lookupReference('showReportsButton').setVisible(Traccar.app.isMobile() && - !Traccar.app.getAttributePreference('web.disableReport', false)); + !Traccar.app.getAttributePreference('ui.disableReport', false)); this.lookupReference('showEventsButton').setVisible(Traccar.app.isMobile()); }, -- cgit v1.2.3