diff options
Diffstat (limited to 'web/app/view/edit')
-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); |