diff options
author | Anton Tananaev <anton.tananaev@gmail.com> | 2017-07-18 00:27:42 +1200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-07-18 00:27:42 +1200 |
commit | af256a07e31d65013c294962ad42443d6e50c5f5 (patch) | |
tree | f09b8736c685632387767aff8d8d6e2ca04d97a1 /web/app/view/edit | |
parent | 1386a568850016ad3a68d9c40d682efa9c407bf4 (diff) | |
parent | 1ff8bbde713392126181dabfeb076a84353cfd83 (diff) | |
download | trackermap-web-af256a07e31d65013c294962ad42443d6e50c5f5.tar.gz trackermap-web-af256a07e31d65013c294962ad42443d6e50c5f5.tar.bz2 trackermap-web-af256a07e31d65013c294962ad42443d6e50c5f5.zip |
Merge pull request #529 from Abyss777/filter_geofences
Implement Geofences column for Devices with filtering
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); |