keeweb/app/scripts/models/external/external-device-model.js

33 lines
686 B
JavaScript
Raw Normal View History

2020-04-15 16:50:01 +02:00
import { Model } from 'framework/model';
import { ExternalEntryCollection } from 'collections/external-entry-collection';
class ExternalDeviceModel extends Model {
entries = new ExternalEntryCollection();
groups = [];
get external() {
return true;
}
close() {}
forEachEntry(filter, callback) {
2020-05-05 15:08:19 +02:00
for (const entry of this.entries) {
if (entry.matches(filter)) {
callback(entry);
}
2020-04-15 16:50:01 +02:00
}
}
}
ExternalDeviceModel.defineModelProperties({
id: '',
active: false,
entries: undefined,
groups: undefined,
name: undefined,
shortName: undefined
});
export { ExternalDeviceModel };