diff options
author | Abyss777 <abyss@fox5.ru> | 2017-07-17 09:21:43 +0500 |
---|---|---|
committer | Abyss777 <abyss@fox5.ru> | 2017-07-17 09:21:43 +0500 |
commit | 714da0355baee78fb28e97aed95db68a63c43424 (patch) | |
tree | 2972a37765510e6c53a91e652538baab1d110ca4 /web/app/view/edit/Devices.js | |
parent | dab4694bcab525bcc26e6af42aacc45901093dc2 (diff) | |
download | trackermap-web-714da0355baee78fb28e97aed95db68a63c43424.tar.gz trackermap-web-714da0355baee78fb28e97aed95db68a63c43424.tar.bz2 trackermap-web-714da0355baee78fb28e97aed95db68a63c43424.zip |
Implement Geofences column for Devices with filtering
Diffstat (limited to 'web/app/view/edit/Devices.js')
-rw-r--r-- | web/app/view/edit/Devices.js | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/web/app/view/edit/Devices.js b/web/app/view/edit/Devices.js index 97cbba2b..d6018006 100644 --- a/web/app/view/edit/Devices.js +++ b/web/app/view/edit/Devices.js @@ -22,7 +22,8 @@ Ext.define('Traccar.view.edit.Devices', { requires: [ 'Ext.grid.filters.Filters', 'Traccar.AttributeFormatter', - 'Traccar.view.edit.DevicesController' + 'Traccar.view.edit.DevicesController', + 'Traccar.view.ArrayListFilter' ], controller: 'devices', @@ -149,6 +150,24 @@ Ext.define('Traccar.view.edit.Devices', { }, renderer: Traccar.AttributeFormatter.getFormatter('groupId') }, { + text: Strings.sharedGeofences, + dataIndex: 'geofenceIds', + hidden: true, + filter: { + type: 'arraylist', + idField: 'id', + labelField: 'name', + store: 'Geofences' + }, + renderer: function (value) { + var i, result = ''; + for (i = 0; i < value.length; i++) { + result += Traccar.AttributeFormatter.geofenceIdFormatter(value[i]); + result += (i < value.length - 1) ? ', ' : ''; + } + return result; + } + }, { text: Strings.deviceStatus, dataIndex: 'status', filter: { @@ -156,7 +175,7 @@ Ext.define('Traccar.view.edit.Devices', { labelField: 'name', store: 'DeviceStatuses' }, - renderer: function (value, metaData) { + renderer: function (value) { var status; if (value) { status = Ext.getStore('DeviceStatuses').getById(value); |