add device filter feature

This commit is contained in:
Stewart Allen 2021-09-09 15:16:44 -04:00
commit a7329fa96f

View file

@ -947,7 +947,9 @@
function renderDevices(devices) { function renderDevices(devices) {
let selectedIndex = -1, let selectedIndex = -1,
selected = API.device.get(), selected = API.device.get(),
devs = settings().devices; features = API.feature,
devs = settings().devices,
dfilter = typeof(features.device_filter) === 'function' ? features.device_filter : undefined;
for (let local in devs) { for (let local in devs) {
if (!(devs.hasOwnProperty(local) && devs[local])) { if (!(devs.hasOwnProperty(local) && devs[local])) {
@ -1009,6 +1011,10 @@
if (!loc && deviceFilter && device.toLowerCase().indexOf(deviceFilter) < 0) { if (!loc && deviceFilter && device.toLowerCase().indexOf(deviceFilter) < 0) {
return; return;
} }
// allow for device filter feature
if (dfilter && dfilter(device) === false) {
return;
}
if (incr === 0) { if (incr === 0) {
first = device; first = device;
} }