diff options
Diffstat (limited to 'web/app/view/edit/GroupsController.js')
-rw-r--r-- | web/app/view/edit/GroupsController.js | 141 |
1 files changed, 0 insertions, 141 deletions
diff --git a/web/app/view/edit/GroupsController.js b/web/app/view/edit/GroupsController.js deleted file mode 100644 index ae96a248..00000000 --- a/web/app/view/edit/GroupsController.js +++ /dev/null @@ -1,141 +0,0 @@ -/* - * Copyright 2016 - 2018 Anton Tananaev (anton@traccar.org) - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -Ext.define('Traccar.view.edit.GroupsController', { - extend: 'Traccar.view.edit.ToolbarController', - alias: 'controller.groups', - - requires: [ - 'Traccar.view.dialog.Group', - 'Traccar.view.permissions.Geofences', - 'Traccar.view.permissions.ComputedAttributes', - 'Traccar.view.permissions.Drivers', - 'Traccar.view.permissions.SavedCommands', - 'Traccar.view.permissions.Maintenances', - 'Traccar.view.BaseWindow', - 'Traccar.model.Group' - ], - - objectModel: 'Traccar.model.Group', - objectDialog: 'Traccar.view.dialog.Group', - removeTitle: Strings.groupDialog, - - init: function () { - this.lookupReference('toolbarDriversButton').setHidden( - Traccar.app.getVehicleFeaturesDisabled() || Traccar.app.getBooleanAttributePreference('ui.disableDrivers')); - this.lookupReference('toolbarAttributesButton').setHidden( - Traccar.app.getBooleanAttributePreference('ui.disableComputedAttributes')); - this.lookupReference('toolbarCommandsButton').setHidden(Traccar.app.getPreference('limitCommands', false)); - this.lookupReference('toolbarMaintenancesButton').setHidden( - Traccar.app.getVehicleFeaturesDisabled() || Traccar.app.getBooleanAttributePreference('ui.disableMaintenance')); - }, - - onGeofencesClick: function () { - var group = this.getView().getSelectionModel().getSelection()[0]; - Ext.create('Traccar.view.BaseWindow', { - title: Strings.sharedGeofences, - items: { - xtype: 'linkGeofencesView', - baseObjectName: 'groupId', - linkObjectName: 'geofenceId', - storeName: 'Geofences', - baseObject: group.getId() - } - }).show(); - }, - - onAttributesClick: function () { - var group = this.getView().getSelectionModel().getSelection()[0]; - Ext.create('Traccar.view.BaseWindow', { - title: Strings.sharedComputedAttributes, - items: { - xtype: 'linkComputedAttributesView', - baseObjectName: 'groupId', - linkObjectName: 'attributeId', - storeName: 'ComputedAttributes', - baseObject: group.getId() - } - }).show(); - }, - - onDriversClick: function () { - var group = this.getView().getSelectionModel().getSelection()[0]; - Ext.create('Traccar.view.BaseWindow', { - title: Strings.sharedDrivers, - items: { - xtype: 'linkDriversView', - baseObjectName: 'groupId', - linkObjectName: 'driverId', - storeName: 'Drivers', - baseObject: group.getId() - } - }).show(); - }, - - onCommandsClick: function () { - var group = this.getView().getSelectionModel().getSelection()[0]; - Ext.create('Traccar.view.BaseWindow', { - title: Strings.sharedSavedCommands, - items: { - xtype: 'linkSavedCommandsView', - baseObjectName: 'groupId', - linkObjectName: 'commandId', - storeName: 'Commands', - baseObject: group.getId() - } - }).show(); - }, - - onNotificationsClick: function () { - var group = this.getView().getSelectionModel().getSelection()[0]; - Ext.create('Traccar.view.BaseWindow', { - title: Strings.sharedNotifications, - items: { - xtype: 'linkNotificationsView', - baseObjectName: 'groupId', - linkObjectName: 'notificationId', - storeName: 'Notifications', - baseObject: group.getId() - } - }).show(); - }, - - onMaintenancesClick: function () { - var group = this.getView().getSelectionModel().getSelection()[0]; - Ext.create('Traccar.view.BaseWindow', { - title: Strings.sharedMaintenance, - items: { - xtype: 'linkMaintenancesView', - baseObjectName: 'groupId', - linkObjectName: 'maintenanceId', - storeName: 'Maintenances', - baseObject: group.getId() - } - }).show(); - }, - - onSelectionChange: function (selection, selected) { - var disabled = selected.length === 0; - this.lookupReference('toolbarGeofencesButton').setDisabled(disabled); - this.lookupReference('toolbarAttributesButton').setDisabled(disabled); - this.lookupReference('toolbarDriversButton').setDisabled(disabled); - this.lookupReference('toolbarCommandsButton').setDisabled(disabled); - this.lookupReference('toolbarNotificationsButton').setDisabled(disabled); - this.lookupReference('toolbarMaintenancesButton').setDisabled(disabled); - this.callParent(arguments); - } -}); |