aboutsummaryrefslogtreecommitdiff
path: root/web/app/view/dialog
diff options
context:
space:
mode:
authorAbyss777 <abyss@fox5.ru>2017-12-26 09:01:04 +0500
committerAbyss777 <abyss@fox5.ru>2017-12-28 09:13:37 +0500
commit54210c6f8bcd5d2e467d63aa5ac51389c8853b5f (patch)
tree603fca42924479dd6aca922e29008d5c1c68e828 /web/app/view/dialog
parent19768f9c88958207a20a81bdfe7ee630bf400973 (diff)
downloadtrackermap-web-54210c6f8bcd5d2e467d63aa5ac51389c8853b5f.tar.gz
trackermap-web-54210c6f8bcd5d2e467d63aa5ac51389c8853b5f.tar.bz2
trackermap-web-54210c6f8bcd5d2e467d63aa5ac51389c8853b5f.zip
Implement disabling devices
Diffstat (limited to 'web/app/view/dialog')
-rw-r--r--web/app/view/dialog/Device.js12
-rw-r--r--web/app/view/dialog/DeviceController.js29
-rw-r--r--web/app/view/dialog/User.js2
3 files changed, 41 insertions, 2 deletions
diff --git a/web/app/view/dialog/Device.js b/web/app/view/dialog/Device.js
index c024bf3c..50a5e79c 100644
--- a/web/app/view/dialog/Device.js
+++ b/web/app/view/dialog/Device.js
@@ -19,9 +19,11 @@ Ext.define('Traccar.view.dialog.Device', {
extend: 'Traccar.view.dialog.BaseEdit',
requires: [
- 'Traccar.view.ClearableComboBox'
+ 'Traccar.view.ClearableComboBox',
+ 'Traccar.view.dialog.DeviceController'
],
+ controller: 'device',
title: Strings.sharedDevice,
items: {
@@ -82,6 +84,14 @@ Ext.define('Traccar.view.dialog.Device', {
'<td>{name}</td></tr></table>';
}
}
+ }, {
+ xtype: 'checkboxfield',
+ inputValue: true,
+ uncheckedValue: false,
+ name: 'disabled',
+ fieldLabel: Strings.sharedDisabled,
+ hidden: true,
+ reference: 'disabledField'
}]
}]
}
diff --git a/web/app/view/dialog/DeviceController.js b/web/app/view/dialog/DeviceController.js
new file mode 100644
index 00000000..d6ddc58b
--- /dev/null
+++ b/web/app/view/dialog/DeviceController.js
@@ -0,0 +1,29 @@
+/*
+ * Copyright 2017 Anton Tananaev (anton@traccar.org)
+ * Copyright 2017 Andrey Kunitsyn (andrey@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.dialog.DeviceController', {
+ extend: 'Traccar.view.dialog.BaseEditController',
+ alias: 'controller.device',
+
+ init: function () {
+ if (Traccar.app.getUser().get('admin')) {
+ this.lookupReference('disabledField').setHidden(false);
+ }
+ }
+
+});
diff --git a/web/app/view/dialog/User.js b/web/app/view/dialog/User.js
index be27a51a..45ecd6eb 100644
--- a/web/app/view/dialog/User.js
+++ b/web/app/view/dialog/User.js
@@ -104,7 +104,7 @@ Ext.define('Traccar.view.dialog.User', {
inputValue: true,
uncheckedValue: false,
name: 'disabled',
- fieldLabel: Strings.userDisabled,
+ fieldLabel: Strings.sharedDisabled,
disabled: true,
reference: 'disabledField'
}, {